/* 
Theme Name: ONCE Elementor
Theme URI: https://github.com/elementor/hello-theme/
Description: Customized Hello Elementor Theme by the Once Interactive Team.
Author: Once Interactive
Author URI: https://onceinteractive.com
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-elementor-child
*/


/* General */

html, body {
	overflow-x: hidden;
}

.elementor-button:focus, button:focus, a:focus, input:focus {
	outline: none !important;
}

a, a:hover button, button:hover, a path, a:hover path, .elementor-button, .elementor-button:hover, a .elementor-icon-list-text, a .elementor-icon-list-icon i, a img, a:hover img {
	transition: all .3s ease-in-out !important;
}


/* ::selection {
background: #A6CE39;
color: #FFF;
} */

::placeholder {
	opacity: 1 !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
	opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
	opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
	opacity: 1 !important;
}

.no-mb, .no-mb * {
	margin-bottom: 0 !important;
}

.swiper-button a, .menu-item{
	position: relative;
}

.swiper-button a span{
	z-index: 100;
}

.swiper-button a::before{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	inset: 0 0 0 0;
	z-index: 1;
	transition: transform .5s ease;
	transform: scaleX(0);
	transform-origin: bottom right;
	/* background: #ECB910; */ /* Uncomment this and change the background color for the hover color*/
}

.swiper-button a:hover, .swiper-button a:focus, .swiper-button a:active{
	background-color: transparent !important;
}

.swiper-button a:hover::before, .swiper-button a:active::before, .swiper-button a:focus::before{
	transform: scaleX(1);
	transform-origin: bottom left;
}

body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a{
	/*background: linear-gradient(to right, #F1B209, #F1B209 50%, #007EFF 50%); */ /* Uncomment this and change the background color for the hover color, the first 2 colors are the hover and the last is the current color */
	overflow: hidden;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 275ms ease;
	display: inline !important;
}

body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a *:not(br){
	display: inline !important;
}

body:not(.is_underline) .swiper-text a{
	text-decoration: none !important;
}
body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a:hover, body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a:focus, body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a:active{
	background-position: 0 100%;
	opacity: 1 !important;
}

.fake-background{
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;
}

.fake-background-content{
	z-index: 10;
}

.fake-background.overlay +.fake-background-content::before{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .21); //change for the opacity that you want
	z-index: 1;
}

.fake-background.overlay +.fake-background-content > div{
	z-index: 10;
}

.full-img *, .full-img{
	height: 100% !important;
}

.fit-img, .fit-img *{
	width: 100% !important;	
}

.full-img img, .fit-img{
	object-fit: cover;
}

.hide-br-desktop br{
	display: none;
}

.button-bottom{
	position: absolute !important;
	bottom: 0;
}


/* Uncomment the code below if you want shiny effect on image hover */

/* .shiny-img .elementor-image{
position: relative;
overflow: hidden;
}

.shiny-img .elementor-image::before{
position: absolute;
top: 0;
left: -100%;
z-index: 2;
display: block;
content: '';
width: 50%;
height: 100%;
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
-webkit-transform: skewX(-25deg);
transform: skewX(-25deg);
}

.shiny-img .elementor-image:hover::before{
-webkit-animation: shine .75s;
animation: shine .75s;
} */




/* Only if you have hero arrow */
/*
.down-arrow a{
animation: move_down 2s ease-in-out infinite;
}
*/

/************************************** 
***************************************
***************************************

ADA Plugin

***************************************
***************************************
***************************************/

body .accessability_container .aicon_link {
	bottom: 140px;
	left: -60px;
	padding: 0 !important;
}

body .accessability_container .aicon_link, body .accessability_container .aicon_link img {
	background: transparent !important;
	padding: 0 !important;
	height: inherit;
	display: block;
}


/* change the "color" for the color that you want, for the moment is based on the elementor text color */
button.close_container {
	line-height: 0 !important;
	background: var( --e-global-color-primary ) !important; 
	border: 1px solid var( --e-global-color-primary ) !important;
	color: var( --e-global-color-text ) !important;
}

