/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* common */

.grecaptcha-badge{z-index:9!important;}

.elementor-button-info svg path{fill:#fff;}
.elementor-button-info svg rect{fill:#53CAF4;}
.elementor-button-info .elementor-button:hover svg rect{fill:#fff;}

.elementor-button-icon svg { height: 52px!important; width: 52px!important;}
.elementor-button span{align-items:center;}
.elementor-button:hover svg path{fill:#333;}

h1{text-transform:capitalize!important;}
h1 span{ color:#00598B;}

h2{font-weight:300!important;}
h2 span{font-weight:500!important;}

h3 span{font-weight:300!important;}

.subtext{background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 0C10.9873 10.5656 10.5656 10.9873 0 11.5C10.5656 12.0127 10.9873 12.4344 11.5 23C12.0127 12.4344 12.4344 12.0127 23 11.5C12.4344 10.9873 12.0127 10.5656 11.5 0Z' fill='black'/%3E%3C/svg%3E "); background-repeat:no-repeat; background-size:23px 23px; background-position:left 10px center;}
.gform_required_legend{display:none;}

.two-col ul{column-count:2;}

/* header */

.header-menu li a{text-transform:uppercase!important;}
.header-call-btn .elementor-button{letter-spacing:-0.2px!important;}
.header-call-btn a{background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 11.0765L11.3151 10.5342L9.07495 12.7744C6.55153 11.4907 4.50039 9.43958 3.21667 6.91616L5.46575 4.66707L4.92348 0H0.0252801C-0.49032 9.04967 6.95033 16.4903 16 15.9747V11.0765Z' fill='white'/%3E%3C/svg%3E "); background-repeat:no-repeat; background-position:left 30px center; padding-left:56px!important;}

/* home */


.home-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{border-radius:10px 10px 0 0!important;}
.pic-with-dash-border img{outline: 1px dashed #53CAF4; outline-offset: 0px; padding:20px;}

.shine-section h3 span{font-weight:500!important;}

.contact-us	.gfield_label{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500!important;
    font-size: 18px;
	letter-spacing: -0.5px;
	color:#fff;
	margin-bottom:15px!important;
}
.contact-us	.gfield input.large, .contact-us .gfield textarea{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
	letter-spacing: -0.5px;
    line-height: 1;
	color:#333;
	resize:none;
	outline:none;
	background-color:#fff;
	border-radius:60px;
	padding:10px 20px 10px 20px!important;
	height:56px ;
    border:0px;
}
.contact-us .gfield textarea{
	height:165px!important;
	border-radius:20px;
}
.contact-us input[type=email]{text-transform:lowercase;}

.contact-us .ginput_container_email input[type=email]::-webkit-input-placeholder { text-transform: capitalize;}
.contact-us .ginput_container_email input[type=email]::-moz-placeholder { text-transform: capitalize;}
.contact-us .ginput_container_email input[type=email]::-ms-placeholder { text-transform: capitalize;}
.contact-us .ginput_container_email input[type=email]::placeholder { text-transform: capitalize; }

.contact-us .gform_footer{padding:0px!important; margin:0px!important;}
.contact-us input[type="submit"]{padding:18px 50px 18px 50px!important;	margin-bottom:0px; margin-top:15px;	background:#333!important; }
.contact-us input[type="submit"]:hover{background:#53caf4!important;}
.gfield_error label{color:#fff!important;}

.healthy-container h3{margin-top:0px;}
.healthy-container:hover h3, .healthy-container:hover p{color:#fff!important;}
.healthy-nos h4{width:50px; height:50px; border-radius:50%; text-align:center; line-height:50px!important; background-color:#E0ECF0; margin-top:40px;}
.healthy-container:hover .healthy-nos h4{background-color:#53CAF4; color:#fff;}

.healthy-container .elementor-image-box-content{display:flex; justify-content: space-between; padding-top:50px;}
.healthy-container .elementor-image-box-content h3{width:30%;}
.healthy-container .elementor-image-box-content p{width:calc(70% - 40px);}
.healthy-container .elementor-image-box-content p span{display:block;}
.healthy-container .elementor-image-box-content p a{display:inline-block; margin-top: 20px; color:#53CAF4; font-weight: 600; font-size: 18px; font-family: 'Poppins'; text-transform:uppercase;  background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7762 5.27955L8.72034 0.223543C8.57601 0.0792188 8.38365 0 8.17855 0C7.97322 0 7.78098 0.0793327 7.63665 0.223543L7.17762 0.682694C7.03341 0.82679 6.95396 1.01926 6.95396 1.22448C6.95396 1.42958 7.03341 1.62854 7.17762 1.77264L10.1272 4.72866H0.756335C0.333835 4.72866 0 5.05942 0 5.48204V6.13115C0 6.55377 0.333835 6.91788 0.756335 6.91788H10.1606L7.17773 9.89041C7.03352 10.0347 6.95407 10.222 6.95407 10.4272C6.95407 10.6322 7.03352 10.8221 7.17773 10.9664L7.63677 11.424C7.78109 11.5683 7.97333 11.647 8.17867 11.647C8.38377 11.647 8.57612 11.5673 8.72045 11.423L13.7763 6.3671C13.921 6.22232 14.0006 6.02906 14 5.82361C14.0005 5.61748 13.921 5.4241 13.7762 5.27955Z' fill='%2353CAF4'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position: right center; background-size: 14px; padding-right:20px;}
.healthy-container .elementor-image-box-content p a:hover{color:#fff;}


/* footer */

.footer-menu ul{column-count:2;}
.newsletter-form .ginput_container_email input[type=email]{outline:none; border:0px; padding: 12px 24px!important; color:rgba(255, 255, 255, 0.48); font-size:18px!important; font-weight:400; background-color:rgba(255, 255, 255, 0.2); border-radius:60px; height:64px; line-height:64px; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9592 10.8301L11.2841 12.5108C10.6049 13.1924 9.40973 13.2071 8.71578 12.5108L7.04066 10.8301L1.02441 16.8659C1.24836 16.9694 1.49527 17.0312 1.75777 17.0312H18.2421C18.5046 17.0312 18.7515 16.9695 18.9754 16.8659L12.9592 10.8301Z' fill='white'/%3E%3Cpath d='M18.2422 2.96875H1.75781C1.49531 2.96875 1.2484 3.03055 1.02453 3.1341L7.45332 9.58422C7.45375 9.58465 7.45426 9.58473 7.45469 9.58516C7.45495 9.58544 7.45513 9.58579 7.4552 9.58617L9.54555 11.6834C9.76758 11.9055 10.2325 11.9055 10.4545 11.6834L12.5445 9.58652C12.5445 9.58652 12.545 9.58559 12.5454 9.58516C12.5454 9.58516 12.5463 9.58465 12.5468 9.58422L18.9754 3.13406C18.7515 3.03047 18.5047 2.96875 18.2422 2.96875ZM0.186953 3.95359C0.0710937 4.18789 0 4.44797 0 4.72656V15.2734C0 15.552 0.0710156 15.8121 0.186914 16.0464L6.21359 10.0002L0.186953 3.95359ZM19.813 3.95352L13.7864 10.0002L19.813 16.0465C19.9289 15.8122 20 15.5521 20 15.2734V4.72656C20 4.44789 19.9289 4.18781 19.813 3.95352Z' fill='white'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position: right 24px center; text-transform:lowercase; margin-bottom:0px;}

.newsletter-form .ginput_container_email input[type=email]::-webkit-input-placeholder { color:rgba(255, 255, 255, 0.48); text-transform: capitalize;}
.newsletter-form .ginput_container_email input[type=email]::-moz-placeholder { color:rgba(255, 255, 255, 0.48); text-transform: capitalize;}
.newsletter-form .ginput_container_email input[type=email]::-ms-placeholder { color:rgba(255, 255, 255, 0.48); text-transform: capitalize;}
.newsletter-form .ginput_container_email input[type=email]::placeholder { color:rgba(255, 255, 255, 0.48); text-transform: capitalize; }

.newsletter-form .gform_footer{padding-bottom:0px; padding-top:16px; margin:0px;}
.gform_validation_errors{display:none;}
#gform_confirmation_message_1, #gform_confirmation_message_2, #gform_confirmation_message_3{ color: #fff; margin-top: 30px; font-weight: 600; font-size: 22px;}
#gform_confirmation_message_4{ margin-top: 30px; font-weight: 600; font-size: 22px;}
.newsletter-form input[type="submit"]{ padding:18px 50px 18px 50px!important; }

.testimonial-loop .elementor-swiper-button-prev{opacity:0!important;}
.cleaning-right img{box-shadow: 0px 20px 50px #E1E4E6!important; }

.shine-section .elementor-icon-box-icon .elementor-icon{outline:13px solid rgba(212, 240, 245, 0.3); }
#validation_message_1_1{display:none;}


.testimonial-loop .elementor-widget-theme-post-content {
    height: 190px;
    overflow: auto;
}

.testimonial-loop .elementor-widget-theme-post-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
    border-radius: 10px;
    height: 8px !important;
}
.testimonial-loop .elementor-widget-theme-post-content::-webkit-scrollbar {
    width: 8px;
    background-color: #F5F5F5;
    height: 8px !important;
}
.testimonial-loop .elementor-widget-theme-post-content::-webkit-scrollbar-thumb {
    background-color: #00598B;
    border: 2px solid #555555;
    border-radius: 10px;
    height: 8px !important;
}
.testimonial-loop .swiper-slide {
  display: flex;
}

.testimonial-loop .swiper-slide .card {
  height: 100%;
}
.testimonial-loop .test-cont{height:100%;}

.healthy-container figure{margin-bottom:0px!important;}


/* get in touch */

.get-in-touch .gform_wrapper.gravity-theme .gform_fields {  grid-row-gap: 30px; grid-column-gap: 20px; }
.get-in-touch .gfield_label{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500!important;
    font-size: 18px;
	letter-spacing: -0.5px;
	color:#fff;
	margin-bottom:15px!important;
}
.get-in-touch .gfield input.large, .get-in-touch .gfield textarea, .get-in-touch .gfield select{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
	letter-spacing: -0.5px;
    line-height: 1;
	color:#333;
	resize:none;
	outline:none;
	background-color:#fff;
	border-radius:60px;
	padding:10px 20px 10px 20px!important;
	height:56px ;
    border:0px;
}
.get-in-touch .gfield input[type="file"]{background:transparent; padding: 0 !important; border-radius: 0px; color: #fff; height:auto;}
.get-in-touch .gform_fileupload_rules, .get-in-touch .gfield_description.instruction {display:none!important;}
.get-in-touch .gfield textarea{	height:99px!important; border-radius:20px; }
.get-in-touch input[type=email]{text-transform:lowercase;}
.get-in-touch .ginput_container_email input[type=email]::-webkit-input-placeholder { text-transform: capitalize;}
.get-in-touch .ginput_container_email input[type=email]::-moz-placeholder { text-transform: capitalize;}
.get-in-touch .ginput_container_email input[type=email]::-ms-placeholder { text-transform: capitalize;}
.get-in-touch .ginput_container_email input[type=email]::placeholder { text-transform: capitalize; }

.get-in-touch .gform_footer{padding:0px!important; margin:0px!important;}
.get-in-touch input[type="submit"]{padding:18px 50px 18px 50px!important; margin-bottom:0px; margin-top:15px; background:#333!important; }
.get-in-touch input[type="submit"]:hover{background:#53caf4!important;}

.get-in-touch .gfield select.large {color: #333; appearance: none;  -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.02282 5.99999C4.92844 6.00056 4.83488 5.98165 4.74751 5.94434C4.66014 5.90704 4.58067 5.85207 4.51366 5.7826L0.210901 1.28491C0.0758633 1.14375 0 0.952306 0 0.752682C0 0.553059 0.0758633 0.361611 0.210901 0.220456C0.345938 0.0793003 0.529089 0 0.72006 0C0.911032 0 1.09418 0.0793003 1.22922 0.220456L5.02282 4.19342L8.81641 0.227952C8.9536 0.105145 9.13007 0.0409732 9.31055 0.0482603C9.49104 0.0555475 9.66224 0.133757 9.78996 0.267259C9.91768 0.400762 9.99249 0.579724 9.99946 0.768384C10.0064 0.957044 9.94505 1.14151 9.82756 1.28491L5.52481 5.7826C5.39123 5.92109 5.21095 5.99916 5.02282 5.99999Z' fill='black'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: right 20px center; background-size: 10px; }
.gform_wrapper input[type="file"]::file-selector-button { padding: 12px 18px; border-radius:4px; border:0px; color:#393939;}


.header-menu li a{border-inline-start:0px!important;}
body.admin-bar .dialog-lightbox-widget{height:100%;}


.popup-form input[type=email]{text-transform:lowercase;}
.popup-form .ginput_container_email input[type=email]::-webkit-input-placeholder { text-transform: capitalize;}
.popup-form .ginput_container_email input[type=email]::-moz-placeholder { text-transform: capitalize;}
.popup-form .ginput_container_email input[type=email]::-ms-placeholder { text-transform: capitalize;}
.popup-form .ginput_container_email input[type=email]::placeholder { text-transform: capitalize; }
.popup-form	.gfield input.large{font-family: 'Poppins';  font-style: normal; font-weight: 400; font-size: 18px; letter-spacing: -0.5px; line-height: 1; color:#333; resize:none;	outline:none; background-color:#fff; border-radius:60px; padding:8px 15px!important; height:45px; border:1px solid #333; }

/* responsive */

@media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.80;
    zoom: 80%;
  }
}

@media screen and (max-width: 1200px) {
	.footer-menu ul{column-count:1;}
	.elementor-button-icon svg { height: 35px!important; width: 35px!important;}
    .healthy-container .elementor-image-box-content { padding-top: 0px; }
    .healthy-nos h4{ margin-top: 0px; width: 35px; height: 35px; line-height: 35px !important;}
    .shine-section .elementor-icon-box-icon .elementor-icon{outline:5px solid rgba(212, 240, 245, 0.3); }
	.shine-section h3 span br{display:none;}
}

@media screen and (min-width: 1025px) {
	header nav .elementor-nav-menu > li:last-child{display:none!important;}
   
}

@media screen and (max-width: 767px) {
  	.footer-menu ul{column-count:1;}
	.footer-menu ul li a{justify-content:center;}
	.healthy-nos h4{margin-top:0px;}
	.healthy-container .elementor-image-box-content{flex-direction: column; gap: 15px; padding-top:15px;}
	.healthy-container .elementor-image-box-img{margin-bottom:15px;}
	.healthy-container .elementor-image-box-content h3, .healthy-container .elementor-image-box-content p{width:100%;}
	.testimonial-loop .elementor-swiper-button-prev{opacity:1!important;}
}
@media screen and (max-width: 480px) {
	.two-col ul {  column-count: 1;}
}