/* 
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
*/


/* Header Css */

.header_menu_icon .elementor-menu-toggle {
    border-radius: 20px 5px !important;
}
.elementor-icon-wrapper{
    line-height: 0;
}


/* Homepage Css */

.home_banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet::after {
    content: '';
    width: 28px;
    position: absolute;
    height: 28px;
    top: calc(50% - 14px);
    margin: auto;
    left: calc(50% - 14px);
    border: 1px solid #F9B97F;
    border-radius: 50%;
    transform: scale(0);
    transition: 0.5s;
}
.home_banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    transform: scale(1);
}
.home_banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet {
    position: relative;
    background-color: #E4DEDE;
    opacity: 1;
}
 .home_banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #F9B97F;
}
.scroll_down {
    transform: rotate(-90deg);
}
.slider_arrow .elementor-swiper-button:hover{
    border-color: #F3B6A4 !important;
}
.slider_arrow .elementor-swiper-button:hover svg > path{
    stroke: #F3B6A4 !important;
}
.resource_box:hover{
    border-color: transparent !important;
    box-shadow: 0px 4px 28px rgba(202, 202, 202, 0.25);
}
.resource_box:hover .resource_date .elementor-icon-list-text, .resource_box:hover .resource_btn .elementor-button-text {
    color: #F3B6A4 !important;
    transition: 0.3s all;
}
.resource_box:hover .resource_date .elementor-icon-list-icon svg > path {
    fill: #F3B6A4 !important;
}
.resource_date .elementor-icon-list-text, .resource_btn .elementor-button-text, .testi_box_title h4, .quote_icon svg > path, .testi_box_star .e-icon-marked svg, .testi_box_star .e-icon-unmarked svg, .testi_box_text p{
    transition: 0.3s all;
}
.testi_box:hover .quote_icon svg > path, .testi_box:hover .testi_box_star .e-icon-marked svg{
    fill: #fff !important;
    transition: 0.3s all;
}
.testi_box:hover .testi_box_title h4, .testi_box:hover .testi_box_text p{
    color: #fff !important;
}
.testi_box:hover .testi_box_star .e-icon-unmarked svg{
    fill: #D0765C !important;
    transition: 0.3s all;
}
.header_menu_icon .sub-arrow{
    padding: 10px 5px !important;
}
.header_menu_icon .sub-menu li > a{
    border-left: 0 !important;
}
.header_menu_icon .sub-menu{
    box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.1);
}
.header_menu_icon .current-menu-parent .elementor-item{
    color: #8FBED8 !important;
}
.header_menu_icon .current-menu-parent .elementor-item .sub-arrow svg > path{
    fill: #8FBED8 !important;
}








/* Footer Css */

.footer_newsletter .gform_fields{
    display: flex !important;
    grid-column-gap: 0 !important;
    grid-row-gap: 0 !important;
    align-items: center;
    justify-content: flex-start;
}
.footer_newsletter .gfield {
    width: 100%;
}
.footer_newsletter .ginput_container_email input{
    width: 100%;
    padding: 15px 60px 15px 24px !important;
    border-radius: 60px;
    border-color: #fff !important;
}
.footer_newsletter .ginput_container_email input:focus-visible{
    outline: none;
}
.footer_newsletter .gfield--type-submit {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: fit-content !important;
    margin-left: -52px;
}
.footer_newsletter .gfield_validation_message, .footer_newsletter .gform_footer{
    display: none !important;
}
.footer_newsletter .gform_confirmation_message {
    color: #fff !important;
}
.gform-loader {
	position: absolute !important;
}



/* Testimonial Loop */

.testi_shapes svg > g > path{
    fill: #fff !important;
}






/* Contact Page */

.contct_frm .gform_body .name_first{
    padding-right: 0 !important;
}
.contct_frm .gform_body input, .contct_frm .gform_body textarea, .appoint_form .gform_body select{
    padding: 15px 24px 15px !important;
    border-radius: 10px !important;
    border-color: #EAEAEA !important;
    font-size: 17px !important;
    line-height: 17px !important;
    background-color: transparent !important;
    color: #333 !important;
}
.contct_frm .gform_body input::placeholder, .contct_frm .gform_body textarea::placeholder, .appoint_form .gform_body select::placeholder{
    color: #333 !important;
}
 .contct_frm .gform_body textarea{
    height: 138px !important;
 }
