:root {
    --bs-primary: #018080;
    --bs-secondary: #007f7f;
    --bs-border-radius-lg: 0.25rem;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #0bbfd7;
    --bs-btn-hover-border-color: #0ba7d7;
}
.btn-outline-primary {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
    --bs-btn-hover-bg: #0bbfd7;
    --bs-btn-hover-border-color: #0ba7d7;
}
.btn-success {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #0bbfd7;
    --bs-btn-hover-border-color: #0ba7d7;
    --bs-btn-active-bg: #0ba7d7;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-success {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-border-color: none;
}

body {
    font-family: 'IBM Plex Sans';
    font-weight: 300;
    font-size: 18px;
}
h1, .h1 {
    font-size: calc(2.0em + 1vw);
    font-weight: 900;
}
h2, .h2 {
    font-size: calc(1.4em + 0.9vw);
    font-weight: 900;
}
h3, .h3 {
    font-size: calc(1.1em + 0.8vw);
    font-weight: 900;
}
h4, .h4 {
    font-size: calc(0.95em + 0.7vw);
    font-weight: 700;
}
h5, .h5 {
    font-size: calc(0.875em + 0.6vw);
    font-weight: 700;
}
h6, .h6 {
    font-size: calc(0.8em + 0.5vw);
    font-weight: 700;
}

a,
.breadcrumb-item + .breadcrumb-item::before,
#swiper-modal .swiper-pagination, #swiper-modal .swiper-button-prev, #swiper-modal .swiper-button-next {
    color: var(--bs-primary);
}

i.bi {
    color: var(--bs-primary);
}

.ins-header-top {
    z-index: 998;
    font-size: 0.85rem;
}
.ins-header-top-locale {
    display: block;
    position: relative;
    text-transform: uppercase;
}
.ins-header-top-locale:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all .375s ease-in-out;
    -o-transition: all .375s ease-in-out;
    transition: all .375s ease-in-out;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.ins-header-top-locale:hover::after,
.ins-header-top-locale:focus::after,
.ins-header-top-locale--active::after {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
.ins-header-top-locale--active::after {
    background-color: var(--bs-primary);
    height: 3px;
}

.ins-header-top a.nav-link i.bi.bi-box-arrow-in-right {
    color: #fff;
}


header.header .container nav.navbar.navbar-expand-lg.d-flex.flex-nowrap.navbar-dark {
    z-index: 998;
}
#offcanvasNavbarLight #mainMenuDropdown.nav-link {
    color: var(--bs-navbar-color);
}
#offcanvasNavbarLight #mainMenuDropdown.nav-link:hover,
#offcanvasNavbarLight .offcanvas-body ul.navbar-nav li.nav-item:hover,
#offcanvasNavbarLight ul li ul li a:hover {
    background-color: var(--bs-secondary);
    color: var(--bs-nav-link-hover-color);
}
#offcanvasNavbarLight .offcanvas-body ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu {
    border: var(--bs-secondary) solid;
    border-width: 1px;
    border-top-style: none;
}

.language-switch button i {
    color: var(--bs-navbar-color);
    font-size: 1.2rem;
}
.language-switch .btn-link::after {
    display: none;
}
.language-switch .dropdown-menu {
    background-color: transparent;
    color: var(--bs-navbar-color);
    border: none;
    box-shadow: none;
    min-width: auto;
}
.language-switch .dropdown-item {
    background-color: transparent;
    border: none;
    color: var(--bs-navbar-color);
    font-size: 10pt;
    white-space: nowrap;
    padding: 0px 10px 8px;
}
.language-switch .dropdown-item:hover {
    color: white;
    background-color: rgba(0, 0, 0, 0);
}

.language-switch-mini {
    display: none;
}
.language-switch-mini hr {
    border: 1px solid white;
    opacity: 0.5;
}
.language-switch-mini ul .nav-link {
    color: #555;
}

