/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text-color);background-color:#ffffff;}a{color:var(--link-color);text-decoration:none;transition:all 0.2s ease;}a:hover{opacity:0.85;text-decoration:underline;}.top-bar{background-color:var(--topbar-bg);color:var(--topbar-text);font-size:14px;padding:6px 20px;}.top-bar > div{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}.top-bar a{color:inherit;text-decoration:none;font-weight:500;}.top-bar a:hover{text-decoration:underline;}.site-header{background-color:var(--header-bg);border-bottom:1px solid rgba(0,0,0,0.08);}.header-inner{display:flex;position:relative;align-items:center;justify-content:space-between;padding:12px 0;}.site-branding{display:flex;align-items:center;}.site-branding__logo img{max-height:65px;}.site-branding__name{font-size:20px;font-weight:600;}.site-branding__name a{color:#ffffff;}.site-branding__slogan{font-size:13px;color:rgba(255,255,255,.85);}.top-bar nav ul{display:flex;gap:15px;list-style:none;margin:10px;padding:20px 20px;;}.top-bar nav ul li{position:relative;width:100%;}.top-bar nav ul li > ul{position:absolute;top:100%;left:0;min-width:260px;background:#fff;padding:8px 8px;list-style:none;display:none;box-shadow:0 8px 20px rgba(0,0,0,0.15);z-index:999;}.top-bar nav ul li a,.top-bar .menu a,.top-bar a{color:var(--topbar-link) !important;}.top-bar nav ul li a:hover,.top-bar .menu a:hover,.top-bar a:hover{color:var(--topbar-link) !important;opacity:0.85;}.main-navigation{color:var(--menu-text);display:flex;gap:25px;list-style:none;position:static;background:transparent;flex-direction:row;padding:0;}.main-navigation a{color:var(--menu-link);font-weight:500;text-decoration:none;}.main-navigation a:hover,.main-navigation a:focus{color:var(--menu-hover);}.main-navigation ul{list-style:none;display:flex;gap:25px;margin:0;padding:0;}.main-navigation li{margin:30;position:relative;}.main-navigation a:hover::after,.main-navigation a.is-active::after{}.main-navigation ul ul,.top-bar nav ul li > ul{display:none;position:absolute;background:var(--header-bg,#57919e);min-width:300px;padding:10px 0;border-radius:4px;z-index:999;width:100%;}.main-navigation li.open > ul,.top-bar nav li.open > ul{display:block;}.main-navigation ul ul li a,.top-bar nav ul li > ul li a{display:block;padding:8px 8px;color:var(--menu-link) !important;white-space:nowrap;}.secondary-navigation{background-color:#f8f9fa;border-bottom:1px solid #e5e5e5;padding:0px 0;}.secondary-navigation ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;}.secondary-navigation a{color:var(--text-color);}.layout-container{max-width:1140px;margin:0 auto;padding:0 15px;}.main-container{padding:30px 20px;}.site-footer{background-color:var(--header-bg);color:var(--sliderlayer-color);padding:40px 0;}.site-footer a{color:#ffffff;}.footer-inner{max-width:1140px;margin:20px auto;padding:0 15px;}button,.btn{background-color:var(--header-bg);color:#ffffff;border:none;padding:8px 16px;border-radius:4px;}.carousel-item{position:relative;height:580px;}.carousel-item .views-field-field-title,.carousel-item .views-field-field-subtitle,.carousel-item .views-field-field-link{left:50%;transform:translateX(-50%);text-align:center;max-width:700px;color:#ffffff;}.carousel-item .views-field-field-title{bottom:70%;}.carousel-item .views-field-field-subtitle{bottom:48%;}.carousel-item .views-field-field-link{bottom:30%;}.views-field-field-sliderimage img{width:100%;height:580px;object-fit:cover;}@media (min-width:769px){.views-field-field-title,.views-field-field-subtitle,.views-field-field-link{position:absolute;left:50%;transform:translateX(-50%);max-width:80%;text-align:center;z-index:40;color:var(--slider-text,#ffffff);}.views-field-field-title{bottom:60%;}.views-field-field-subtitle{bottom:40%;}.views-field-field-link a{display:inline-block;margin-top:25px;padding:12px 30px;background-color:var(--slider-bg);color:#ffffff;text-decoration:none;border-radius:6px;font-weight:600;bottom:35%;white-space:nowrap;}.views-field-field-title .field-content{font-size:2.5rem;font-weight:700;line-height:1.2;background-color:var(--slider-bg-color,rgba(0,0,0,0.5));padding:10px 16px;}.views-field-field-subtitle .field-content{font-size:1.2rem;margin-top:10px;background-color:var(--slider-bg-color,rgba(0,0,0,0.5));padding:14px 14px;}}@media (max-width:768px){.carousel-item{height:380px;display:flex;align-items:flex-end;}.views-row{bottom:20px;left:0;right:0;padding:0 15px;text-align:center;}.views-field-field-title,.views-field-field-subtitle,.views-field-field-link{position:static;transform:none;max-width:100%;}.views-field-field-title .field-content{font-size:1.4rem;line-height:1.25;margin-bottom:6px;background-color:var(--slider-bg-color,rgba(0,0,0,0.5));padding:5px 5px;}.views-field-field-subtitle .field-content{font-size:1rem;margin-bottom:20px;background-color:var(--slider-bg-color,rgba(0,0,0,0.5));padding:5px 5px;}.views-field-field-link a{padding:10px 22px;background-color:var(--slider-bg);border-radius:6px;display:inline-block;}}=====================================================
   MOBILE SLIDER (NO OVERLAP)576px
