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

.duo-hd span{
    color:var(--e-global-color-secondary);
}
.banner-sec{
    position: relative;
}
.banner-sec:after{
    content:'';
    width:100%;
    height:300px;
    position:absolute;
    left:0;
    top:0;
    background: linear-gradient(180deg,#0D4583  5.76%, rgba(13, 69, 131, 0) 100%);
    opacity:0.48;
}
.current-menu-parent a.has-submenu{
    color:var(--e-global-color-secondary) !important;
}
.current-menu-parent a .sub-arrow svg path{
    fill: var(--e-global-color-secondary) !important;
}
.inner-banner-sec{
    position: relative;
}
.inner-banner-sec:after{
    content:'';
    width:100%;
    height:400px;
    position:absolute;
    left:0;
    top:0;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 80%);
    opacity:0.24;

}
.main-con .inner-con{
    display:none !important;
    transition:all 0.5s ease-in-out;
}
.main-con:hover .inner-con{
    display: unset !important;
}
.list-css ul{
    list-style-type: none;
    padding-left: 0;
}
.list-css li{
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.314 3.28105C22.9609 2.92738 22.3881 2.92677 22.035 3.27955L11.1838 14.1021L7.26868 9.84997C6.93038 9.48275 6.35841 9.45894 5.99059 9.79719C5.62304 10.1355 5.59951 10.7077 5.9378 11.0753L10.4906 16.0197C10.5731 16.1094 10.6728 16.1814 10.7839 16.2315C10.8949 16.2816 11.0149 16.3087 11.1367 16.3113C11.1433 16.3116 11.1497 16.3116 11.156 16.3116C11.3954 16.3115 11.625 16.2166 11.7946 16.0477L23.3122 4.56032C23.6662 4.20758 23.6668 3.63472 23.314 3.28105Z' fill='%23BA9059'/%3E%3Cpath d='M23.0955 11.0955C22.5959 11.0955 22.191 11.5004 22.191 12C22.191 17.6195 17.6195 22.191 12 22.191C6.38081 22.191 1.80905 17.6195 1.80905 12C1.80905 6.38081 6.38081 1.80905 12 1.80905C12.4996 1.80905 12.9045 1.40414 12.9045 0.904547C12.9045 0.404906 12.4996 0 12 0C5.38312 0 0 5.38312 0 12C0 18.6166 5.38312 24 12 24C18.6166 24 24 18.6166 24 12C24 11.5004 23.5951 11.0955 23.0955 11.0955Z' fill='%23BA9059'/%3E%3C/svg%3E%0A") no-repeat 0% 5px;
    padding-left: 40px;
    margin-bottom: 30px;
}
.swiper-icon-css .elementor-swiper-button:hover svg path{
    stroke: var(--e-global-color-secondary) !important;
}

.txt-box-css h6 span{
text-transform: uppercase !important;
letter-spacing:1px !important;
display: flex;
justify-content: start;
}
.txt-box-css h6 strong{
    font-size:64px;
    font-family:'Gilda Display';
    color:var(--e-global-color-secondary) ;
    font-weight:400;
    margin-right:16px;
}

.grn-dot-box .elementor-image-box-img{
    position: relative;
}
.grn-dot-box .elementor-image-box-img:before{
    content:'';
    height:21px;
    width:21px;
    border-radius: 100%;
    background-color:#56F50C;
    color:#120E20;
    position:absolute;
    right: -0px;
    border: 4px solid #120E20;
}