.running-line-wrapper {
    z-index: 200;
    display: flex;
    width: 100vw;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.running-line {
    flex-shrink: 0;
    font-size: clamp(1.35rem, 0.8023rem + 1.2064vw, 4.25rem);
    line-height: 1.5;
    font-weight: 900;
    animation: running-animation 20s linear infinite;
    white-space: nowrap;
    background: -o-linear-gradient(transparent, transparent) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    z-index: 300;
}
.running-line span {
    background: -o-linear-gradient(transparent, transparent) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
@keyframes running-animation {
    0% {
        transform: translateZ(0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

.gold-glitter {
    color: gold;
    background: -webkit-linear-gradient(transparent, transparent),
        url("../images/gold_glitter-de0165d65ae3759c3146257aba310735.gif")
        repeat;
}
.blue-glitter {
    color: blue;
    background: -webkit-linear-gradient(transparent, transparent),
        url("../images/sparklesskyblue-7354df3ea0aed808b31602f8818f24ef.gif")
        repeat;
}
.hot-pink-glitter {
    color: blue;
    background: -webkit-linear-gradient(transparent, transparent),
        url("../images/sparkleshotpink-b3c109c27f35ce31e98d37608c6c90ca.gif")
        repeat;
}
.pink-glitter {
    color: pink;
    background: -webkit-linear-gradient(transparent, transparent),
        url("../images/pink_glitter-905577b35c947f3f71a5d487f2a3adc0.gif")
        repeat;
}
.green-glitter {
    color: green;
    background: -webkit-linear-gradient(transparent, transparent),
        url("../images/green_glitter-42d07411936afa85f98471d35ba58ffd.gif")
        repeat;
}

@media only screen and (max-device-width: 992px) {
    #offcanvasNavbarLight #mainMenuDropdown.nav-link,
    #offcanvasNavbarLight .offcanvas-body ul.navbar-nav li.nav-item a.nav-link {
        color: #000;
    }
    #offcanvasNavbarLight #mainMenuDropdown.nav-link:hover,
    #offcanvasNavbarLight ul li ul li a:hover {
        background-color: var(--bs-secondary);
        color: var(--bs-nav-link-hover-color);
    }
    #offcanvasNavbarLight .offcanvas-body ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu {
        border: none;
    }
    #offcanvasNavbarLight div.offcanvas-body {
        background-image: url("../images/sea-waves-274049da1a8a94e3b5f6082c7252563d.jpg");
    }
    .language-switch {
        display: none;
    }
    .language-switch-mini {
        display: block;
    }
}


.ins-slider-main-wapper {
    position: absolute;
    top: 0;
}
#carouselCaptions.carousel.slide .carousel-item img {
    height: 95vh;
    -o-object-fit: cover;
    object-fit: cover;
    filter: brightness(40%);
    -webkit-filter: brightness(40%);
}