/* change the "color" for the color that you want, for the moment is based on the elementor text color */
button.close_container:hover {
	background: transparent !important;
	color: var( --e-global-color-primary ) !important;  
}

/* change the "color" for the color that you want, for the moment is based on the elementor text color */
body .accessability_container button.wah-action-button:hover {
	background: var( --e-global-color-primary ) !important;  
	color: var( --e-global-color-text ) !important;  
}

/* change the "color" for the color that you want, for the moment is based on the elementor text color */
body .accessability_container button.wah-action-button {
	background: transparent !important;
	border: 1px solid var( --e-global-color-primary ) !important;  
	color: var( --e-global-color-primary ) !important;  
	font-weight: 400 !important;
}

/*************************************************
**************************************************
**************************************************

Home Pop Up

**************************************************
**************************************************
**************************************************/

.popup-terms .elementor-widget-container a{
	color: #205834 !important;
	font-size: 11px !important;
	line-height: 22px !important;
}

.popup-terms .elementor-widget-container a:hover{
	color: #656565 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

/*************************************************
**************************************************
**************************************************

Header 

**************************************************
**************************************************
**************************************************/

/* if is transparent header */

/* html .elementor-location-header {
position: absolute;
width: 100%;
z-index: 100;
} */


/*************************************************
**************************************************
**************************************************

Forms 

**************************************************
**************************************************
**************************************************/

.gform_wrapper .gform-body .ginput_container{
	position: relative;
}
.gform_wrapper .gform-body .ginput_container input:focus, .gform_wrapper .gform-body .ginput_container textarea:focus{
	outline: none;
	border: 0;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container input ~ .focus-border:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border:after{
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 0; 
	height: 2px; 
	background-color: var( --e-global-color-primary ); 
	transition: 0.3s;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border:after{
	top: auto; 
	bottom: 0; 
	left: auto; 
	right: 0;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container input ~ .focus-border i:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border i:after{
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 2px; 
	height: 0; 
	background-color: var( --e-global-color-primary ); 
	transition: 0.4s;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border i:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border i:after{
	left: auto; 
	right: 0; 
	top: auto; 
	bottom: 0;
}

.gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border:after, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border:after{
	width: 100%; 
	transition: 0.3s;
}

.gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border i:after, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border i:after{
	height: 100%; 
	transition: 0.4s;
}

.testimonials-form .gform_wrapper .gform-body .ginput_container input, 
.testimonials-form .gform_wrapper .gform-body .ginput_container textarea,
.testimonials-form .gform_wrapper .gform-body .ginput_container .gform_drop_area{
	outline: none;
	border: 1px solid #E5E5E5;
	border-radius: 40px;

}

.testimonials-form .gform_wrapper .gform-body .ginput_container input::placeholder, 
.testimonials-form .gform_wrapper .gform-body .ginput_container textarea::placeholder,
.testimonials-form .gform_wrapper .gform-body .ginput_container .gform_drop_area::placeholder{
	font-family: "NexusTypewriterWeb W03", Sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	line-height: 36px !important;
	color: #656565 !important;

}

.testimonials-form .gform_wrapper .gform-body .ginput_container .gform_drop_area{
	display: flex;
	align-items: center;
	column-gap: 20px;
	padding: 10px 50px;
}

.testimonials-form .gform_wrapper .gform-body .ginput_container .gform_drop_area .gform_drop_instructions{
	margin-block-end: 0px;
}

.testimonials-form .gform_wrapper .gform-body .ginput_container .gform_drop_area button{
	background: transparent !important;
	border: none !important;
	color: #686e77 !important;
	box-shadow: none !important;
}

.testimonials-form .gform-theme--foundation .gform_fields {
	gap: 15px;
}

.testimonials-form .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before{
	color: #404040 !important;
}

.testimonials-form .gform_wrapper .gform_footer .gform_button{
	width: 100% !important;
	padding: 22px 48px 22px 48px !important;
	gap: 8px !important;
	border-radius: 80px 80px 80px 80px !important;
	background: #205834 !important;
	font-family: Inter;
	font-size: 24px;
	font-weight: 500;
	line-height: 29.05px;
}

.testimonials-form .gform_wrapper .gform_footer{
	padding: 20px 0 0 0 !important;
}

.testimonials-form .gform_wrapper .gform_validation_errors{
	display:none !important;
}

.testimonials-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-radius: var(--gf-ctrl-textarea-radius);
	--gf-local-height: var(--gf-ctrl-textarea-height);
	--gf-local-line-height: 35px;
	--gf-local-padding-y: var(--gf-ctrl-textarea-padding-y);
	resize: var(--gf-ctrl-textarea-resize);
}
/*************************************************
**************************************************
**************************************************

Testimonials 

**************************************************
**************************************************
**************************************************/

.testimonial-carrousel .elementor-swiper .swiper-wrapper{
	transform: none !important;
}

.testimonial-carrousel .elementor-swiper .elementor-swiper-button-next{
	width: 50px;
	position: absolute;
	top: 20%;
}

.testimonial-carrousel .ae-swiper-outer-wrapper .swiper-button-prev{
	display: none;
}

.testimonial-image .elementor-widget-container .ae-element-custom-field {
	display: flex;
	justify-content: center;
	align-items: center;
}

.testimonial-image .elementor-widget-container .ae-element-custom-field{
	height: 182px;
	width: 182px;
	overflow: hidden;
	border-radius: 50%;
	position: relative;
}

.testimonial-image .elementor-widget-container .ae-element-custom-field img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.testimonial-carrousel .swiper-slide.swiper-slide-active {
	padding: 0;
}

.testimonial-carrousel .ae-swiper-button-next::after {
	content: url('data:image/svg+xml;charset=UTF-8,<svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg>');
	display: inline-block;
	width: 50px; /* Ajusta el tamaño según sea necesario */
	height: 50px; /* Ajusta el tamaño según sea necesario */
	padding: 10px;
	border-radius: 50px;
	background-color: var(--e-global-color-f88fd7f);
	transition: all 0.4s;
}

.testimonial-carrousel .ae-swiper-button-next:hover::after {
	content: url('data:image/svg+xml;charset=UTF-8,<svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path fill="%23fff" d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg>');
	background-color: var(--e-global-color-accent);
}


.testimonial-carrousel .swiper-button-next:after, .swiper-button-prev:after{
	font-size:0 !important;
}

/*************************************************
**************************************************
**************************************************

Footer 

**************************************************
**************************************************
**************************************************/

@font-face {
	font-family: 'NexusTypewriterWeb W03';
	src: url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Regular.woff2') format('woff2'),
		url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Regular.woff') format('woff'),
		url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Regular.svg') format('svg'),
		url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Regular.ttf') format('truetype');
	font-weight: 400;
}
@font-face {
	font-family: 'NexusTypewriterWeb W03';
	src: url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Bold.woff') format('woff'),
		url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Bold.svg') format('svg'),
		url('/wp-content/uploads/2024/05/NexusTypewriterWeb-W03-Bold.ttf') format('truetype');

	font-weight: 700;
}

body {
	font-family: 'NexusTypewriterWeb W03';
}

body main .elementor div h1,
body main .elementor div h2,
body main .elementor div h3,
body main .elementor div h4,
body main .elementor div h5,
body main .elementor div h6,
body main .elementor div p {
	font-family: 'NexusTypewriterWeb W03';
}

/************************** Header Style **************************/







/* ========== Banner Style ============== */
.banner-main-section {
	position: relative;
}
.banner-main-section::before {
	content: '';
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, 0.1) 100%) !important;
	top: 0 !important;
	height: 400px !important;
	z-index: 3;
	pointer-events: none;
}
.banner-main-section::after {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
	position: absolute;
	top: unset;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	z-index: 2;
	pointer-events: none;
}
.banner-main-section .content-box .e-con-inner {
	position: relative;
}
.explore-slider .inner-content-box .e-con-inner {
	margin-left: 0;
}
.explore-slider .left-img-column img {
	min-height: 385px;
	object-fit: cover;
}
.explore-slider .slick-list {
	overflow: visible;
}
.explore-slider .slick-track::before {
	display: none;
}
.explore-slider .slick-track::after {
	display: none;
}
.explore-slider .slick-dots {
	width: auto;
	left: 63.2%;
	bottom: 15%;
	transform: translateX(-63.2%);
}
.explore-slider .slick-dots li {
	width: auto;
	height: 6px;
}
.explore-slider .slick-dots li button {
	width: 6px;
	height: 6px;
	padding: 0;
}
.explore-slider .slick-dots li button::before {
	width: 100%;
	height: 100%;
	opacity: 1 !important;
	font-size: 0;
	line-height: 0;
	background-color: #C0C0B6;
	border-radius: 50%;
}
.explore-slider .slick-dots li.slick-active button {
	width: 40px;
}
.explore-slider .slick-dots li.slick-active button::before {
	opacity: 1;
	border-radius: 80px;
	background-color: #000;
}
.slick-dotted.slick-slider {
	margin-bottom: -14px !important;
}
.custom-toggle .elementor-menu-toggle {
	box-sizing: content-box;
	display: block;
	height: 16px;
	position: relative;
	width: 25px;
}
.custom-toggle .elementor-menu-toggle svg {
	display: none;
}
.custom-toggle .elementor-menu-toggle .border {
	background: #fbefe9;
	height: 2px;
	margin-bottom: 5px;
	width: 100%;
	transition-property: transform,opacity;
	transition-duration: .3s;
	transition-timing-function: ease;
}
.custom-toggle .elementor-menu-toggle.elementor-active .border-top {
	transform: translateY(7px) rotate(45deg);
}
.custom-toggle .elementor-menu-toggle.elementor-active .border-middle {
	opacity: 0;
}
.custom-toggle .elementor-menu-toggle.elementor-active .border-bottom {
	transform: translateY(-7px) rotate(-45deg);
}


/************** About US Style *****************/
.about-us-section .left-column .elementor-widget-container img{
	border-bottom:11px solid #F04923 !important;
}
.thca-section .left-column .elementor-widget-container img{
	border-top:11px solid #F04923 !important;
}


/************* Testimonial Style ********************/

.testimonial-section .elementor-testimonial--align-center .elementor-testimonial {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.testimonial-section .elementor-testimonial .elementor-testimonial__content{
	width: 52%;
}
.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
	width: 48%;
	margin-top: 0;
	flex-wrap: nowrap;
	display: flex;
	align-items: center;
}
.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial__image, 
.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
	margin-top:0px !important;
	width: 50% !important;
}
.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
	line-height: inherit;
}
.testimonial-section .elementor-element .elementor-element-ffbc090 .elementor-testimonial__text {
	text-align: left !important;
}
.testimonial-section .elementor-testimonial__name {
	text-align: left;
	font-weight: 700 !important;
	padding-bottom: 20px;
	padding-right: 12% !important;
	line-height: 30px !important;
}
.testimonial-section  .elementor-testimonial__title{
	display:block;
	text-align: justify;
	font-weight: 700 !important;

}
.testimonial-section  .elementor-testimonial__title span {
	display: block;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #737373;
}
.testimonial-section .elementor-swiper-button-prev .e-eicon-chevron-left{
	display: none;
}
.testimonial-section .elementor-swiper-button-next .e-eicon-chevron-right{
	padding: 10px;
	border-radius: 50px;
	background-color: var(--e-global-color-f88fd7f);
	transition: all 0.4s;
}
.testimonial-section .elementor-swiper-button-next .e-eicon-chevron-right:hover{
	fill: #fff !important;
	background-color: var(--e-global-color-accent);
}
.testimonial-section  .elementor-element.elementor-element-ffbc090.elementor-arrows-yes .elementor-main-swiper {
	width: calc( 100% + 0px) !important;
}
.testimonial-section .elementor-widget-testimonial-carousel .swiper-slide {
	padding: 0px 0px 20px 0px !important;
}
.testimonial-section .elementor-element .swiper .elementor-swiper-button-next{
	right:0px !important;
}
.testimonial-section .elementor-testimonial__text{
	text-align:left !important;
}
.testimonial-section .elementor-element .elementor-main-swiper {
	width: calc( 100% - 0px) !important;
}

