/* 
Theme Name:		 Tiba Tempeh
Theme URI:		 https://jamesnash.net
Description:	 Exclusive theme for Tiba Tempeh
Author:			 James Nash
Author URI:		 https://jamesnash.net
Template:		 hello-elementor
Version:		 1.0.2
Text Domain:	 tiba
*/
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
.elementor-nav-menu{
	list-style: none;
}
#content {
  overflow: hidden;
}
.wp-block-themepunch-revslider h5 {
  font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
}
a.sr7-btn {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
}
.elementor-widget-button .elementor-button{
	position: relative;
}
.elementor-button-link.elementor-button:focus {
	background-color: transparent !important;
	box-shadow: none !important;
}
.elementor-button-link.elementor-button:hover{
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4) !important;
}
.e-filter-item {
  padding: 5px 16px !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: visible;
  transition: 0.3s !important;
}
.e-filter-item:after,
.elementor-widget-button .elementor-button:after,
.elementor-button-link.elementor-button:after{
	content: '';
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2024/04/btn-bg.svg') !important;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.3s;
	z-index: -1;
}
.elementor-button-info.elementor-widget-button .elementor-button:after{
	background-image: url('/wp-content/uploads/2024/04/white-btn-bg.svg') !important;
	z-index: 0;
}
.elementor-button-text,
.gform_footer .gform_button {
	position: relative;
	z-index: 1;
}
#wpsl-search-btn, #wpsl-search-wrap #wpsl-search-btn,
.gform_footer .gform_button{
	background-image: url('/wp-content/uploads/2024/04/btn-bg.svg') !important;
}
#wpsl-search-btn, #wpsl-search-wrap #wpsl-search-btn {
  border: none;
  padding: 8px 22px;
  color: #fff;
  border-radius: 0;
  font-size: 20px;
  line-height: 22px;
}
#wpsl-search-input {
  border-radius: 0 !important;
  height: 38px;
}
.e-filter{
	padding: 15px 0;
}
.e-filter-item:hover{
	box-shadow: 0px 0px 10px #01a37c !important;
}
.wpsl-search {
  margin-bottom: 0;
  padding: 0;
  background: transparent;
}
#wpsl-search-wrap form{
	display: flex;
	justify-content: center;
}
#wpsl-wrap .wpsl-info-window p {
  margin: 0 0 10px 0;
  letter-spacing: -0.1px;
}
.gt_switcher .gt_selected{
	background: transparent !important;
}
.gt_switcher .gt_selected a {
	font-size: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  width: 51px !important;
  padding: 0px 5px !important;
  text-align: center;
}
.gt_switcher .gt_selected a::after{
	right: 18px !important;
	display: none !important;
}
.gt_switcher a img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  opacity: 1 !important;
}
.gt_switcher .gt_option a {
  font-size: 0 !important;
  text-align: center;
  padding: 0px 5px !important;
}
.gt_switcher,
.gt_switcher .gt_option {
  width: 51px !important;
}
.wpsl-input label{
	width: auto !important;
}
.gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gfield_label{
	font-size: 20px !important;
	letter-spacing: 0;
}
#gform_4{
	text-align: center;
}
#gform_4 .gform_footer {
  justify-content: center;
}
#gform_4 .ginput_recaptcha {
	display: flex;
	justify-content: center;
}
@media only screen and (max-width: 767px){
	.mobile-no-br .elementor-button-text br{
		display: none;
	}	
	.wpsl-input {
  	margin-top: -16px;
	}
	#wpsl-search-wrap form{
		padding-top: 20px;
	}
}

.tiba-heading-text-wrapper{
	position: relative;
}
.elementor-tiba-heading-items:not(.has-icons),
.tiba-heading-text-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.elementor-tiba-heading--layout-inline .elementor-tiba-heading-items,
.elementor-tiba-heading--layout-inline .tiba-heading-text-wrapper {
	flex-direction: row;
}
.elementor-tiba-heading-text{
	display: inline-block;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	line-height: var( --e-global-typography-primary-line-height );
	letter-spacing: var( --e-global-typography-primary-letter-spacing );
}
.elementor-tiba-heading-items .left-icon,
.elementor-tiba-heading-items .right-icon{
	position: absolute;
}
.sr7-btn.button{
	transition: 0.3s;
}
.sr7-btn.button:hover{
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4) !important;
}