.logo {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.form-control, .form-control:focus, .form-control:hover {
    border-color: #3f3f3f;
}
.black {
    background: #000000;
    background: linear-gradient(270deg,rgba(3, 22, 30, 0.4) 0%, rgba(3, 22, 30, .85) 75%);
}
.overlay_screen::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    background: linear-gradient(270deg,rgba(3, 22, 30, 0.4) 0%, rgba(3, 22, 30, .85) 75%);
}
@font-face {
    font-family: 'FivoSansLight';
    src: url('/templates/default/fonts/FivoSans-Light.woff2') format('woff2'),
    url('/templates/default/fonts/FivoSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FivoSans';
    src: url('/templates/default/fonts/FivoSans-Regular.woff2') format('woff2'),
    url('/templates/default/fonts/FivoSans-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
body, html {
    font-family: "FivoSans", sans-serif;
    font-style: normal;
}
.logo-nav:not(.stick) .logo {
    margin-top: 0;
    margin-bottom: 0;
}
@media (min-width: 1400px) {
    #zl_mz_menu_nav {
        top: 82px;
        transform: translateX(275px);
    }
    #zl_mz_menu_nav ul.navmain > li > a {
    }
    body.zl_layover.zl_layover_goingup .logo-nav {
        border-bottom: 1px solid rgba(0,0,0,.1);
    }
    body.zl_layover .logo-nav:not(.stick) .logo {
        width: auto;
        height: 72px;
    }

    .zl_layover.zl_layover_goingup #zl_mz_menu_nav {
        top: 0;
    }
}
.btn-menu {
    top: 56px;
}
@media (max-width: 574px) {
    .logo-nav:not(.stick) .logo {
        width: auto;
        height: 65px;
    }
}
.sfeer > section > .onecol-bgimage {

}
.review-total-block-total {
    display: none;
}
h1, .h1 {
    text-transform: uppercase;
    font-family: 'FivoSans';
}
h3, .h3 {
    font-family: 'FivoSans';
}
.contentLayout ul,
.contentLayout ol {
    margin-left: 0;
}
.contentLayout ul li {
    padding-left: 25px;
    background-image: url("/templates/default/img/general/list-icon.png");
    background-size: 15px;
    background-position: top 5px left 0;
    background-repeat: no-repeat;
    list-style-type: none;
    font-size: 1.1rem;
}
@media (min-width: 992px) {
    .contentLayout ol li {
        display: inline-block;
        width: 48%;
    }
}
.contentLayout ol li::before {
    color: #fff;
    top: -4px;
    left: 6px;
    z-index: 1;
    font-size: 15px;
}
.contentLayout ol li::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    font-weight: 600;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    z-index: 0;
}
.black-theme h1, .black-theme .h1,
.black-theme h3, .black-theme .h3 {
    text-shadow: 1px 1px 10px #000;
}
.top-bar a span[class^="zl_sociallogo_"] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    transform: translate(-50%,-50%);
    background-color: #fff;

}
.top-bar a:has(>span[class^="zl_sociallogo_"]) {
    transform: translateY(3px);
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-block;
    background-color: rgba(255,255,255,.1);
}
.review-totals,
.review-totals a {
    color: #fff;
}
#zoslider .overlay_content_slide h3 {
    color: #fff;
    text-shadow: 1px 1px 10px #000;
}
/*footer,
footer span[class^="zl_sociallogo_"] {
    background-color: #252525 !important;
}*/
/*footer .social-media {
    background-color: #e2f3db !important;
}*/
.text-box {
    background-color: #fff;
}
.column-pic-text, .contentLayout h4::before, .heading-decorated::before, .flip-div-back, #zoslider_nav a.activated {
    background-color: #e2f3db !important;
}
.bggrey .column-pic-text {
    background-color: #fff !important;
}
.column-pic-text[onclick] {
    cursor: pointer;
    transition: transform .25s ease-in-out;
    -moz-transition: transform .25s ease-in-out;
    -webkit-transition: transform .25s ease-in-out;
}
.column-pic-text[onclick]:hover {
    transform: translateY(-5px);
}
.flip-div-back-text {
    color: #3f3f3f;
}
.two-col-filling-image-img {
    aspect-ratio: 1 / 1;
}
@media (max-width: 574px) {
    .two-col-filling-image-img {
        margin-left: calc(var(--bs-gutter-x) * .25);
        width: calc(100% - calc(var(--bs-gutter-x) * .5));
    }
}
footer .social-media a {
    background-color: rgba(0, 0, 0, .1);
}
footer h3,
footer .h3 {
    text-transform: uppercase;
    font-family: 'FivoSans';
    font-size: 1.25rem;
}
/*footer .social-media .h3, footer .social-media h3 {*/
/*    color: #424242 !important;*/
/*}*/
@media (min-width: 575px) {
    footer img.logo-bottom {
        height: 100px;
    }
}
@media (max-width: 575px) {
    #zoslider .overlay_content_slide {
        transform: translateY(-45%) !important;
    }
}
.sfeer:before,
.sfeer {
    background: none !important;
}
.style-bar {
    transform: translateY(2px);
}
footer .contentLayout ul {
    margin-left: 0;
}
footer .contentLayout ul li {
    padding-left: 0;
    background: none;
}
footer .contentLayout ol li {
    padding: 0;
    width: auto;
    display: inline-block;
    margin: 0 0.5rem 0.65rem 0;
}
footer .contentLayout ol li::before,
footer .contentLayout ol li::after {
    display: none;
}
footer .contentLayout ol li a:not(.btn):not(.zl-btn-collapse) {
    background-color: rgba(255,255,255,.2);
    padding: 6px 10px;
    border-radius: 20px;
    color: #fff !important;
    font-size: 16px;
}

.contentLayout p img,
.two-col-filling-image-img {
    border-radius: 120px 20px 20px 20px;
}
.bggrey {
    background-color: #ebebeb;
}
.top-bar {

}
/*
.container {
    --status: attr(data-status type(<custom-ident>), unknown);

    background: if(
        style(--status: paid): red;
        style(--status: cancel): blue;
        else: green;
    );
}
*/