.testimonial-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	margin-bottom: 0 !important; /* Elimina el margen inferior */
	padding-bottom: 0 !important; /* Elimina el padding inferior */
}

.testimonial-section .elementor-widget-testimonial-carousel .elementor-testimonial__cite {
	margin-top: 0 !important; /* Elimina el margen superior */
	padding-top: 0 !important; /* Elimina el padding superior */
}

.testimonial-section .elementor-widget-testimonial-carousel .elementor-testimonial__name,
.testimonial-section .elementor-widget-testimonial-carousel .elementor-testimonial__title {
	display: block;
	margin: 0 !important; /* Asegúrate de que no haya márgenes en estos elementos */
	line-height: 1.2; /* Ajusta la altura de línea para reducir espacio */
}

.product-grid-section .s-grid-item {
	position: relative;
	overflow: hidden;
	z-index:1;
}
.product-grid-section .s-grid-item::before {
	content: '';
	position: absolute;
	top:0;
	bottom: unset;
	left: 0;
	width: 100%;
	height: 24px;
	background: rgba(255,255,255, 1);
	z-index: 4;
}
.product-grid-section .s-grid-item::after {
	content: '';
	position: absolute;
	top:unset;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 24px;
	background: rgba(255,255,255, 1);
	z-index: 4;
}
.product-grid-section .s-grid-item .image-box .elementor-widget-image {
	border-bottom: 1px solid transparent;
}
.product-grid-section .s-grid-item:hover .image-box .elementor-widget-image {
	border-bottom: 1px solid #E6E6E6;
}
.product-grid-section .s-grid-item:hover .image-box .elementor-widget-divider {
	opacity: 0;
}
.product-grid-section .s-grid-item .image-box .elementor-widget-image img {
	aspect-ratio: 1 / 0.82;
	object-fit: cover;
}
.product-grid-section .s-grid-item .s-grid-inner {}

