/* Original Volia presentation restored; secure PHP forms and native controls retained. */
[hidden] { display: none !important; }
body { overflow-x: clip; }
button, a, input, textarea { touch-action: manipulation; }
:focus-visible { outline: 3px solid #ffae00; outline-offset: 5px; }
.visually-hidden, .form-trap { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100000; padding: 12px 20px; background: white; color: #081245; }
.skip-link:focus { top: 12px; }
.original-header .header-top { color: #fff; background: #00082e; }
.original-header .header-top .inner-container { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 0; }
.original-header .header-top a { color: white; }
.top-contact { display: flex; align-items: center; gap: 25px; }
.original-header .header-lower { margin-top: 30px; }
.original-header .header-lower .logo-box { z-index: 2; }
.original-header .logo img { width: 300px; height: auto; }
.original-header .nav-outer { position: relative; z-index: 2; }
.main-menu .navigation>li>.service-toggle { position: relative; display: block; font-size: 16px; line-height: 30px; font-weight: 600; padding: 20px 0; color: #081245; background: transparent; font-family: inherit; cursor: pointer; white-space: nowrap; }
.service-toggle .fa { margin-left: 7px; font-size: 13px; }
.main-menu .navigation>li>ul:not([hidden]) { opacity: 1; visibility: visible; transform: scaleY(1); }
.mobile-menu .service-toggle { width: 100%; text-align: left; padding: 10px 25px; background: none; color: #081245; font-weight: 600; }
.mobile-menu .navigation>li>ul:not([hidden]) { display: block; }
.original-header .sticky-header .main-box::before { display: none; }
.original-header .sticky-header .logo-box { margin: 0; min-width: 200px; min-height: 70px; }
.original-header .sticky-header .logo { padding: 10px 0; }
.original-header .sticky-header .logo img { max-height: 45px; width: auto; }
.original-header .sticky-header .main-menu .navigation>li { margin-left: 35px; }
.original-header .mobile-header .outer-box { display: flex; align-items: center; gap: 12px; }
.original-header .mobile-header .mobile-nav-toggler { margin: 0; }
.original-header .nav-toggler { background: transparent; color: inherit; font-size: 26px; cursor: pointer; }
.original-header .mobile-header .nav-toggler { color: #081245; }
.mobile-menu, .hidden-bar { border: 0; margin: 0 0 0 auto; padding: 0; max-height: none; }
.mobile-menu[open], .hidden-bar[open] { opacity: 1; visibility: visible; transform: none; }
.mobile-menu[open] .menu-box { opacity: 1; visibility: visible; transform: none; }
.mobile-menu::backdrop, .hidden-bar::backdrop { background: rgba(0,0,0,.65); }
.mobile-menu .close-btn, .hidden-bar .cross-icon { border: 0; background: transparent; cursor: pointer; }
.mobile-menu .nav-logo img { width: auto; height: 40px; max-width: 100%; }
.mobile-menu .nav-logo { flex: 1; min-width: 0; }
.mobile-menu .close-btn { position: static; flex: 0 0 30px; display: grid; place-items: center; color: #081245; font-size: 20px; width: 30px; height: 30px; transform: none; }
.hidden-bar .cross-icon { color: white; }
.hidden-bar .compact-contact .row { margin-left: 0; margin-right: 0; }
.hidden-bar .compact-contact .form-group { padding: 0; margin-bottom: 16px; }
.hidden-bar .compact-contact input:not([type=checkbox]), .hidden-bar .compact-contact textarea { color: white; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.3); padding: 12px 15px; height: auto; }
.hidden-bar .compact-contact textarea { min-height: 90px; }
.hidden-bar .compact-contact input::placeholder, .hidden-bar .compact-contact textarea::placeholder { color: #ddd; }
.hidden-bar .compact-contact .input-outer .icon { display: none; }
.hidden-bar .compact-contact .consent-label, .hidden-bar .compact-contact .consent-label a { color: white; }
body.dialog-open { overflow: hidden; }
.restored-slider { height: 800px; overflow: hidden; background: #010c34; isolation: isolate; }
.restored-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s ease; }
.restored-slide.is-active { opacity: 1; visibility: visible; }
.restored-slider .slide-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.restored-slider .tp-dottedoverlay { overflow: hidden; }
.restored-slider .slide-grid { height: 100%; position: relative; }
.restored-slider .slide-caption { position: absolute; inset: 0 15px; }
.restored-slider h1, .restored-slider h2 { position: absolute; top: calc(50% - 50px); transform: translateY(-50%); width: min(750px, 100%); font-family: Exo, sans-serif; font-weight: 700; font-size: 84px; line-height: 1.2; color: white; text-transform: capitalize; margin: 0; }
.restored-slider .slide-caption .btn-box { position: absolute; top: calc(50% + 180px); transform: translateY(-50%); }
.restored-slider .slider-arrow { position: absolute; top: 50%; width: 45px; height: 70px; transform: translateY(-50%); color: white; background: rgba(0,0,0,.22); border-radius: 2px; z-index: 4; font-size: 26px; cursor: pointer; }
.slider-arrow.previous { left: 15px; }
.slider-arrow.next { right: 15px; }
.slider-controls { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; z-index: 4; }
.slider-controls button { cursor: pointer; }
.slider-pause { background: transparent; color: white; padding: 6px; }
.slider-dot { width: 10px; height: 10px; border: 1px solid white; border-radius: 50%; background: transparent; padding: 0; }
.slider-dot[aria-pressed=true] { background: #ffba00; border-color: #ffba00; }
.restored-slide.is-active .slide-caption { animation: caption-in .8s ease both; }
@keyframes caption-in { from { opacity: 0; translate: 0 35px; } to { opacity: 1; translate: 0 0; } }
.original-carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.original-carousel::-webkit-scrollbar { display: none; }
.original-carousel .testimonial-block { flex: 0 0 calc(100% / 3); min-width: 0; scroll-snap-align: start; }
.original-carousel .testimonial-block .thumb img { width: 100px; height: 100px; object-fit: cover; border-radius: 50%; }
.carousel-controls { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.carousel-controls button { background: #081245; color: white; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; }
.rich-content p { margin-bottom: 18px; }
.rich-content ol, .rich-content ul { margin-left: 28px; margin-bottom: 25px; }
.rich-content ol li { list-style: decimal; margin-bottom: 12px; }
.rich-content ul li { list-style: disc; margin-bottom: 12px; }
.rich-content { margin-bottom: 30px; }
.contact-title { background-image: url('/images/background/11.jpg'); }
.consent-label { display: flex; gap: 9px; align-items: flex-start; line-height: 1.6; font-size: 13px; font-weight: 400; text-align: left; }
.consent-label input[type=checkbox] { flex: 0 0 17px; width: 17px !important; height: 17px !important; margin-top: 3px; accent-color: #081245; }
.consent-label a { color: #081245; text-decoration: underline; }
.contact-form textarea { resize: vertical; }
.contact-form .form-group .input-outer input { padding-right: 50px; }
.form-status { padding: 20px 24px; border: 1px solid; margin: 0 auto 28px; border-radius: 5px; }
.form-status.success { color: #124331; background: #edf9f2; border-color: #8aba9d; }
.form-status.error { color: #7a1621; background: #fff2f2; border-color: #d79098; }
.form-status ul { padding-left: 20px; }
.form-status li { list-style: disc; }
.direct-contact { text-align: center; margin-top: 28px; }
.direct-contact a { color: #743900; }
.newsletter-form .consent-label { color: #081245; margin-top: 12px; }
.main-footer .social-icon-two { gap: 12px; flex-wrap: wrap; }
.main-footer .social-icon-two li { margin: 0; }
.social-icon-two li .social-symbol { position: relative; display: block; height: 60px; width: 60px; line-height: 60px; font-size: 24px; color: white; text-align: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.main-footer .footer-logo img { width: 300px; height: auto; }
.main-footer .footer-content .text { max-width: 700px; margin: 25px auto 35px; }
.main-footer .contact-list-one { justify-content: center; }
.main-footer .contact-list-one a { color: white; }
.scroll-to-top { border: 0; cursor: pointer; }
.wow { visibility: visible !important; }
@media (max-width: 1200px) and (min-width: 1140px) { .main-menu .navigation>li { margin-right: 25px; } .original-header .logo-box { margin-right: 35px; } }
@media (max-width: 1139px) {
    .original-header::before { display: none; }
    .original-header .header-lower { margin-top: 0; }
    .original-header .sticky-header .main-box { display: flex !important; padding: 0 20px; }
    .original-header .sticky-header .logo-box { margin: 0; min-width: 0; }
    .original-header .mobile-header .logo img { max-height: 45px; width: auto; }
    .restored-slider { height: 700px; }
    .restored-slider .slide-caption { left: 30px; right: 30px; }
    .restored-slider h1, .restored-slider h2 { font-size: 66px; }
    .original-carousel .testimonial-block { flex-basis: 50%; }
}
@media (max-width: 600px) {
    .restored-slider { height: 700px; }
    .restored-slider .slide-caption { left: 20px; right: 20px; }
    .restored-slider h1, .restored-slider h2 { font-size: 45px; top: calc(50% - 80px); }
    .restored-slider .slide-caption .btn-box { top: calc(50% + 140px); }
    .restored-slider .slider-arrow { display: none; }
    .original-carousel .testimonial-block { flex-basis: 100%; }
    .original-header .mobile-header .logo img { max-height: 40px; }
    .original-header .mobile-header { padding-left: 15px; padding-right: 15px; }
    .original-header .mobile-header .nav-toggler { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.mobile-menu, .hidden-bar { left: auto; height: 100dvh; }
.scroll-to-top { display: block; opacity: 0; visibility: hidden; }
.scroll-to-top.is-visible { opacity: 1; visibility: visible; }
