

::-webkit-scrollbar{ background-color: #C9A96E; }
::-webkit-scrollbar-track{ background-color: #F2EDE4; border-left: 1px solid #e0d8ce; }
::-webkit-scrollbar-thumb{ background: #C9A96E; }

.wos-spinner li{ background: #C9A96E; }

.wos-bg-blue{ background-color: #0D1B2A !important; }
.wos-bg-green{ background-color: #C9A96E !important; }
.wos-text-green{ color: #C9A96E !important; }

.wos-btn-blue{
    border-color: #0D1B2A;
    background-color: #0D1B2A;
    color: #ffffff;
}
.wos-btn-green{
    border-color: #C9A96E;
    background-color: #C9A96E;
    color: #ffffff;
}
.wos-btn-scale:before{ background: #C9A96E; }
.wos-btn-blue.wos-btn-scale:before{ background: #C9A96E; }
.wos-btn-green.wos-btn-scale:before{ background: #0D1B2A; }

.wos-btn-hover-blue:hover,
 .wos-btn-hover-blue:focus{
    border-color: #0D1B2A;
    background-color: #0D1B2A;
    color: #ffffff;
}
.wos-btn-hover-green:hover,
 .wos-btn-hover-green:focus{
    border-color: #C9A96E;
    background-color: #C9A96E;
    color: #ffffff;
}

.select2-results__option--highlighted[aria-selected]{ background-color: #C9A96E !important; }

.owl-dots .owl-dot.active{ background: #C9A96E !important; }

.wos-bullets .tp-bullet.selected .tp-count:before,

.wos-bullets .tp-bullet.selected .tp-count:after{ background: #C9A96E; }
.wos-slide-action.play span:hover i{ color: #C9A96E; }

.wos-nav-rule .navbar-nav .nav-link::after{ background: #C9A96E; }
.wos-header-stuck .wos-nav .navbar-nav .nav-link:hover{ color: #C9A96E; }
.wos-header-stuck .navbar-nav .nav-link.active{ color: #C9A96E; }

/* ==========================================================================
   Logo lockup — monogram + wordmark jako obrázky, claimy jako živý text
   (rastrové claimy byly v hlavičce nečitelné)
   ========================================================================== */
:root{ --wos-nav-stuck-h: 92px; }
@media (max-width: 991px) { :root{ --wos-nav-stuck-h: 84px; } }
@media (max-width: 575px) { :root{ --wos-nav-stuck-h: 78px; } }

.wos-logo{
    --wos-mark-h: 52px;   /* výška monogramu W */
    --wos-word-w: 208px;  /* šířka nápisu "Walk on solutions" */
    --wos-logo-gap: 13px; /* mezera monogram ↔ linka ↔ text */
    flex: 0 0 auto;
    gap: var(--wos-logo-gap);
    text-align: left;
    text-decoration: none !important;
}
.wos-logo-mark{ flex: 0 0 auto; }
.wos-logo-mark img{
    height: var(--wos-mark-h);
    width: auto;
}
.wos-logo-lockup{
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    padding-left: var(--wos-logo-gap);
    border-left: 1px solid rgba(201, 169, 110, .85);
}
.wos-logo-word{
    width: var(--wos-word-w);
    height: auto;
}
.wos-logo-tag,
.wos-logo-claim{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
}
.wos-logo-tag{
    margin-top: 7px;
    font-size: 9.2px;
    letter-spacing: .085em;
    color: #C9A96E;
}
.wos-logo-tag em{
    font-style: normal;
    margin: 0 .3em;
}
.wos-logo-claim{
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 7px;
    font-size: 8px;
    letter-spacing: .16em;
    color: rgba(255, 255, 255, .82);
}
.wos-logo-claim::before,
.wos-logo-claim::after{
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: rgba(201, 169, 110, .6);
}
.wos-header-stuck .wos-logo-claim{ color: #0D1B2A; }

@media (min-width: 992px) and (max-width: 1300px) {
    .wos-logo{ --wos-mark-h: 48px; --wos-word-w: 190px; }
    .wos-logo-tag{ font-size: 8.4px; }
}
@media (max-width: 991px) {
    .wos-logo{ --wos-mark-h: 48px; --wos-word-w: 194px; }
    .wos-logo-tag{ font-size: 8.6px; }
}
@media (max-width: 575px) {
    .wos-logo{ --wos-mark-h: 42px; --wos-word-w: 176px; --wos-logo-gap: 10px; }
    .wos-logo-tag{ font-size: 7.8px; margin-top: 5px; }
    .wos-logo-claim{ display: none; }
}
@media (max-width: 400px) {
    .wos-logo{ --wos-mark-h: 38px; --wos-word-w: 158px; }
    .wos-logo-tag{ font-size: 7px; letter-spacing: .07em; }
}
@media (max-width: 360px) {
    .wos-logo{ --wos-mark-h: 34px; --wos-word-w: 132px; }
    .wos-logo-tag{ display: none; }
}

/* výška lišty — na mobilu nemusí být tak vzdušná jako na desktopu */
@media (max-width: 991px) {
    .wos-nav{ height: 96px; }
    .wos-header-stuck .wos-nav{ height: 84px; }
}
@media (max-width: 575px) {
    .wos-nav{ height: 88px; }
    .wos-header-stuck .wos-nav{ height: 78px; }
}

.wos-nav .navbar-nav .nav-link{
    margin-right: .35rem;
    margin-left: .35rem;
    white-space: nowrap;
}
.wos-nav .wos-btn{ white-space: nowrap; padding: 9px 24px; }

/* hlavička dostane na velkých displejích širší container, aby se vedle
   většího loga vešlo celé menu i CTA; vpravo se rezervuje místo pro burger,
   který je pozicovaný absolutně k okraji okna (right: 30px + 38px šířka) */
.wos-nav .container{ padding-right: 78px; }
@media (min-width: 1200px) {
    .wos-nav .container{ max-width: 1320px; }
}

@media (min-width: 992px) and (max-width: 1300px) {
    .wos-nav .navbar-nav .nav-link{ font-size: 13px; margin-right: .3rem; margin-left: .3rem; }
    .wos-nav .wos-btn{ padding: 9px 20px; font-size: 14px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .wos-nav .wos-btn{ display: none !important; }
}

.wos-drawer{ background: #0D1B2A; }

.wos-pill .wos-about-icon i{ color: #C9A96E; }
.wos-about-icon-ghost i{ color: #C9A96E; }
.wos-pill:hover{ background: #C9A96E; }
.wos-pill.active{ background: #C9A96E; }
.wos-pill.active:hover{ background: #ffffff; }
.wos-pill.active:hover i{ color: #C9A96E; }
.wos-pill.active:hover h5{ color: #1f1f1f; }
.wos-pill.active.wos-pill-accent i{ color: #C9A96E; }
.wos-pill.active.wos-pill-accent:hover{ background: #C9A96E; }

.wos-timeline{
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

.wos-timeline:before{
    content: '';
    position: absolute;
    top: 66px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, rgba(201,169,110,0) 0%, rgba(201,169,110,.55) 12%, rgba(201,169,110,.55) 88%, rgba(201,169,110,0) 100%);
    z-index: 0;
}
.wos-step{
    position: relative;
    z-index: 1;
    background: #ffffff;
    border: 1px solid rgba(13, 27, 42, 0.07);
    border-radius: 20px;
    padding: 34px 30px 36px;
    box-shadow: 0 2px 18px rgba(13, 27, 42, 0.05);
    transition: transform .35s ease-in-out, box-shadow .35s ease-in-out, border-color .35s ease-in-out;
    text-align: left;
}
.wos-step:hover{
    transform: translateY(-8px);
    border-color: rgba(201, 169, 110, 0.55);
    box-shadow: 0 20px 44px rgba(13, 27, 42, 0.13);
}
.wos-step-num{
    position: absolute;
    top: 26px;
    right: 28px;
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
    color: rgba(13, 27, 42, 0.08);
    transition: color .35s ease-in-out;
}
.wos-step:hover .wos-step-num{ color: rgba(201, 169, 110, 0.45); }
.wos-step-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 26px;
    border-radius: 18px;
    background: linear-gradient(135deg, #d7b878 0%, #b8965a 100%);
    color: #ffffff;
    font-size: 23px;
    box-shadow: 0 10px 20px rgba(201, 169, 110, 0.35);
    transition: background .35s ease-in-out, box-shadow .35s ease-in-out, transform .35s ease-in-out;
}
.wos-step:hover .wos-step-icon{
    background: linear-gradient(135deg, #1b3550 0%, #0D1B2A 100%);
    box-shadow: 0 12px 24px rgba(13, 27, 42, 0.3);
    transform: translateY(-2px);
}
.wos-step-title{
    color: #1f1f1f;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: .8rem;
}

.wos-step-text{ margin-bottom: 0; font-size: 17px; }
@media screen and (max-width: 1199px) {
    .wos-timeline{ grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .wos-timeline:before{ display: none; }
}
@media screen and (max-width: 575px) {
    .wos-timeline{ grid-template-columns: 1fr; }
    .wos-step{ padding: 30px 26px 32px; }
}

.wos-team-grid .item:hover .wos-team-body h5{ color: #C9A96E; }

.wos-search .form-control:focus{ border-color: #C9A96E; }
.wos-search.wos-bg-alt .wos-search-addon{ background-color: #C9A96E; }
.wos-search.wos-bg-alt .wos-search-addon:hover{ background-color: #0D1B2A; }

.wos-bg-alt.wos-bg-blue .progress{ background: rgba(255,255,255,0.15); }
.wos-bg-alt.wos-bg-blue .progress-bar{ background-color: #C9A96E !important; }

.wos-team-grid.owl-team .owl-stage{ display: flex; }
.wos-team-grid.owl-team .owl-item{ display: flex; height: auto; }
.wos-team-grid.owl-team .item{ display: flex; width: 100%; }
.wos-team-grid .wos-team-photo{
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 0 20px rgba(31, 31, 31, 0.07);
    transition: box-shadow .3s ease-in-out;
}
.wos-team-grid .item:hover .wos-team-photo{
    box-shadow: 0 12px 30px rgba(31, 31, 31, 0.14);
}
.wos-team-grid .image{
    position: relative;
    padding-top: 125%;
    background: #F2EDE4;
    overflow: hidden;
}
.wos-team-grid .image > img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.wos-team-photo-empty{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #F2EDE4 0%, #e2d7c4 100%);
    color: #C9A96E;
    font-size: 58px;
}
.wos-team-grid .wos-team-overlay:before{
    background: #0D1B2A;
    opacity: .78;
}
.wos-team-overlay-inner{
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.wos-team-overlay-line{
    width: 45px;
    height: 3px;
    background: #C9A96E;
    margin-bottom: 15px;
}
.wos-team-overlay-country{
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin: 0;
}
.wos-team-grid .wos-team-body{
    flex: 1 1 auto;
    padding: 28px 26px 30px;
    text-align: center;
}
.wos-team-role{ color: #C9A96E; font-weight: 500; }
.wos-team-country{
    display: inline-block;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #0D1B2A;
    background: #F2EDE4;
    border-radius: 20px;
    padding: 4px 14px;
    margin-bottom: 1rem;
}
.wos-team-bio{
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 0;
}
.wos-team-grid .item .wos-team-body:after{ background: #C9A96E; }
.owl-team .owl-dots{ margin-top: 35px; }

.wos-split-media{ height: 100%; }
.wos-split-media .wos-figure{
    width: 100%;
    height: 100%;
    min-height: 460px;
    object-fit: cover;
}
.wos-service-panel .wos-split-body,

.wos-process-split .wos-split-body,

.wos-contact-split .wos-split-body{
    padding: 6rem 15px;
    max-width: 600px;
}
.wos-service-panel .wos-heading h5,

.wos-process-split .wos-heading h5{
    letter-spacing: 1px;
    text-transform: uppercase;
}
.wos-service-panel:not(.wos-service-panel-light) p{ color: rgba(255, 255, 255, 0.88); }
.wos-services-intro .wos-heading{ margin-bottom: 0; }
.wos-service-list{
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.8rem;
}
.wos-service-list li{
    display: flex;
    align-items: flex-start;
    text-align: left;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: .7rem;
}
.wos-service-list li i{
    
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 20px;
    height: 32px;
    margin: 0 12px 0 0;
    color: #ffffff;
    font-size: 14px;
}
.wos-service-list li span{ flex: 1 1 auto; }
@media screen and (max-width: 767px) {
    .wos-service-list li i{ height: 29px; }
}
.wos-bg-green .wos-service-list li i{ color: #0D1B2A; }
.wos-service-result{
    background: rgba(255, 255, 255, 0.15);
    border-left: 3px solid #ffffff;
    color: #ffffff !important;
    text-align: left;
    padding: 16px 20px;
    margin-bottom: 1.2rem;
}
.wos-service-result strong{ color: #ffffff; }
.wos-service-note{
    font-style: italic;
    font-size: 14px;
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 991px) {
    .wos-service-panel .wos-split-body,

    .wos-process-split .wos-split-body,

    .wos-contact-split .wos-split-body{ padding: 5rem 15px; }
    .wos-split-media .wos-figure{ min-height: 300px; height: auto; }
}

.wos-bg-alt.wos-bg-blue .wos-split-body .wos-heading h5{ color: #C9A96E; }

.wos-service-panel-light .wos-heading h5{ color: #C9A96E; }
.wos-service-panel-light .wos-heading h2{ color: #1f1f1f; }
.wos-service-panel-light .wos-service-list-title{ color: #1f1f1f; }
.wos-service-panel-light .wos-service-list li{ color: #616161; }
.wos-service-panel-light .wos-service-list li i{ color: #C9A96E; }
.wos-service-panel-light .wos-service-result{
    background: #F2EDE4;
    border-left-color: #C9A96E;
    color: #1f1f1f !important;
}
.wos-service-panel-light .wos-service-result strong{ color: #0D1B2A; }
.wos-service-panel-light .wos-service-note{ color: #616161; }

.wos-team .owl-dots .owl-dot{ background: rgba(255, 255, 255, 0.3) !important; }
.wos-team .owl-dots .owl-dot.active{ background: #C9A96E !important; }

.wos-contact-split .owl-split,

.wos-contact-split .owl-split .owl-stage-outer,

.wos-contact-split .owl-split .owl-stage,

.wos-contact-split .owl-split .owl-item,

.wos-contact-split .owl-split .item,

.wos-contact-split .owl-split .image{ height: 100%; }
.wos-contact-split .owl-split img.wos-figure{
    width: 100%;
    height: 100%;
    min-height: 460px;
    object-fit: cover;
}
.wos-contact-split .form-control{
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #1f1f1f;
}
.wos-contact-split .select2-container--default .select2-selection--single{
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.35);
}
.wos-contact-split .wos-request-direct a{ color: #ffffff; }
.wos-contact-split .wos-request-direct a:hover{ color: #C9A96E; }
.wos-contact-split .wos-request-direct li i{
    background: rgba(255, 255, 255, 0.12);
    color: #C9A96E;
}
@media screen and (max-width: 991px) {
    .wos-contact-split .owl-split img.wos-figure{ min-height: 300px; height: auto; }
}

.wos-heading h2.wos-heading-plain{ text-transform: none; }
.wos-client-card{ text-align: center; }
.wos-client-logo{
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: transform .3s ease-in-out;
}
.wos-client-card:hover .wos-client-logo{ transform: translateY(-6px); }
.wos-client-carousel.owl-carousel .owl-item .wos-client-logo img{
    width: auto;
    max-width: 100%;
    max-height: 200px;
    border-radius: 6px;
    
    mix-blend-mode: multiply;
}
.wos-client-name{
    color: #1f1f1f;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 0;
}

.owl-team .owl-nav,

.wos-client-carousel .owl-nav{ margin: 0; }
.owl-team .owl-nav button.owl-prev,

.owl-team .owl-nav button.owl-next,

.wos-client-carousel .owl-nav button.owl-prev,

.wos-client-carousel .owl-nav button.owl-next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background: #ffffff;
    color: #0D1B2A;
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transition: all .3s ease-in-out;
    z-index: 5;
}
.owl-team .owl-nav button.owl-prev:hover,

.owl-team .owl-nav button.owl-next:hover,

.wos-client-carousel .owl-nav button.owl-prev:hover,

.wos-client-carousel .owl-nav button.owl-next:hover{
    background: #C9A96E;
    border-color: #C9A96E;
    color: #ffffff;
}
.owl-team .owl-nav button.owl-prev,

.wos-client-carousel .owl-nav button.owl-prev{ left: -26px; }
.owl-team .owl-nav button.owl-next,

.wos-client-carousel .owl-nav button.owl-next{ right: -26px; }
.owl-team .owl-nav button.disabled,

.wos-client-carousel .owl-nav button.disabled{ opacity: .4; }
@media screen and (max-width: 1199px) {
    .owl-team .owl-nav button.owl-prev,

    .wos-client-carousel .owl-nav button.owl-prev{ left: 4px; }
    .owl-team .owl-nav button.owl-next,

    .wos-client-carousel .owl-nav button.owl-next{ right: 4px; }
}

@media screen and (min-width: 1400px) {
    .owl-team .owl-nav button.owl-prev,

    .wos-client-carousel .owl-nav button.owl-prev{ left: -64px; }
    .owl-team .owl-nav button.owl-next,

    .wos-client-carousel .owl-nav button.owl-next{ right: -64px; }
}
@media screen and (max-width: 575px) {
    .owl-team .owl-nav button.owl-prev,

    .owl-team .owl-nav button.owl-next,

    .wos-client-carousel .owl-nav button.owl-prev,

    .wos-client-carousel .owl-nav button.owl-next{ width: 40px; height: 40px; font-size: 18px; }
}

.wos-contact{ position: relative; }

.wos-glow{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
.wos-glow-a{
    top: -180px;
    left: -140px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.26) 0%, rgba(201, 169, 110, 0) 68%);
}
.wos-glow-b{
    right: -160px;
    bottom: -220px;
    width: 640px;
    height: 640px;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.17) 0%, rgba(201, 169, 110, 0) 70%);
}
.wos-contact .container{ position: relative; z-index: 1; }

.wos-contact .wos-heading{ margin-bottom: 1.8rem; }
.wos-contact .wos-heading h2{ margin-bottom: 1.1rem; }
.wos-contact p{ color: rgba(255, 255, 255, 0.72); }
@media screen and (min-width: 992px) {
    .wos-contact .wos-heading h2,

    .wos-contact .wos-heading p{ margin-left: 0; margin-right: 0; }
}

.wos-hours{
    display: inline-flex;
    align-items: center;
    margin-bottom: 2.2rem;
    padding: 8px 20px;
    border: 1px solid rgba(201, 169, 110, 0.35);
    border-radius: 40px;
    background: rgba(201, 169, 110, 0.10);
    color: #F2EDE4;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .3px;
}
.wos-hours-dot{
    width: 9px;
    height: 9px;
    margin-right: 11px;
    border-radius: 50%;
    background: #C9A96E;
    animation: wosPulse 2.6s ease-out infinite;
}
@keyframes wosPulse {
    0%   { box-shadow: 0 0 0 0 rgba(201, 169, 110, 0.55); }
    70%  { box-shadow: 0 0 0 10px rgba(201, 169, 110, 0); }
    100% { box-shadow: 0 0 0 0 rgba(201, 169, 110, 0); }
}

.wos-channels{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.wos-channels li + li{ margin-top: 14px; }
.wos-channel{
    display: flex;
    align-items: center;
    padding: 17px 22px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    text-align: left;
    text-decoration: none;
    transition: transform .35s ease-in-out, background .35s ease-in-out, border-color .35s ease-in-out, box-shadow .35s ease-in-out;
}
.wos-channel:hover,

.wos-channel:focus{
    transform: translateY(-4px);
    border-color: rgba(201, 169, 110, 0.45);
    background: rgba(201, 169, 110, 0.10);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
    text-decoration: none;
}
.wos-channel-icon{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: 18px;
    border-radius: 15px;
    background: rgba(201, 169, 110, 0.14);
    color: #C9A96E;
    font-size: 19px;
    transition: background .35s ease-in-out, color .35s ease-in-out, box-shadow .35s ease-in-out;
}
.wos-channel:hover .wos-channel-icon,

.wos-channel:focus .wos-channel-icon{
    background: linear-gradient(135deg, #d7b878 0%, #b8965a 100%);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(201, 169, 110, 0.35);
}
.wos-channel-body{
    flex: 1 1 auto;
    min-width: 0;
}
.wos-channel-label{
    display: block;
    margin-bottom: 3px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}
.wos-channel-value{
    display: block;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: break-word;
    transition: color .3s ease-in-out;
}
.wos-channel:hover .wos-channel-value,

.wos-channel:focus .wos-channel-value{ color: #C9A96E; }
.wos-channel-arrow{
    flex: 0 0 auto;
    margin-left: 14px;
    color: rgba(255, 255, 255, 0.28);
    font-size: 14px;
    transition: transform .35s ease-in-out, color .35s ease-in-out;
}
.wos-channel:hover .wos-channel-arrow,

.wos-channel:focus .wos-channel-arrow{
    color: #C9A96E;
    transform: translateX(4px);
}

.wos-map-card{ position: relative; }
.wos-map-frame{
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.38);
    background: #F2EDE4;
}
.wos-map-frame:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(201, 169, 110, 0.20);
    pointer-events: none;
}
.wos-contact .wos-map{
    height: 570px;
    
    filter: saturate(.92) contrast(1.02);
}

@media screen and (min-width: 992px) {
    .wos-map-card{
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .wos-map-frame{
        flex: 1 1 auto;
        min-height: 460px;
    }
    .wos-contact .wos-map{ height: 100%; }
}
.wos-map-chip{
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: flex-start;
    max-width: 330px;
    padding: 15px 18px;
    border: 1px solid rgba(201, 169, 110, 0.35);
    border-radius: 16px;
    background: rgba(13, 27, 42, 0.93);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
    text-align: left;
}
.wos-map-chip-icon{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 14px;
    border-radius: 12px;
    background: rgba(201, 169, 110, 0.16);
    color: #C9A96E;
    font-size: 16px;
}
.wos-map-chip-label{
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #C9A96E;
}
.wos-contact .wos-map-chip-text{
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}
.wos-map-chip-link{
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    transition: color .3s ease-in-out;
}
.wos-map-chip-link i{
    margin-left: 8px;
    font-size: 13px;
    transition: transform .3s ease-in-out;
}
.wos-map-chip-link:hover,

.wos-map-chip-link:focus{
    color: #C9A96E;
    text-decoration: none;
}
.wos-map-chip-link:hover i{ transform: translateX(4px); }

@media screen and (min-width: 768px) and (max-width: 991px) {
    
    .wos-channels{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    .wos-channels li + li{ margin-top: 0; }
    .wos-channel{ height: 100%; }
}
@media screen and (max-width: 991px) {
    .wos-contact .wos-map{ height: 420px; }
}
@media screen and (max-width: 767px) {
    
    .wos-map-chip{
        position: static;
        max-width: none;
        margin-top: 14px;
    }
    .wos-contact .wos-map{ height: 340px; }
    .wos-channel{ padding: 15px 18px; }
    .wos-channel-icon{
        width: 46px;
        height: 46px;
        margin-right: 15px;
        font-size: 18px;
    }
    .wos-channel-value{ font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .wos-hours-dot{ animation: none; }
    .wos-channel:hover{ transform: none; }
}

@media screen and (max-width: 420px) {
    #home .wos-btn{
        padding: 8px 16px;
        font-size: 13px;
        margin-bottom: 8px;
    }
}

.wos-map{
    display: block;
    width: 100%;
    border: 0;
}

.wos-request-fields textarea.message{
    height: 120px;
    resize: none;
    border: 1px solid #dcdbdb;
    padding: 15px;
}
.wos-request-form-outer .wos-btn{ margin-bottom: 10px; }
.wos-request-direct{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.wos-request-direct li{
    display: flex;
    align-items: center;
    margin-bottom: .6rem;
}
.wos-request-direct li i{
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-radius: 50%;
    background: #F2EDE4;
    color: #C9A96E;
    font-size: 15px;
    margin-right: 12px;
    flex: 0 0 auto;
}
.wos-request-direct a{
    color: #1f1f1f;
    font-weight: 600;
    word-break: break-word;
}
.wos-request-direct a:hover{ color: #C9A96E; }
@media screen and (max-width: 991px) {
    .wos-request-direct li{ justify-content: center; }
}
.pagination li.active > a{ background: #0D1B2A !important; }

.wos-copyright a:hover,
 .wos-copyright a:focus{ color: #C9A96E; }

body{
    font-size: 19px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .2px;
    color: #4a4a4a;
}
p{
    font-size: 19px;
    line-height: 1.7;
    color: #4a4a4a;
}
.wos-heading p{ font-size: 19px; }
.wos-heading h5{ font-weight: 600; letter-spacing: .6px; }
.wos-fs-md{ font-size: 17px; }
.wos-service-list li{ font-size: 19px; line-height: 1.7; }
.wos-team-bio{ font-size: 17px; line-height: 1.75; }
 .wos-contact p{ font-size: 18px; }
@media screen and (max-width: 767px) {
    body,
 p,
 .wos-service-list li{ font-size: 17px; }
    .wos-heading p{ font-size: 17px; }
}

.wos-accordion{
    display: flex;
    align-items: center;
    width: 100%;
    margin: 1.8rem 0 0;
    padding: 18px 0;
    background: none;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: color .3s ease-in-out, border-color .3s ease-in-out;
}
.wos-accordion-title{ flex: 1 1 auto; }
.wos-accordion-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    margin-left: 16px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    font-size: 20px;
    transition: transform .35s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out;
}
.wos-accordion:hover .wos-accordion-icon{ background: rgba(255, 255, 255, 0.15); }
.wos-accordion.is-open .wos-accordion-icon{ transform: rotate(180deg); }
.wos-accordion:hover,
 .wos-accordion:focus{
    color: #ffffff;
    border-color: #ffffff;
    outline: none;
}

.wos-service-panel.wos-bg-blue .wos-accordion:hover,

.wos-service-panel.wos-bg-blue .wos-accordion:focus{
    color: #C9A96E;
    border-color: rgba(201, 169, 110, 0.7);
}
.wos-service-panel-light .wos-accordion{
    color: #1f1f1f;
    border-color: rgba(13, 27, 42, 0.18);
}
.wos-service-panel-light .wos-accordion-icon{ border-color: rgba(13, 27, 42, 0.25); }
.wos-service-panel-light .wos-accordion:hover .wos-accordion-icon{
    background: rgba(201, 169, 110, 0.12);
    border-color: rgba(201, 169, 110, 0.7);
}
.wos-service-panel-light .wos-accordion:hover,

.wos-service-panel-light .wos-accordion:focus{
    color: #C9A96E;
    border-color: rgba(201, 169, 110, 0.7);
}
.wos-service-list-wrap{
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-in-out;
}
.wos-service-list-wrap .wos-service-list{ margin: 1.6rem 0 0; }
.wos-service-result{ margin-top: 1.8rem; }

.wos-service-cta{
    display: inline-flex;
    align-items: center;
    margin-top: 2.6rem;
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .3px;
    border-width: 2px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
}
.wos-service-cta i{
    margin-left: 12px;
    font-size: 14px;
    transition: transform .3s ease-in-out;
}
.wos-service-cta:hover i{ transform: translateX(5px); }
.wos-service-panel.wos-bg-green .wos-service-cta:hover,

.wos-service-panel.wos-bg-green .wos-service-cta:focus{ box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22); }

.wos-jump{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2.5rem;
}
.wos-jump-item{
    display: inline-flex;
    align-items: center;
    margin: 7px;
    padding: 11px 24px;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 40px;
    color: #1f1f1f;
    font-size: 15px;
    font-weight: 600;
    transition: all .3s ease-in-out;
}
.wos-jump-item:hover,

.wos-jump-item:focus{
    background: #0D1B2A;
    border-color: #0D1B2A;
    color: #ffffff;
    text-decoration: none;
}
.wos-jump-num{
    color: #C9A96E;
    font-weight: 700;
    margin-right: 10px;
}
.wos-jump-item i{ margin-left: 10px; font-size: 14px; opacity: .65; }
.wos-scroll-hint{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 46px;
    height: 46px;
    border: 1px solid #C9A96E;
    border-radius: 50%;
    color: #C9A96E;
    font-size: 20px;
    animation: wosHintBounce 1.9s ease-in-out infinite;
    transition: background .3s ease-in-out, color .3s ease-in-out;
}
.wos-scroll-hint:hover,

.wos-scroll-hint:focus{
    background: #C9A96E;
    color: #ffffff;
    text-decoration: none;
}
@keyframes wosHintBounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(7px); }
}

a.wos-pill{ display: block; text-decoration: none; }
a.wos-pill:hover,
 a.wos-pill:focus{ text-decoration: none; }
.wos-pill-more{
    display: block;
    margin-top: 14px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
    color: #C9A96E;
    transition: color .3s ease-in-out;
}
.wos-pill-more i{ margin-left: 6px; }
.wos-pill:hover .wos-pill-more,

.wos-pill.active .wos-pill-more{ color: #ffffff; }
.wos-pill.active:hover .wos-pill-more{ color: #C9A96E; }

.wos-hero-nav{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 20;
}
.wos-hero-nav-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    background: rgba(13, 27, 42, 0.35);
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    pointer-events: auto;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}
.wos-hero-nav-btn:hover,

.wos-hero-nav-btn:focus{
    background: #C9A96E;
    border-color: #C9A96E;
    color: #ffffff;
    outline: none;
}
.wos-hero-prev{ left: 30px; }
.wos-hero-next{ right: 30px; }
@media screen and (min-width: 1400px) {
    .wos-hero-prev{ left: 60px; }
    .wos-hero-next{ right: 60px; }
}

@media screen and (max-width: 767px) {
    .wos-hero-nav-btn{
        top: auto;
        bottom: 40px;
        transform: none;
        width: 46px;
        height: 46px;
        font-size: 21px;
        background: rgba(13, 27, 42, 0.55);
    }
    .wos-hero-prev{ left: calc(50% - 56px); }
    .wos-hero-next{ right: calc(50% - 56px); }
}