.product-grid-section .s-grid-item .s-grid-inner .image-box {}

.product-grid-section .s-grid-item .s-grid-inner .content-box {
	min-height: 336px;
}
.product-grid-section .s-grid-item .s-grid-inner .content-box .e-con-boxed.e-con {
	position: absolute;
	transition: all 0.4s !important;
}
.product-grid-section .s-grid-item .s-grid-inner .content-box::after {
	content: '';
	position: absolute;
	bottom: -50px;
	left: -50px;
	width: calc(100% + 100px);
	height: 100%;
	background: rgba(255,255,255,0.8);
	z-index: -1;
	opacity: 0;
}
.product-grid-section .s-grid-item:hover .s-grid-inner .content-box::after {
	opacity: 1;
}
.product-grid-section .s-grid-item .s-grid-inner .content-box .e-con-boxed.e-con::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -50px;
	width: calc(100% + 100px);
	height: 0;
	background: rgba(255,255,255,0.8);
	z-index: 1;
	opacity: 0;
	transition: all 0.4s !important;
}
.product-grid-section .s-grid-item:hover .s-grid-inner .content-box .e-con-boxed.e-con::after {
	height: 1200px;
	opacity: 1;

}
.product-grid-section .s-grid-item:hover .s-grid-inner .content-box .e-con-boxed.e-con {
	bottom: 0;
}
.product-grid-section .s-grid-item .s-grid-inner .content-box .e-con-inner {
	z-index:3;
}
.product-grid-section .s-grid-item .short-content {

}
.product-grid-section .s-grid-item:hover .short-content {
	display: none;
}
.product-grid-section .s-grid-item .full-content {
	display: none;
}
.product-grid-section .s-grid-item:hover .full-content {
	display: block;
}
.blog-item-container .blog-text-box {
	height: 100% !important;
}
.blog-item-container .elementor-widget-image a {
	width: 100%;
}
.blog-item-container .elementor-widget-image img {
	aspect-ratio: 1 / 0.6;
	object-fit: cover;
}
.blog-item-container .elementor-widget-theme-post-excerpt .elementor-widget-container::after {
	content: "...";
	letter-spacing: -6px;
	position: absolute;
	margin-left: -4px;
}

