/* Contact us form */

.tws-form { color: #fff; }
.tws-form .nf-form-fields-required {display: none}
.tws-form input[type="text"],.tws-form input[type="email"],.tws-form textarea{ font-size: 16px;color: #fff; cursor: text; border: none !important; box-shadow: 0 0 1px 1px #fff;border-radius: 5px;max-width:100%}
.tws-form textarea:focus {color: #fff;}
.tws-form textarea{max-height: 150px;}
.tws-form input[type="submit"]{background-color: #fff; color: #000;}
.tws-form input[type="submit"]:hover{background-color: var(--qode-main-color);color: #fff}
.tws-form input::placeholder { color: rgba(255,255,255,.35) !important}
.tws-form nf-fields-wrap {flex-wrap: wrap;display: flex;flex-direction: row;}
.tws-form nf-field:nth-child(-n+4) {width: 50%;}
.tws-form nf-field:nth-child(1),.tws-form nf-field:nth-child(3) {padding-right: 30px}
.tws-form nf-field:nth-child(6) {width: 100%;}
.tws-form .list-radio-wrap .nf-field-element li input {margin-top: 0.5em;}
.tws-form  #ninja_forms_required_items, .nf-field-container {margin-bottom: 20px;}

@media ( max-width: 768px) {
    .tws-form nf-field:nth-child(-n+4) {width: 100%;}
    .tws-form nf-field:nth-child(1),.tws-form nf-field:nth-child(3) {padding-right: 0}
}

/* Testimonials */
.qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-inner .qodef-e-content { padding-top: 20px}
.qodef-testimonials-list .qodef-e-static-title{ color: #fff;}

/* Horizontal Accordion */
.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title::before {display: inline-flex;;height: 240px;}
.qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header .qodef-m-title, .qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-title {color: #fff;}
.qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header .qodef-m-arrow svg,.qodef-horizontal-accordion-showcase-responsive .qodef-m-header.ui-state-active .qodef-m-arrow svg path {stroke:#afc1c5}
.qodef-horizontal-accordion-showcase-responsive {padding-bottom:0}
.qodef-horizontal-accordion-showcase .qodef-m-image > img{mask-image: linear-gradient( to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100% );}
.qodef-accordion.qodef-layout--simple .qodef-accordion-title {align-items: first baseline;}
.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title::before {color:var(--qode-main-color);top: 6px;transform:none;}


/* Header */
.qodef-mobile-header-navigation {background-color: #021015; border-bottom: none}
#qodef-page-header .qodef-header-logo-link.qodef-source--svg-path svg{fill: unset;stroke: unset;}
.qodef-mobile-header-navigation > ul > li > a {color: #fff}
.qodef-opener-icon.qodef-source--predefined .qodef-m-lines .qodef-m-line {width:70%}
#qodef-page-mobile-header-inner { border-bottom: none}
.qodef-header-sticky,.qodef-mobile-header-navigation {background: linear-gradient(180deg, #000 0%, #021015 80%);}

/* Footer */
#qodef-page-footer-top-area .widget a > svg {transition: all .2s ease-in;}
#qodef-page-footer-top-area .widget a:hover > svg { transform: scale(1.05);}
#qodef-page-footer-top-area{background: linear-gradient(180deg, #000 10%, #021015 100%)}
#qodef-page-footer-copyright-area {background: linear-gradient(180deg, #021015 10%, #000 100%);padding: 10px 0;border-top: 1px solid #223035;}
@media only screen and (max-width: 1024px) {
    #qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
        padding-bottom: 100px;
    }
}

/* Global */
ul li::marker{ color: #fff;}
.elementor a { color: var(--qode-main-color);}
.elementor a:hover { color: #fff;}
#qodef-page-wrapper { overflow: hidden}
.custom-bullets ul li{position: relative;padding-left: 1.5em;}
.custom-bullets ul { list-style: none;}
.custom-bullets ul li:before{ padding-right: 10px;top: 3px;left:0;position: absolute;content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23228BE6" viewBox="0 0 50 50"><path d="M41.938 8.625a2 2 0 0 0-1.626.938L21.5 38.343 9.312 27.814a1.992 1.992 0 0 0-2.03-.52 1.998 1.998 0 0 0-.595 3.52l13.938 12.062a2.005 2.005 0 0 0 1.582.453 2.01 2.01 0 0 0 1.387-.89L43.687 11.75a1.997 1.997 0 0 0-1.75-3.125Z"/></svg>') }

/* Blur overlay when mobile menu is opened */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 999;
    pointer-events: none;
}

body.qodef-mobile-header-opened::before {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#qodef-page-mobile-header {
    position: relative;
    z-index: 1000;
}

