/* 
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 */
.features-list ul.elementor-icon-list-items {gap: 30px 0px; margin-bottom: 20px;}
.features-list ul.elementor-icon-list-items li.elementor-icon-list-item {flex-direction: column; padding: 25px; border: 1px solid #BEBEBE; border-radius: 8px; width: 25%;}
.features-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon{margin-bottom: 15px;}
.btn-wraper i {margin-left: 10px;}
.elementor-47 .elementor-element.header-main .elementor-nav-menu--main .elementor-item.highlighted{color: #d80014; fill: #d80014;}
.elementor-47 .elementor-element.header-main .elementor-nav-menu--main .elementor-item:hover,
.elementor-47 .elementor-element.header-main .elementor-nav-menu--main .elementor-item.elementor-item-active {color: #d80014;}
.elementor-47 .elementor-element.header-main .elementor-nav-menu--main .elementor-item .sub-arrow i:before{content: "\f078"; color: #d80014; font-size: 14px;}

.elementor-47.elementor-location-header .elementor-element .elementor-nav-menu--dropdown a:hover,
.elementor-47.elementor-location-header .elementor-element .elementor-nav-menu--dropdown a.elementor-item-active {background-color: #d80014;}


section.elementor-section.row-padding {padding: 70px 50px;}
section.elementor-section.row-padding .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {padding: 0;}

.footer-wrap ul.footer-links {margin: 0; padding: 0; list-style-type: none;}
.footer-wrap ul.footer-links li a, .footer-wrap .elementor-icon-list-item a .elementor-icon-list-text{color: #000;}
.footer-wrap ul.footer-links li a:hover, .footer-wrap .elementor-icon-list-item a:hover .elementor-icon-list-text{color: var( --e-global-color-primary );}

.gform_wrapper .gform-body .gform_fields{row-gap: 20px;}
.gform_wrapper .gform-body .gform_fields .gfield_label{font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 5px;}
.gform_wrapper .gform-body .gform_fields .ginput_container input[type="text"],
.gform_wrapper .gform-body .gform_fields .ginput_container input[type="tel"],
.gform_wrapper .gform-body .gform_fields .ginput_container select,
.gform_wrapper .gform-body .gform_fields .ginput_container textarea{border: 1px solid #C9C9C9; border-radius: 3px; font-size: 14px; font-weight: 400; min-height: 40px; text-align: left;}
.gform_wrapper .gform-body .gform_fields .ginput_container textarea{max-height: 100px; resize: none;}
.gform_wrapper .gform-body .gform_fields .ginput_container .charleft{display: none;}
.gform_wrapper .gform-footer input[type="submit"], .gform-theme--framework.gform-theme.gform_wrapper .gform-footer input[type=submit] {padding: 13px 30px !important; background-color: #D80014 !important; font-family: "Poppins", Sans-serif !important; font-size: 16px !important; font-weight: 500 !important; text-transform: capitalize !important; line-height: 24px !important; color: var(--e-global-color-accent) !important; border-radius: 50px 50px 50px 50px !important; width: 100% !important;}
.gform_wrapper .gform-footer input[type="submit"], .gform-theme--framework.gform-theme.gform_wrapper .gform-footer input[type=submit]:hover{background-color: #880001 !important;}
.gform_wrapper .gform_validation_errors {background-color: #ffe9eb; margin-bottom: 20px; padding: 10px; display: none;}
.gform_wrapper .gform-body .gform_fields .validation_message {background-color: #ffe9eb; padding: 0 5px; text-align: left;}
.gform_wrapper .gform_heading .gform_required_legend, .gform_wrapper .gform-body .gform_fields .gfield_label .gfield_required{display: none;}

.gform_wrapper .gfield.field_source, .gform_wrapper .gfield.field_medium, .gform_wrapper .gfield.field_referrer, .gform_wrapper .gfield.field_campaign, .gform_wrapper .gfield.field_content, .gform_wrapper .gfield.field_keyword, .gform_wrapper .gfield.field_pagetitle, .gform_wrapper .gfield.field_pageurl {display: none;}

.appointment-form .elementor-widget-container {background-color: #545454; padding: 30px; border-radius: 25px; width: 450px; float: right;}
.appointment-form .gform_wrapper .gform_heading h2.gform_title{color: #ffffff; font-size: 28px; font-weight: 700; line-height: 38px;}
.appointment-form .gform_wrapper .gform-body .gform_fields {row-gap: 15px;}
.appointment-form .gform_wrapper .gform-body .gform_fields .ginput_container textarea {max-height: 70px;}

.mb-20{margin-bottom: 20px;}

.script-tag{display: none !important;}
.page-id-1634 .hydrated {
    display: none;
}

@media (max-width: 1199px){
    .features-list ul.elementor-icon-list-items li.elementor-icon-list-item{padding: 15px;}
    .elementor-47 .elementor-element.btn-book .elementor-button {padding: 10px 20px 10px 20px; font-size: 15px;}
    /* h1.elementor-heading-title{font-size: 42px !important; line-height: 52px !important; margin-bottom: 15px !important;} */
    .elementor-47 .header-toppart ul.elementor-icon-list-items {padding-left: 15px;}
    section.elementor-section.row-padding {padding: 60px 50px;}
}

@media (max-width: 1065px){
    .features-list ul.elementor-icon-list-items li.elementor-icon-list-item{width: 32%;}
    .elementor-47 .elementor-element.btn-book .elementor-button {padding: 6px 12px 6px 12px; font-size: 12px;}
}
@media (max-width: 1024px){
    .appointment-form .elementor-widget-container {margin: auto; float: none;}
    .section-reverce-image > .elementor-container {flex-direction: column-reverse; align-items: center;}
    .section-image-center > .elementor-container {justify-content: center;}
}

@media (max-width: 956px){
    .features-list ul.elementor-icon-list-items li.elementor-icon-list-item {width: 40%;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text{font-size: 13px;}
    .elementor-47 .elementor-element.header-main .elementor-nav-menu--main .elementor-item {font-size: 15px; padding-left: 8px; padding-right: 8px;}
    .elementor-47 .elementor-element.header-main .elementor-nav-menu--main .elementor-item .sub-arrow i:before{font-size: 11px;}
    section.elementor-section.row-padding {padding: 60px 40px !important;}
}

@media (min-width: 769px){
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item:last-child{display: none;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(3):after{display: none;}
}
@media (max-width: 768px){
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item {justify-content: center; text-align: center; margin: 0 10px;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text{display: none;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon > i{font-size: 15px; width: auto;}
    .elementor-47 .header-toppart .elementor-container .elementor-column:last-child{display: none;}
    .elementor-47 .header-toppart .elementor-container .elementor-column:first-child{width: 100%;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items{justify-content: center;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item:after{display: none;}
}
@media (max-width: 767px){  
    .features-list ul.elementor-icon-list-items {gap: 20px 15px;}
    .elementor-47 .header-toppart{padding: 8px 15px 12px !important;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items {padding-left: 0;}
    /* .elementor-47 .header-toppart ul.elementor-icon-list-items, .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item{justify-content: center;} */
    /* .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(1){order: 3;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(2){order: 2;}
    .elementor-47 .header-toppart ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(3){order: 1; width: 100%; margin-bottom: 10px;} */
    /* .elementor-47 .header-toppart .elementor-container .elementor-column {width: 100%;}
    .elementor-47 .header-toppart .elementor-container .elementor-column:last-child{display: none;} */
    .elementor-47 .elementor-element.btn-book .elementor-button {padding: 8px 16px; font-size: 14px;}
    
    section.elementor-section.row-padding {padding: 40px 20px !important;}
    .features-list ul.elementor-icon-list-items li.elementor-icon-list-item {width: 75%;}
    .appointment-form .gform_wrapper .gform_heading h2.gform_title{font-size: 24px; line-height: 30px;}
}

@media (max-width: 575px){  
    .appointment-form .elementor-widget-container{padding: 20px; width: 100%;}
    .appointment-form .gform_wrapper .gform_heading h2.gform_title {font-size: 20px; line-height: 24px;}
}