.blog-item-container .blog-text-box .elementor-widget-post-info {
	margin-top: auto;
	margin-bottom: 0;
}

.blog-item-container .elementor-widget-heading .elementor-heading-title > a {
	font-weight: inherit;
	padding-top: 26px;
	display: block;
	padding-bottom: 10px;
}
.blog-item-container .blog-text-box .elementor-post-info .elementor-icon-list-icon {
	position: relative;
	top: 12px;
}
.blog-item-container .blog-text-box .elementor-post-info__item--type-author {
	color: #171717 !important;
}
.blog-item-container .blog-text-box .elementor-post-info li {
	line-height: 0 !important;
	position: relative;
	top: -12px;
}
.blog-item-container .blog-text-box .elementor-post-info li:nth-child(2) {
	display: block;
	width: 100%;
	left: 40px;
}



/***************** Footer Style **********************/

.footer-section .newsletter-form .gform_wrapper form {
	display: flex;
	/*flex-wrap: wrap;*/
	align-items: center;

}
.footer-section .newsletter-form .gfield_label {
	display: none;
}

.footer-section .newsletter-form .gform-body {
	width: 100%;
	max-width: 704px !important;
}
.footer-section .newsletter-form .gform_footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0 0;
	position: absolute;
	left: 68%;
	top: 0%;
}

