/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:1.5em;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 5px 2px;background:transparent url(/themes/contrib/stable/images/core/throbber-active.gif) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1000;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/themes/contrib/stable/images/core/loading-small.gif);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline;}.container-inline .details-wrapper{display:block;}
.clearfix:after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li:after{content:", ";}.item-list__comma-list li:last-child:after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon:before{display:block;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:20px;}.system-status-counter__status-icon--error:before{background-image:url(/themes/contrib/stable/images/core/icons/e32700/error.svg);}.system-status-counter__status-icon--warning:before{background-image:url(/themes/contrib/stable/images/core/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked:before{background-image:url(/themes/contrib/stable/images/core/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/themes/contrib/stable/images/core/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/themes/contrib/stable/images/core/icons/787878/twistie-up.svg);}
.blazy,.blazy *,.blazy *::before,.blazy *::after{box-sizing:border-box;}.b-lazy,.b-responsive{display:block;max-width:100%;height:auto;min-height:1px;}html:not(.js) .b-lazy[data-src],html:not(.js) [data-b-blur]{display:none;}.b-bg,.b-bg-static,.media--ratio .is-b-ie{display:block;background-repeat:no-repeat;background-position:center center;background-size:cover;}.b-loaded,.b-error,.b-bg.is-b-loading{opacity:1;}.litebox,.blazy iframe,.media iframe{display:block;max-width:100%;border:0;}.media--blazy,.media--fx{position:relative;}.media--blazy iframe{position:relative;z-index:1;width:100%;}.blazy svg,.media-wrapper--inline{max-width:100%;}.media-wrapper--inline{margin:auto;}.blazy .media{display:block;}.media--fx{overflow:hidden;}.media--fx img{display:block;width:100%;color:transparent;}.media--ratio .media__element,.media--ratio svg,.media--fx .b-blur{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:1px;object-fit:cover;}.media--ratio audio.media__element{z-index:1;}.animated img,.b-bg.is-b-animated{opacity:1;}.field[data-blazy]{min-width:50%;}.blazy .media--blazy img.b-blur,.blazy .media--blazy img.media__element,.blazy .grid figure{margin:0;}.b-html,.media--instagram{min-height:140px;}.b-html iframe,.media--instagram iframe{min-height:420px;}.grid iframe,.blazy .twitter-tweet-rendered{max-width:100% !important;}.grid iframe,.grid .media__html > span{min-width:100% !important;}.b-html.b-loaded > img{position:absolute;z-index:-1;visibility:hidden;opacity:0;}.blazy .grid__content,.blazy .region__content{position:relative;overflow:visible;width:100%;max-width:100%;margin-block-end:0;}.b-error.b-checked{display:none;}.view.view--blazy,.view.view--blazy .view-content{display:block;}.blazy > .grid{margin-block-end:0;}
.caption{display:table;}.caption > *{display:block;max-width:100%;}.caption > figcaption{display:table-caption;max-width:none;caption-side:bottom;}.caption > figcaption[contenteditable=true]:empty:before{content:attr(data-placeholder);font-style:italic;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.layout--onecol .layout__region{width:100%;}
.banner-image-wrapper{position:relative;width:100%;max-width:100%;overflow:hidden;}.banner-image-container{position:relative;width:100%;display:block;}.banner-image{width:100%;height:auto;display:block;object-fit:cover;}.banner-image-link{display:block;text-decoration:none;transition:opacity 0.3s ease;}.banner-image-clickable .banner-image-link:hover{opacity:0.9;}.banner-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / 5%);z-index:5;}.banner-image-content{text-align:center;color:white;padding:20px;max-width:90%;}.banner-image-content h1,.banner-image-content h2,.banner-image-content h3,.banner-image-content h4,.banner-image-content h5,.banner-image-content h6{color:white;text-shadow:2px 2px 4px rgba(0,0,0,0.7);margin-bottom:15px;}.banner-image-content p{color:white;text-shadow:1px 1px 2px rgba(0,0,0,0.7);margin-bottom:15px;font-size:1.1em;line-height:1.4;}.banner-image-content .btn{margin:5px;text-shadow:none;box-shadow:0 2px 4px rgba(0,0,0,0.3);}.banner-image-timed-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:15;}.banner-image-timed-elements .image-timed-element{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:white;padding:15px 20px;border-radius:8px;max-width:90%;opacity:0;transition:opacity 0.5s ease,transform 0.5s ease;pointer-events:auto;}.banner-image-timed-elements .image-timed-element.show{opacity:1;transform:translate(-50%,-50%) scale(1);}.banner-image-timed-elements .image-timed-element.hide{opacity:0;transform:translate(-50%,-50%) scale(0.9);}.image-timed-element-default{background:rgba(0,0,0,0.8);border:2px solid rgba(255,255,255,0.3);}.image-timed-cta{background:linear-gradient(135deg,rgba(0,123,255,0.9),rgba(0,86,179,0.9));border:2px solid rgba(255,255,255,0.5);box-shadow:0 4px 15px rgba(0,0,0,0.3);}.image-timed-notification{background:linear-gradient(135deg,rgba(255,193,7,0.9),rgba(255,143,0,0.9));border:2px solid rgba(255,255,255,0.5);color:#000;box-shadow:0 4px 15px rgba(0,0,0,0.3);}.image-timed-text{background:rgba(33,37,41,0.9);border:2px solid rgba(255,255,255,0.2);font-size:1.1em;}.image-timed-element h1,.image-timed-element h2,.image-timed-element h3,.image-timed-element h4,.image-timed-element h5,.image-timed-element h6{margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,0.7);}.image-timed-element p{margin-bottom:10px;text-shadow:1px 1px 2px rgba(0,0,0,0.7);}.image-timed-element .btn{margin:5px;text-shadow:none;box-shadow:0 2px 4px rgba(0,0,0,0.3);}.image-timed-element a{color:inherit;text-decoration:underline;transition:opacity 0.3s ease;}.image-timed-element a:hover{opacity:0.8;}@media (max-width:768px){.banner-image-content{padding:15px;max-width:95%;}.banner-image-content h1,.banner-image-content h2,.banner-image-content h3{font-size:1.5em;}.banner-image-content p{font-size:1em;}.banner-image-timed-elements .image-timed-element{padding:10px 15px;max-width:95%;font-size:0.9em;}.image-timed-element h1,.image-timed-element h2,.image-timed-element h3{font-size:1.3em;}}@media (max-width:480px){.banner-image-content{padding:10px;}.banner-image-content h1,.banner-image-content h2,.banner-image-content h3{font-size:1.3em;}.banner-image-content p{font-size:0.9em;}.banner-image-timed-elements .image-timed-element{padding:8px 12px;font-size:0.8em;}.image-timed-element h1,.image-timed-element h2,.image-timed-element h3{font-size:1.2em;}}@keyframes fadeInUp{from{opacity:0;transform:translate(-50%,-40%) scale(0.9);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}@keyframes fadeOutDown{from{opacity:1;transform:translate(-50%,-50%) scale(1);}to{opacity:0;transform:translate(-50%,-60%) scale(0.9);}}.image-timed-element.animate-in{animation:fadeInUp 0.5s ease forwards;}.image-timed-element.animate-out{animation:fadeOutDown 0.5s ease forwards;}.banner-split-layout .banner-split-container{display:flex;align-items:stretch;min-height:400px;width:100%;}.banner-split-layout .banner-image-section{position:relative;overflow:hidden;}.banner-split-layout .banner-image-container{position:relative;width:100%;height:100%;}.banner-split-layout .banner-image{width:100%;height:100%;object-fit:cover;display:block;}.banner-split-layout .banner-content-section{position:relative;display:flex;flex-direction:column;justify-content:center;padding:40px;}.banner-split-layout .banner-content-wrapper{flex:1;display:flex;align-items:center;}.banner-split-layout .banner-content{width:100%;}.banner-split-layout .banner-content h1,.banner-split-layout .banner-content h2,.banner-split-layout .banner-content h3,.banner-split-layout .banner-content h4,.banner-split-layout .banner-content h5,.banner-split-layout .banner-content h6{color:var(--bs-dark,#212529);margin-bottom:20px;line-height:1.2;}.banner-split-layout .banner-content p{color:var(--bs-secondary,#6c757d);margin-bottom:20px;line-height:1.6;}.banner-split-layout .banner-content .btn{margin:10px 10px 10px 0;}.banner-split-50-50 .banner-image-section{flex:0 0 50%;}.banner-split-50-50 .banner-content-section{flex:0 0 50%;}.banner-split-70-30 .banner-image-section{flex:0 0 70%;}.banner-split-70-30 .banner-content-section{flex:0 0 30%;padding:30px 25px;}.banner-split-70-30 .banner-content h1,.banner-split-70-30 .banner-content h2,.banner-split-70-30 .banner-content h3{font-size:1.4em;}.banner-split-70-30 .banner-content p{font-size:0.9em;}.banner-split-layout .banner-image-timed-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10;}.banner-split-layout .image-timed-element{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:15px 20px;border-radius:8px;max-width:90%;opacity:0;pointer-events:auto;background:rgba(0,0,0,0.8);color:white;}.effect-fade-in{transition:opacity 0.6s ease;}.effect-fade-in.show{opacity:1;}.effect-fade-in.hide{opacity:0;}.effect-slide-up{transition:all 0.6s ease;transform:translate(-50%,-30%);}.effect-slide-up.show{opacity:1;transform:translate(-50%,-50%);}.effect-slide-up.hide{opacity:0;transform:translate(-50%,-30%);}.effect-slide-down{transition:all 0.6s ease;transform:translate(-50%,-70%);}.effect-slide-down.show{opacity:1;transform:translate(-50%,-50%);}.effect-slide-down.hide{opacity:0;transform:translate(-50%,-70%);}.effect-scale-in{transition:all 0.6s ease;transform:translate(-50%,-50%) scale(0.8);}.effect-scale-in.show{opacity:1;transform:translate(-50%,-50%) scale(1);}.effect-scale-in.hide{opacity:0;transform:translate(-50%,-50%) scale(0.8);}.effect-bounce-in.show{animation:bounceIn 0.8s ease forwards;}.effect-bounce-in.hide{animation:bounceOut 0.6s ease forwards;}@keyframes bounceIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0.3);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05);}70%{transform:translate(-50%,-50%) scale(0.9);}100%{opacity:1;transform:translate(-50%,-50%) scale(1);}}@keyframes bounceOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1);}100%{opacity:0;transform:translate(-50%,-50%) scale(0.3);}}.effect-pulse.show{animation:pulseIn 1s ease infinite;}.effect-pulse.hide{animation:pulseOut 0.6s ease forwards;}@keyframes pulseIn{0%{opacity:1;transform:translate(-50%,-50%) scale(1);}50%{opacity:0.8;transform:translate(-50%,-50%) scale(1.05);}100%{opacity:1;transform:translate(-50%,-50%) scale(1);}}@keyframes pulseOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1);}100%{opacity:0;transform:translate(-50%,-50%) scale(0.8);}}@media (max-width:768px){.banner-split-layout .banner-split-container{flex-direction:column;min-height:auto;}.banner-split-50-50 .banner-image-section,.banner-split-50-50 .banner-content-section,.banner-split-70-30 .banner-image-section,.banner-split-70-30 .banner-content-section{flex:1 1 auto;}.banner-split-layout .banner-image-section{min-height:250px;}.banner-split-layout .banner-content-section{padding:30px 20px;}.banner-split-70-30 .banner-content-section{padding:30px 20px;}.banner-split-layout .banner-content h1,.banner-split-layout .banner-content h2,.banner-split-layout .banner-content h3{font-size:1.5em;}.banner-split-70-30 .banner-content h1,.banner-split-70-30 .banner-content h2,.banner-split-70-30 .banner-content h3{font-size:1.4em;}}@media (max-width:480px){.banner-split-layout .banner-image-section{min-height:200px;}.banner-split-layout .banner-content-section{padding:20px 15px;}.banner-split-layout .banner-content h1,.banner-split-layout .banner-content h2,.banner-split-layout .banner-content h3{font-size:1.3em;margin-bottom:15px;}.banner-split-layout .banner-content p{font-size:0.9em;margin-bottom:15px;}.banner-split-layout .image-timed-element{padding:10px 15px;max-width:95%;font-size:0.9em;}}
.modern-language-switcher-block{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;}.modern-language-switcher-block .language-name{font-weight:500;font-size:14px;line-height:1.4;}.modern-language-switcher-block .flag{display:inline-block;width:16px;height:12px;margin-right:6px;background-size:cover;background-position:center;border-radius:2px;vertical-align:middle;}.modern-language-switcher-block .flag-svg{background:none !important;object-fit:cover;border:1px solid rgba(0,0,0,0.1);}.modern-language-switcher-block .flag-en{background-color:#012169;position:relative;}.modern-language-switcher-block[data-display-style="dropdown"] .language-dropdown{position:relative;}.modern-language-switcher-block[data-display-style="dropdown"] .language-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:all 0.2s ease;min-width:80px;}.modern-language-switcher-block[data-display-style="dropdown"] .language-toggle:hover{background:#f9fafb;border-color:#9ca3af;}.modern-language-switcher-block[data-display-style="dropdown"] .language-toggle:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),0.1);}.modern-language-switcher-block[data-display-style="dropdown"] .dropdown-arrow{transition:transform 0.2s ease;margin-left:auto;}.modern-language-switcher-block[data-display-style="dropdown"] .language-toggle[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg);}.modern-language-switcher-block[data-display-style="dropdown"] .language-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.2s ease;margin-top:4px;}.modern-language-switcher-block[data-display-style="dropdown"] .language-dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);}.modern-language-switcher-block[data-dropdown-direction="up"] .language-dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;transform:translateY(10px);}.modern-language-switcher-block[data-dropdown-direction="up"] .language-dropdown-menu.is-open{transform:translateY(0);}.modern-language-switcher-block[data-dropdown-direction="up"] .dropdown-arrow{transform:rotate(180deg);}.modern-language-switcher-block[data-dropdown-direction="up"] .language-toggle[aria-expanded="true"] .dropdown-arrow{transform:rotate(0deg);}.modern-language-switcher-block[data-display-style="dropdown"] .language-dropdown-menu .language-link{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#374151;text-decoration:none;transition:background-color 0.2s ease;border-bottom:1px solid #f3f4f6;}.modern-language-switcher-block[data-display-style="dropdown"] .language-dropdown-menu .language-link:last-child{border-bottom:none;}.modern-language-switcher-block[data-display-style="dropdown"] .language-dropdown-menu .language-link:hover{background-color:#f9fafb;}.modern-language-switcher-block[data-display-style="dropdown"] .language-dropdown-menu .language-link:focus{outline:none;background-color:#eff6ff;}.modern-language-switcher-block[data-display-style="links"] .language-links{display:flex;gap:16px;align-items:center;}.modern-language-switcher-block[data-display-style="links"] .language-link{display:flex;align-items:center;gap:6px;padding:6px 8px;color:#6b7280;text-decoration:none;border-radius:4px;transition:all 0.2s ease;position:relative;}.modern-language-switcher-block[data-display-style="links"] .language-link:hover{color:#374151;background-color:#f3f4f6;}.modern-language-switcher-block[data-display-style="links"] .language-link.is-current{color:var(--bs-primary);font-weight:600;}.modern-language-switcher-block[data-display-style="links"] .language-link.is-current::after{content:'';position:absolute;bottom:-2px;left:8px;right:8px;height:2px;background-color:var(--bs-primary);border-radius:1px;}.modern-language-switcher-block[data-display-style="buttons"] .language-buttons{display:flex;gap:8px;align-items:center;}.modern-language-switcher-block[data-display-style="buttons"] .language-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f9fafb;color:#374151;text-decoration:none;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;transition:all 0.2s ease;min-width:44px;justify-content:center;}.modern-language-switcher-block[data-display-style="buttons"] .language-button:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);}.modern-language-switcher-block[data-display-style="buttons"] .language-button.is-current{background:var(--bs-primary);color:#ffffff;border-color:var(--bs-primary);}.modern-language-switcher-block[data-display-style="buttons"] .language-button.is-current:hover{background:color-mix(in srgb,var(--bs-primary) 80%,black);border-color:color-mix(in srgb,var(--bs-primary) 80%,black);}.modern-language-switcher-block [dir="rtl"]{direction:rtl;}.modern-language-switcher-block [dir="rtl"] .flag{margin-right:0;margin-left:6px;}@media (max-width:768px){.modern-language-switcher-block[data-display-style="links"] .language-links{gap:12px;}.modern-language-switcher-block[data-display-style="buttons"] .language-buttons{gap:6px;}.modern-language-switcher-block[data-display-style="buttons"] .language-button{padding:6px 8px;font-size:12px;min-width:36px;}}.modern-language-switcher-block .language-link:focus,.modern-language-switcher-block .language-button:focus,.modern-language-switcher-block .language-toggle:focus{outline:2px solid #3b82f6;outline-offset:2px;}.modern-language-switcher-block *{box-sizing:border-box;}
.modern-search-block{position:relative;display:inline-flex;align-items:center;z-index:1000;}.search-container{position:relative;display:flex;align-items:center;}.search-toggle{background:none;border:none;padding:8px;cursor:pointer;color:#333;transition:all 0.3s ease;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;z-index:1001;}.search-toggle:hover{background-color:rgba(0,0,0,0.1);transform:scale(1.1);}.search-toggle:focus{outline:2px solid var(--bs-primary);outline-offset:2px;}.search-icon{transition:transform 0.3s ease;}.search-form{position:absolute;top:0;right:0;opacity:0;visibility:hidden;transform:translateX(20px);transition:all 0.3s ease;pointer-events:none;}.modern-search-block[data-expand-direction="left"] .search-form{right:0;transform:translateX(20px);}.modern-search-block[data-expand-direction="right"] .search-form{left:0;transform:translateX(-20px);}.modern-search-block.active .search-form{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;}.modern-search-block.active .search-toggle{background-color:rgba(var(--bs-primary-rgb),0.1);color:var(--bs-primary);}.search-input-wrapper{display:flex;align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:25px;padding:4px;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:all 0.3s ease;min-width:250px;}.search-input-wrapper:focus-within{border-color:var(--bs-primary);box-shadow:0 2px 15px rgba(var(--bs-primary-rgb),0.2);}.search-input{flex:1;border:none;outline:none;padding:8px 12px;font-size:14px;background:transparent;color:#333;}.search-input::placeholder{color:var(--bs-secondary);}.search-submit{background:var(--bs-primary);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;transition:all 0.3s ease;margin-right:4px;}.search-submit:hover{background:color-mix(in srgb,var(--bs-primary) 80%,black);transform:scale(1.05);}.search-submit:focus{outline:2px solid var(--bs-primary);outline-offset:2px;}.search-close{background:var(--bs-secondary);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;transition:all 0.3s ease;}.search-close:hover{background:#5a6268;transform:scale(1.05);}.search-close:focus{outline:2px solid #6c757d;outline-offset:2px;}@media (max-width:768px){.search-input-wrapper{min-width:200px;}.modern-search-block[data-expand-direction="left"] .search-form{right:-10px;}}@media (max-width:480px){.search-input-wrapper{min-width:180px;}.search-input{font-size:13px;padding:6px 10px;}.search-submit,.search-close{width:28px;height:28px;}}.modern-search-block *{box-sizing:border-box;}.modern-search-block.active .search-toggle{position:relative;}@media (prefers-contrast:more){.search-toggle:hover{background-color:rgba(0,0,0,0.3);}.search-input-wrapper{border-width:3px;}}@media (prefers-reduced-motion:reduce){.search-toggle,.search-form,.search-input-wrapper,.search-submit,.search-close,.search-icon{transition:none;}}
.spectra-social-media-block{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;}.spectra-social-media-block .social-icon{display:inline-block;vertical-align:middle;transition:all 0.2s ease;}.spectra-social-media-block .social-text{font-weight:500;font-size:14px;line-height:1.4;margin-left:6px;vertical-align:middle;}.spectra-social-media-block .social-item{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;background:none;cursor:pointer;transition:all 0.2s ease;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.4;}.spectra-social-media-block .social-item:focus{outline:2px solid var(--bs-primary);outline-offset:2px;}.spectra-social-media-block[data-display-style="buttons"] .social-item{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;color:#495057;margin-right:8px;margin-bottom:4px;}.spectra-social-media-block[data-display-style="buttons"] .social-item:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px);}.spectra-social-media-block[data-button-size="small"] .social-item{padding:4px 8px;font-size:12px;}.spectra-social-media-block[data-button-size="small"] .social-icon{width:14px;height:14px;}.spectra-social-media-block[data-button-size="medium"] .social-item{padding:8px 12px;font-size:14px;}.spectra-social-media-block[data-button-size="medium"] .social-icon{width:16px;height:16px;}.spectra-social-media-block[data-button-size="large"] .social-item{padding:12px 16px;font-size:16px;}.spectra-social-media-block[data-button-size="large"] .social-icon{width:20px;height:20px;}.spectra-social-media-block[data-display-style="links"] .social-item{padding:4px 8px;color:#6b7280;margin-right:12px;}.spectra-social-media-block[data-display-style="links"] .social-item:hover{color:#374151;background-color:#f3f4f6;}.spectra-social-media-block[data-display-style="icons"] .social-item{padding:8px;color:#6b7280;margin-right:4px;border-radius:50%;width:40px;height:40px;}.spectra-social-media-block[data-display-style="icons"] .social-item:hover{color:#374151;background-color:#f3f4f6;}.spectra-social-media-block[data-display-style="icons"] .social-text{display:none;}.spectra-social-media-block .social-facebook:hover{background-color:#1877f2;color:white;border-color:#1877f2;}.spectra-social-media-block .social-twitter:hover{background-color:#000000;color:white;border-color:#000000;}.spectra-social-media-block .social-linkedin:hover{background-color:#0077b5;color:white;border-color:#0077b5;}.spectra-social-media-block .social-pinterest:hover{background-color:#BD081C;color:white;border-color:#BD081C;}.spectra-social-media-block .social-youtube:hover{background-color:#FF0000;color:white;border-color:#FF0000;}.spectra-social-media-block .social-blogger:hover{background-color:#FF5722;color:white;border-color:#FF5722;}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown{position:relative;}.spectra-social-media-block[data-display-style="dropdown"] .social-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:all 0.2s ease;min-width:120px;}.spectra-social-media-block[data-display-style="dropdown"] .social-toggle:hover{background:#f9fafb;border-color:#9ca3af;}.spectra-social-media-block[data-display-style="dropdown"] .social-toggle:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}.spectra-social-media-block[data-display-style="dropdown"] .dropdown-arrow{transition:transform 0.2s ease;margin-left:auto;}.spectra-social-media-block[data-display-style="dropdown"] .social-toggle[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg);}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.2s ease;margin-top:4px;min-width:200px;}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown-menu .social-link{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#374151;text-decoration:none;transition:background-color 0.2s ease;border-bottom:1px solid #f3f4f6;}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown-menu .social-link:last-child{border-bottom:none;}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown-menu .social-link:hover{background-color:#f9fafb;}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown-menu .social-link:focus{outline:none;background-color:#eff6ff;}.spectra-social-media-block .social-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.spectra-social-media-block .social-media-links{display:flex;flex-wrap:wrap;align-items:center;}.spectra-social-media-block-empty{color:#6b7280;font-style:italic;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;}@media (max-width:768px){.spectra-social-media-block .social-items{flex-direction:column;align-items:stretch;}.spectra-social-media-block .social-media-links{flex-direction:column;}.spectra-social-media-block[data-display-style="buttons"] .social-item,.spectra-social-media-block[data-display-style="links"] .social-item{width:100%;justify-content:flex-start;margin-right:0;margin-bottom:4px;}.spectra-social-media-block[data-display-style="dropdown"] .social-dropdown-menu{left:-50px;right:-50px;}}@media (max-width:480px){.spectra-social-media-block[data-display-style="icons"] .social-item{width:36px;height:36px;padding:6px;}.spectra-social-media-block[data-display-style="icons"] .social-icon{width:14px;height:14px;}}.spectra-social-media-block *{box-sizing:border-box;}@media (prefers-reduced-motion:reduce){.spectra-social-media-block *{transition:none !important;animation:none !important;}}.spectra-social-media-block .social-item{border-width:1px;}.spectra-social-media-block .social-item:focus{outline-width:2px;}.spectra-social-media-block .social-item{position:relative;}.spectra-social-media-block .social-item::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;opacity:0;transition:opacity 0.2s ease;pointer-events:none;}.spectra-social-media-block .social-item:hover::after{opacity:0.1;background:currentColor;}
.banner-video-wrapper{position:relative;width:100%;max-width:100%;background:var(--bs-dark);overflow:hidden;}.banner-video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;}.banner-video-player{position:absolute;top:0;left:0;width:100%;height:100%;}.banner-video-player iframe{width:100%;height:100%;border:none;}.banner-video-controls{position:absolute;bottom:0;left:0;right:0;padding:20px 15px 15px;display:flex;align-items:center;gap:15px;opacity:0;transition:opacity 0.3s ease;z-index:10;}.banner-video-wrapper:hover .banner-video-controls{opacity:1;}.video-control-btn{background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.5);color:white;padding:8px 12px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;}.video-control-btn:hover{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.8);transform:scale(1.1);}.video-control-btn:active{transform:scale(0.95);}.play-pause-btn .play-icon svg,.play-pause-btn .pause-icon svg{width:16px;height:16px;display:block;transition:all 0.3s ease;}.mute-unmute-btn .mute-icon svg,.mute-unmute-btn .unmute-icon svg{width:18px;height:18px;display:block;transition:all 0.3s ease;}.video-control-btn:hover .play-icon svg,.video-control-btn:hover .pause-icon svg,.video-control-btn:hover .mute-icon svg,.video-control-btn:hover .unmute-icon svg{transform:scale(1.1);}.video-progress-container{flex:1;height:6px;background:rgba(255,255,255,0.3);border-radius:3px;overflow:hidden;cursor:pointer;}.video-progress-bar{width:100%;height:100%;position:relative;}.video-progress-fill{height:100%;background:var(--bs-primary);width:0%;transition:width 0.1s ease;border-radius:3px;}.banner-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;}.banner-video-content{background:rgba(0,0,0,0.7);color:white;padding:20px 30px;border-radius:8px;text-align:center;max-width:80%;pointer-events:auto;backdrop-filter:blur(5px);}.banner-video-content h1,.banner-video-content h2,.banner-video-content h3,.banner-video-content h4,.banner-video-content h5,.banner-video-content h6{color:white;margin-bottom:15px;}.banner-video-content p{margin-bottom:15px;line-height:1.6;}.banner-video-content a,.banner-video-content .btn{display:inline-block;background:var(--bs-primary);color:white;padding:12px 24px;text-decoration:none;border-radius:5px;font-weight:bold;transition:all 0.3s ease;border:none;cursor:pointer;}.banner-video-content a:hover,.banner-video-content .btn:hover{background:color-mix(in srgb,var(--bs-primary) 80%,black);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.3);}.banner-video-wrapper.playing .play-icon{display:none;}.banner-video-wrapper.playing .pause-icon{display:inline !important;}.banner-video-wrapper.paused .play-icon{display:inline;}.banner-video-wrapper.paused .pause-icon{display:none !important;}.banner-video-wrapper.muted .mute-icon{display:inline;}.banner-video-wrapper.muted .unmute-icon{display:none !important;}.banner-video-wrapper.unmuted .mute-icon{display:none !important;}.banner-video-wrapper.unmuted .unmute-icon{display:inline;}@media (max-width:768px){.banner-video-controls{padding:15px 10px 10px;gap:10px;}.video-control-btn{min-width:35px;min-height:35px;padding:6px 10px;font-size:14px;}.banner-video-content{padding:15px 20px;max-width:90%;}.banner-video-content a,.banner-video-content .btn{padding:10px 20px;font-size:14px;}}@media (max-width:480px){.banner-video-controls{padding:10px 8px 8px;gap:8px;}.video-control-btn{min-width:30px;min-height:30px;padding:5px 8px;font-size:12px;}.banner-video-content{padding:12px 15px;max-width:95%;}.banner-video-content a,.banner-video-content .btn{padding:8px 16px;font-size:13px;}}.banner-video-wrapper.loading::before{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(255,255,255,0.3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite;z-index:15;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.banner-video-timed-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:8;}.timed-element{position:absolute;pointer-events:auto;transition:all 0.5s ease;opacity:0;transform:translateY(20px);}.timed-element-default{top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 30px;border-radius:8px;text-align:center;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,0.3);}.timed-element-show{opacity:1;transform:translateY(0);}.timed-element-hide{opacity:0;transform:translateY(20px);}.timed-element-default.timed-element-show{transform:translate(-50%,-50%);}.timed-element-default.timed-element-hide{transform:translate(-50%,-50%) translateY(20px);}.timed-cta{bottom:20%;right:5%;background:var(--bs-primary);color:white;padding:15px 25px;border-radius:25px;font-weight:bold;cursor:pointer;transform:translateX(100px);}.timed-cta.timed-element-show{transform:translateX(0);}.timed-cta.timed-element-hide{transform:translateX(100px);}.timed-cta:hover{background:color-mix(in srgb,var(--bs-primary) 80%,black);transform:translateX(0) scale(1.05);}.timed-text{top:20%;left:5%;background:rgba(255,255,255,0.9);color:var(--bs-dark);padding:15px 20px;border-radius:8px;font-size:18px;font-weight:600;max-width:40%;transform:translateX(-100px);}.timed-text.timed-element-show{transform:translateX(0);}.timed-text.timed-element-hide{transform:translateX(-100px);}.timed-notification{top:10%;left:50%;transform:translateX(-50%) translateY(-50px);background:var(--bs-warning);color:var(--bs-dark);padding:12px 20px;border-radius:20px;font-weight:bold;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.2);}.timed-notification.timed-element-show{transform:translateX(-50%) translateY(0);}.timed-notification.timed-element-hide{transform:translateX(-50%) translateY(-50px);}.timed-element h1,.timed-element h2,.timed-element h3,.timed-element h4,.timed-element h5,.timed-element h6{margin-bottom:10px;line-height:1.2;}.timed-element p{margin-bottom:10px;line-height:1.4;}.timed-element .btn{display:inline-block;background:var(--bs-primary);color:white;padding:8px 16px;text-decoration:none;border-radius:4px;transition:all 0.3s ease;border:none;cursor:pointer;margin-top:5px;}.timed-element a{background:inherit;color:var(--bs-primary);font-weight:bold;text-decoration:none;}.timed-element .btn:hover{background:color-mix(in srgb,var(--bs-primary) 80%,black);transform:translateY(-1px);}@media (max-width:768px){.timed-element-default{padding:15px 20px;max-width:90%;font-size:14px;}.timed-cta{bottom:15%;right:3%;padding:12px 20px;font-size:14px;}.timed-text{top:15%;left:3%;padding:12px 15px;font-size:16px;max-width:60%;}.timed-notification{top:8%;padding:10px 15px;font-size:14px;}}@media (max-width:480px){.timed-element-default{padding:12px 15px;max-width:95%;font-size:13px;}.timed-cta{bottom:10%;right:2%;padding:10px 15px;font-size:13px;border-radius:15px;}.timed-text{top:12%;left:2%;padding:10px 12px;font-size:14px;max-width:70%;}.timed-notification{top:5%;padding:8px 12px;font-size:13px;border-radius:15px;}.timed-element a,.timed-element .btn{padding:6px 12px;font-size:12px;}}
.video-control-wrapper{background:rgba(0,0,0,0.8);border-radius:8px;padding:12px;color:white;}.video-control-container{display:flex;align-items:center;gap:12px;}.video-control-btn{background:rgba(255,255,255,0.2);border:3px solid #fff;border-radius:50%;width:40px;height:40px;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all 0.3s ease;}.video-control-btn:hover{background:rgba(255,255,255,0.3);transform:scale(1.1);}.video-control-btn:active{transform:scale(0.95);}.video-progress-container{flex:1;height:6px;background:rgba(255,255,255,0.3);border-radius:3px;cursor:pointer;position:relative;overflow:hidden;}.video-progress-bar{width:100%;height:100%;position:relative;}.video-progress-fill{height:100%;background:var(--bs-primary);border-radius:3px;width:0%;transition:width 0.1s ease;}.video-progress-container:hover .video-progress-fill{background:color-mix(in srgb,var(--bs-primary) 80%,black);}.video-control-status{margin-top:6px;text-align:center;display:flex;justify-content:center;align-items:center;}.video-control-status-led{width:8px;height:8px;border-radius:50%;background:#666;position:relative;transition:all 0.3s ease;box-shadow:0 0 2px rgba(0,0,0,0.3);}.video-control-wrapper.status-ready .video-control-status-led{background:#28a745;box-shadow:0 0 6px rgba(40,167,69,0.6),0 0 2px rgba(40,167,69,0.8);}.video-control-wrapper.status-connected .video-control-status-led{background:#28a745;box-shadow:0 0 8px rgba(40,167,69,0.8),0 0 4px rgba(40,167,69,1);animation:led-pulse 2s infinite ease-in-out;}.video-control-wrapper.status-error .video-control-status-led{background:#dc3545;box-shadow:0 0 6px rgba(220,53,69,0.6),0 0 2px rgba(220,53,69,0.8);animation:led-blink 1s infinite ease-in-out;}@keyframes led-pulse{0%,100%{box-shadow:0 0 8px rgba(40,167,69,0.8),0 0 4px rgba(40,167,69,1);}50%{box-shadow:0 0 12px rgba(40,167,69,1),0 0 6px rgba(40,167,69,1);}}@keyframes led-blink{0%,50%{opacity:1;box-shadow:0 0 6px rgba(220,53,69,0.6),0 0 2px rgba(220,53,69,0.8);}51%,100%{opacity:0.3;box-shadow:0 0 2px rgba(220,53,69,0.3);}}.video-control-style-horizontal .video-control-container{flex-direction:row;}.video-control-style-horizontal .video-progress-container{min-width:100px;}.video-control-style-vertical{max-width:80px;}.video-control-style-vertical .video-control-container{flex-direction:column;gap:8px;}.video-control-style-vertical .video-progress-container{width:6px;height:60px;min-width:auto;}.video-control-style-vertical .video-progress-fill{width:100%;height:0%;position:absolute;bottom:0;transition:height 0.1s ease;}.video-control-style-compact{padding:8px;max-width:200px;}.video-control-style-compact .video-control-btn{width:32px;height:32px;font-size:14px;}.video-control-style-compact .video-control-container{gap:8px;}.video-control-style-compact .video-progress-container{height:4px;min-width:60px;}.video-control-style-compact .video-control-status{margin-top:3px;}.video-control-style-compact .video-control-status-led{width:6px;height:6px;}.video-control-style-none{background:none;border:none;padding:0;color:inherit;font-family:inherit;max-width:none;}.video-control-style-none .video-control-container{display:flex;align-items:center;gap:0;}.video-control-style-none .video-control-btn{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin:0;width:auto;height:auto;font-size:inherit;transition:none;border-radius:0;}.video-control-style-none .video-control-btn:hover{background:none;transform:none;}.video-control-style-none .video-control-btn:active{transform:none;}.video-control-style-none .video-progress-bar{width:100%;height:100%;position:relative;}.video-control-style-none .video-progress-fill{height:100%;background:currentColor;border-radius:0;width:0%;transition:width 0.1s ease;}.video-control-style-none .video-control-status{margin-top:0;display:block;}.video-control-style-none .video-control-status-led{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;transition:none;animation:none;}.video-control-btn .play-icon svg,.video-control-btn .pause-icon svg{width:16px;height:16px;display:block;transition:all 0.3s ease;}.video-control-btn .mute-icon svg,.video-control-btn .unmute-icon svg{width:18px;height:18px;display:block;transition:all 0.3s ease;}.video-control-style-compact .video-control-btn .play-icon svg,.video-control-style-compact .video-control-btn .pause-icon svg{width:14px;height:14px;}.video-control-style-compact .video-control-btn .mute-icon svg,.video-control-style-compact .video-control-btn .unmute-icon svg{width:16px;height:16px;}.video-control-btn:hover .play-icon svg,.video-control-btn:hover .pause-icon svg,.video-control-btn:hover .mute-icon svg,.video-control-btn:hover .unmute-icon svg{transform:scale(1.1);}.video-control-wrapper .play-icon,.video-control-wrapper .pause-icon,.video-control-wrapper .mute-icon,.video-control-wrapper .unmute-icon{display:none;}.video-control-wrapper .play-icon{display:inline;}.video-control-wrapper .mute-icon{display:inline;}@media (max-width:768px){.video-control-wrapper{max-width:100%;}.video-control-style-horizontal .video-control-container{flex-wrap:wrap;}.video-control-style-horizontal .video-progress-container{flex-basis:100%;margin-top:8px;}}.video-control-status .status-text{transition:color 0.3s ease;}.video-control-wrapper.loading{opacity:0.7;}.video-control-wrapper.loading .video-control-btn{pointer-events:none;opacity:0.5;}.video-control-btn:focus{outline:2px solid #2196f3;outline-offset:2px;}.video-progress-container:focus{outline:2px solid #2196f3;outline-offset:2px;}