.membership-form .gform_fields{
    gap:26px !important;
}
.membership-form select{
    padding-top:5px !important;
    background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6894 0.761745C11.2753 0.346671 10.6035 0.346671 10.1889 0.761745L6.00017 5.38508L1.81141 0.761745C1.39683 0.346671 0.725501 0.346671 0.310938 0.761745C-0.103646 1.17682 -0.103646 1.84914 0.310938 2.26422L5.18351 7.64278C5.40778 7.86706 5.70648 7.96596 6.00019 7.94749C6.29338 7.96596 6.59259 7.86706 6.81684 7.64278L11.6894 2.26422C12.1035 1.84914 12.1035 1.17684 11.6894 0.761745Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 95% !important;
}
.membership-form .gfield input:not([type=submit]), .membership-form .gfield select, .membership-form .gfield textarea{
    background-color: var(--e-global-color-primary);
    border:1px solid rgba(186, 144, 89, 0.16);
    color:#C6C6C6;
    height:52px;
    border-radius: 0;
    font-size:18px;
    padding-left: 20px;    
}
.membership-form h3{
	color:#fff !important;
}
.membership-form input[type=email]{
    text-transform: lowercase !important;
}
.membership-form input[type=email]::placeholder{
    text-transform: capitalize !important;
}
.membership-form .gfield .name_first{
    margin-right:13px;
}
.membership-form legend, .membership-form label{
    font-size:18px;
    color:#C6C6C6;
}
.membership-form .gfield-choice-input{
    border-radius: 100% !important;
    height:unset !important;
    position:relative !important;
    height:32px !important;
    width:32px !important;
}
.membership-form .gform-footer input[type=submit]{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    background-color: var(--e-global-color-secondary) !important;
        border-radius: 4px 4px 4px 4px !important;
    padding: 12px 30px 12px 30px !important;
}
.membership-form .gform-footer input[type=submit]:hover{
    color: var(--e-global-color-secondary) !important;
    background-color:#fff !important;
}
.membership-form input[type=text].datepicker{
    width:100% !important;
}
.toggle-title{
    Cursor:pointer;
}
.toggle-title.active .elementor-icon-list-text{
    color: var(--e-global-color-secondary) !important;

}
.toggle-title.active svg path{
    stroke:var(--e-global-color-secondary);
}
.toggle-title .minus{
    display: none;
}
.toggle-title.active .plus{ 
    display:none;

}
.toggle-title.active .minus{
    display:unset;
}
.toggle-title .elementor-icon-list-icon{
    position:relative;
}
.toggle-title .elementor-icon-list-icon:before{
    content:'';
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width:40px;
    border-radius: 100%;
    background-color: rgba(186, 144, 89, 0.20);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
/* **************************About page css************************************ */
.counter-main-con {
  counter-reset: section;
}
.counter-box::before {
    counter-increment: section;
    content: "0" counter(section);
    font-size:64px;
    font-family:'Gilda Display';
    color:var(--e-global-color-secondary) ;
    font-weight:400;
    margin-right:16px;
    position: absolute;
    left: 0;
    top: 25px;
}
.icon-css .elementor-icon{
    position: relative;
}
.icon-css .elementor-icon:before{
    content:"";
    height:48px;
    width:48px;
    background-color: rgba(186, 144, 89, 0.2);
    position: absolute;
    border-radius: 100%;
    top: -15px;
    right: -20px;
}

.sign-up-form input[type="text"],
.sign-up-form input[type="email"],
.sign-up-form input[type="tel"],
.sign-up-form select,
.sign-up-form textarea{
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 52px !important;
    background: rgba(244, 237, 228, 0.48) !important;
    padding: 10px 20px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    color: rgba(8, 4, 23, 0.72) !important;
}
.sign-up-form select,
.sign-up-form textarea{
    padding-top:17px !important;
}
.sign-up-form input[type="text"]::placeholder,
.sign-up-form input[type="email"]::placeholder,
.sign-up-form input[type="tel"]::placeholder{
    color: rgba(8, 4, 23, 0.72);
    opacity: 1;
}
.sign-up-form .gform_fields{
    column-gap: 24px !important;
    row-gap: 24px !important;
}
.sign-up-form input[type="submit"]{
    background-color: #BA9059 !important;
    border-radius: 4px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    padding: 14px 30px !important;
}
.sign-up-form input[type="submit"]:hover{
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary) !important;
}
.sign-up-form .gform_validation_errors{
    display: none !important;
}
.sign-up-form .gform_confirmation_message{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    color: var(--e-global-color-secondary) !important;
    font-size: var(--e-global-typography-bb2527b-font-size) !important;
}
.contact-form .gform-footer{
    margin-top:17px !important;
}
.icon-box-css .elementor-icon-box-content{
        display: flex
;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.icon-box-css .elementor-icon-box-content h3{
    width:100%;
    margin-top:0;
    
}
.icon-box-css .elementor-icon-box-content h3 a{
    text-transform: lowercase !important;
}
.icon-box-css .elementor-icon{
    position: relative;
    margin-top:11px;
}
.icon-box-css .elementor-icon:before{
    content:'';
    height:40px;
    width:40px;
    background: rgba(186, 144, 89, 0.2);
    position:absolute;
    border-radius: 100%;
    top: -5px;
    right: -5px;
}
.icon-box-css .elementor-icon-box-content{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.icon-box-css .elementor-icon-box-content h3{
    width:100%;
    margin-top:0;
}
.icon-box-css .elementor-icon{
    position: relative;
    margin-top:11px;
}
.icon-box-css .elementor-icon:before{
    content:'';
    height:40px;
    width:40px;
    background: rgba(186, 144, 89, 0.2);
    position:absolute;
    border-radius: 100%;
    top: -5px;
    right: -5px;
}
.gform-theme--foundation.ui-datepicker#ui-datepicker-div{
    z-index: 999999 !important;
}

/* ************************** Responsive css   **************************** */

@media(max-width:1600px){
    .list-css li{
        margin-bottom:15px;
    }
}
@media(max-width:1024px){
.txt-box-css h6 strong {
        font-size: 45px;
        margin-top: 0px;
        margin-right: 10px;
}
.counter-box:before{
    font-size:40px;
}
.sign-up-form input[type="text"], .sign-up-form input[type="email"], .sign-up-form input[type="tel"], .sign-up-form select, .sign-up-form textarea {
height: 48px !important;
font-size: 14px !important;
}
.contact-form .gform-theme--foundation .gfield--width-third{
        grid-column: span 12;
}
.contact-form .gfield--type-date input{
    width:100% !important;
}
.txt-box-css h6 span{
    align-items: center;
}
.list-css li {
    background-size: 17px;
}

@media(max-width:767px){
    .txt-box-css h6 strong{
        margin-top:0;
    }
    .membership-form .gform_fields {
    gap: 13px !important;
}
.membership-form .gfield .name_first{
    margin-right:0px;
}
    .icon-box-css .elementor-icon:before{
        width:25px;
        height:25px;
    }
}