.footer-section .newsletter-form .gform_wrapper {
	padding: 62px 0px 0px 0px;
}

.footer-section .newsletter-form .ginput_container input {
	border-radius: 80px;
	font-size: 24px;
	color: #656565;
	padding: 45px 235px 45px 22px;
	border: none;
}
.footer-section .newsletter-form .ginput_container input:focus{
	outline: none !important;
	box-shadow: none !important;
}
.footer-section .newsletter-form .gform_footer  input {
	padding: 23px 46px !important;
	font-size: 24px !important;
	font-family: 'Inter' !important;
	border-radius: 50px !important;
	background-color: #000 !important;
	border: 1px solid #000 !important;
	color: #fff !important;
	transition: all 0.4s;
}
.footer-section .newsletter-form .gform_footer  input:hover {
	background-color: #ffffff !important;
	color: #000 !important;
}

.footer-section .newsletter-form .gform_validation_errors{
	display: none !important;
}
.footer-section .newsletter-form #validation_message_1_1{
	color: #fff !important;
	padding-left: 25px;
	position: absolute;
}
.footer-section .newsletter-form .gform-loader {
	position: absolute !important;
	bottom: 0;
	right: 0;
}
.footer-section .newsletter-form .gform_footer  input:focus{
	outline: none !important;
	box-shadow: none !important;
	background-color: #ffffff !important;
	color: #000 !important;
}
.footer-section .newsletter-form #gform_confirmation_message_1{
	color: #fff !important;
	font-size: 18px !important;
}


.footer-section .newsletter-form form {
	max-width: 705px !important;
	position: relative;
}
.footer-section .newsletter-form .gform_footer {
	padding-right: 10px;
}





/* Animations - KeyFrames */

@keyframes opacDown {
	0% {
		transform: translate(0, -20px);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(0, 20px);
		opacity: 0;
	}
}