.announcement {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 460pt;
    height: 90vh;
    background-image: url("../images/announcement_big-9499c1337fc2de3acc08991fff60d64d.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    font-color: #EDE6DD;
}
.announcement .title {
    font-family: "Roboto Slab Variable";
    font-size: calc(1.0em + 1.25vw);
}
.announcement .subtitle {
    font-size: calc(0.65em + 0.5vw);
}
.announcement .link {
    font-size: calc(0.65em + 0.25vw);
    color: var(--bs-white-rgb);
}
.announcement .timetable {
    font-family: "Roboto Slab Variable";
    font-size: calc(0.55em + 0.5vw);
}
.announcement .timetable span {
    font-size: calc(1.0rem + 0.75vw);
}
.announcement a.btn {
    font-size: calc(1.0rem + 0.6vw);
}
.announcement a.btn:hover {
    background-color: var(--bs-secondary);
    border-color: var(--bs-white-rgb);
}
.announcement a.btn img {
    height: calc(0.9rem + 0.5vw);
}
@media (max-width: 1024px) {
    .announcement {
        height: 95vh;
        background-image: url("../images/announcement_middle-5491de8282ba7bcb67b6e5fd6a5c5c34.jpg");
    }
}
@media (max-width: 768px) {
    .announcement {
        height: 98vh;
        background-image: url("../images/announcement_small-1e3c813bcb2d8204eec50afa73b0e69a.jpg");
    }
}

i.bi.bi-calendar3 {
    color: var(--bs-primary);
}


.tag-label {
    border-radius: .75em;
    color: #fff;
    display: inline-block;
    font-size: 75%;
    font-weight: 400;
    line-height: 1;
    padding: .2em .6em .3em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}
.tag-label-default {
    background-color: #ececec;
    color: #7d8383;
}
.tag-label-info {
    background-color: #eee;
    color: blue;
}
section span.tag-label.tag-label-default i.bi.bi-tag {
    color: var(--bs-primary);
}


.recent-links .recent-links-title {
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    margin-bottom: 20px;
}
.recent-links .recent-links-list ul {
    margin-left: 0;
    padding-left: 0;
}
.recent-links .recent-links-list ul li {
    margin-bottom: 1.5rem;
    list-style-type: none;
}
.recent-links .recent-links-list ul li a {
    text-decoration: none;
    outline: 0;
}
.recent-links .recent-links-list ul li a:hover {
    text-decoration: underline;
}


.ins-news-list-a {
    text-decoration: none;
    color: #000;
    margin-bottom: 42px;
}
.ins-news-list-a:hover {
    color: #000;
}
.ins-news-list-card {
    border: none;
}
.ins-news-list-card-body {
    padding-top: 0;
}
.ins-news-list-title {
    margin-top: 0;
}
.ins-news-list-button {
    font-weight: 500;
    border-radius: 1.25em;
    padding: 0.5rem 1.5em;
}


.ins-news-main-image-container figcaption {
    background-color: rgba(255, 255, 255, 0.75);
}

.thumb-wrap {
    position: relative;
    padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}
.thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}


.ins-breadcrumb ol {
    margin-left: 0;
    padding-left: 0;
}
.ins-breadcrumb ol li {
    font-size: 0.96rem;
    list-style-type: none;
}
.ins-breadcrumb ol li a {
    color: var(--bs-primary);
    text-decoration: none;
    outline: 0;
}
.ins-breadcrumb ol li a:hover {
    text-decoration: underline;
}


.ins-articles-list-a {
    text-decoration: none;
    color: #000;
    margin-bottom: 42px;
}
.ins-articles-list-a:hover {
    color: #000;
}
.ins-articles-list-card {
    border: none;
}
.ins-articles-list-card-body {
    padding-top: 0;
    padding-right: 0;
}
.ins-articles-list-title {
    margin-top: 0;
}


.ins-category {
    text-transform: lowercase;
}
#swiper-modal .swiper span.swiper-pagination-bullet.swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
    background-color: var(--bs-primary);
}


.ins-image-top {
}
@media (min-width: 992px) {
    .ins-image-left {
        float: left;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        width: 50%;
        margin-right: 20px;
    }
    .ins-image-right {
        float: right;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        width: 50%;
        margin-left: 20px;
    }
}
.ins-image-bottom {
}


.ins-content-header-wapper-image {
    width: 100% !important;
    position: absolute;
    top: 0;
    height: 182px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: brightness(67%);
    filter: brightness(67%);
}
.ins-content-header-wapper-background {
    position: absolute;
    top: 0;
    height: 182px;
    background-color: #123326;
}
.ins-content-margin-top {
    margin-top: 96px;
}

.ins-shift_after-main-slider {
    margin-top: 75vh;
}
.ins-section-services-shift-up {
    margin-top: -96px;
    padding-top: 96px;
}

footer {
    background-image: url("../images/ship-blueprint-f2e3a6dc840b0fc6ce9d90f24b46a197.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}
footer p {
    color: var(--bs-primary);
    font-size: 22px;
}
footer ul.nav li.nav-item a.nav-link:hover,
footer .footer-menu li a:hover,
footer .copyright a:hover {
    color: white !important;
    opacity: 1;
}
footer .footer-menu li {
    display: inline;
}
footer .footer-menu li span {
    color: var(--bs-secondary);
}
footer .copyright a {
    color: white !important;
}