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

/*
    Add your custom styles here
*/

/*-- Navbar --*/ 

.home .mian-nav{background-color:transparent!important;}

.home .mian-nav { background-color: #000 !important;}

.home .mian-nav ul li a { color: #fff !important;}

.home .mian-nav ul li a:hover{color:#fff!important;}

.home .mian-nav ul li a::after{ background-color: #7C9E6B !important;}


/*-- home page ---*/ 

.home-banner .home-col{  min-height:780px;}

.home-banner .home-bottom{ position:absolute;bottom:0;}

.second-sec .blog-col{min-height: 222px;}

/*----- Program loops -----*/ 

.program-loop .bottom-button{  position:absolute;  bottom:0px;}

.program-loop .col{ min-height:565px;}


/*---- collabs -----*/

.collab-sec .col .elementor-widget-wrap.elementor-element-populated:hover{  box-shadow: 0px 10px 40px 0px #fff !important; cursor:pointer;
    transition: 0.5s;} 

/*---- Testimonials ----*/ 

.testimonial-loop .elementor-swiper-button.elementor-swiper-button-next { position:absolute; top:auto!important;
    right:-65px!important; bottom:90px!important;}

.testimonial-loop .elementor-swiper-button.elementor-swiper-button-prev {  position:absolute;
    top: auto !important; left: -65px !important;  bottom: 90px !important;}


/*---- FAQ Section ---*/ 

.faq-section .elementor-accordion-icon-opened svg{ font-size:30px !important; padding-top:14px;}


.faq-section .elementor-accordion-icon-closed svg{ font-size:24px !important; padding-top:12px;} 


.faq-section .elementor-accordion-item { border-top:1px solid #465A3E !important;}

.faq-section .elementor-accordion-item:first-child{ border: none !important;}



/*--- program page ---*/

/*---- Applications section -----*/ 

.application-process .process .col-1{  }

.application-process .process .col-2{ border:1px dashed #C6C5C5; border-radius:50%; position: relative;}

.application-process .process .col-1 .elementor-widget-container::after{content: ""; border: 1px dashed #C6C5C5; border-radius: 50%; position:absolute; top:0px; left:0px; width:100%;height:100%;}


.application-process .process .col-1 .elementor-widget-container::before{ position:absolute; content: ""; border:1px dashed #C6C5C5; height: 23px;
    bottom: -24px;  right: 45px;}

.application-process .process .col-1::before{ position:absolute; content: ""; border:1px dashed #C6C5C5; height: 23px;
    bottom: -24px;  right: 46px;}

.application-process .process .col-1:last-child::before{display:none;}

.application-process .process .col-1 .elementor-widget-containe:last-child::before{display:none;}


/*---- Contact Us ---*/


.con-location .elementor-image-box-title{margin-top:24px;}

.contact-form{padding:50px;}


.contact-form .gform_title{display:none;}

.contact-form label{ font-family: "Arial", Sans-serif; font-size: 16px!important; color: #000; font-weight: 500!important; margin-bottom: 12px!important;} 

.contact-form input{border: 1px solid #CCD3D6; height:50px; line-height:50px; padding-left:20px!important;font-size:16px!important;}

.contact-form .gfield{margin-bottom:15px;}

.contact-form textarea{border: 1px solid #CCD3D6; height: 50px; line-height: 50px;padding-left: 20px!important; font-size: 16px!important; height:170px!important;}

.contact-form .gform_button{ padding: 11px 0px 13px 0px!important; min-width: 150px;font-size: 18px!important;}

.contact-form .gform_button:hover{background-color:#000!important;}

/*----Cart Page ---*/

.woocommerce-message{ border-top-color:#7C9E6B;}

.woocommerce-message::before{color:#7C9E6B;}

.woocommerce-message a{background-color:#7C9E6B!important; color:#fff!important; font-weight:600!important;
    text-transform:uppercase!important; border-radius:0px!important; padding:15px 20px!important;}

.woocommerce-message a:hover{background-color:#000!important;}

.product-name a{color:#7C9E6B!important;}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button{border-color:#7C9E6B!important;}


/*----Menu ---*/

.cal-menu a{fill: #FFFFFF!important; color:#FFFFFF!important; background-color: #F4852D!important;border-radius: 0px 0px 0px 0px!important;
    padding:12px 38px 12px 38px!important; border-bottom:none!important;}

.cal-menu a:hover{background-color:#7C9E6B!important;}

.cal-menu a:after{background-color:transparent!important;}


/*------------------------- Product Details --------------------------*/

.repeat-field .dce-acf-repeater-list li svg{margin-right:15px;}

.reset_variations{display:none!important;}



/*------------------------- Booking Form -------------------------*/

#gf_page_steps_2{ text-align:center; border:none!important; position: relative;}

#gf_page_steps_2:before{content: ""; position:absolute; top:44%; left:8%;
    width:80%; height:2px;   border-top:2px dashed #D2D6D7; z-index: 1;} 

#gf_page_steps_3{ text-align:center; border:none!important; position: relative;}

#gf_page_steps_3:before{content: ""; position:absolute; top:44%; left:8%;
    width:80%; height:2px;   border-top:2px dashed #D2D6D7; z-index: 1;} 

#gf_page_steps_7{ text-align:center; border:none!important; position: relative;}

#gf_page_steps_7:before{content: ""; position:absolute; top:44%; left:8%;
    width:80%; height:2px;   border-top:2px dashed #D2D6D7; z-index: 1;} 


.booking-pro .gf_step_number{ height:70px!important; text-align:center!important; width:70px!important;
 border-radius: 40px!important;  outline: 2px dashed #D2D6D7; border: 7px solid #fff!important;
 background: #D2D6D7!important; font-size: 22px!important; color: #000!important;  position: relative; z-index:99;}

.booking-pro .gf_step_active .gf_step_number{ background:#7C9E6B!important; color:#fff!important;  outline: 2px dashed #7C9E6B;}

.booking-pro .gf_step_completed .gf_step_number{background:#7C9E6B!important; color:#fff!important;  outline: 2px dashed #7C9E6B;}

.booking-pro .gform_body{-webkit-box-shadow: 2px 0px 18px -2px rgba(0,0,0,0.26); -moz-box-shadow: 2px 0px 18px -2px rgba(0,0,0,0.26);
box-shadow: 2px 0px 18px -2px rgba(0,0,0,0.26); padding: 50px; width: 80%; margin: 0 auto;
margin-top:30px;}

.booking-pro .gform_body h2{ font-family: "Arial", Sans-serif; font-size:30px; font-weight:400;
    line-height:45px;text-align:center;}

.booking-pro .gform_body p{text-align: center; font-size:20px; margin-bottom:50px;}

.booking-pro .gfield--type-date .ginput_container{position:relative;}

.booking-pro .gfield--type-date .ginput_container input{width:100%!important;}

.booking-pro .ui-datepicker-trigger{position:absolute; right:15px;}

.booking-pro .button{background:#7C9E6B!important; padding: 12px 50px!important; font-family: "Arial", Sans-serif!important; font-size: 18px!important;}

.booking-pro .button:hover{background:#000!important;}

.booking-pro .gfield--type-checkbox legend{float:left;}

.booking-pro .gfield--type-checkbox .ginput_container_checkbox{ float:left; margin-left:10px;}

.booking-pro .gfield--type-checkbox .ginput_container_checkbox .gchoice{float:left; margin-right:10px;}

.booking-pro .gform_wrapper.gravity-theme .gfield-choice-input+label{max-width:100%; color:#A1A1A1!important;}

.booking-pro .gform_wrapper.gravity-theme .gform_previous_button.button{color:#fff!important;}

.booking-pro .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before{visibility:hidden;}

.booking-pro .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after{visibility:hidden;}

.booking-pro .pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{width:auto!important;}

.booking-pro ul{ margin-left:15px; padding-left:0px;}

.people-btn span{ background:#7C9E6B!important; padding: 20px 30px!important; font-family: "Arial", Sans-serif!important;
font-size: 18px!important;  margin: 10px 0;float: left;
color: #fff;}

.booking-pro .gfield_required{ position:relative; }

.booking-pro .gfield_required:before{content:"*";color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: 0.125em;}

.booking-pro .gfield_required .gfield_required_text{visibility:hidden;}

/*-------Booking row--------------*/

.gfield_repeater_wrapper{float:left; width:100%;}

.gfield_repeater_wrapper .gfield_repeater_cell{ width: 50%!important;
    padding-right: 15px!important;
    float: left; padding-top:0px!important; margin-top:20px!important;}

.gfield_repeater_wrapper .gfield_repeater_cell .ginput_containe input{width:100%!important;}

.gfield_repeater_wrapper .gfield input[type="text"], input[type="email"], input[type="number"], .elementor-2199 .elementor-element.elementor-element-faddcdb .pp-gravity-form .gfield textarea{width:100%!important;}


.gfield_repeater_wrapper .gchoice .gfield-choice-input{width:auto!important;}

.gfield_repeater_wrapper .gchoice{ float:left; margin-right:20px;}

.gfield_repeater_wrapper .gchoice label{margin-top:0px;     padding-top: 0px!important;}

.add_repeater_item{background: #7C9E6B!important;
    font-family: "Arial", Sans-serif!important;
    font-size: 18px!important;
    margin: 10px 0;
    color: #fff!important;
    line-height: 50px!important;
    height: 50px!important;
    float: left!important;
    padding: 0px!important;
    width: 150px;
    border-radius: 0px!important;}

.add_repeater_item:hover{background:#585e6a!important;}

.remove_repeater_item{background:#585e6a!important;
    font-family: "Arial", Sans-serif!important;
    font-size: 18px!important;
    margin: 10px 0;
    color: #fff!important;
    line-height: 50px!important;
    height: 50px!important;
    float: left!important;
    padding: 0px!important;
    width: 150px;
    border-radius: 0px!important;}

.remove_repeater_item:hover{background:#7C9E6B!important;}

.gfield_repeater_item{ clear:both; float:left; width:100%;}

.gfield_repeater .gform-field-label{color:#7C9E6B!important; font-size:22px!important; font-weight:bold;}

#field_3_3018 .gform-field-label{color:#000!important; font-size:16px!important; font-weight:400;}




/*------------------------- Product Details -------------------------*/

.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow{height:30px!important; width:90%!important;}

.woo-variation-product-gallery .slick-vertical .slick-slide{ margin-bottom:10px!important; margin-left:10px!important;}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img{object-fit:contain!important; height:500px!important; width:auto!important;}

.elementor-widget-woocommerce-product-content ul{margin-bottom:30px;}

.e-loop-item-2239 .elementor-widget-theme-post-excerpt{display:none!important;}

.e-loop-item-2239 .elementor-widget-woocommerce-product-price{display:none!important;}

.book-frm-pro{display:none;}

.product_cat-book-a-retreat .book-frm-pro{display:block;}

.product_cat-book-a-retreat .buy-now-btn{display:none;}

.faq-section  a{color:#7C9E6B;}

.book_now{ fill:#FFFFFF!important;
    color:#FFFFFF!important;
    background-color:#F4852D!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 15px 19px 15px 19px!important;
    border-bottom: none!important;
    margin-top: 20px;
    color: #fff!important;
    clear: both;
    display: block;
    width: 150px;
    text-align: center;}


.book_now:hover{background-color:#7C9E6A!important;}

.faq-section ul{margin:20px 0 0 30px; padding:0 0 0 0;}

.add-product .cart {
    margin-bottom: 20px !important;
}

/*-------------------------FAQ FORM-------------------------*/

.faq-form .gform_title{display:none!important;}


/* -------------Blog details-----------------*/

.blog-details h2{font-family: "Arial", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    color: #7c9e6b;
    margin-bottom: 10px;}


.blog-details h3{ font-family: "Arial", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 40px;
    color: #7c9e6b;}

.blog-details img{margin: 0 20px 0 0;
    float: left; max-width:250px;}

.blog-details .elementor-widget-theme-post-title{min-height:110px;}


.blog-con .elementor-heading-title{min-height:90px;}

.woocommerce-shipping-calculator{visibility:hidden;}

/* -------------Cart Design Fixation-----------------*/

.cart_totals .woocommerce-shipping-totals td:before{display:none;}

.woocommerce ul#shipping_method li label{width:100%; float:left; margin-bottom:10px;}

.woocommerce ul#shipping_method li label .woocommerce-Price-amount{float:right; padding-right:10px;}


.woocommerce-checkout-review-order .woocommerce-shipping-methods label{color:transparent!important;}

.woocommerce-checkout-review-order .woocommerce-shipping-methods label .woocommerce-Price-amount{display: block!important;
    color: #000;
    margin-right: 60%!important;
    margin-top: -15px;}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box{border:1px solid #E0E0E0;}

#customer_login .woocommerce-form-row input{border:1px solid #E0E0E0;}



/* -------------Mail Chimp Submission-----------------*/

.subs-form .elementor-message{    
    position:absolute;
    bottom: -100px;
   left: 0px;}


.e-btn{fill: #FFFFFF!important;
    color: #FFFFFF!important;
    background-color: #F4852D!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 15px 38px 15px 38px!important;
    border-bottom: none!important; display:inline-block!important;}

.e-btn:hover{ color:#FFFFFF!important;
    background-color:#7C9E6B!important; }


.woocommerce div.product form.cart div.quantity{display:flex;}

.quantity button{padding:15px 20px 15px 20px!important; font-size:25px!important; border:none!important; margin-left:10px;}

.minus{margin-right: 10px!important;}


.plus{margin-left: 10px!important;}

.elementor-product-simple .cart{display:flex!important;}

.woocommerce-variation-add-to-cart{display:flex!important;}

.shop_table .quantity{display:flex!important;}

.shop_table .input-text{min-height: 58px!important;}


/* -------------Mail Chimp Submission-----------------*/

.elementor-sticky--effects{background-color:rgba(255,255,255,0.9)!important;}



/* -------------Woocomerce Cart Page Extra CSS-----------------*/

#elementor-menu-cart__toggle_button:focus{background-color:transparent!important;}

.woocommerce-cart .qty{text-align:center!important;}

.coupon-col-start .input-text{min-height:39px!important;}

.cart_totals .wc-proceed-to-checkout .checkout-button{margin-bottom:20px!important;}


/* -------------------------------------------*/

#gf_page_steps_9{ text-align:center; border:none!important; position: relative;}

#gf_page_steps_9:before{content: ""; position:absolute; top:44%; left:8%;
    width:80%; height:2px;   border-top:2px dashed #D2D6D7; z-index: 1;} 

.woocommerce-orders-table a{color:#7C9E6B!important;}

.woocommerce-orders-table .woocommerce-button{fill: #FFFFFF!important;
    color: #FFFFFF!important;
    background-color: #F4852D!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 12px 38px 12px 38px!important;
    border: none!important;
    font-weight: 500!important;}

.woocommerce-info{ border-top-color:#7C9E6B!important;}

.woocommerce-info::before{ color:#7C9E6B!important;}

.woocommerce-form-row .woocommerce-form__input-radio{margin-right:10px;}

.woocommerce-info .button{fill: #FFFFFF!important;
    color: #FFFFFF!important;
    background-color: #F4852D!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 12px 38px 12px 38px!important;
    border: none!important;
    font-weight: 500!important;}


/* -------------Mail Chimp Submission-----------------*/


@media (min-width:1025px) and (max-width:1366px){
    
.application-process .process .col-2{width: auto;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}
.application-process .process .col-1::before{display:none;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}
    
#gf_page_steps_3:before{display:none;}  

#gf_page_steps_9:before{display:none;}
    
}

@media (min-width:992px) and (max-width:1024px){

.application-process .process .col-2{width: auto;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}
.application-process .process .col-1::before{display:none;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}

#gf_page_steps_3:before{display:none;}

#gf_page_steps_9:before{display:none;}

}

@media (min-width:768px) and (max-width:991px){

.application-process .process .col-2{width: auto;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}
.application-process .process .col-1::before{display:none;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}

#gf_page_steps_3:before{display:none;}

#gf_page_steps_9:before{display:none;}

.gform_wrapper.gravity-theme .gf_step{margin:8px 20px 8px 0!important;}

.booking-pro .gform_body{ padding:20px;
    width:95%; margin:0 auto; margin-top: 50px;}


.shop_table .quantity{display: flex!important;
    width: 100%;
    justify-content: flex-end;
    align-items: end;}

.shop_table .input-text{width:100px!important;}

}

@media (max-width:767px){

.home-banner .home-col{min-height:650px;}

.application-process .process .col-2{width: auto;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}
.application-process .process .col-1::before{display:none;}
.application-process .process .col-1 .elementor-widget-container::before{display:none;}

#gf_page_steps_3:before{display:none;}
#gf_page_steps_9:before{display:none;}

.booking-pro .gform_body{ padding:20px;
    width:95%; margin:0 auto; margin-top: 50px;}

.booking-pro .gform_body h2{font-size:22px; line-height:35px;}

.booking-pro .button{padding:12px 30px!important; font-size:16px!important;}

.woocommerce span.onsale{left:20px!important;}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img{height:300px!important;}

.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow{display:none;}

.blog-details img{margin: 0 0px 20px 0;
    float: left;
    max-width: 100%;}

.wvg-thumbnail-next-arrow{display:none!important;}

.faq-section .elementor-accordion-icon-closed svg{font-size:20px!important;}

}