@keyframes shine{
	100%{
		left: 125%;		
	}
}



/* Media Queries */

@media (max-width: 1800px) {}

@media (max-width: 1700px) {}

@media (max-width: 1600px) {}

@media (max-width: 1500px) {}

@media (max-width: 1440px) {
	.explore-slider .slick-dots {
		left: 64.2%;
		bottom: 8%;
		transform: unset;
	}
}

@media (max-width: 1366px) {
	.footer-section .newsletter-form form {
		width: 90%;
		margin: 0 auto;
	}
}

@media (max-width: 1300px) {

}

@media (max-width: 1280px) {}

@media (max-width: 1200px) {}

@media (max-width: 1080px) {}

@media (max-width: 1024px) {
	.custom-toggle .elementor-menu-toggle .border {
		background: #D9D9D9 !important;
		width: 40px !important;
	}
	.header-section .elementor-nav-menu--dropdown{
		height: 100vh !important;
	}  
	.header-section .elementor-nav-menu--dropdown ul li a{
		height:50px;
	}
	.header-section .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
		animation: hide-scroll .0s backwards !important;
	}
	.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial__image {
		width: 160px !important;
	} 
	.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
		width: calc(100% - 160px) !important;
	}
	.testimonial-section .elementor-testimonial__name {
		padding-right: 0 !important;
	}
	.footer-section .newsletter-form .gform_wrapper {
		padding: 32px 0px 0px 0px;
	}
	.footer-section .newsletter-form .ginput_container input {
		font-size: 16px;
		padding: 32px 22px 32px 22px;
		border: none;
		line-height: 20px;
	}

	.footer-section .newsletter-form .gform_footer input {
		padding: 15px 48px !important;
		font-size: 18px !important;

	}
	.footer-section .newsletter-form .gform_footer {
		padding-right: 6px;
	}


}

@media (max-width: 989px) {}

@media (max-width: 780px) {}

@media (max-width: 768px) {}