.contct_frm .gform_fields{
    grid-row-gap: 21px !important;
}
.contct_frm .gform_body input:focus-visible, .contct_frm .gform_body textarea:focus-visible, .appoint_form .gform_body select:focus-visible{
    outline: none;
}
.contct_frm .gform-footer input{
    margin-bottom: 0 !important;
    padding: 15px 40px !important;
    border-color: #f3b6a4 !important;
}
.contct_frm .gform-footer input:hover{
    background-color: #8FBED8 !important;
    border-color: #8FBED8 !important;
}
.contct_frm .gform-footer {
    margin: 24px 0 0 !important;
    padding: 0 !important;
}
.appoint_form .gform-footer input{
    width: 100%;
}
.appoint_form .ginput_container_date input{
    width: 100% !important;
}
.appoint_form .gform_body .name_first{
    padding-right: 1% !important;
}
.appoint_form .gform_fields {
    grid-row-gap: 12px !important;
}
.appoint_form .gform_body input, .appoint_form .gform_body textarea, .appoint_form .gform_body select {
    padding: 15px 15px 15px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    appearance: none;
}
.appoint_form .gform_body select{
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.98622 4.80911C4.85946 4.93134 4.68755 5 4.50831 5C4.32906 5 4.15715 4.93134 4.03039 4.80911L0.206369 1.12092C0.141806 1.06078 0.0903081 0.98884 0.0548807 0.909297C0.0194533 0.829754 0.000805479 0.744202 2.55226e-05 0.657634C-0.000754434 0.571066 0.0163492 0.485216 0.0503381 0.405091C0.084327 0.324966 0.134521 0.252172 0.19799 0.190957C0.26146 0.129742 0.336934 0.0813313 0.42001 0.0485497C0.503085 0.0157682 0.592098 -0.000727636 0.681854 2.46164e-05C0.77161 0.000776869 0.860312 0.0187623 0.942784 0.0529313C1.02526 0.0871004 1.09985 0.136769 1.1622 0.199038L4.50831 3.42629L7.85441 0.199038C7.9819 0.0802769 8.15265 0.0145621 8.32989 0.0160475C8.50713 0.017533 8.67668 0.0860998 8.80201 0.20698C8.92734 0.32786 8.99843 0.491383 8.99997 0.662327C9.00151 0.833271 8.93338 0.99796 8.81024 1.12092L4.98622 4.80911Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 12px;
}
.appoint_form .gform_validation_errors{
    margin-block-end: 8px !important;
    margin-block-start: 8px !important;
    padding-block: 8px !important;
    padding-inline-end: 8px !important;
    padding-inline-start: 35px !important;
    box-shadow: unset !important;
}
.appoint_form .gform_validation_errors h2{
    font-size: 12px !important;
}
.appoint_form .gform-icon{
    font-size: 15px !important;
}
.appoint_form .gform_validation_errors:focus{
    outline: none !important;
}
.appoint_form .gfield_description {
    font-size: 12px !important;
    line-height: 15px !important;
    padding-top: 8px !important;
    border-radius: 5px;
    padding: 8px 20px !important;
}



/* Join Our Team */


.benefit_box .elementor-icon-box-icon .elementor-icon svg{
    width: auto;
}

.refer_frm .gform_body .name_first {
    padding-right: 1% !important;
}








/* Responsive  */

@media (min-width: 1661px) and (max-width: 1670px){
	.slider_arrow .elementor-swiper-button-prev{
		--arrow-next-right-position: -70px !important;
	}
	.slider_arrow .elementor-swiper-button-next{
		--arrow-prev-left-position: -70px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1600px) {
    html{
    zoom: 85%;
}
}



@media (max-width: 1366px) {
 .scroll_down{
    left: auto !important;
    right: -83px;
 }
}

@media (min-width: 1025px){
    .header_menu_icon .menu-item-27 .sub-menu, .header_menu_icon .menu-item-1081 .sub-menu, .header_menu_icon .menu-item-1080 .sub-menu{
    margin-top: -44px !important;
    box-shadow: unset;
    }
    .header_menu_icon .sub-menu .menu-item-27 .sub-arrow, .header_menu_icon .sub-menu .menu-item-1081 .sub-arrow, .header_menu_icon .sub-menu .menu-item-1080 .sub-arrow{
    transform: rotate(90deg);
}
}

@media (max-width: 767px){
  .elementor-icon-box-wrapper{
    align-items: center !important;
}
 .elementor-icon-box-icon{
    line-height: 0;
 }
 .contct_frm .gform_body .name_first{
    margin-bottom: 0 !important;
 }
 .contct_frm .gform_fields {
    grid-row-gap: 15px !important;
}
.contct_frm .gform_body input, .contct_frm .gform_body textarea{
    font-size: 16px !important;
    line-height: 16px !important;
}
.contct_frm .gform-footer {
    margin: 15px 0 0 !important;
}
.contct_frm .gform-footer input {
    padding: 12px 30px !important;
}
.refer_frm .gform_body .name_first{
    margin-bottom: 8px !important;
}
.appoint_form .gform_body .name_first {
    padding-right: 0% !important;
    margin-bottom: 5px !important;
}
.appoint_form .gform_body .name_last {
    margin-bottom: 0px !important;
    margin-top: 5px;
}
.refer_frm .gform_body .name_last{
    margin-bottom: 0px !important;
    margin-top: 8px;
}
.appoint_form .gform_body input, .appoint_form .gform_body textarea, .appoint_form .gform_body select {
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    appearance: none;
}
   .appoint_form  .gform_fields {
        grid-row-gap: 10px !important;
    }
}