﻿@import "https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";
@import "/libs/fontawesome/css/all.min.css";
.accordion-body {
    padding: 0 0 20px 0;
    font-size: 16px;
}
.accordion-item {
    border: none;
    border-top: 1px solid #b0b0b1;
}
.accordion-item:not(:first-of-type) {
    border-top: 1px solid #b0b0b1;
}
.accordion-button {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    padding-left: 0;
    padding-right: 40px;
    padding-bottom: 30px;
}
.accordion-button.collapsed {
    padding-bottom: 60px !important;
}
.accordion-button::after {
    display: none !important;
}
.accordion-button .icon-toggle {
    position: absolute;
    right: 0;
    top: 30px;
    transition: transform 0.3s ease;
    color: #00acbc;
}
.accordion-button.collapsed .icon-toggle {
    transform: translateY(-50%) rotate(0deg);
}
.accordion-button:not(.collapsed) {
    color: #00acbc;
    background-color: #fff;
}
.accordion-button:not(.collapsed) .icon-toggle {
    transform: translateY(-50%) rotate(180deg);
}
.banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 auto 60px auto;
}
.banner-in {
    padding: 60px 20px;
    background-color: #e5f7f8;
}
.banner .h2 {
    margin-bottom: 25px;
}
.banner .info {
    font-size: 20px;
    color: #00acbc;
    font-weight: 500;
    margin-bottom: 25px;
}
@media (min-width: 992px) {
    .banner-in {
        padding: 60px;
    }
}
@media (max-width: 991px) {
    .banner {
        background-color: #e5f7f8;
    }
    .banner .container {
        width: 100%;
        padding: 0;
    }
}
@media (max-width: 419px) {
    .banner .btn-primary {
        width: 100%;
    }
}
.banner-benefit-cta ul.check {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.banner-benefit-cta ul.check li {
    display: block;
    font-size: 20px;
}
.banner-benefit-cta ul.check li strong {
    display: block;
}
.banner-benefit-cta .button-block {
    text-align: right;
    padding-top: 35px;
}
@media (max-width: 991px) {
    .banner-benefit-cta ul.check {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .banner-benefit-cta {
        margin-bottom: 0;
    }
    .banner-benefit-cta ul.check {
        grid-template-columns: 1fr;
    }
}
.banner-contact-cta {
    position: relative;
    overflow: visible;
    margin-top: 100px;
}
.banner-contact-cta .banner-in {
    position: relative;
}
.banner-contact-cta .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.banner-contact-cta p {
    position: relative;
    padding: 0 0 35px 30px;
    margin: 0;
}
.banner-contact-cta p:before {
    content: "";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    color: #00acbc;
    position: absolute;
    left: 0;
}
.banner-contact-cta .btn-primary {
    width: 100%;
}
.banner-contact-cta__logo {
    position: absolute;
    right: 110px;
    top: -45px;
    z-index: 1;
}
@media (min-width: 768px) {
    .banner-contact-cta p {
        padding: 0 0 0 45px;
    }
    .banner-contact-cta p:before {
        font-size: 32px;
    }
}
@media (max-width: 767px) {
    .banner-contact-cta {
        margin-top: 0;
    }
    .banner-contact-cta .h2 {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .banner-contact-cta__text {
        display: flex;
        align-items: center;
        gap: 15px;
        flex-wrap: nowrap;
    }
    .banner-contact-cta__text p {
        padding: 0 0 0 35px;
        margin: 35px 0;
    }
    .banner-contact-cta__text p:before {
        left: 0;
        top: 0;
    }
    .banner-contact-cta__logo {
        position: static;
        width: 97px;
        height: auto;
        flex-shrink: 0;
    }
}
.banner-roof {
    position: relative;
    width: 100%;
    margin-bottom: 60px;
    background-color: #e5f7f8;
    clip-path: polygon(0 5%, 33% 0%, 100% 10%, 100% 100%, 0 100%);
    padding: 0;
}
.banner-roof .banner-in {
    padding: 100px 20px 30px 20px;
}
@media (min-width: 992px) {
    .banner-roof {
        background-color: rgba(0, 0, 0, 0);
        clip-path: none;
    }
    .banner-roof .banner-in {
        padding: 100px 60px 40px 60px;
        background-color: #e5f7f8;
        clip-path: polygon(0 10%, 33% 0%, 100% 15%, 100% 100%, 0 100%);
    }
}
.banner-roof .h3 {
    margin-bottom: 35px;
}
.banner-roof ul li {
    margin-bottom: 25px;
}
.banner-partners {
    width: 100%;
    margin-bottom: 0;
}
.banner-partners__inner {
    width: 100%;
    background-color: #00acbc;
    clip-path: polygon(0 4%, 33% 0%, 100% 8%, 100% 100%, 0 100%);
    padding: 100px 0 20px 0;
}
.banner-partners .h3 {
    font-size: 32px;
    margin-bottom: 45px;
    color: #3b3b3b;
    text-align: center;
}
.banner-partners ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}
.banner-partners ul li {
    padding: 0 25px 45px 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-partners ul li:last-of-type {
    padding-bottom: 0;
}
.banner-partners ul li::before {
    display: none;
}
@media (min-width: 768px) {
    .banner-partners .h3 {
        text-align: left;
    }
    .banner-partners ul {
        justify-content: space-between;
    }
    .banner-partners ul li {
        padding: 0 0 45px 0;
    }
    .banner-partners ul li:last-of-type {
        padding-bottom: 45px;
    }
}
@media (min-width: 992px) {
    .banner-partners {
        margin-bottom: 60px;
    }
    .banner-partners__inner {
        clip-path: polygon(0 16%, 33% 0%, 100% 30%, 100% 100%, 0 100%);
        padding: 130px 0 20px 0;
    }
}
.breadcrumbs {
    padding: 20px 25px 18px 25px;
    margin: 0 auto 45px auto;
    text-align: left;
    border-bottom: 1px dashed #1d1d1b;
}
.breadcrumbs ul {
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 140%;
}
.breadcrumbs ul li {
    position: relative;
    display: inline;
    font-size: 16px;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
    padding: 0 0 0 30px;
    color: #a1a1a1;
    margin: 0;
}
.breadcrumbs ul li:before {
    content: "";
    display: none;
}
.breadcrumbs ul li::after {
    content: "";
    position: absolute;
    top: -2px;
    left: 10px;
    display: inline-block;
    width: 1px;
    height: 20px;
    background-color: #a1a1a1;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
}
.breadcrumbs ul li:first-child {
    padding-left: 0;
}
.breadcrumbs ul li:first-child::after {
    display: none;
}
.breadcrumbs ul li a {
    display: inline-block;
    vertical-align: middle;
    color: #e30513;
}
@media (min-width: 992px) {
    .breadcrumbs {
        padding: 26px 25px 24px 25px;
    }
}
button {
    outline: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.btn {
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    padding: 12px 25px;
    font-weight: 600;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.btn-primary {
    background-color: #00acbc;
    color: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    padding: 10px 40px;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active {
    background-color: #e30513 !important;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff !important;
}
.btn-primary:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #3b3b3b !important;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff !important;
}
.btn-secondary {
    background-color: #e30513;
    color: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    padding: 10px 40px;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active {
    background-color: #3b3b3b;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
}
.btn-secondary:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #3b3b3b;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
}
.btn-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
}
.btn-arrow::after {
    content: "";
    display: inline-block;
    top: 50%;
    right: 30px;
    width: 20px;
    height: 8px;
    vertical-align: middle;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 8'%3E%3Cpath d='M16.5314 4.35355C16.7267 4.15829 16.7267 3.84171 16.5314 3.64645L13.3494 0.464466C13.1542 0.269204 12.8376 0.269204 12.6423 0.464466C12.4471 0.659728 12.4471 0.976311 12.6423 1.17157L15.4707 4L12.6423 6.82843C12.4471 7.02369 12.4471 7.34027 12.6423 7.53553C12.8376 7.7308 13.1542 7.7308 13.3494 7.53553L16.5314 4.35355ZM0.177856 4.5H16.1779V3.5H0.177856V4.5Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 8'%3E%3Cpath d='M16.5314 4.35355C16.7267 4.15829 16.7267 3.84171 16.5314 3.64645L13.3494 0.464466C13.1542 0.269204 12.8376 0.269204 12.6423 0.464466C12.4471 0.659728 12.4471 0.976311 12.6423 1.17157L15.4707 4L12.6423 6.82843C12.4471 7.02369 12.4471 7.34027 12.6423 7.53553C12.8376 7.7308 13.1542 7.7308 13.3494 7.53553L16.5314 4.35355ZM0.177856 4.5H16.1779V3.5H0.177856V4.5Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.btn-arrow:hover::after {
    transform: translateX(4px);
}
.btn-primary.disabled {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    color: #bbb;
}
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.focus,
.btn-primary.disabled.active {
    background-color: #f1f1f1 !important;
    border-color: #f1f1f1 !important;
    color: #bbb;
}
.btn-primary[disabled] {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    color: #bbb;
}
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active {
    background-color: #f1f1f1 !important;
    border-color: #f1f1f1 !important;
    color: #bbb;
}
.scrollup {
    opacity: 0;
    position: fixed;
    visibility: hidden;
    bottom: 40px;
    right: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9;
    gap: 38px;
    padding: 0;
    text-decoration: none;
    transition:
        opacity 0.5s ease,
        visibility 0.3s ease;
}
.scrollup.visible {
    opacity: 1;
    visibility: visible;
}
.scrollup__icon {
    width: 8px;
    height: 40px;
    color: #3b3b3b;
    transform: rotate(180deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.scrollup__text {
    font-size: 13px;
    padding-top: 2px;
    text-transform: uppercase;
    color: #3b3b3b;
    transform: rotate(-90deg) translate(-50%, 50%);
    transform-origin: top left;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.scrollup:hover .scrollup__icon {
    transform: rotate(180deg) translateY(12px);
}
@media (min-width: 768px) {
    .scrollup {
        right: 25px;
    }
}
.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}
.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
}
.fancybox-thumbs__list {
    margin: 0 auto;
}
.fancybox-thumbs__list a:before {
    border-color: rgba(0, 0, 0, 0);
}
.form-wrapper {
    text-align: left;
    margin-left: auto;
}
.form-wrapper-in {
    background-color: #00acbc;
    padding: 60px 0;
}
.form-wrapper .h2 {
    color: #fff;
    text-align: left;
    margin-bottom: 35px;
}
@media (max-width: 991px) {
    .form-wrapper {
        background-color: #00acbc;
    }
}
@media (min-width: 992px) {
    .form-wrapper {
        margin-bottom: 60px;
    }
    .form-wrapper-in {
        padding: 60px;
    }
}
form .form-group {
    position: relative;
    text-align: left;
}
form .input-group {
    background-color: #0c5460;
}
form .input-group .input-group-prepend {
    width: 100%;
}
form .control-label {
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    z-index: 4;
    font-size: 18px;
    left: 0;
    top: 12px;
    padding: 0 10px;
}
form .form-control,
form .form-control__noborder {
    border: 0;
    border-bottom: 0px solid #fff;
    box-shadow: none;
    height: auto;
    padding: 15px 20px;
    margin-bottom: 30px;
    position: relative;
    color: #3b3b3b;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
form .form-control::-webkit-input-placeholder,
form .form-control__noborder::-webkit-input-placeholder {
    text-overflow: ellipsis;
    color: #3b3b3b;
}
form .form-control:-moz-placeholder,
form .form-control__noborder:-moz-placeholder {
    text-overflow: ellipsis;
    color: #3b3b3b;
}
form .form-control::-moz-placeholder,
form .form-control__noborder::-moz-placeholder {
    text-overflow: ellipsis;
    color: #3b3b3b;
}
form .form-control:-ms-input-placeholder,
form .form-control__noborder:-ms-input-placeholder {
    text-overflow: ellipsis;
    color: #3b3b3b;
}
form .form-control:focus,
form .form-control__noborder:focus {
    border-color: #fff;
    color: #3b3b3b;
    outline: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
form .form-control__noborder {
    width: 100%;
    border: none;
}
form .form-check-label {
    margin-bottom: 15px;
}
form .help-block,
form .checkbox-block .help-block {
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    bottom: 4px;
    right: 2px;
    padding: 0;
    color: #e30513;
}
form .input-group-addon {
    color: #3b3b3b;
    background-color: #fff;
    border-color: #fff;
    padding: 10px 15px;
}
form .input-group-addon i {
    font-size: 20px;
}
form .checkbox-block .help-block {
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
}
form .has-success .help-block,
form .has-success .control-label,
form .has-success .radio,
form .has-success .radio label,
form .has-success .radio-inline,
form .has-success .radio-inline label,
form .has-success .checkbox,
form .has-success .checkbox label,
form .has-success .checkbox-inline,
form .has-success .checkbox-inline label {
    color: #b0b0b1;
}
form .has-success .form-control,
form .has-success .form-control__noborder {
    border-color: #fff;
}
form .has-success .form-control-feedback {
    color: #015280;
}
form .agree p {
    font-size: 14px;
    margin-bottom: 0;
}
form .btn-primary {
    background-color: #e30513;
}
textarea + label,
input + label {
    display: block;
    cursor: text;
    color: #1d1d1b;
    position: absolute;
    top: 12px;
    left: 40px;
    right: 40px;
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 300;
    text-align: left;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
textarea:focus + label,
input:focus + label,
label.stay {
    top: -12px;
    left: 8px;
    opacity: 0.5;
    font-size: 0.9em;
    font-weight: 300;
    color: #1d1d1b;
}
.select2-container--bootstrap-5 .select2-selection {
    display: flex;
    align-items: center;
    height: calc(3.3rem + 2px);
    padding: 0 0.75rem;
    border: none;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.select2-container--bootstrap-5 .select2-selection__rendered {
    padding: 0;
    margin: 0;
    color: #212529;
}
.select2-container--bootstrap-5 .select2-selection__arrow {
    height: 100%;
    right: 0.75rem;
}
.select2-container--bootstrap-5.select2-container--focus .select2-selection {
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.select2-container--bootstrap-5 .select2-dropdown {
    border: 0;
    border-radius: 0;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    padding: 10px 15px;
    font-size: 16px;
    color: #212529;
    background-color: #fff;
    transition: all 0.15s ease-in-out;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option::before {
    content: none !important;
}
.alert {
    margin-bottom: 30px;
    text-align: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.alert .close {
    opacity: 0.5;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.alert .close:hover {
    opacity: 1;
}
.alert-success {
    border-color: rgba(0, 0, 0, 0);
    background-color: #d0f1c5;
}
.alert-danger {
    border-color: rgba(0, 0, 0, 0);
    background-color: #f7d3d3;
}
.alert-danger ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    vertical-align: middle;
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    background: #fff no-repeat center center;
}
input[type="checkbox"]::before,
input[type="radio"]::before {
    content: "";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 1.2rem;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.2s ease;
}
input[type="checkbox"]:checked::before,
input[type="radio"]:checked::before {
    opacity: 1;
}
.checkbox,
.radio {
    margin-bottom: 25px;
}
.checkbox label,
.radio label {
    font-size: 16px;
    margin-right: 40px;
    display: inline-flex;
    align-items: center;
    color: #fff;
}
.checkbox label:last-of-type,
.radio label:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
}
.datepicker {
    padding: 4px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    direction: ltr;
    margin: 0;
}
.datepicker:before,
.datepicker:after {
    border-width: 0;
}
.datepicker table tr td,
.datepicker table tr th {
    color: #4b565b;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 40px;
    height: 35px;
    text-shadow: none;
}
.datepicker table tr td span {
    height: 54px;
    line-height: 54px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled.active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active:hover {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td.active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td.active:hover {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td.active.disabled {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active:hover {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td span.active {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td span.active:hover {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td span.active.disabled {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
    color: #fff;
    background-color: #e7ab00;
    border-color: #e7ab00;
}
.datepicker table tr td.active,
.datepicker table tr td span.active {
    text-shadow: none;
}
.datepicker table tr td.active:hover,
.datepicker table tr td span.active:hover {
    text-shadow: none;
}
.datepicker table tr td.active.disabled,
.datepicker table tr td span.active.disabled {
    text-shadow: none;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover {
    text-shadow: none;
}
.datepicker table tr td.disabled {
    color: #c0c8cb;
}
.datepicker table tr td.disabled:hover {
    color: #c0c8cb;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #88979d;
}
.datepicker table tr td.old.disabled,
.datepicker table tr td.new.disabled {
    color: #c0c8cb;
}
.grecaptcha-badge {
    visibility: hidden;
}
.recaptchaText {
    background-color: #edf9fa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    padding: 15px 15px;
    margin-top: 25px;
    margin-bottom: 0;
    max-width: 500px;
    line-height: 120%;
    font-size: 14px;
    font-weight: 300;
}
img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.article-main-photo {
    width: 100%;
    display: block;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}
.article-main-photo img {
    width: 100%;
}
@media (min-width: 992px) {
    .article-main-photo--left {
        float: left;
        max-width: 500px;
        margin: 5px 35px 15px 0;
    }
    .article-main-photo--right {
        float: right;
        max-width: 500px;
        margin: 5px 0 15px 35px;
    }
}
@media (min-width: 1200px) {
    .article-main-photo--left {
        max-width: 600px;
    }
    .article-main-photo--right {
        max-width: 600px;
        margin: 5px 0 25px 55px;
    }
}
.photo-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.photo-wrapper .thumb {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
}
.photo-wrapper .thumb::after {
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}
.photo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    flex-grow: 1;
}
.photo-wrapper .caption {
    font-size: 22px;
    color: #fff;
    position: absolute;
    z-index: 1;
    bottom: 50px;
    left: 20%;
    right: 0;
    padding: 10px 40px 10px 0;
    border-bottom: 1px solid #fff;
    text-align: left;
    margin: 0;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.photo-wrapper .caption::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 15px;
    height: 15px;
    background-color: currentColor;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M11.1094 1.32705C11.1094 1.16452 11.0459 1.00865 10.933 0.893717C10.8201 0.778788 10.667 0.714211 10.5073 0.714186L1.9912 0.714185C1.83333 0.716978 1.68285 0.782775 1.57218 0.897406C1.4615 1.01204 1.39949 1.16633 1.39949 1.32705C1.39949 1.48777 1.4615 1.64206 1.57218 1.75669C1.68285 1.87133 1.83333 1.93712 1.9912 1.93992L9.05957 1.93992L0.722304 10.4264C0.609373 10.5414 0.545929 10.6973 0.545929 10.8598C0.545929 11.0224 0.609373 11.1783 0.722304 11.2933C0.835234 11.4082 0.9884 11.4728 1.14811 11.4728C1.30782 11.4728 1.46098 11.4082 1.57391 11.2933L9.91118 2.80677L9.91118 10.0017C9.91392 10.1624 9.97856 10.3155 10.0912 10.4282C10.2038 10.5408 10.3554 10.604 10.5133 10.604C10.6712 10.604 10.8227 10.5408 10.9354 10.4282C11.048 10.3155 11.1126 10.1624 11.1154 10.0017L11.1154 1.33312L11.1094 1.32705Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M11.1094 1.32705C11.1094 1.16452 11.0459 1.00865 10.933 0.893717C10.8201 0.778788 10.667 0.714211 10.5073 0.714186L1.9912 0.714185C1.83333 0.716978 1.68285 0.782775 1.57218 0.897406C1.4615 1.01204 1.39949 1.16633 1.39949 1.32705C1.39949 1.48777 1.4615 1.64206 1.57218 1.75669C1.68285 1.87133 1.83333 1.93712 1.9912 1.93992L9.05957 1.93992L0.722304 10.4264C0.609373 10.5414 0.545929 10.6973 0.545929 10.8598C0.545929 11.0224 0.609373 11.1783 0.722304 11.2933C0.835234 11.4082 0.9884 11.4728 1.14811 11.4728C1.30782 11.4728 1.46098 11.4082 1.57391 11.2933L9.91118 2.80677L9.91118 10.0017C9.91392 10.1624 9.97856 10.3155 10.0912 10.4282C10.2038 10.5408 10.3554 10.604 10.5133 10.604C10.6712 10.604 10.8227 10.5408 10.9354 10.4282C11.048 10.3155 11.1126 10.1624 11.1154 10.0017L11.1154 1.33312L11.1094 1.32705Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    opacity: 0;
    transition: all 0.3s ease;
    -moz-transform: translate(-30px, -50%) rotate(45deg);
    -o-transform: translate(-30px, -50%) rotate(45deg);
    -ms-transform: translate(-30px, -50%) rotate(45deg);
    -webkit-transform: translate(-30px, -50%) rotate(45deg);
    transform: translate(-30px, -50%) rotate(45deg);
}
.photo-wrapper:hover .caption {
    padding-left: 15px;
}
.photo-wrapper:hover .caption::after {
    -moz-transform: translate(-10px, -50%) rotate(45deg);
    -o-transform: translate(-10px, -50%) rotate(45deg);
    -ms-transform: translate(-10px, -50%) rotate(45deg);
    -webkit-transform: translate(-10px, -50%) rotate(45deg);
    transform: translate(-10px, -50%) rotate(45deg);
    opacity: 1;
}
.photo-wrapper-text {
    padding: 30px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    height: 100%;
}
.photo-wrapper-text .title--left {
    font-size: 28px;
    margin-bottom: 0;
}
.photo-wrapper-text .title--left::before {
    top: 12px;
}
.photo-wrapper-text p {
    font-size: 16px;
    margin-bottom: 0;
}
@media (min-width: 576px) {
    .photo-wrapper-text .title--left {
        font-size: 24px;
    }
}
@media (min-width: 768px) {
    .photo-wrapper-text .title--lef {
        font-size: 26px;
    }
}
@media (min-width: 992px) {
    .photo-wrapper-text .title--left {
        font-size: 28px;
        padding-left: 60px;
    }
    .photo-wrapper-text .title--left::before {
        width: 40px;
        top: 14px;
    }
}
@media (min-width: 1500px) {
    .photo-wrapper-text .title--left {
        font-size: 38px;
        padding-left: 100px;
    }
    .photo-wrapper-text .title--left::before {
        width: 80px;
        top: 20px;
    }
    .photo-wrapper-text p {
        font-size: 18px;
    }
}
.gallery {
    margin: 0 auto 35px;
}
.gallery__row {
    margin-left: -5px;
    margin-right: -5px;
}
.gallery__col {
    position: relative;
    padding: 0 5px 10px 5px;
}
.photo-center-block {
    max-width: 700px;
    margin: 0 auto 60px auto;
    text-align: center;
}
.thumb {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.thumb::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
}
.thumb img {
    width: 100%;
    height: auto;
    transition: 0.8s transform ease;
}
.thumb h2 {
    position: absolute;
    z-index: 2;
    display: inline;
    left: 20px;
    bottom: 5px;
    color: #fff;
    text-transform: none;
    font-size: 24px;
    padding: 15px 15px;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.thumb h2 img {
    width: 20px;
}
.thumb:hover img {
    width: 100%;
    transform: scale(1.1);
}
.thumb:hover h2 {
    left: 30px;
}
.thumb:hover h2 img {
    width: 20px;
}
.intro .intro-swiper {
    width: 100%;
    height: 70vh;
}
.intro .intro-swiper .intro-button-next,
.intro .intro-swiper .intro-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    font-size: 36px;
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    color: #00acbc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.intro .intro-swiper .intro-button-next::before,
.intro .intro-swiper .intro-button-prev::before {
    display: block;
}
.intro .intro-swiper .intro-button-prev {
    left: 10px;
}
.intro .intro-swiper .intro-button-prev::before {
    content: "";
}
.intro .intro-swiper .intro-button-next {
    right: 10px;
}
.intro .intro-swiper .intro-button-next::before {
    content: "";
}
.intro .swiper-slide {
    position: relative;
}
.intro .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.intro .swiper-slide .slide-caption {
    position: absolute;
    left: 0;
    bottom: 17%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 25px 35px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.intro .swiper-slide .slide-caption h1,
.intro .swiper-slide .slide-caption h2 {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: #00acbc;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 120%;
}
.intro .swiper-slide .slide-caption h1 strong,
.intro .swiper-slide .slide-caption h2 strong {
    font-weight: 700;
    display: block;
    color: #e30513;
}
@media (min-width: 768px) {
    .intro .swiper-slide .slide-caption {
        padding: 35px 45px;
    }
    .intro .swiper-slide .slide-caption h1,
    .intro .swiper-slide .slide-caption h2 {
        font-size: 38px;
    }
}
@media (min-width: 992px) {
    .intro .swiper-slide {
        position: relative;
    }
    .intro .swiper-slide .container {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 11;
        left: 0;
        right: 0;
        top: 0;
    }
    .intro .swiper-slide .slide-caption {
        padding: 40px;
        left: auto;
        right: 0;
        top: 10%;
        bottom: auto;
    }
    .intro .swiper-slide .slide-caption h1,
    .intro .swiper-slide .slide-caption h2 {
        font-size: 48px;
    }
}
.masonry-grid-photo {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}
.masonry-grid-photo .masonry-item {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
.masonry-grid-photo .masonry-item:last-of-type {
    margin-bottom: 0;
}
.masonry-grid-video {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}
.masonry-grid-video .masonry-item {
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}
.masonry-grid-video .classic-video iframe {
    width: 100%;
    height: auto;
    border: 0;
    aspect-ratio: 16/9;
}
.masonry-grid-video .short-video iframe {
    width: 100%;
    height: auto;
    border: 0;
    aspect-ratio: 9/16;
}
.modal-content {
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 0 none;
    padding: 25px;
    background-color: #fff;
}
.modal-content button.close {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1;
}
.modal-header {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #b0b0b1;
}
.modal-body {
    text-align: left;
    z-index: 0;
}
.modal-footer {
    border-color: #b0b0b1;
}
.modal-footer button {
    font-weight: 400;
    color: #e30513;
    display: block;
    width: 100%;
    border: 0;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.modal-footer button:hover {
    color: #3b3b3b;
}
.modal-image {
    margin-bottom: 20px;
}
.modal-title {
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    font-size: 40px;
    color: #e30513;
    line-height: 120%;
    margin-bottom: 20px;
}
@media (max-width: 991px) {
    .modal {
        padding: 5px;
    }
}
#modalGdpr .modal-title {
    text-align: left;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 15px;
}
#modalGdpr .modal-body p,
#modalGdpr .modal-body ul {
    margin-bottom: 15px;
}
#myModal .modal-content {
    padding: 0;
    position: relative;
}
#myModal .modal-content .modal-close-btn {
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
    border: none;
    background: rgba(0, 0, 0, 0);
    z-index: 1050;
    background-color: #fff;
    opacity: 1;
    width: 45px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
#myModal .modal-content .modal-close-btn span {
    color: #e30513;
    text-shadow: none;
    font-size: 40px;
}
#myModal .modal-content .modal-close-btn:hover span {
    color: #3b3b3b;
}
#myModal .modal-body {
    text-align: left;
}
#myModal .modal-body .thumb {
    margin-bottom: 25px;
}
#myModal .modal-body .no-thumb {
    margin-bottom: 25px;
}
#myModal .modal-body p {
    text-align: left;
}
#myModal .modal-body p:last-of-type {
    margin-bottom: 15px;
}
#myModal .modal-title {
    font-size: 28px;
}
#myModal button.close {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1;
    display: none;
}
@media (min-width: 576px) {
    #myModal .modal-content {
        padding: 15px;
    }
}
@media (min-width: 768px) {
    #myModal .modal-title {
        font-size: 34px;
    }
}
.pagination {
    margin: 0 auto;
    text-align: center;
    display: inline-block;
}
.pagination li {
    padding: 1px;
    display: inline-block;
}
.pagination li::before {
    content: "";
    display: none;
    padding-right: 0;
}
.pagination li a,
.pagination li span {
    color: #e30513;
    display: inline-block;
    padding: 5px 17px;
    min-width: 28px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    border-color: #e30513;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.pagination li a:hover,
.pagination li a:focus,
.pagination li span:hover,
.pagination li span:focus {
    background-color: #3b3b3b;
    border-color: #fff;
    color: #fff;
}
.pagination li.active a,
.pagination li.active span {
    background-color: #3b3b3b;
    border-color: #fff;
    color: #fff;
}
.pagination li.active a:hover,
.pagination li.active a:focus,
.pagination li.active span:hover,
.pagination li.active span:focus {
    background-color: #3b3b3b;
    border-color: #fff;
    color: #fff;
}
.blockquote {
    position: relative;
    border-left: 6px solid #00acbc;
    background-color: #e5f7f8;
    font-size: 20px;
    padding: 30px 30px 30px 30px;
}
.blockquote .quote-icon {
    position: absolute;
    top: 16px;
    left: 16px;
    color: #00acbc;
    opacity: 0.3;
    pointer-events: none;
}
.blockquote p {
    font-style: italic;
    margin-bottom: 25px;
    line-height: 140%;
}
@media (min-width: 768px) {
    .blockquote {
        padding: 30px 50px 30px 100px;
    }
}
.review {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 auto 80px auto;
    max-width: 1200px;
}
.review .block-title {
    text-align: left;
}
.review-row {
    display: flex;
    align-items: center;
}
.review .photo-wrapper {
    height: 350px;
    overflow: hidden;
    margin-bottom: 25px;
}
.review__review {
    display: flex;
    margin: 0 auto 30px auto;
}
.review__text {
    font-size: 16px;
    font-style: italic;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    margin: 0 auto;
    position: relative;
}
.review__text-content {
    position: relative;
    padding-left: 0;
}
.review__text-content::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 147px;
    height: 117px;
    background-color: currentColor;
    color: #e5f7f8;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148 118'%3E%3Cpath d='M82.3601 42.9944C67.6401 26.4844 82.7001 1.77435 102.92 0.154354C129.26 -1.95565 148.1 24.4444 147.18 48.9144C146.19 75.3643 128.27 99.0544 105.7 111.434C103.28 112.764 95.1601 116.934 92.8901 117.164C90.0601 117.454 87.0201 114.804 87.1501 111.934C87.3401 107.854 92.6601 106.334 95.6401 104.384C111.94 93.7044 129.16 77.9444 124.62 55.9844C121.6 41.3844 109.07 51.8444 99.9601 51.6944C93.7601 51.5944 86.4301 47.5644 82.3601 43.0044V42.9944Z'/%3E%3Cpath d='M45.0101 49.8343C40.8901 45.8143 33.0501 50.0243 28.2001 50.9343C1.40012 55.9743 -11.4599 19.7743 13.0301 4.76425C30.4301 -5.89575 50.6701 2.51425 61.3001 18.3043C79.1001 44.7343 68.0801 78.7142 46.1901 98.9242C39.4601 105.144 26.2401 114.244 17.4601 116.684C10.8701 118.514 7.72012 111.454 13.9201 107.154C26.7801 98.2343 38.7901 92.7943 45.2701 77.0042C48.0001 70.3643 50.6101 55.2943 45.0101 49.8343Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148 118'%3E%3Cpath d='M82.3601 42.9944C67.6401 26.4844 82.7001 1.77435 102.92 0.154354C129.26 -1.95565 148.1 24.4444 147.18 48.9144C146.19 75.3643 128.27 99.0544 105.7 111.434C103.28 112.764 95.1601 116.934 92.8901 117.164C90.0601 117.454 87.0201 114.804 87.1501 111.934C87.3401 107.854 92.6601 106.334 95.6401 104.384C111.94 93.7044 129.16 77.9444 124.62 55.9844C121.6 41.3844 109.07 51.8444 99.9601 51.6944C93.7601 51.5944 86.4301 47.5644 82.3601 43.0044V42.9944Z'/%3E%3Cpath d='M45.0101 49.8343C40.8901 45.8143 33.0501 50.0243 28.2001 50.9343C1.40012 55.9743 -11.4599 19.7743 13.0301 4.76425C30.4301 -5.89575 50.6701 2.51425 61.3001 18.3043C79.1001 44.7343 68.0801 78.7142 46.1901 98.9242C39.4601 105.144 26.2401 114.244 17.4601 116.684C10.8701 118.514 7.72012 111.454 13.9201 107.154C26.7801 98.2343 38.7901 92.7943 45.2701 77.0042C48.0001 70.3643 50.6101 55.2943 45.0101 49.8343Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    z-index: -1;
}
.review__text p:last-of-type {
    margin-bottom: 0;
}
.review__text .signature {
    font-weight: 500;
    padding: 25px 0 0 0;
}
@media (min-width: 992px) {
    .review__text-content {
        margin-left: 60px;
    }
    .review__text-content::before {
        content: "";
        position: absolute;
        top: -30px;
        left: -40px;
    }
}
.side-menu {
    position: sticky;
    top: 150px;
    margin-bottom: 0;
    margin-left: 0;
}
.side-menu.card {
    padding: 40px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-left: 1px solid #b0b0b1;
}
.side-menu .title--left {
    font-size: 28px;
    padding-left: 60px;
}
.side-menu .title--left::before {
    top: 15px;
    width: 40px;
}
.side-menu ul {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
}
.side-menu ul li {
    line-height: 140%;
    padding-left: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #3b3b3b;
}
.side-menu ul li a {
    display: block;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.side-menu ul li a span.date {
    font-size: 14px;
    color: #3b3b3b;
    display: block;
    margin-bottom: 4px;
}
.side-menu ul li a:hover {
    color: #3b3b3b;
    padding-left: 15px;
}
.side-menu ul li.active a {
    padding-left: 15px;
    color: #3b3b3b;
}
.side-menu ul li::before {
    color: #3b3b3b;
    margin-top: 3px;
    display: none;
}
.side-menu ul li:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}
@media (min-width: 992px) {
    .side-menu {
        margin-left: 30px;
    }
    .side-menu.card {
        padding: 40px 0 40px 40px;
    }
}
@media (min-width: 1200px) {
    .side-menu {
        top: 170px;
    }
}
@media (min-width: 1500px) {
    .side-menu {
        top: 200px;
    }
    .side-menu.card {
        padding: 40px 20px 40px 50px;
    }
}
.swiper-wrap {
    height: 100%;
    width: 100%;
    position: relative;
    display: block;
    padding: 0 15px;
}
.swiper {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    height: auto;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #e30513;
}
.swiper-button-next::before,
.swiper-button-prev::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: currentColor;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 31'%3E%3Cpath d='M33.0129 16.6828C33.2728 16.4228 33.4207 16.072 33.4239 15.7076C33.4271 15.3432 33.2855 14.9949 33.0301 14.7395L19.4088 1.1182C19.1519 0.870153 18.8059 0.734709 18.4456 0.741036C18.0852 0.747364 17.7392 0.894958 17.4821 1.15203C17.2251 1.4091 17.0775 1.75508 17.0712 2.11545C17.0648 2.47582 17.2003 2.82175 17.4483 3.07873L28.754 14.3844L1.84479 14.6231C1.4803 14.6263 1.12945 14.7742 0.869426 15.0343C0.609404 15.2943 0.46151 15.6451 0.458277 16.0096C0.455044 16.3741 0.596736 16.7224 0.852185 16.9778C1.10763 17.2333 1.45592 17.375 1.82041 17.3718L28.7296 17.1331L17.2216 28.6411C16.9689 28.9025 16.8273 29.2509 16.8273 29.6112C16.8272 29.9715 16.9687 30.315 17.2212 30.5675C17.4738 30.8201 17.8172 30.9615 18.1775 30.9615C18.5378 30.9614 18.8862 30.8198 19.1476 30.5672L33.0127 16.702L33.0129 16.6828Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 31'%3E%3Cpath d='M33.0129 16.6828C33.2728 16.4228 33.4207 16.072 33.4239 15.7076C33.4271 15.3432 33.2855 14.9949 33.0301 14.7395L19.4088 1.1182C19.1519 0.870153 18.8059 0.734709 18.4456 0.741036C18.0852 0.747364 17.7392 0.894958 17.4821 1.15203C17.2251 1.4091 17.0775 1.75508 17.0712 2.11545C17.0648 2.47582 17.2003 2.82175 17.4483 3.07873L28.754 14.3844L1.84479 14.6231C1.4803 14.6263 1.12945 14.7742 0.869426 15.0343C0.609404 15.2943 0.46151 15.6451 0.458277 16.0096C0.455044 16.3741 0.596736 16.7224 0.852185 16.9778C1.10763 17.2333 1.45592 17.375 1.82041 17.3718L28.7296 17.1331L17.2216 28.6411C16.9689 28.9025 16.8273 29.2509 16.8273 29.6112C16.8272 29.9715 16.9687 30.315 17.2212 30.5675C17.4738 30.8201 17.8172 30.9615 18.1775 30.9615C18.5378 30.9614 18.8862 30.8198 19.1476 30.5672L33.0127 16.702L33.0129 16.6828Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: 50%;
    -webkit-mask-size: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #3b3b3b;
}
.swiper-button-prev {
    left: -15px;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.swiper-button-prev:hover::before {
    left: 10px;
}
.swiper-button-next {
    right: -15px;
}
.swiper-button-next:hover::before {
    left: 10px;
}
@media (max-width: 575px) {
    .swiper-button-next,
    .swiper-button-prev {
        display: none;
    }
}
.swiper-pagination-horizontal {
    bottom: -30px !important;
}
.swiper-pagination-bullet {
    background-color: #6e6e6e;
    width: 7px;
    height: 7px;
    margin: 0 8px !important;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.swiper-pagination-bullet-active {
    background-color: #e30513;
}
@media (min-width: 576px) {
    .swiper-pagination {
        display: none;
    }
}
.title {
    font-size: 38px;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    margin-bottom: 35px;
    color: #e30513;
}
.title--left {
    padding-left: 60px;
}
.title--left::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 40px;
    height: 1px;
    background-color: #e30513;
}
@media (min-width: 992px) {
    .title--left {
        padding-left: 100px;
    }
    .title--left::before {
        width: 80px;
    }
}
.title--center {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.title--center::before,
.title--center::after {
    content: "";
    display: inline-block;
    width: 80px;
    height: 1px;
    background-color: #e30513;
    margin: 0 20px;
}
.video-container {
    position: relative;
    aspect-ratio: 16/9;
    margin-bottom: 40px;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.zigzag__row {
    display: flex;
    flex-direction: row;
    margin-bottom: 35px;
    flex-wrap: wrap;
}
.zigzag__col {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.zigzag__image-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
}
.zigzag__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.zigzag__text-wrapper {
    padding: 0 0 25px 0;
}
.zigzag__text-wrapper .title {
    margin-bottom: 25px;
}
.zigzag__text-wrapper h3 {
    margin-bottom: 25px;
}
.zigzag--reverse .zigzag__row {
    flex-direction: row-reverse;
}
.zigzag--reverse .zigzag__text-wrapper {
    padding: 0 0 25px 0;
}
@media (min-width: 768px) {
    .zigzag__text-wrapper {
        padding: 0 0 0 50px;
    }
    .zigzag--reverse .zigzag__text-wrapper {
        padding: 0 50px 0 0;
    }
}
.zigzag-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 30px;
    grid-template-areas: "a1 a2" "a3 a2";
}
.zigzag-grid__item.a1 {
    grid-area: a1;
    align-self: end;
}
.zigzag-grid__item.a2 {
    grid-area: a2;
}
.zigzag-grid__item.a3 {
    grid-area: a3;
}
@media (max-width: 991px) {
    .zigzag-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        grid-template-areas: "a1" "a2" "a3";
    }
}
.zigzag-grid--reverse {
    grid-template-areas: "a2 a1" "a2 a3";
}
@media (max-width: 991px) {
    .zigzag-grid--reverse {
        grid-template-areas: "a1" "a2" "a3";
    }
}
.zigzag-full-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 80px;
}
.zigzag-full-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    z-index: 1;
    will-change: background-position;
    transition: background-position 0.1s ease-out;
}
.zigzag-full-img .container {
    position: relative;
    z-index: 2;
}
.zigzag-full-img__col {
    text-align: right;
}
.zigzag-full-img__block {
    text-align: left;
    background: #fff;
    padding: 60px 0 60px 40px;
    width: 100%;
}
.zigzag-full-img--reverse::before {
    left: auto;
    right: 0;
}
.zigzag-full-img--reverse .zigzag-full-img__col {
    text-align: left;
}
.zigzag-full-img--reverse .zigzag-full-img__block {
    margin-right: 0;
    padding-left: 0;
    text-align: left;
}
@media (min-width: 768px) {
    .zigzag-full-img--reverse .zigzag-full-img__block {
        padding-left: 0;
        padding-right: 80px;
    }
}
@media (min-width: 768px) {
    .zigzag-full-img__block {
        padding-left: 80px;
        padding-right: 40px;
    }
    .zigzag-full-img--reverse .zigzag-full-img__block {
        padding-left: 40px;
    }
}
@media (min-width: 992px) {
    .zigzag-full-img::before {
        width: 60%;
    }
}
@media (max-width: 991px) {
    .zigzag-full-img {
        padding: 0;
    }
}
@media (max-width: 767px) {
    .zigzag-full-img {
        padding: 0;
    }
    .zigzag-full-img::before {
        position: relative;
        width: 100%;
        height: 350px;
        display: block;
    }
    .zigzag-full-img .container {
        z-index: 1;
        position: relative;
        padding: 20px;
    }
    .zigzag-full-img__block {
        background: #fff;
        padding: 30px 0;
        margin-top: -60px;
    }
    .zigzag-full-img--reverse .zigzag-full-img__block {
        padding: 40px 30px;
        margin-top: -60px;
    }
}
body {
    background: #fff;
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #3b3b3b;
    word-spacing: 0;
    letter-spacing: 0;
    text-align: left;
    padding-top: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}
body.body-home {
    padding-top: 0;
}
@media (min-width: 992px) {
    body {
        padding-top: 0;
    }
}
.container {
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 1500px) {
    .container {
        max-width: 1170px;
        padding-left: 0;
        padding-right: 0;
    }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    font-style: italic;
    color: #e30513;
    font-weight: 700;
}
h1,
.h1 {
    font-size: 50px;
    padding-bottom: 25px;
    position: relative;
    line-height: 100%;
    text-transform: none;
}
h2,
.h2 {
    font-size: 32px;
}
h3,
.h3 {
    font-size: 24px;
    margin-top: 0;
    color: #00acbc;
}
h4,
.h4 {
    font-size: 22px;
}
.font-title {
    font-family: "Rubik", Arial, Tahoma, sans-serif;
}
@media (min-width: 992px) {
    h1,
    .h1 {
        font-size: 80px;
    }
    h2,
    .h2 {
        font-size: 32px;
    }
    h3,
    .h3 {
        font-size: 24px;
    }
    h4,
    .h4 {
        font-size: 24px;
    }
}
a {
    color: #e30513;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    -ms-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
a:hover,
a:active,
a:focus {
    color: #3b3b3b;
    text-decoration: none;
}
p {
    margin-bottom: 15px;
    line-height: 140%;
}
hr {
    margin: 30px 0;
    background-color: #f5f4f4;
    width: 100%;
}
sub,
sup {
    font-size: 70%;
}
ul,
ol {
    margin-bottom: 35px;
    line-height: 120%;
}
ul {
    padding: 0;
    text-align: left;
}
ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
}
ul li::before {
    content: "";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    margin-top: 0;
    font-size: 20px;
    color: #00acbc;
}
@media (min-width: 768px) {
    ul {
        text-align: left;
    }
}
ul.check li {
    padding-left: 30px;
}
ul.check li:before {
    content: "";
}
ul.plus li {
    padding-left: 25px;
}
ul.plus li:before {
    content: "+";
}
ol {
    padding: 0 0 0 25px;
    text-align: left;
}
ol ol {
    text-align: left;
    list-style: lower-alpha;
    padding-bottom: 0;
}
b,
strong {
    font-weight: 500;
}
section {
    margin-bottom: 60px;
}
@media (min-width: 768px) {
    section {
        margin-bottom: 60px;
    }
}
iframe {
    border: none;
}
a.phone,
a.email {
    white-space: nowrap;
}
.hand-font {
    font-family: "";
}
.no-wrap {
    white-space: nowrap;
}
.highlighted-block {
    background-color: #f1f1f1;
    padding: 25px 45px;
    margin: 0 auto 55px auto;
    max-width: 900px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.highlighted-block p:last-of-type {
    margin-bottom: 0;
}
.highlighted-block ul:last-of-type {
    margin-bottom: 0;
}
.dark-block {
    background-color: #00acbc;
    position: relative;
    padding: 180px 0 0 0;
    margin-bottom: 160px;
}
.dark-block h1,
.dark-block .h1,
.dark-block h2,
.dark-block .h2,
.dark-block h3,
.dark-block .h3,
.dark-block h4,
.dark-block .h4 {
    color: #fff;
}
.dark-block .subtitle {
    color: #fff;
}
.dark-block .title.title-center .separator,
.dark-block .title.title-left .separator {
    background-color: #fff;
}
.dark-block .title.title-center .separator:before,
.dark-block .title.title-center .separator:after,
.dark-block .title.title-left .separator:before,
.dark-block .title.title-left .separator:after {
    background-color: #fff;
}
@media (min-width: 1500px) {
    .dark-block {
        padding: 250px 0 0 0;
        margin-bottom: 230px;
    }
    .dark-block:before {
        height: 130px;
    }
    .dark-block:after {
        height: 150px;
        bottom: -150px;
    }
}
.table {
    color: #3b3b3b;
}
.table th {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 15px;
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    text-align: left;
}
.table.price tr:first-of-type th {
    border-top: 0;
}
.table.price th:last-of-type,
.table.price td:last-of-type {
    text-align: right;
}
*::selection {
    background: #00acbc;
    color: #fff;
}
*::-moz-selection {
    background: #00acbc;
    color: #fff;
}
main {
    padding: 0;
}
main__home {
    padding: 25px 0 40px 0;
}
.block-title {
    text-align: center;
}
.divider {
    position: relative;
    height: 1px;
    margin: 0 auto 60px auto;
    background-color: #3b3b3b;
    width: calc(100% - 35px);
    opacity: 0.3;
}
.divider::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 185px;
    height: 28px;
    border-right: 30px solid #fff;
    border-left: 30px solid #fff;
    transform: translate(-50%, -50%);
    background: #fff url("/images/logo.svg") no-repeat center center;
    background-size: contain;
}
@media (min-width: 576px) {
    .divider {
        max-width: 500px;
    }
}
@media (min-width: 768px) {
    .divider {
        max-width: 800px;
    }
}
.sidebar {
    position: fixed;
    top: 210px;
    right: 0;
    z-index: 5;
}
.sidebar-trigger {
    position: absolute;
    top: 0;
    left: -90px;
    color: #fff;
    padding: 8px 20px 8px 20px;
    background: #e30513;
    display: block;
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.sidebar-trigger-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
}
.sidebar-trigger:hover {
    background-color: #3b3b3b;
    color: #fff;
}
@media (min-width: 992px) {
    .sidebar {
        top: 340px;
    }
}
.price-box__price {
    margin-bottom: 60px;
}
.price-box__price-image {
    margin-bottom: 40px;
}
.price-box__price-subtitle {
    margin-bottom: 15px;
}
.price-box__faq-title {
    font-size: 24px;
    margin-bottom: 25px;
}
@media (min-width: 992px) {
    .price-box__price {
        margin-bottom: 0;
        padding-right: 20px;
    }
    .price-box__faq {
        padding-left: 20px;
    }
    .price-box__faq-title {
        padding-bottom: 20px;
    }
}
@media (min-width: 1200px) {
    .price-box__price {
        padding-right: 40px;
    }
    .price-box__faq {
        padding-left: 40px;
    }
}
.benefits-box {
    padding-top: 60px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}
.benefits-box__primary {
    margin-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
}
.benefits-box__primary h2 {
    font-size: 24px;
}
.benefits-box__primary .bordered-list {
    border-left: 2px solid #00acbc;
    border-top: 2px solid #00acbc;
    padding: 30px 30px 0 30px;
    margin-bottom: 30px;
}
.benefits-box__primary .bordered-list__item {
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
}
.benefits-box__primary .bordered-list__item::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #00acbc;
    top: 12px;
    left: -30px;
}
.benefits-box__primary .bordered-list__item strong {
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
}
.benefits-box__primary .bordered-list__item:last-of-type {
    margin-bottom: 0;
}
.benefits-box__primary h2 {
    margin-bottom: 25px;
}
.benefits-box__primary h3 {
    font-size: 20px;
    font-style: normal;
    margin-bottom: 0;
    padding-bottom: 0;
}
.benefits-box__secondary {
    background-color: #e5f7f8;
    padding: 60px 20px;
    height: 100%;
}
.benefits-box__secondary h3 {
    margin-bottom: 25px;
}
.benefits-box__secondary ul {
    padding-bottom: 0;
    margin-bottom: 0;
}
.benefits-box__secondary ul li {
    margin-bottom: 25px;
}
.benefits-box__secondary ul li:last-child {
    margin-bottom: 0;
}
@media (min-width: 576px) {
    .benefits-box {
        overflow: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    .benefits-box__primary {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 768px) {
    .benefits-box__secondary {
        padding: 40px 40px;
    }
}
@media (min-width: 992px) {
    .benefits-box__primary {
        margin-bottom: 0;
    }
    .benefits-box__primary .bordered-list {
        margin-right: 40px;
    }
    .benefits-box__secondary {
        padding: 80px 40px;
    }
}
@media (min-width: 1500px) {
    .benefits-box {
        padding-left: 0;
        padding-right: 0;
    }
}
.target-group h2 {
    font-size: 24px;
    padding-bottom: 35px;
    margin-bottom: 0;
    border-bottom: 2px solid #00acbc;
}
.target-group__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px 60px;
    padding: 40px 0;
    margin: 0 auto -40px auto;
    justify-content: center;
    max-width: 100%;
}
.target-group__item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.target-group__icon {
    height: 40px;
    width: auto;
    margin-top: 4px;
    flex-shrink: 0;
}
.target-group__title {
    font-size: 20px;
    font-style: normal;
    margin: 0 0 5px;
    color: #3b3b3b;
}
.target-group__desc {
    font-size: 16px;
    margin: 0;
    line-height: 1.4;
}
@media (min-width: 992px) {
    .target-group__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1200px) {
    .target-group__items {
        grid-template-columns: repeat(4, 1fr);
    }
}
.header-line {
    background-color: #1d1d1b;
    display: block!important;
    padding: 25px 0;
    text-align: left;
    position: sticky;
    top: 0;
    transition: .35s;
    z-index: 9999999999;
}
.header-line-left {
    display: flex;
    justify-content: start;
    align-items: center;
}
.header-line-left .logo {
    width: 250px;
}
.header-line-right {
    text-align: right;
    display: flex;
    justify-content: end;
    align-items: center;
}
.header-line-right .btn-primary {
    padding: 18px 40px;
}
.header-line-right .btn-primary:hover {
    background-color: #e30513 !important;
}

.mobileSwitcher + .mobileSwitcher {
    display: none;
}
@media (max-width: 991px) {
    .header-line {
        height: 100px;
    }
    .header-line .logo {
        display: none!important;
    }
    .mobileSwitcher {
        display: none;
    }
    .mobileSwitcher + .mobileSwitcher {
        display: block;
    }
}
.header-line-mobile {
    display: block;
    position: fixed;
    left: 20px;
    top: 14px;
    font-size: 28px;
    z-index: 999999999999;
}
.header-line-mobile .logo {
    height: 71px;
}
.header-line-mobile .toplineLangs {
    position: fixed;
    right: 50px;
    top: 18px;
    padding: 0;
    color: #fff;
}
.header-line-mobile .toplineLangs a {
    font-size: 18px;
}
.header-line-mobile .socials {
    display: none;
    padding-left: 10px;
}
.header-line-mobile .socials svg {
    width: 18px;
    height: 18px;
}
.header-line-mobile .is-sticky .toplineLangs {
    margin-top: 0;
}
@media (min-width: 420px) {
    .header-line-mobile .socials {
        display: inline;
    }
}
@media (min-width: 576px) {
    .header-line-mobile .btn-reservation {
        display: inline;
    }
}
@media (min-width: 992px) {
    .header-line-mobile {
        display: none;
    }
}
.page-title {
    padding: 0;
    background-image: url("/upload/obrazky/stranky/default.webp");
    background-position: center;
    background-size: cover;
    position: relative;
    margin-top: 0px;
    min-height: 400px;
    margin-bottom: 50px;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 33% 100%, 0 94%);
}
.page-title-content {
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: start;
    padding-top: 40px;
    min-height: 350px;
    position: relative;
}
.page-title-content h1 {
    font-size: 32px;
    font-weight: 700;
    color: #00acbc;
    text-align: left;
    line-height: 120%;
    text-transform: uppercase;
    position: relative;
    padding: 20px 40px;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.page-title-content h1 strong {
    font-weight: 700;
    color: #e30513;
    display: block;
}
@media (max-width: 575px) {
    .page-title-content {
        padding-left: 0 !important;
    }
}
@media (min-width: 768px) {
    .page-title-content {
        min-height: 400px;
    }
    .page-title-content h1 {
        font-size: 48px;
    }
}
@media (min-width: 992px) {
    .page-title {
        clip-path: polygon(0 0, 100% 0, 100% 86%, 33% 100%, 0 92%);
        margin-top: 0;
    }
}
@keyframes rd-navbar-slide-down {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes rd-navbar-slide-up {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}
.rd-navbar-wrap {
    height: auto !important;
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
}
.rd-navbar {
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
    display: none;
}
.rd-navbar .button {
    font-weight: 700;
    letter-spacing: 0.1em;
}
.rd-navbar-nav {
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
}
.rd-navbar--no-transition {
    transition: none !important;
}
.rd-navbar--no-transition * {
    transition: none !important;
}
.rd-navbar-mobile {
    display: block;
}
.rd-navbar-mobile--visible {
    display: block;
}
.rd-navbar-mobile--hidden {
    display: none;
}
.rd-navbar-mobile .rd-navbar-nav-wrap {
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 8;
    width: 100%;
    height: auto;
    max-height: 100vh;
    padding: 90px 0 40px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    font-size: 14px;
    line-height: 34px;
    transform: translateY(-110%);
    color: #fff;
    background: rgba(0, 0, 0, 0);
    border: none;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.rd-navbar-mobile .rd-navbar-nav-wrap.active {
    transform: translateY(0);
}
.rd-navbar-mobile .rd-navbar-toggle {
    display: inline-block;
}
.rd-navbar-mobile .rd-navbar-brand {
    position: absolute;
    margin-top: 2px;
    margin-left: -68px;
    left: 50%;
    right: auto;
}
.rd-navbar-mobile .rd-navbar-brand img {
    height: 24px;
    width: 137px;
}
.rd-navbar-mobile .rd-navbar-panel {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    height: 100px;
    padding: 0;
    border-bottom: none;
    color: #3b3b3b;
    background: #1d1d1b;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0);
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
}
.rd-navbar-mobile .rd-navbar-nav {
    display: block;
    margin: 0 25px;
    padding: 30px 25px 25px 50px;
    height: auto;
    text-align: left;
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    background: #fff;
}
.rd-navbar-mobile .rd-navbar-nav ul {
    margin: 0;
    padding: 0;
}
.rd-navbar-mobile .rd-nav-item {
    text-align: left;
    padding-left: 0;
    display: block;
}
.rd-navbar-mobile .rd-nav-item:before {
    content: "";
    display: none;
}
.rd-navbar-mobile .rd-nav-item + .rd-nav-item {
    margin-top: 0;
}
.rd-navbar-mobile .rd-nav-item:last-of-type {
    margin-top: 20px;
}
.rd-navbar-mobile .rd-nav-item:last-of-type .btn-primary {
    width: 100%;
}
.rd-navbar-mobile .rd-nav-item:hover .rd-nav-link,
.rd-navbar-mobile .rd-nav-item .focus .rd-nav-link,
.rd-navbar-mobile .rd-nav-item .active .rd-nav-link,
.rd-navbar-mobile .rd-nav-item .opened .rd-nav-link {
    color: #3b3b3b;
    background: #fff;
}
.rd-navbar-mobile .rd-nav-item:hover > .rd-navbar-submenu-toggle,
.rd-navbar-mobile .rd-nav-item .focus > .rd-navbar-submenu-toggle,
.rd-navbar-mobile .rd-nav-item .active > .rd-navbar-submenu-toggle,
.rd-navbar-mobile .rd-nav-item .opened > .rd-navbar-submenu-toggle {
    color: #fff;
}
.rd-navbar-mobile .rd-nav-link {
    display: block;
    font-size: 20px;
    padding: 15px 56px 15px 15px;
    text-transform: none;
    letter-spacing: 1px;
    color: #3b3b3b;
    border-bottom: 1px solid #f5f4f4;
}
.rd-navbar-mobile .rd-nav-link .icon-home {
    width: 14px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.rd-navbar-mobile li.opened > .rd-navbar-dropdown {
    padding: 4px 0 0;
    opacity: 1;
    height: auto;
}
.rd-navbar-mobile li.opened > .rd-navbar-dropdown li:before {
    content: "";
}
.rd-navbar-mobile li.opened > .rd-navbar-submenu-toggle::after {
    transform: rotate(180deg);
}
.rd-navbar-mobile .rd-navbar-submenu {
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
    position: relative;
}
.rd-navbar-mobile .rd-navbar-submenu.opened > .rd-navbar-dropdown {
    display: block;
}
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown {
    display: none;
    transition:
        opacity 0.3s,
        height 0.4s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li > a {
    display: block;
    position: relative;
    padding: 5px 25px 5px 40px;
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
    text-transform: uppercase;
    color: #3b3b3b;
}
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li > a::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background-color: #3b3b3b;
    left: 18px;
    top: 13px;
}
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li + li {
    margin-top: 3px;
}
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li:hover > a {
    color: #3b3b3b;
    background: #fff;
}
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li::before {
    background: none;
}
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li.focus > a,
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li.active > a,
.rd-navbar-mobile .rd-navbar-submenu .rd-navbar-dropdown > li.opened > a {
    color: #3b3b3b;
    background: #fff;
}
.rd-navbar-mobile .rd-navbar-submenu-toggle {
    color: #3b3b3b;
}
.rd-navbar-mobile .rd-navbar-submenu-toggle::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 40px;
    font: 400 14px "Font Awesome 7 Free";
    font-weight: 900;
    line-height: 40px;
    text-align: center;
    transition: 0.4s all ease;
    z-index: 2;
    cursor: pointer;
    color: #3b3b3b;
}
.rd-navbar-mobile .rd-navbar-dots-toggle {
    position: fixed;
    width: 48px;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    right: 0;
    top: 4px;
    z-index: 1071;
    color: #fff;
    display: none;
}
.rd-navbar-mobile .rd-navbar-dots-toggle span {
    top: 50%;
    margin-top: -3px;
    position: absolute;
    width: 4px;
    height: 4px;
    line-height: 4px;
    text-align: center;
    background: #fff;
    left: 50%;
    margin-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rd-navbar-mobile .rd-navbar-dots-toggle span:before {
    position: inherit;
    width: 4px;
    height: 4px;
    line-height: 4px;
    text-align: center;
    background: #fff;
    left: 0;
    margin-left: 0;
    content: "";
    bottom: 100%;
    margin-bottom: 4.8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rd-navbar-mobile .rd-navbar-dots-toggle span:after {
    position: inherit;
    width: 4px;
    height: 4px;
    line-height: 4px;
    text-align: center;
    background: #fff;
    left: 0;
    margin-left: 0;
    content: "";
    top: 100%;
    margin-top: 4.8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rd-navbar-mobile .rd-navbar-dots-toggle.active span {
    transform: scale(0.7);
}
.rd-navbar-mobile .rd-navbar-dots-toggle.active span:before {
    transform: translateY(21.6px);
}
.rd-navbar-mobile .rd-navbar-dots-toggle.active span:after {
    transform: translateY(-21.6px);
}
.rd-navbar-mobile .rd-navbar-dots-panel {
    position: fixed;
    right: 0;
    top: 56px;
    z-index: 8;
    transform: translate3d(100%, 0, 0);
    padding: 15px 20px;
    width: auto;
    max-width: 270px;
    border-radius: 0;
    text-align: left;
    font-size: 16px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    background-color: #fff;
    box-shadow: 0 0 22px -4px rgba(0, 0, 0, 0.17);
}
.rd-navbar-mobile .rd-navbar-dots-panel.active {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
}
.rd-navbar-mobile .rd-navbar-dots-panel .dots-panel-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    text-align: left;
    font-size: 16px;
    line-height: 180%;
}
.rd-navbar-mobile .rd-navbar-dots-panel .dots-panel-content li {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0;
    font-weight: 400;
    padding: 5px 0 0 10px;
}
.rd-navbar-mobile .rd-navbar-dots-panel .dots-panel-content li::before {
    display: none;
}
.rd-navbar-mobile .rd-navbar-dots-panel .dots-panel-content a {
    display: flex;
    align-items: center;
    color: #3b3b3b;
    padding-left: 0;
    gap: 8px;
}
.rd-navbar-mobile .rd-navbar-dots-panel .dots-panel-content a.phone .icon {
    width: 15px;
    height: 15px;
    color: #3b3b3b;
}
.rd-navbar-mobile .rd-navbar-dots-panel .dots-panel-content a.mail .icon {
    width: 15px;
    height: 15px;
    color: #3b3b3b;
}
.rd-navbar-toggle {
    position: fixed;
    right: 15px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: none;
}
.rd-navbar-toggle span {
    position: relative;
    display: block;
    width: 30px;
    height: 2px;
    background-color: #fff;
    margin-left: auto;
    transition: 0.35s ease;
}
.rd-navbar-toggle span::before,
.rd-navbar-toggle span::after {
    content: "";
    position: absolute;
    right: 0;
    height: 2px;
    background-color: #fff;
    transition: 0.35s ease;
}
.rd-navbar-toggle span::before {
    width: 40px;
    top: -10px;
}
.rd-navbar-toggle span::after {
    width: 20px;
    top: 10px;
}
.rd-navbar-toggle.active span {
    background-color: rgba(0, 0, 0, 0);
}
.rd-navbar-toggle.active span::before {
    top: 0;
    width: 40px;
    transform: rotate(45deg);
}
.rd-navbar-toggle.active span::after {
    top: 0;
    width: 40px;
    transform: rotate(-45deg);
}
.rd-navbar-static {
    background: #fff;
    border-bottom: 2px solid #00acbc;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0);
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
}
.rd-navbar-static .container-fluid {
    padding-left: 45px;
    padding-right: 45px;
}
.rd-navbar-static .rd-navbar-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
}
.rd-navbar-static .rd-navbar-main-element {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0;
    flex-grow: 1;
    text-align: right;
    transition: 0.3s all ease;
}
.rd-navbar-static .rd-navbar-panel {
    position: relative;
    display: none;
    align-items: center;
    width: 250px;
    height: 102px;
    padding: 0;
}
.rd-navbar-static .rd-navbar-panel .rd-navbar-brand {
    display: block;
    width: 100%;
    height: 100%;
    background: url("/images/logo.svg") no-repeat center center;
    background-size: contain;
}
.rd-navbar-static .rd-navbar-nav-wrap {
    flex-grow: 1;
}
.rd-navbar-static .rd-navbar-nav {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rd-navbar-static .rd-nav-item {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
}
.rd-navbar-static .rd-nav-item::before {
    background: none;
    display: none;
}
.rd-navbar-static .rd-nav-item:last-of-type {
    display: none;
}
.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.rd-navbar-static .rd-nav-item.active .rd-nav-link {
    color: #3b3b3b;
}
.rd-navbar-static .rd-nav-item .rd-nav-link {
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    color: #3b3b3b;
    font-size: 18px;
    font-weight: 400;
    padding: 20px 10px;
    margin: 0;
    position: relative;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rd-navbar-static .rd-nav-item .rd-nav-link::before {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 100%;
    width: 0;
    height: 2px;
    background: #3b3b3b;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rd-navbar-static .rd-nav-item .rd-nav-link:hover {
    color: #fff;
    background-color: #00acbc;
}
.rd-navbar-static .rd-navbar-submenu.focus > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-submenu.opened > .rd-navbar-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown {
    display: block;
    position: absolute;
    visibility: hidden;
    text-align: left;
    width: 240px;
    padding: 15px 0;
    margin-top: 10px;
    margin-left: -30px;
    background: #00acbc;
    border: none;
    z-index: 5;
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown::before {
    position: absolute;
    content: "";
    top: 20px;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: -1;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: -1;
    background: #fff;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown.rd-navbar-open-left {
    right: 0;
    margin-left: 0;
    margin-right: -30px;
    background-color: #3b3b3b;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item {
    padding-left: 10px;
    list-style: none;
    position: relative;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item:before {
    content: "";
    position: absolute;
    display: none;
    top: 12px;
    left: 20px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #3b3b3b;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item + .rd-dropdown-item {
    border-top: none;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item.focus .rd-dropdown-link,
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item.opened .rd-dropdown-link,
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item.active .rd-dropdown-link {
    color: #3b3b3b;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item .rd-dropdown-link {
    display: block;
    position: relative;
    padding: 5px 20px 5px 30px;
    font-size: 14px;
    line-height: 1.71;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Rubik", Arial, Tahoma, sans-serif;
    color: #3b3b3b;
    transition-duration: 0.2s;
    transition: 0.3s all ease;
    white-space: normal;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item .rd-dropdown-link::before {
    content: "";
    position: absolute;
    display: block;
    left: 10px;
    top: 15px;
    width: 10px;
    height: 1px;
    background-color: #3b3b3b;
}
.rd-navbar-static .rd-navbar-submenu .rd-navbar-dropdown .rd-dropdown-item .rd-dropdown-link:hover {
    color: #3b3b3b;
    padding-left: 30px;
}
.rd-navbar-static .dots-panel-content {
    display: none;
}

@media (min-width: 1200px) {
    .rd-navbar-static .rd-navbar-main-element {
        padding: 0;
    }
    .rd-navbar-static .rd-navbar-panel {
        width: 300px;
        height: 122px;
    }
    .rd-navbar-static .rd-nav-item .rd-nav-link {
        font-size: 18px;
        padding-left: 25px;
        padding-right: 25px;
    }
   
}
@media (min-width: 1500px) {
    .rd-navbar-static .rd-nav-item .rd-nav-link {
        font-size: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
  
}
.navbar-home .rd-navbar-static {
    background: rgba(255, 255, 255, 0);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0);
}
.navbar-home .rd-navbar-static .rd-navbar-panel {
    width: 250px;
    height: 102px;
}
.navbar-home .rd-navbar-static .rd-navbar-panel .rd-navbar-brand {
    display: block;
    width: 100%;
    height: 100%;
    background: url("/images/logo-white.svg") no-repeat center center;
    background-size: contain;
}
.navbar-home .rd-navbar-static .rd-nav-item + .rd-nav-item:before {
    background-color: #fff;
}
.navbar-home .rd-navbar-static .rd-nav-item .rd-nav-link {
    color: #fff;
}
.navbar-home .rd-navbar-static .rd-nav-item .rd-nav-link::before {
    background-color: #fff;
}

@media (min-width: 1200px) {
    .navbar-home .rd-navbar-static .rd-navbar-main-element {
        padding: 35px 0;
    }
    .navbar-home .rd-navbar-static .rd-navbar-panel {
        width: 300px;
        height: 122px;
    }
    .navbar-home .rd-navbar-static .rd-nav-item + .rd-nav-item:before {
        background-color: #fff;
    }
    .navbar-home .rd-navbar-static .rd-nav-item .rd-nav-link {
        font-size: 18px;
    }
   
}
.footer {
    background-color: #1d1d1b;
    padding: 60px 0 0 0;
    color: #fff;
}
.footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.footer-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.footer-logo {
    justify-content: flex-start;
    margin-bottom: 45px;
}
.footer-address {
    font-size: 16px;
    justify-content: center;
}
.footer-address p {
    line-height: 180%;
}
.footer-address strong {
    font-size: 20px;
    display: block;
}
.footer-contact {
    padding: 0;
    margin-bottom: 35px;
}
.footer-contact a {
    font-size: 16px;
    display: block;
    color: #fff;
    line-height: 200%;
}
.footer-contact a i {
    width: 18px;
    height: 18px;
    color: #00acbc;
}
.footer-buttons {
    width: 200px;
    justify-content: flex-start;
    flex-direction: column;
}
.footer-buttons .btn {
    margin-bottom: 40px;
    width: 100%;
}
.footer-social {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 200px;
    margin-bottom: 40px;
}
.footer-social a {
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background-color: #00acbc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.footer-social a i {
    display: block;
    color: #1d1d1b;
}
.footer-partners .h3 {
    font-size: 24px;
    font-style: normal;
    margin-bottom: 35px;
}
.footer-partners ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.footer-partners ul li {
    padding: 0 25px 35px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-partners ul li img {
    min-width: 200px;
}
.footer-partners ul li::before {
    display: none;
}
@media (min-width: 768px) {
    .footer ul li {
        padding: 0 0 25px 0;
    }
    .footer-buttons {
        margin-left: auto;
    }
    .footer-social {
        display: none;
    }
    .footer-partners ul li img {
        width: 150px;
        min-width: 100%;
    }
}
.about {
    margin-bottom: 40px;
}
.about h2 {
    margin-bottom: 25px;
}
.about h3 {
    font-size: 28px;
    margin-bottom: 25px;
}
.about .article-main-photo--right {
    position: relative;
    margin: 5px 0 60px 20px;
}
.about .article-main-photo--right img {
    width: calc(100% - 20px);
}
.about .article-main-photo--right::before {
    content: "";
    position: absolute;
    background-color: #e5f7f8;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    bottom: -20px;
    left: -20px;
}
.about .video-container {
    position: relative;
    margin: 0 auto 50px auto;
    max-width: 700px;
    aspect-ratio: 16/9;
    padding-bottom: 0;
}
.about .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.about .video-container::before,
.about .video-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: 0;
}
.about .video-container::before {
    width: calc(100% - 50px);
    transform: translate(-25px, 25px);
    background-color: #00acbc;
}
.about .video-container::after {
    width: calc(100% - 150px);
    transform: translate(165px, -15px);
    background-color: #e5f7f8;
}
@media (min-width: 768px) {
    .about .video-container {
        margin: 50px auto 80px auto;
    }
}
@media (min-width: 768px) {
    .about .article-main-photo--right {
        margin: 5px 0 80px 40px;
    }
    .about .article-main-photo--right img {
        width: calc(100% - 40px);
    }
    .about .article-main-photo--right::before {
        width: calc(100% - 40px);
        height: calc(100% - 20px);
        bottom: -40px;
        left: -40px;
    }
}
@media (min-width: 992px) {
    .about .article-main-photo--right {
        margin: 5px 0 40px 80px;
    }
    .about .article-main-photo--right img {
        width: calc(100% - 0px);
    }
    .about .article-main-photo--right::before {
        width: calc(100% - 40px);
        height: calc(100% - 20px);
        bottom: -40px;
        left: -40px;
    }
}
.sponsors ul {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 50px;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.sponsors ul li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 200px;
    text-align: center;
    padding: 0;
    line-height: 100%;
}
.sponsors ul li::before {
    content: "";
    display: none;
}
.sponsors ul li img {
    height: 150px;
    object-fit: contain;
    display: block;
    margin: 0 auto 15px auto;
}
.sponsors ul li p {
    font-size: 16px;
    font-weight: 700;
    color: #e30513;
    letter-spacing: 0;
    text-align: center;
    line-height: 120%;
    margin-bottom: 0;
}
.certificates ul {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 50px;
    flex-wrap: wrap;
}
.certificates ul li {
    flex: 0 0 250px;
    list-style: none;
    padding-left: 0;
}
.certificates ul li::before {
    content: "";
    display: none;
}
.certificates ul li a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 60px 30px;
    background-color: #fff;
    text-decoration: none;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.certificates ul li a:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
}
.certificates ul li .icon {
    width: 60px;
    height: 73px;
    color: #e30513;
}
.certificates ul li span {
    font-size: 16px;
    color: #e30513;
    font-weight: 300;
    letter-spacing: 0;
    text-align: center;
    line-height: 120%;
    padding: 35px 0;
}
.certificates ul li span.btn {
    color: #e30513;
    padding: 0;
}
.blog {
    padding: 0;
}
.blog [class*="col-"] {
    padding-bottom: 45px;
}
.blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 0;
    border-top: 2px solid #00acbc;
    border-left: 2px solid #00acbc;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
.blog-card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: 40px 20px;
}
.blog-card__image {
    margin-bottom: 20px;
}
.blog-card__title {
    margin-bottom: 15px;
}
.blog-card__text {
    font-size: 16px;
    margin-bottom: 20px;
}
.blog-card .btn {
    width: auto;
    align-self: flex-start;
}
@media (min-width: 992px) {
    .blog [class*="col-"] {
        padding-bottom: 0;
    }
}
.contact {
    padding: 0 0 60px 0;
}
.contact__grid {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr;
    grid-template-areas: "company" "map" "team";
}
@media (min-width: 992px) {
    .contact__grid {
        grid-template-columns: 2fr 3fr;
        grid-template-areas: "company team" "map map";
    }
}
.contact__address {
    grid-area: company;
    line-height: 180%;
}
.contact__address p {
    line-height: 180%;
    margin-bottom: 0;
}
.contact__team {
    grid-area: team;
    line-height: 180%;
    display: flex;
    flex-direction: column;
}
.contact__team strong {
    font-size: 20px;
}
.contact__team p {
    line-height: 180%;
    margin-bottom: 0;
}
.contact__map {
    grid-area: map;
}
.contact__map iframe {
    width: 100%;
    height: 450px;
    border: none;
    display: block;
}
.contact__title {
    margin-bottom: 25px;
}
.contact__company {
    color: #00acbc;
    margin-bottom: 15px;
}
.contact__person {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 3px solid #00acbc;
}
.contact__person:first-of-type {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
.contact .phone,
.contact .email {
    display: inline-block;
    margin-top: 10px;
    color: #3b3b3b;
    text-decoration: none;
}
.contact .phone i,
.contact .email i {
    color: #00acbc;
    margin-right: 5px;
}
@media (max-width: 575px) {
    .contact .container {
        max-width: 100%;
        padding: 0;
    }
    .contact__address {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact__team {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 768px) {
    .contact__team {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .contact__person {
        padding-top: 0;
        padding-left: 60px;
        margin-top: 60px;
        border-top: none;
        border-left: 3px solid #00acbc;
    }
    .contact__person:first-of-type {
        border-left: none;
        padding-left: 0;
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .contact__person {
        padding-left: 30px;
        margin-bottom: 60px;
    }
}
.faq h2 {
    font-size: 24px;
    margin-bottom: 25px;
}
.category-swiper {
    position: relative;
    z-index: 2;
    margin-top: -160px;
    margin-bottom: 40px;
}
.category-swiper .swiper {
    padding: 60px 0 30px 0;
}
.category-swiper .swiper-slide {
    display: flex;
    justify-content: center;
}
.category-swiper .category-card {
    background-color: #fff;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    border-top: 2px solid #00acbc;
    border-left: 2px solid #00acbc;
    padding: 40px 30px;
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.category-swiper .category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
}
.category-swiper .category-card h3 {
    color: #e30513;
    font-size: 24px;
    margin-bottom: 30px;
}
.category-swiper .category-card p {
    font-size: 20px;
    color: #3b3b3b;
    margin-bottom: 30px;
}
.category-swiper .category-card .btn {
    width: 100%;
}
.category-swiper .category-card .btn-arrow {
    padding: 10px 0;
}
@media (min-width: 992px) {
    .category-swiper {
        margin-top: -320px;
    }
}
.services-swiper {
    position: relative;
    z-index: 2;
}
.services-swiper .swiper {
    padding: 40px 0 40px 0;
}
.services-swiper .swiper-slide {
    display: flex;
    justify-content: center;
}
.services-swiper .services-card {
    position: relative;
    background-color: #fff;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    border-top: 2px solid #00acbc;
    border-left: 2px solid #00acbc;
    padding: 60px 30px 40px 30px;
    text-align: left;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.services-swiper .services-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
}
.services-swiper .services-card .icon {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 30px;
    top: -30px;
}
.services-swiper .services-card h3 {
    color: #00acbc;
    font-size: 24px;
    margin-bottom: 10px;
}
.services-swiper .services-card p {
    font-size: 20px;
    color: #3b3b3b;
    margin-bottom: 20px;
}
.services-swiper .services-card .logos {
    margin: 0;
    padding: 0;
}
.services-swiper .services-card .logos li {
    display: inline-block;
    padding: 0 10px 10px 0;
}
.services-swiper .services-card .logos li::before {
    display: none;
}
.services-swiper .services-card .btn-arrow {
    padding: 10px 0px;
}
.home-benefits {
    background-color: #e5f7f8;
    margin-bottom: 0;
}
.home-benefits.zigzag-full-img::before {
    background-image: url("/upload/obrazky/home/benefits.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: block;
    width: 100%;
    height: 350px;
}
.home-benefits.zigzag-full-img .zigzag-full-img__block {
    margin-top: 0;
    background-color: #e5f7f8;
}
.home-benefits.zigzag-full-img .zigzag-full-img__block h2 {
    margin-bottom: 35px;
}
.home-benefits .bordered-list {
    border-left: 2px solid #00acbc;
    border-top: 2px solid #00acbc;
    padding: 30px;
}
.home-benefits .bordered-list__item {
    font-size: 20px;
    margin-bottom: 35px;
    position: relative;
}
.home-benefits .bordered-list__item::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #00acbc;
    top: 12px;
    left: -30px;
}
.home-benefits .bordered-list__item strong {
    font-size: 24px;
    margin-bottom: 15px;
    display: block;
}
.home-benefits .bordered-list__item:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .home-benefits.zigzag-full-img::before {
        height: 500px;
    }
}
@media (min-width: 992px) {
    .home-benefits {
        margin-bottom: 60px;
    }
    .home-benefits.zigzag-full-img::before {
        background-image: url("/upload/obrazky/home/benefits.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        width: 50%;
        height: 100%;
    }
    .home-benefits.zigzag-full-img .zigzag-full-img__block {
        margin-top: 0;
        background-color: #e5f7f8;
    }
    .home-benefits.zigzag-full-img .zigzag-full-img__block h2 {
        margin-bottom: 35px;
    }
}
.reviews .buttons {
    margin-bottom: 40px;
    text-align: center;
}
.reviews .buttons .btn {
    margin-bottom: 10px;
    min-width: 220px;
}
.reviews .buttons .btn-active {
    background-color: #e5f7f8;
    color: #a1a1a1;
    border-color: #e5f7f8;
}
.reviews .buttons .btn-active:hover,
.reviews .buttons .btn-active:focus,
.reviews .buttons .btn-active.focus,
.reviews .buttons .btn-active:active,
.reviews .buttons .btn-active.active {
    background-color: #e5f7f8 !important;
    color: #a1a1a1 !important;
    border-color: #e5f7f8 !important;
}
.reviews-list {
    margin-bottom: 45px;
}
.reviews-list__row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 45px;
}
.reviews-list__text {
    font-size: 16px;
    font-style: italic;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    margin: 0 auto;
    position: relative;
}
.reviews-list__text-content {
    position: relative;
}
.reviews-list__text-content::before {
    content: "";
    position: absolute;
    bottom: -20px;
    right: 0;
    width: 147px;
    height: 117px;
    background-color: currentColor;
    color: #e5f7f8;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148 118'%3E%3Cpath d='M82.3601 42.9944C67.6401 26.4844 82.7001 1.77435 102.92 0.154354C129.26 -1.95565 148.1 24.4444 147.18 48.9144C146.19 75.3643 128.27 99.0544 105.7 111.434C103.28 112.764 95.1601 116.934 92.8901 117.164C90.0601 117.454 87.0201 114.804 87.1501 111.934C87.3401 107.854 92.6601 106.334 95.6401 104.384C111.94 93.7044 129.16 77.9444 124.62 55.9844C121.6 41.3844 109.07 51.8444 99.9601 51.6944C93.7601 51.5944 86.4301 47.5644 82.3601 43.0044V42.9944Z'/%3E%3Cpath d='M45.0101 49.8343C40.8901 45.8143 33.0501 50.0243 28.2001 50.9343C1.40012 55.9743 -11.4599 19.7743 13.0301 4.76425C30.4301 -5.89575 50.6701 2.51425 61.3001 18.3043C79.1001 44.7343 68.0801 78.7142 46.1901 98.9242C39.4601 105.144 26.2401 114.244 17.4601 116.684C10.8701 118.514 7.72012 111.454 13.9201 107.154C26.7801 98.2343 38.7901 92.7943 45.2701 77.0042C48.0001 70.3643 50.6101 55.2943 45.0101 49.8343Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148 118'%3E%3Cpath d='M82.3601 42.9944C67.6401 26.4844 82.7001 1.77435 102.92 0.154354C129.26 -1.95565 148.1 24.4444 147.18 48.9144C146.19 75.3643 128.27 99.0544 105.7 111.434C103.28 112.764 95.1601 116.934 92.8901 117.164C90.0601 117.454 87.0201 114.804 87.1501 111.934C87.3401 107.854 92.6601 106.334 95.6401 104.384C111.94 93.7044 129.16 77.9444 124.62 55.9844C121.6 41.3844 109.07 51.8444 99.9601 51.6944C93.7601 51.5944 86.4301 47.5644 82.3601 43.0044V42.9944Z'/%3E%3Cpath d='M45.0101 49.8343C40.8901 45.8143 33.0501 50.0243 28.2001 50.9343C1.40012 55.9743 -11.4599 19.7743 13.0301 4.76425C30.4301 -5.89575 50.6701 2.51425 61.3001 18.3043C79.1001 44.7343 68.0801 78.7142 46.1901 98.9242C39.4601 105.144 26.2401 114.244 17.4601 116.684C10.8701 118.514 7.72012 111.454 13.9201 107.154C26.7801 98.2343 38.7901 92.7943 45.2701 77.0042C48.0001 70.3643 50.6101 55.2943 45.0101 49.8343Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    z-index: -1;
}
.reviews-list__photo {
    padding-bottom: 25px;
}
.reviews-list .signature {
    padding-top: 15px;
}
@media (min-width: 992px) {
    .reviews-list__row {
        margin-bottom: 60px;
        align-items: center;
    }
    .reviews-list__text-content {
        padding-left: 20px;
    }
    .reviews-list__text-content::before {
        top: -20px;
        left: -10px;
        bottom: auto;
        right: auto;
    }
}
@media (min-width: 1200px) {
    .reviews-list__row {
        align-items: flex-start;
    }
    .reviews-list__text-content {
        padding-left: 0;
    }
    .reviews-list__text-content::before {
        top: -10px;
        left: -10px;
    }
}
.reviews .media-list {
    position: relative;
    padding-bottom: 0;
}
.reviews .media-list__row {
    display: flex;
    justify-content: flex-start;
}
.reviews .media-list__col {
    position: relative;
    padding-bottom: 60px;
}
.reviews .media-list__col:last-of-type {
    padding-bottom: 0;
}
@media (min-width: 576px) {
    .reviews .media-list__row {
        margin-left: -8px;
        margin-right: -8px;
    }
    .reviews .media-list__col {
        padding: 0 8px 16px 8px;
    }
}
.reviews .media-list .photo-wrapper {
    height: 350px;
    overflow: hidden;
}
.reviews .media-list__text {
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 25px;
    position: relative;
}
.reviews .media-list__text::before {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 80px;
    width: 1px;
    background-color: #a1a1a1;
}
.reviews .media-list__text--date {
    font-size: 12px;
    font-weight: 400;
    color: #3b3b3b;
    text-align: center;
    letter-spacing: 0;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 55px;
}
.reviews .media-list__text--date span.day {
    font-size: 28px;
    font-weight: 700;
    display: block;
    line-height: 100%;
    padding-top: 8px;
}
.reviews .media-list__text--title {
    font-size: 16px;
    font-weight: 500;
    color: #e30513;
    line-height: 150%;
    margin-bottom: 0;
    letter-spacing: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.reviews .media-list a:hover .media-list__text--title {
    color: #3b3b3b;
}
@media (min-width: 768px) {
    .reviews .media-list .photo-wrapper {
        height: 450px;
    }
}
@media (min-width: 992px) {
    .reviews .media-list .photo-wrapper {
        height: 450px;
    }
}
@media (min-width: 1500px) {
    .reviews .media-list .photo-wrapper {
        height: 550px;
    }
} /*# sourceMappingURL=style.css.map */

.intro .swiper-slide img {
    object-position: top center;
}
section.intro {
    max-width: 1600px;
    margin: 0 auto;
}
#form {
    scroll-margin-top: 120px; /* height of .rd-navbar-wrap */
}
.page-title-content h1 span {
    display: block;
    color: rgba(227, 5, 19, 1);
}
.page-title {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    min-height: 720px;
}
b {
    font-weight: 700 !important;
}
.container {
    clear: both;
}
.video-container-wrap {
    display: block;
}
.video-container-wrap iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    max-width: 650px;
    margin: auto;
    display: block;
}
.gallery {
    margin: 0;
}
.gallery img {
    aspect-ratio: 4 / 3;
    object-position: center;
    object-fit: cover;
}

.wt-layout {
    display: grid;
    grid-template-rows: auto;
}
.wt-layout.items-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wt-layout.items-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wt-layout.items-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wt-layout.items-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wt-layout.items-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.wt-layout.items-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.wt-layout.items-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}
.wt-layout.items-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}
.wt-layout.items-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
}
.wt-layout.items-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
}
@media (max-width: 1600px) {
    .wt-layout.items-l-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wt-layout.items-l-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wt-layout.items-l-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .wt-layout.items-l-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .wt-layout.items-l-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .wt-layout.items-l-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .wt-layout.items-l-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .wt-layout.items-l-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .wt-layout.items-l-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }
    .wt-layout.items-l-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }
}
@media (max-width: 1250px) {
    .wt-layout.items-m-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wt-layout.items-m-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wt-layout.items-m-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .wt-layout.items-m-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .wt-layout.items-m-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .wt-layout.items-m-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .wt-layout.items-m-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .wt-layout.items-m-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .wt-layout.items-m-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }
    .wt-layout.items-m-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }
}
@media (max-width: 820px) {
    .wt-layout.items-sm-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wt-layout.items-sm-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wt-layout.items-sm-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .wt-layout.items-sm-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .wt-layout.items-sm-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .wt-layout.items-sm-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .wt-layout.items-sm-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .wt-layout.items-sm-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .wt-layout.items-sm-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }
    .wt-layout.items-sm-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .wt-layout.items-s-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wt-layout.items-s-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wt-layout.items-s-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .wt-layout.items-s-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .wt-layout.items-s-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .wt-layout.items-s-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .wt-layout.items-s-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .wt-layout.items-s-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .wt-layout.items-s-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }
    .wt-layout.items-s-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }
}

.gap-l {
    gap: 30px;
}

.gap-m {
    gap: 20px;
}

.gap-sm {
    gap: 20px;
}

.gap-s {
    gap: 10px;
}

@media (max-width: 1600px) {
    .gap-l-l {
        gap: 30px;
    }
    .gap-l-m {
        gap: 20px;
    }
    .gap-l-sm {
        gap: 20px;
    }
    .gap-l-s {
        gap: 10px;
    }
}
@media (max-width: 1250px) {
    .gap-m-l {
        gap: 30px;
    }
    .gap-m-m {
        gap: 20px;
    }
    .gap-m-sm {
        gap: 20px;
    }
    .gap-m-s {
        gap: 10px;
    }
}
@media (max-width: 820px) {
    .gap-sm-l {
        gap: 30px;
    }
    .gap-sm-m {
        gap: 20px;
    }
    .gap-sm-sm {
        gap: 20px;
    }
    .gap-sm-s {
        gap: 10px;
    }
}
@media (max-width: 620px) {
    .gap-s-l {
        gap: 30px;
    }
    .gap-s-m {
        gap: 20px;
    }
    .gap-s-sm {
        gap: 20px;
    }
    .gap-s-s {
        gap: 10px;
    }
}

.blog .thumb img {
    aspect-ratio: 33 / 23;
    object-fit: cover;
    object-position: center;
}

.blog-card__text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

#paggination-blog {
    margin: 0 auto 40px auto;
    display: flex;
}
.custom-pagination .page-link {
    color: #00acbc;
    border: 1px solid #00acbc;
    padding: 8px 14px;
    margin: 0 4px;
    font-weight: 500;
    transition: all 0.25s ease;
}

.custom-pagination .page-link:hover {
    background-color: #00acbc;
    color: white;
}

.custom-pagination .page-item.active .page-link {
    background-color: #00acbc;
    border-color: #00acbc;
    color: white;
    box-shadow: 0 0 6px rgba(0, 172, 188, 0.4);
}

.custom-pagination .page-item.disabled .page-link {
    color: #7fcad2;
    border-color: #7fcad2;
    pointer-events: none;
    opacity: 0.5;
}

.custom-pagination .page-link i {
    font-size: 14px;
}
.rd-navbar-mobile .rd-nav-link {
    line-height: 1.4;
}
.slide-caption-holder {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 1170px;
    transform: translateX(-50%);
    left: 50%;
}

.intro .intro-swiper {
    min-height: 700px;
}
.rd-navbar-panel.hidden {
    transform: translateY(-100%);
}
.rd-navbar-panel,
.header-line-mobile {
    transition: transform 0.35s ease;
}
.header-line {
    padding: 13px 0;
    height: 100px;
}

.hidden-header {
    transform: translateY(-200%);
}

.rd-navbar-static .rd-nav-item .rd-nav-link {
    font-size: 16px;
    padding: 16px 24px;
}
@media (max-width: 660px) {
    .banner-in .btn-arrow {
        width: 100%;
    }
    .page-title {
        margin-top: 0px;
        max-height: 400px;
        min-height: 400px;
    }
    .intro .intro-swiper {
        min-height: 590px;
        height: 590px;
        max-height: 590px;
    }
    .sidebar {
        top: 290px;
    }
    .intro .intro-swiper {
        min-height: 590px;
    }
    .intro .intro-swiper img {
        margin-top: -90px;
        object-position: center 90px;
        height: 590px;
    }
    .category-swiper .container,
    .services-swiper .container {
        padding-left: 0;
        padding-right: 0;
    }
    .category-swiper .container .swiper,
    .services-swiper .container .swiper {
        padding-left: 20px;
    }

    .intro-button-prev,
    .intro-button-next {
        display: none !important;
    }

    .intro .swiper-slide .slide-caption {
        bottom: 220px;
    }
    .category-swiper {
        margin-top: -210px;
    }

    .header-line-mobile .logo {
        height: 58px;
    }
    .rd-navbar-mobile .rd-navbar-panel {
        height: 90px;
    }
}

.footer-panel img {
    max-width: 100%;
}

.btn-secondary {
    padding: 10px 20px !important;
}
.rd-navbar-static .rd-nav-item.onlyMobile {
    display: none;
}


.rd-navbar-static {
    background-color: transparent !important;
    border-bottom: none !important;
}
.rd-navbar-static .rd-nav-item .rd-nav-link {
    color: white !important;
}
.rd-navbar-static .rd-nav-item .rd-nav-link:hover {
    background-color: transparent;
}
.rd-navbar-static .rd-nav-item .rd-nav-link {
    position: relative;
}
.rd-navbar-static .rd-nav-item .rd-nav-link::after {
    content: "";
    height: 3px;
    background-color: #00acbc;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s;
    width: 0px;
}
.rd-navbar-static .rd-nav-item .rd-nav-link:is(:hover, .active)::after {
    width: 100%;
}
.rd-navbar-static .rd-nav-item .rd-nav-link:is(:hover, .active) {
    color: #00acbc !important;
}
.rd-nav-item {
    margin-left: 40px !important;
}
@media (max-width: 1199px) {
    .rd-nav-item {
        margin-left: 0!important;
    }
}
.header-line-left .logo {
    width: 200px;
}

.services-swiper .services-card .logos {
     display: grid; 
  grid-auto-columns: 1fr 1fr; 
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr 1fr; 
  gap: 10px 10px; 
  grid-template-areas: 
    ". ."
    ". ."; 
}