===================================================== */@media (max-width:576px){.carousel-item{height:350px;display:flex;align-items:flex-end;}.views-row{bottom:20px;left:0;right:0;padding:0 15px;text-align:center;}.views-field-field-title,.views-field-field-subtitle,.views-field-field-link{position:static;transform:none;max-width:100%;}.views-field-field-title .field-content{font-size:1.4rem;line-height:1.25;margin-bottom:6px;background-color:var(--slider-bg-color,rgba(0,0,0,0.5));padding:5px 5px;}.views-field-field-subtitle .field-content{font-size:1rem;margin-bottom:20px;background-color:var(--slider-bg-color,rgba(0,0,0,0.5));padding:5px 5px;}.views-field-field-link a{padding:10px 22px;background-color:var(--slider-bg);border-radius:6px;display:inline-block;}}.menu-toggle{display:none;font-size:24px;background:none;border:none;cursor:pointer;color:var(--text-color,#fff);}@media (max-width:992px){.site-branding__logo img{max-height:32px;max-width:150px;}.header-inner{position:relative;display:flex;justify-content:space-between;align-items:center;}.menu-toggle{display:block;z-index:1101;}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--header-bg,#57919e);flex-direction:column;padding:10px 0;z-index:1000;gap:10px;}.main-navigation.open{display:flex;}.main-navigation ul{display:flex;flex-direction:column;width:100%;margin:0;padding:0;}.main-navigation li{width:100%;}.main-navigation li a{display:block;padding:1px 20px;}.main-navigation ul ul{position:static;display:none;width:100%;}.main-navigation li.open > ul{display:block;}.main-navigation ul ul li a{padding-left:35px;}}@media (max-width:360px){.site-branding__logo img{max-width:140px;max-height:40px;}.menu-toggle{font-size:22px;}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--header-bg,#57919e);flex-direction:column;padding:10px 0;z-index:1000;gap:10px;}}.footer-top-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}@media (max-width:768px){.footer-top-wrapper{grid-template-columns:1fr;}}@media (max-width:768px){.carousel-item{height:400px;}.views-field-field-sliderimage img{height:400px;object-fit:cover;}.views-field-field-title,.views-field-field-subtitle,.views-field-field-link{position:absolute;left:50%;transform:translateX(-50%);max-width:100%;text-align:center;z-index:50;}.views-field-field-title{top:8%;bottom:auto;width:80%;font-size:1.6rem;line-height:1.25;padding:0 5px;}.views-field-field-subtitle{top:32%;width:80%;bottom:auto;font-size:1rem;padding:0 5px;}.views-field-field-link{top:65%;bottom:auto;}.views-field-field-link a{font-size:0.95rem;padding:10px 22px;background-color:var(--slider-bg);color:#ffffff;}}.views-slideshow-cycle-main-frame,.views-slideshow-cycle-main-frame-row{width:100% !important;max-width:100%;height:auto !important;}.views-slideshow-cycle-main-frame .views-row{width:100% !important;height:auto !important;box-sizing:border-box;}.views-field-field-review{text-align:center;padding:15px;line-height:1.6;}@media (max-width:768px){.views-field-field-review{font-size:14px;padding:10px;}}.feature-card:hover{transform:translateY(-10px);transition:0.3s ease-in-out;background-color:#f0f8ff;}@media (hover:none) and (pointer:coarse){.feature-card:active{transform:translateY(-10px);background-color:#f0f8ff;box-shadow:0 1rem 2rem rgba(0,0,0,0.2);}}.text-header{color:var(--header-bg);transition:color 0.3s ease;}.text-header:hover{opacity:0.85;}:root{--link-color:var(--brand-primary);}
.webform-submission-form{max-width:100%;}.webform-submission-form .form-item{margin-bottom:1rem;}.webform-submission-form .form-type-text label,.webform-submission-form .form-type-email label,.webform-submission-form .form-type-tel label,.webform-submission-form .form-type-textarea label,.webform-submission-form .form-type-select label{display:block;font-weight:500;margin-bottom:0.4rem;}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form textarea,.webform-submission-form select{width:100%;padding:0.5rem 0.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;line-height:1.4;}.webform-submission-form textarea{min-height:120px;}.webform-submission-form .form-type-checkboxes > label,.webform-submission-form .form-type-radios > label{display:block;font-weight:500;margin-bottom:0.5rem;}.webform-submission-form .form-type-checkboxes .form-item,.webform-submission-form .form-type-radios .form-item{display:flex;align-items:center;margin-bottom:0.4rem;}.webform-submission-form input[type="checkbox"],.webform-submission-form input[type="radio"]{display:inline-block;margin-right:0.45rem;vertical-align:middle;}.webform-submission-form .form-type-checkbox label,.webform-submission-form .form-type-radio label{display:inline-flex;align-items:center;font-weight:normal;margin:0;cursor:pointer;}.webform-submission-form .webform-options-columns{display:grid;gap:0.75rem 1.25rem;}.webform-submission-form .webform-options-columns-2{grid-template-columns:repeat(2,1fr);}.webform-submission-form .webform-options-columns-3{grid-template-columns:repeat(3,1fr);}.webform-flex{display:flex;gap:1rem;}.webform-flex > .form-item{flex:1;}.webform-submission-form .form-actions{margin-top:1.5rem;}.webform-submission-form .form-submit{background-color:var(--header-bg);color:#fff;border:none;padding:0.55rem 1.4rem;border-radius:4px;cursor:pointer;}.webform-submission-form .form-submit:hover{opacity:0.9;}.webform-submission-form .form-item--error input,.webform-submission-form .form-item--error textarea,.webform-submission-form .form-item--error select{border-color:#dc3545;}.webform-submission-form .form-required::after{content:" *";color:red;}@media (max-width:768px){.webform-flex{flex-direction:column;}.webform-submission-form .webform-options-columns,.webform-submission-form .webform-options-columns-2,.webform-submission-form .webform-options-columns-3{grid-template-columns:1fr;}}