@media (max-width: 767px) {

	.footer-section .left-content .elementor-widget-container a{
		color: #737373;
		font-size: 14px !important;
		line-height: 28px !important;
	}

	.footer-section .newsletter-form .gform_footer input {
		padding: 15px 48px !important;
		font-size: 20px !important;

	}

	.footer-section .newsletter-form .gform_wrapper form {
		/*display: flex;*/
		flex-wrap: wrap;
		align-items: center;

	}

	.footer-section .newsletter-form .gform_footer {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 20px 0 0;
		position: relative;
		left: 0%;
	}

	/************** About US Style *****************/
	.about-us-section .left-column .elementor-widget-container img{
		border-bottom:11px solid #F04923 !important;
	}
	.thca-section .left-column .elementor-widget-container img{
		border-top:11px solid #F04923 !important;
	}

	.testimonial-image .elementor-widget-container .ae-element-custom-field{
		height: 100px;
		width: 100px;
		overflow: hidden;
		border-radius: 50%;
		position: relative;
	}

	.loop-mobile .e-loop-item .blog-item-container {
		display: block !important;
	}

	.blog-item-container .blog-text-box{
		height: auto !important;
	}

	.banner-main-section::before {
		display: none !important;
	}
	.banner-main-section::after {
		display: none;
	}
	.sm-device-img img {
		min-height: 475px;
	}
	.explore-slider .left-img-column img {
		object-position: 63% 50%;
	}
	/*.about-us-section .left-column .elementor-widget-container img {
	border-bottom: none !important;
}*/
	.about-us-section .left-column:before {
		content: '';
		position: absolute;
		background-image: url(/wp-content/uploads/2024/06/•RESEARCHED-TRUSTED•.png);
		background-size: auto;
		background-repeat: no-repeat;
		width: 51px;
		height: 76px;
		right: 12px;
		top: -4px;
		left: unset;
		background-position: right;
		z-index: 99;
	}
	.about-us-section .mobile-design{
		background:transparent !important;
	}
	.about-us-section .left-column::after {
		content: '';
		position:absolute;
		top: 0;
		left: 0;
		width: 82%;
		height: 100%;
		z-index: -1;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.explore-slider .opacity {
		opacity: 1 !important;
	}
	.product-grid-section .s-grid-item::before,
	.product-grid-section .s-grid-item::after{
		display: none;
	}
	.product-grid-section .s-grid-item .image-box .elementor-widget-image {
		border-bottom: none;
	}
	.product-grid-section .s-grid-item:hover .image-box .elementor-widget-image {
		border-bottom: none;
	}
	.product-grid-section .s-grid-item .s-grid-inner .content-box .e-con-boxed.e-con {
		position: unset;
	}
	.product-grid-section .s-grid-item .s-grid-inner .content-box {
		min-height: auto;
	}
	.product-grid-section .s-grid-item .short-content {
		display: none;
	}
	.product-grid-section .s-grid-item .full-content {
		display: block;
	}
	.product-grid-section .s-grid-item:hover .s-grid-inner .content-box .e-con-boxed.e-con {
		background-color: unset;
	}
	.product-grid-section .s-grid-item .s-grid-inner .content-box .e-con-boxed.e-con::after {
		display: none;
	}
	.product-grid-section .s-grid-item:hover .s-grid-inner .content-box .e-con-boxed.e-con::after {
		display: none;
	}
	.product-grid-section .s-grid-item .s-grid-inner .content-box::after {
		display: none;
	}
	.product-grid-section .s-grid-item:hover .s-grid-inner .content-box::after {
		display: none;
	}
	.testimonial-section .elementor-testimonial--align-center .elementor-testimonial {
		flex-wrap: wrap;
	}
	.testimonial-section .elementor-testimonial .elementor-testimonial__content {
		width: 100%;
		order: 2;
	}
	.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
		width: 100%;
		order: 1;
	}
	.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial__image {
		width: 100px !important;
	}
	.testimonial-section .elementor-testimonial--layout-image_stacked  .elementor-testimonial__image img {
		width: 100px !important;
		height: 100px !important;
	}
	.testimonial-section .elementor-testimonial__text{
		margin-top:32px;
	}
	.testimonial-section .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
		width: calc(100% - 100px) !important;
		padding-left:25px;
	}
	.testimonial-section .elementor-element .elementor-arrows-yes .elementor-main-swiper {
		width: 100% !important;
	}
	.testimonial-section .elementor-swiper-button-next .e-eicon-chevron-right {
		padding: 0px; 
		border-radius: 0px; 
		background-color: none;
		transition: none; 
	}


	.testimonial-section .elementor-swiper-button-prev {
		margin-right: 8px !important;
		left: 0 !important;
	}
	.testimonial-section .elementor-swiper-button {
		position: relative !important;
		margin-top: 65px !important;
		border: 1px solid #000;
		width: 40px !important;
		height: 40px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.testimonial-section .elementor-swiper-button svg {
		display: none;
	}
	.testimonial-section .elementor-element .swiper .elementor-swiper-button-prev::before {
		content: url(/wp-content/uploads/2024/06/left-arrow.svg);
		line-height: 0;position: absolute;
		top: 2px;
	}
	.testimonial-section .elementor-element .swiper .elementor-swiper-button-next::after {
		content: url(/wp-content/uploads/2024/06/arrow-right.svg);
		line-height: 0;
		position: absolute;
		top: 2px;
	}
	.testimonial-section .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 16px;
		line-height: 22px;
		color: #000;
	}
	.testimonial-section .elementor-testimonial .elementor-testimonial__title {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.testimonial-section .elementor-testimonial__title span {
		display: none;
	}
	.testimonial-section .elementor-testimonial__name {
		padding-bottom: 0;
	}	
	.elementor .sm-bg {
		background-color: #fff !important;
	}



}

@media (max-width: 414px){
	.header-section .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 117px !important;
	}
}
@media (max-width: 360px) {}






