:root{
    --arrow-icon: 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='M7.19105 11.9275L6.04048 10.7898L10.0355 6.79473H0V5.1328H10.0355L6.04048 1.14417L7.19105 -1.14441e-05L13.1548 5.96377L7.19105 11.9275Z' fill='%232A2A2A'/%3E%3C/svg%3E%0A");
}
body.error404 header.elementor .elementor-element.header-main-sec .elementor-element.header-top-sec,
body.page.page-id-1702 header.elementor .elementor-element.header-main-sec .elementor-element.header-top-sec,
body.page.page-id-1606 header.elementor .elementor-element.header-main-sec .elementor-element.header-top-sec{background:#000102;}
body.error404 .ast-container,
body.page.page-id-1702 .ast-container,
body.page.page-id-1606 .ast-container{max-width:100%;padding:0;}

body.error404 .ast-container div#primary,
body.page.page-id-1702 .ast-container div#primary,
body.page.page-id-1606 .ast-container div#primary{margin:0;}


body.page.page-id-1702 .ast-container .elementor.elementor-1702,
body.error404 .ast-container div#primary section.error-404.not-found,
body.page.page-id-1606 .ast-container .elementor.elementor-1606{margin-top:140px;}
summary, a { outline: none !important; }


.elementor-element.dash-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon{display:none;}
.elementor-element.dash-list ul.elementor-icon-list-items li.elementor-icon-list-item:before{content:'';width:18px;height:2px;background:#C09F80;position:absolute;left:0;top:14px;}
.elementor-element.dash-list ul.elementor-icon-list-items li.elementor-icon-list-item{padding-left:28px;}


.elementor-element.checkmark-list ul.elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,1fr);row-gap:35px;column-gap:40px;}
.elementor-element.checkmark-list ul.elementor-icon-list-items li.elementor-icon-list-item{margin:0!important;padding-bottom:0!important; display: block; }
.elementor-element.checkmark-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon{background:#C09F8033;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50px;position:absolute;top:2px;left:0;}
.elementor-element.checkmark-list ul.elementor-icon-list-items li.elementor-icon-list-item{padding-left:38px;}
.elementor-element.checkmark-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon i.fas.fa-check{width:auto;}

.elementor-element.checkmark-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text { padding: 0; }


.elementor-element a.btn-icon:after {
    content: '';
    display: block;
    width: 14px;
    height: 12px;
    background-color: #2a2a2a;
    -webkit-mask: var(--arrow-icon) center / contain no-repeat;
    mask: var(--arrow-icon) center / contain no-repeat;
    margin-left: 8px;
    position: relative;
    top: -1px;
    transition: all 0.3s;
    
}
.elementor-element a.btn-icon:hover:after { background-color: #fff; }


.elementor-element.e-accordion-base details.elementor-element summary.e-accordion-item-header-base .e-accordion-item-icon-base{position:relative;}
.elementor-element.e-accordion-base details.elementor-element summary.e-accordion-item-header-base .e-accordion-item-icon-base span{display:none;}
.elementor-element.e-accordion-base details.elementor-element summary.e-accordion-item-header-base .e-accordion-item-icon-base:before,
.elementor-element.e-accordion-base details.elementor-element summary.e-accordion-item-header-base .e-accordion-item-icon-base:after{content:'';display:block;width:17px;height:2px;background:#C09F80;position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;}
.elementor-element.e-accordion-base details.elementor-element summary.e-accordion-item-header-base .e-accordion-item-icon-base:after{transform:translate(-50%,-50%) rotate(90deg);}

/* Open accordion: show minus */
.elementor-element.e-accordion-base details.elementor-element[open] summary.e-accordion-item-header-base .e-accordion-item-icon-base:after {
    transform: translate(-50%, -50%) rotate(0deg);
}

/* lp form css  */
.df-form .gform-body.gform_body .gform_fields{row-gap:25px;column-gap:20px;}
/* .df-form.attory-form-design .gform-body.gform_body .gform_fields {row-gap: 40px;column-gap: 27px;} */
.df-form .gform-body.gform_body .gform_fields .ginput_container input,
.df-form .gform-body.gform_body .gform_fields .ginput_container textarea{width:100%;height:30px;font-family:Inter;font-size:18px;background-color:transparent;padding:0 0 15px!important;color:#FFFFFF!important;display:inline-block;line-height:normal;border-radius:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:rgba(255,255,255,0.3)!important;border-bottom-style:solid;}
.df-form .gform-body.gform_body .gform_fields .ginput_container textarea{height:70px;resize:none;}
.df-form .gform-body.gform_body .gform_fields .ginput_container input:focus,
.df-form .gform-body.gform_body .gform_fields .ginput_container textarea:focus{border-color:#fff!important;}
.df-form .gform-body.gform_body .gform_fields .ginput_container{line-height:0;}
.df-form .gform-footer.gform_footer.top_label{padding:0;margin:35px 0 0;line-height:0;display:inline-block;}
.df-form .gform-footer.gform_footer.top_label button.gform_button{width:100%;min-height:50px;font-family:Inter;font-weight:500;font-size:18px;color:#ffffff;letter-spacing:1.8px;line-height:1.2;text-align:center;text-transform:uppercase;cursor:pointer;padding:13px 30px;border-radius:50px;border:solid 1px #c09f80;background-color:#c09f80;transition:all 0.3s;display:inline-flex;justify-content:center;align-items:center;margin:0;}
.df-form .gform-footer.gform_footer.top_label button.gform_button:hover,
.df-form .gform-footer.gform_footer.top_label button.gform_button:focus{border-color:#a8876a;background-color:#a8876a;}
.gform_validation_errors{display:none;}
.gfield_description.validation_message.gfield_validation_message{display:none;}
.df-form .gform-body.gform_body .gform_fields .gfield_error .ginput_container input{border-color:#f00!important;}
.df-form .gform-body.gform_body input::placeholder,
.df-form .gform-body.gform_body textarea::placeholder,
.df-form .gform-body.gform_body select::placeholder{color:rgba(255,255,255,0.6)!important;opacity:1;}
.df-form .gform-footer.gform_footer.top_label button.gform_button span.gform-loader {position: absolute;top: calc(100% + 16px);border-block-end: 1.1em solid #c09f80;border-inline-start: 1.1em solid #c09f80;}


.page-id-1553 p strong {font-weight: 600;} 

a.mobile-btn.e-button-base.e-default-a,
.elementor .form-layout-section {display: none;}
/* FAQ css start */
.default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title{justify-content:space-between;}
.default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title{padding-right:45px;position:relative;padding-left:0;padding:37px 0 37px 0;align-items:baseline;column-gap:20px;}
.default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title{border:0!important;}
.default-acc .e-n-accordion>.e-n-accordion-item>.e-con{border:0!important;padding:0;padding-bottom:30px;padding-top:0; padding-right: 40px;}
.default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title span.e-n-accordion-item-title-header div{margin:0px;font-family:"Playfair Display";font-weight:400;font-size:24px;color:#2a2a2a;line-height:35px;display:block;}
.default-acc .e-n-accordion>.e-n-accordion-item>.e-con p:last-child{padding-bottom:0;}
.default-acc .e-n-accordion>.e-n-accordion-item>.e-con p{padding-bottom:24px;font-family:Inter;font-weight:400;font-size:18px;color:#555555;line-height:1.65;}
.default-acc .e-n-accordion>.e-n-accordion-item:first-child>.e-n-accordion-item-title{position:relative;}
.elementor-element.default-acc.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:first-child:before{content:"";position:absolute;width:100%;height:1px;background:#c9d3e0;top:0;}
.elementor-element.default-acc.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:after{content:"";position:absolute;width:100%;height:1px;background:#c9d3e0;bottom:0;}
.default-acc span.e-n-accordion-item-title-icon span{font-size:0;display:none!important;}
.default-acc span.e-n-accordion-item-title-icon{width:24px;height:24px;padding:0px;display:flex;flex:0 1 auto;justify-content:center;align-items:center;top:2px;}
.default-acc span.e-n-accordion-item-title-icon:before,
.default-acc span.e-n-accordion-item-title-icon:after{content:"";display:block;width:17px;height:2px;background:#C09F80;position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;transition:all 0.4s ease;}
.default-acc span.e-n-accordion-item-title-icon:after{transform:translate(-50%,-50%) rotate(90deg);}
.default-acc details[open] span.e-n-accordion-item-title-icon:after{transform:translate(-50%,-50%) rotate(0deg);}
details.e-n-accordion-item{border:0!important;}
details.e-n-accordion-item *{border:0!important;margin:0;}
/* FAQ css start end */



.elementor-element.step-number article:hover > p {opacity: 1;}
.elementor-element.step-number article > p {transition: all 0.5s ease;}
.you-may-need .elementor-widget-container p:last-child {margin-bottom: 0;}
.you-may-need .elementor-widget-container {margin-bottom: 0 !important;}
.elementor-element.you-may-need.elementor-widget-text-editor {margin-bottom: 40px;}




/* responsive css  */
@media (max-width:1439px) {
    .elementor-element a.desktop-btn.e-button-base.e-default-a {display: none;}
    a.mobile-btn.e-button-base.e-default-a {display: block;}
}

@media (max-width:1199px){

    body.error404 .ast-container div#primary section.error-404.not-found,
    body.page.page-id-1702 .ast-container .elementor.elementor-1702,
    body.page.page-id-1606 .ast-container .elementor.elementor-1606{margin-top:126px;}
    body.error404 .ast-container div#primary,
    body.page.page-id-1702 .ast-container div#primary,
    body.page.page-id-1606 .ast-container div#primary{padding:0;}


  


}
@media (max-width:991px){
    body.error404 .ast-container div#primary section.error-404.not-found,
    body.page.page-id-1702 .ast-container .elementor.elementor-1702,
    body.page.page-id-1606 .ast-container .elementor.elementor-1606{margin-top:91px;}
    
    body.error404 .ast-container,
    body.page.page-id-1702 .ast-container,
    body.page.page-id-1606 .ast-container{max-width:100%;padding:0!important;}

    .elementor-element.checkmark-list ul.elementor-icon-list-items {row-gap: 30px;}

    .df-form .gform-body.gform_body .gform_fields {row-gap: 20px;}
    .df-form .gform-body.gform_body .gform_fields .ginput_container input, .df-form .gform-body.gform_body .gform_fields .ginput_container textarea {font-size: 16px; line-height: 28px;}    
    
    .elementor .form-layout-section { display: block;}
    .elementor-element.form-box {margin: 0 auto; background-color: #1e1e1e;}

    .df-form .gform-footer.gform_footer.top_label button.gform_button {width: fit-content;}
    .df-form .gform-footer.gform_footer.top_label button.gform_button {font-size: 16px; padding: 12px 20px;}


    /* FAQ css start */
    .default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title span.e-n-accordion-item-title-header div {font-size: 22px;line-height: 32px;}
    .default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {padding: 26px 0 26px 0;}
    .default-acc .e-n-accordion>.e-n-accordion-item>.e-con p {font-size: 16px; line-height: 28px;}
    .default-acc .e-n-accordion>.e-n-accordion-item>.e-con {padding-right: 30px; padding-bottom: 22px;}
    /* FAQ css end  */

   
}


@media (max-width:767px) {
    .elementor-element.checkmark-list ul.elementor-icon-list-items {grid-template-columns: repeat(1, 1fr); row-gap: 18px;}

    /* FAQ css Start  */
    .default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title span.e-n-accordion-item-title-header div {font-size: 19px;line-height: 29px;}
    .default-acc .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {padding: 20px 0 20px 0;}
    .default-acc .e-n-accordion>.e-n-accordion-item>.e-con {padding-bottom: 20px;}
    /* FAQ css End */

    .elementor-element.you-may-need.elementor-widget-text-editor {margin-bottom: 30px;}

    a.mobile-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
    
}

@media (max-width:575px) {
    .df-form .gform-footer.gform_footer.top_label button.gform_button {
        font-size: 15px;
    }

}
