/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.header-wrapper.is-sticky {
  position: fixed;
  top: 0; left: 0; right: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); 	
} 

.header-wrapper.is-sticky > .e-con-inner{
	padding-top:20px;
	padding-bottom:20px;
}

.header-wrapper ul.elementor-nav-menu li.current_page_item  a:hover{
	color:#188595 !important;
}

.btn-default .elementor-button{
	border: 1px solid rgb(80 163 175) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.27) 0%, rgba(255, 255, 255, 0.00) 102%), #188595 !important;
    padding: 5px 5px 5px 25px !important;
    border-radius: 50px !important;
    overflow: hidden !important;
}
	
.btn-default .elementor-button .elementor-button-icon{
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 50%;
    position: relative;
}
	
.btn-default .elementor-button .elementor-button-content-wrapper{
	align-items:center;
}

.btn-default .elementor-button .elementor-button-icon svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #238b9a;
}

.btn-default:hover .elementor-button .elementor-button-icon{
    background:rgb(24 133 149);
}

.btn-default:hover .elementor-button .elementor-button-icon svg path{
    fill:#FFF;
}

.btn-default:hover .elementor-button{
	border: 1px solid rgb(168 200 97) !important;			
    background: linear-gradient(180deg, rgb(255 255 255 / 40%) 0%, rgba(255, 255, 255, 0.10) 100%), #78ab09 !important;
}

.btn-default.btn-wht .elementor-button{ 
	border: 1px solid rgba(24, 133, 149, 0.50) !important;
	background: linear-gradient(180deg, rgba(24, 133, 149, 0.04) 0%, rgba(24, 133, 149, 0.00) 102%), #FFF !important;
}

.btn-default.btn-wht .elementor-button .elementor-button-text{ 
	color:#238b9a !important;
}

.btn-default.btn-wht .elementor-button .elementor-button-icon{ 
    background: #238b9a; 
} 

.btn-default.btn-wht .elementor-button .elementor-button-icon svg{ 
    fill: #FFF;
}

.btn-default.btn-wht:hover .elementor-button .elementor-button-text{ 
	color:#FFF !important;
}

.btn-default.btn-wht:hover .elementor-button .elementor-button-icon{
    background:rgb(255 255 255);
}

.btn-default.btn-wht:hover .elementor-button .elementor-button-icon svg path{
    fill:#238b9a;
}

.btn-default.btn-wht:hover .elementor-button{
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.27) 0%, rgba(255, 255, 255, 0.00) 102%), #188595 !important;
}

.btn-default.btn-hv-green:hover .elementor-button .elementor-button-icon{
    background:rgb(255 255 255);
}

.btn-default.btn-hv-green:hover .elementor-button .elementor-button-icon svg path{
    fill:#a8c861;
}

.btn-default.btn-hv-green:hover .elementor-button{
	border: 1px solid #a8c861 !important;			
    background: linear-gradient(180deg, rgb(255 255 255 / 40%) 0%, rgba(255, 255, 255, 0.10) 100%), #78ab09 !important;
}

.def-shw{
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.27) 0%, rgba(255, 255, 255, 0.00) 102%), #188595 !important; 
    border-radius: 50px !important;
}

.general-form .elementor-button{
	border-radius:50px !important;
	border: 1px solid #3996a3 !important;			
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.27) 0%, rgba(255, 255, 255, 0.00) 102%), #188595;
}

.general-form .elementor-button .elementor-button-icon {
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 50%;
    position: relative;
}

.general-form .elementor-button .elementor-button-icon svg path{
    fill:#3996a3 !important;
}

.general-form .elementor-button:hover{ 
	border: 1px solid #3996a3 !important;			
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.27) 0%, rgba(255, 255, 255, 0.00) 102%), #096572 !important;
}

.general-form .elementor-button .elementor-button-content-wrapper{
	justify-content: space-between !important;
	padding: 0px 7px 0px 30px;
	gap: 15px;
}

.general-form .elementor-field-textual.elementor-size-md,
.general-form .elementor-button.elementor-size-md {
    min-height: 50px;
}

.general-form .elementor-field-type-textarea textarea{ 
    border-radius:16px !important;
}

.general-form .elementor-field-type-textarea{
	margin-bottom: 40px !important;
}


.btn-default .elementor-button-wrapper{
	display:flex !important;
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-landscape video { 
    width: auto !important;
}

.elementor-widget-video .elementor-custom-embed-play:hover svg{
	transform:scale(1.1);
	opacity:0.7;
}

.testify-carousel .elementor-testimonial{
	height:100%;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

.testify-carousel .elementor-swiper-button svg {
  display: none !important;
}
 
.testify-carousel .elementor-swiper-button {
  position: absolute !important;
  bottom: -100px; top:inherit !important;
  border-radius: 50px; 
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.20) 0%,
    rgba(255, 255, 255, 0.00) 100%
  ),
  #188595;
  width: 40px;    
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.testify-carousel .elementor-swiper-button:hover { 
  background-color:#88a64b;
}
 
.testify-carousel .elementor-swiper-button-prev {
  background-image: url('/wp-content/uploads/2025/09/arrow-icon1.png');
  left: calc(50% - 50px) !important;
  transform: rotate(180deg) translateY(50%) !important;
}

.testify-carousel .elementor-swiper-button-next {
  background-image: url('/wp-content/uploads/2025/09/arrow-icon1.png');
  right: calc(50% - 50px) !important;  
}

.testify-carousel .elementor-testimonial {
  position: relative;
}

.testify-carousel .elementor-testimonial::before {
  content: "";
  position: absolute;
  top: 0px; left: 0px;
  width: 35px; height: 35px;
  background-image: url('/wp-content/uploads/2025/09/quote-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
}

.testify-carousel .elementor-main-swiper{
	width:100% !important;
}

.disable-img {
    pointer-events: none;
}

.mb-menu {
    display: none !important;
}
 

@media (min-width: 768px) {
    .ft-mask-img {
        position: relative !important;
    }
}

@media(max-width:1025px){
    .header-nav-btn{
        position:absolute;
        right:80px
    }
	
	.testify-carousel .elementor-testimonial::before { 
		width: 28px;
		height: 28px;
	}

	.mb-menu {
		display: block !important;
	}	
	
}

@media(max-width:768px){
	
	.header-wrapper ul.elementor-nav-menu{
		padding:10px 0px;
	}
	
	.ft-menu-list > div.elementor-element:nth-child(1){
		order:2;
	}
	
	.general-form .elementor-field-group.elementor-field-type-submit {  
		justify-content: center !important;
		width: 100%;
	}

	.general-form .elementor-form .elementor-button.elementor-size-lg {
		width: inherit !important;
		flex-basis: max-content !important;
	}	

	.general-form .elementor-field-type-textarea {
		margin-bottom: 25px !important;
	}	
	
}
