.footer .footer-list-contact li a span, #hp--wcu-swiper .item .title, .article-blog .content .title { color: white }
.swiper-pagination-bullet {width: 8px;height: 8px;background: #ffffff;opacity: 1;border-radius: 4px;transition: .3s all ease-in-out;}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 20px;
    background: linear-gradient(to bottom, #f9970f 10.61%, #f24c1d 39.95%, #af0500 81.02%);
}

.footer-social-list img,.swiper-button-next img, .swiper-button-prev img { filter: invert(1) }

.footer-widget { max-width: 12%; }

.footer-widget .footer-phone-number {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .02em;
    color: #e00008;
    padding: 8px 20px 8px 20px;
    box-shadow: 0px 0px 20px rgba(0,0,0,.15);
    border-radius: 200px;
    margin-left: -150px;
    background: #fac115;
    max-width: 0;
    transform: scaleX(0);
    transform-origin: left;
    pointer-events: none;
    white-space: nowrap;
    visibility: hidden;
}

.footer-widget .footer-phone:hover .footer-phone-number {
    max-width: fit-content;
    transform: scaleX(1);
    transition: all .2s;
    visibility: visible;
}

/*.header-main { background-color: #ffbf0b;}*/
.footer-main, .hp--training .item .image, #hp--teammate-swiper .item .overlay { background: unset  }

@media (max-width: 1200px) {
    .footer-widget { right: 10px }
}

@media (max-width: 991px) {
    .menu-items { background: #1d3144 }
    .menu-parent a { color: white }
    .header-main-row { display: unset }
}

@media (min-width: 992px) {
    .menu .menu-parent > * {
        color: #ffcb05
    }
    .menu .menu-parent > *:hover, .menu .menu-parent > *.active { color: #fff; }
}

body {
    background: #123024;
    /*background: #18392B;*/
}

footer {
    background: #0d151b99;
}

.title-roboto-white {
    color: #ffcb05;
    font-size: 40px;
    text-transform: uppercase;
}

.header-main {
    background: #18392B;
}

.hp--training-page {
    padding: 50px 0
}

@media (min-width: 768px) {
    .hp--training-page {
        padding: 80px 0
    }
}

@media (min-width: 1440px) {
    .hp--training-page {
        padding: 160px 0
    }
}

.hp--training-page .hp--main-title {
    max-width: 100%
}

.hp--training-page .btn--main-action .btnbox .fake-border > * {
    text-transform: none
}

#keyword_input {
    height: 20px;
    border: 1px solid white;
    margin-bottom: 5px;
}

#main-slide .swiper-button-prev, #main-slide .swiper-button-next {
    background: #878787;
    padding: 35px;
    border-radius: 50px;
    opacity: 0.7;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    display: none;
}

#main-slide .image {
    position: relative;
    display: block;
    overflow: hidden;
}

#main-slide .image::before {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

#main-slide .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#thumb-slide .swiper-slide-thumb-active {
    border: 3px solid orange;
}

#thumb-slide .swiper-button-prev, #thumb-slide .swiper-button-next {
    background: #878787;
    padding: 25px;
    border-radius: 50%;
    opacity: 0.7;
}

#thumb-slide .swiper-button-prev:after, #thumb-slide .swiper-button-next:after {
    font-size: 25px;
}