:root {
    --scrollbar-width: 0px;
}
body {
    font-family: 'Manrope', Helvetica, sans-serif;
    font-weight: normal;
    color: #0D2834;
    background: #F7F9FA;
}
img {
    max-width: 100%;
}
a {
    color: #247D94;
    text-decoration: none;
}
a:hover {
    color: #2B9CB4;
    text-decoration: none;
}
.container-fluid {
    max-width: 1920px;
}
.container {
    max-width: 100%; 
}
@media (min-width: 1400px) {
    .container { max-width: 1400px; }
}
@media (min-width: 1647px) {
    .container { max-width: 85%; }
}
@media (min-width: 1920px) {
    .container { max-width: 1640px; }
}

main {
    display: block;
    overflow-x: clip;
    max-width: 1920px;
    margin: 0 auto;
}

h1 {
    font-family: 'Sofia Sans Semi Condensed', Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.15em;
    font-weight: bold;
    text-transform: uppercase;
    color: #143F4D;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
}
.h1_subtext {
    color: #143F4D;
    font-size: 18px;
    text-align: center;
    margin: 0px 0 25px 0;
}
.navbar-top {
    background: #052A3A;
    padding: 10px 0;
}
.navbar-top > .container {
    display: flex;
    justify-content: flex-end;
}
.navbar-top .navbar-top-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    width: 100%;
    max-width: 1480px;
    position: relative;
    z-index: 101;
}
#langMenu a {
    display: inline-block;
    color: #89B5C8;
    font-weight: bold;
}
#langMenu a.active {
    display: none;
}
.menu-top {
    display: none;
}
.menu-top a {
    color: #FFFFFF;
    padding: 0 8px;
    font-weight: normal;
}
.search-form {
    position: relative;

}
.select2-selection.select2-selection--multiple,
.search-form .form-control {
    color: #7A8696;
    padding: 0 10px;
    height: 50px;
    padding: 14px 10px 14px 55px;
    line-height: 22px;
    border-radius: 25px;
    border: 1px solid #B4E9EB;
}
.search-form button[type=submit] {
    position: absolute;
    background: transparent;
    border: 0;
    top: 0px;
    left: 0px;
    height: 50px;
    width: 55px;
    line-height: 50px;
    text-align: center;
    padding: 0 0 0 5px;
    color: #2B9CB4;
}
.select2-container--default .select2-search--inline .select2-search__field {
    margin: 0;
    height: 22px;
    line-height: 22px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.select2-dropdown {
    border: 0;
}
#select2-searchInput-results {
    background: #0d2834;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #0f485e;
    color: #FFFFFF;
}
#select2-searchInput-results .select2-results__option {
    
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #B3BBC5;
}
.highsky-search-results-top {
    display: none;
    margin-top: 6px;
    background: #0d2834;
    border-radius: 8px;
    max-height: 420px;
    overflow-y: auto;
    position: absolute;
}
.highsky-search-results-top a {
    color: #B3BBC5;
    text-decoration: none;
}
.highsky-search-all,
.highsky-search-empty,
.highsky-search-hit {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
}
.highsky-search-all,
.highsky-search-hit {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.highsky-search-all:hover,
.highsky-search-hit:hover {
    background: #0f485e;
    color: #FFFFFF;
}
.highsky-search-hit img,
.highsky-search-image-placeholder {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 6px;
    object-fit: cover;
    background: #B4E9EB;
}
.highsky-search-hit-text {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.highsky-search-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.highsky-search-price {
    color: #B4E9EB;
    font-size: 12px;
}
.highsky-search-empty {
    color: #B3BBC5;
}
.select2-results__option--selectable {
    padding: 5px 25px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 0;
}
.btn {
    border-radius: 12px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 50px;
    border-color: #2B9CB4;
    color: #2B9CB4;
    font-weight: 600;
}
.btn-primary {
    border-radius: 25px;
    background: #247D94;
    color: #FFFFFF;
    border: 0;
    box-shadow: 0px 10px 20px #00000033;
}
.btn-primary:focus,
.btn-primary:hover {
    background: #247D94;
    color: #FFFFFF;
    outline: 0;
    box-shadow: none;
}
.btn-primary.disabled, .btn-primary:disabled {
    background: #999999;
    color: #000000;
    opacity: 1;
}
.btn-orange {
    border-radius: 25px;
    background: #FF9501;
    color: #FFFFFF;
    border: 0;
    box-shadow: 0px 10px 20px #00000033;
}
.btn-orange:focus,
.btn-orange:hover {
    background: #FF9501;
    color: #FFFFFF;
    outline: 0;
    box-shadow: none;
}
.btn-default {
    border-radius: 25px;
}
.btn-with-arrow {
    position: relative;
}
.btn-with-arrow i {
    position: relative;
    position: absolute;
    opacity: 0;
    width: 1px;
    overflow: hidden;
    transition-duration: 0.2s;
    font-size: 15px;
    right: 10px;
}
.btn-with-arrow:hover {
    box-shadow: 0px 10px 20px #00000033;
}
.btn-with-arrow:hover i {
    opacity: 1;
    width: 25px;
}

.btn-secondary {
    background: #E3E7E8;
    color: #7A8696;
    border: 0;
    font-weight: bold;
    border-radius: 40px;
}
.btn-secondary:hover {
    background: #E3E7E8;
    color: #7A8696;
    border: 0;
    opacity: 0.8;
}
.btn-link {
    background: transparent;
    color: #7A8696;
    border: 0;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    padding-left: 0;
}
.btn-link:focus,
.btn-link:hover {
    color: #7A8696;
    outline: 0;
    box-shadow: none;
}
.btn-link.collapse-toggle::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f107";
    font-size: 14px;
    position: absolute;
    right: 5px;
}
.btn-link.collapsed::after {
    content: "\f105"; /* "\f105" for right */
}
.btn-clean {
    background: transparent;
    border: 0;
    text-decoration: none;
    position: relative;
    padding-left: 0;
}
.btn-gray {
    border-color: #707070;
    color: #707070;
}
.btn-dark {
    border-color: #0D2834;
    background-color: #0D2834;
    color: #FFFFFF;
}
.btn-smaller {
    min-height: 31px;
    padding: 5px 20px;
    border-radius: 25px;
    font-size: 14px;
}
.btn-smallest {
    min-height: 31px;
    padding: 5px 10px;
    border-radius: 25px;
    font-size: 12px;
}
.tooltip-inner {
    background: #FFFFFF;
    color: #0d2834;
    font-size: 12px;
    font-weight: bold;
    padding: 12px;
    border-radius: 8px;
    max-width: 100%;
    border: 1px solid #052A3A;
}
#btnMyVoucherTop {
    background: #247D94;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    width: 200px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    box-shadow: none;
    line-height: 30px;
    border-radius: 30px;
}
#btnMyVoucherTop i {
    font-size: 13px;
    margin-right: 10px;
    transition-duration: 0.5s;
}
#btnMyVoucherTop:hover i {
    transform: rotate(-26deg);
    margin-right: 15px;
}
#btnGiftFinderTop {
    padding-left: 25px;
    padding-right: 25px;
    white-space: nowrap;
    display: none;
}
#btnGiftFinderTop i {
    font-size: 16px;
    margin-right: 10px;
    transition-duration: 0.5s;
}
#btnGiftFinderTop:hover i {
    transform: scale(1.1)
}
.btn-wow-header {
    background: #FFFFFF;
    border: 0;
    border-radius: 30px;
    box-shadow: none;
    display: none;
    min-height: 50px;
    min-width: 124px;
    padding: 8px 21px;
}
.btn-wow-header:focus,
.btn-wow-header:hover {
    background: #BAAB96;
    box-shadow: none;
}
.btn-wow-header img {
    display: block;
    height: auto;
    width: 81px;
}
.mobile-wow-header-cta {
    display: none;
}
#toggleSearchBtnTop {
    color: #FFFFFF;
    position: absolute;
    left: 65px;
    top: 24px;
    z-index: 110;
    display: block;
    font-size: 23px;
}
#locationTop {
    color: #FF9501;
    display: none;
}
#locationTop span {
    margin-left: 5px;
}
.fa-user-pen {
    color: #FF9501;
}
.btn-as-text {
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 14px;
}
#userTopMenu {
    margin: 0px 0 0px 0;
    padding: 5px 0;
    display: flex;
    font-size: 1.5rem;
}
#userTopMenu form {
    margin-left: 20px;
    display: none;
}
#userTopMenu i {
    color: #FFFFFF;
}
#cartTop {
    position: relative;
    display: inline-block;
    margin-left: 25px;
}
#filterCount,
#cartTop #cartCount {
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 12px;
    line-height: 1em;
    min-width: 18px;
    height: 18px;
    text-align: center;
    padding: 2px;
    background: #E63062;
    border-radius: 50%;
    color: #FFFFFF;
}
.navbar-top-divider {
    display: inline-block;
    background: #0f485e;
    width: 1px;
    height: 30px;
    overflow: hidden;
}
.navbar-brand-wrap {
    position: relative;
}
.navbar-brand {
    max-width: 184px;
    display: block;
}
.navbar-brand img {
    width: 100%;
}
#mainNav {
    background: #0F485E;
    box-shadow: 0px 10px 20px #0000004D;
    border-bottom: 3px solid #092c3a;
    padding: 0;
    position: relative;
    z-index: 100;
}
#mainNav > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px;
}
/* main menu */
#mainMenu {
    font-size: 16px;
    position: relative;
}
.dropdown-big {
    position: static;
}
#mainMenu .dropdown-item {
    color: #B3BBC5;
    white-space: normal;
}
#mainMenu .dropdown-item:hover {
    background: transparent;
}
.dropdown-menu-big ul {
    list-style: none;
    transition-duration: 300ms;
}
#navbarCategoriesMobileTop {
    display: none;
    background: #E0FDFF;
    border-bottom: 1px solid #1c3a47;
    position: relative;
    order: 3;
    padding: 10px 0 0 0;
    margin-bottom: 70px;
}
#navbarCategoriesMobileTop i.fa-solid {
    font-size: 0.8em;
}
#navbarCategoriesMobileScroller {
    display: flex;
    width: 27px;
    background: #E0FDFF;
    color: #0F485E;
    position: absolute;
    right: 0;
    top: 5px;
    bottom: 0;
    justify-content: center;
    align-items: center;
    /* box-shadow: -6px 8px 8px #00000029; */
    font-size: 24px;
    cursor: pointer;
}
#navbarCategoriesMobileTop::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #b4e9eb;
}
#navbarCategoriesMobileTop ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    height: 37px;
    height: calc(30px + var(--scrollbar-width));
    width: 100%;
    -webkit-overflow-scrolling: touch;
}
#navbarCategoriesMobileTop ul li {
    padding: 0 14px;
    margin: 0;
    white-space: nowrap;
}
#navbarCategoriesMobileTop ul li a {
    color: #0F485E;
    font-weight: 600;
}
#navbarCategoriesMobileInList {
    display: none;
    background: #1c3a47;
}
#navbarCategoriesMobileInList ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    height: 30px;
    width: 100%;
}
#navbarCategoriesMobileInList ul li {
    padding: 0 7px;
    margin: 0;
    white-space: nowrap;
}
#navbarCategoriesMobileInList ul li a {
    color: #FFFFFF;
    font-weight: normal;
    display: flex;
    flex-direction: column;
    text-align: center;
}
#navbarCategoriesMobileInList ul li a img {
    border-radius: 10px;
    width: 40px;
    height: 30px;
    object-fit: cover;
    margin-right: 5px;
}
@media(max-width: 1199.98px) {
    #mainMenu {
        position: absolute;
        background: #031E2A;
        top: 77px;
        left: 0;
        width: 100%;
        padding: 16px 26px;
        color: #FFFFFF;
    }
    .mobile-menu-top {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 15px;
        gap: 10px 0;
    }
    .menu-title {
        text-transform: uppercase;
        font-weight: bold;
    }
    .mobile-menu-top > div:nth-child(1) {
        flex: 0 0 100%;
        margin: 0;
    }
    .mobile-menu-top > div:nth-child(2) {
        margin: 0;
    }
    .mobile-menu-actions {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: clamp(4px, 1.4vw, 8px);
        width: 100%;
        min-width: 0;
    }
    .mobile-menu-top .btn {
        background: #247D94;
        border-radius: 30px;
        color: #FFFFFF;
        flex: 1 1 0;
        min-width: 0;
        padding: 10px clamp(6px, 2vw, 12px);
        font-size: clamp(10px, 3.1vw, 14px);
        line-height: 1.05;
        font-weight: bold;
        min-height: 1px;
        border: 0;
        white-space: nowrap;
    }
    .mobile-menu-top #btnGiftFinderMobile {
        background: #FF9501;
    }
    .mobile-menu-top #btnWowMobile {
        background: #BAAB96;
        flex: 0 0 auto;
        padding: 8px clamp(7px, 2vw, 12px);
    }
    .mobile-menu-top #btnWowMobile img {
        display: block;
        height: auto;
        width: clamp(52px, 17vw, 70px);
    }
    #mainMenu .navbar-nav .nav-link {
        text-transform: none;
        font-size: 16px;
        font-weight: bold;
        color: #2B9CB4;
        display: block;
        padding-bottom: 10px;
    }
    #mainMenu .navbar-nav .nav-link.dropdown-toggle::after {
        content: '+';
        margin-left: 0;
        vertical-align: 0;
        border: 0;
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 14px;
        font-weight: bold;
        background: #247D94;
        text-align: center;
        float: right;
        color: #031E2A;
        border-radius: 8px;
    }
    #mainMenu .navbar-nav .nav-link.dropdown-toggle.show::after {
        content: '-';
        line-height: 14px;
    }
    #mainMenu .navbar-nav .dropdown-menu {
        background: transparent;
        border-radius: 0;
        border: 0;
    }
    .dropdown-menu-big {
        padding: 0;
    }
    #mainMenu  .dropdown-menu > ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0;
        flex-direction: column;
    }
    #mainMenu .navbar-nav .dropdown-menu ul {
        padding-left: 0;
        font-size: 15px;
    }
    /*
    #mainMenu .dropdown-menu > ul > li {
        width: 50%;
    }
    #mainMenu #navbarCorporateWrapper .dropdown-menu > ul > li {
        width: 100%;
    }
    */
    #mainMenu .dropdown-item {
        color: #FFFFFF;
        padding-left: 0;
    }
    /*
    #navbarExperiencesWrapper ul {
        max-height: 1000px;
    }
    #navbarIdeasWrapper ul {
        max-height: 550px;
    }
    #navbarOccasionsWrapper ul {
        max-height: 350px;
    }
    #navbarGiftboxWrapper ul {
        max-height: 200px;
    }
    */
    #mainMenu .dropdown-menu > ul > li:nth-child(2n) { order: 2; }
    #mainMenu .dropdown-menu > ul > li:nth-child(2n+1) { order: 1; }
    #mainMenu .dropdown-menu .dropdown-item-category {
        border: 1px solid #2B9CB4;
        border-radius: 14px;
    }
    #mainMenu .dropdown-menu .dropdown-item-category + .dropdown-item-category {
        margin-top: 15px;
    }
    .dropdown-menu-big .dropdown-item-category-name {
        padding: 15px 15px 0px 25px;
    }
    .dropdown-menu-big .dropdown-menu-big-left {
        display: none;
    }
    .dropdown-menu-big .dropdown-menu-big-right {
        padding-top: 20px;
    }
    .dropdown-menu-big ul li a {
        color: #FFFFFF;
    }
    #mainMenu .dropdown-menu .dropdown-item-category > a {
        font-weight: bold;
        display: block;
        margin-bottom: 20px;
        text-transform: uppercase;
    }
    .dropdown-menu-big ul li img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 50%;
        color: #CED4DB;
    }
    #mainMenu .dropdown-menu .dropdown-item-category > a.all-experiences {
        display: flex;
        align-items: center;
    }
    #mainMenu .dropdown-menu .dropdown-item-category > a.all-experiences img {
        margin-right: 15px;
    }
    .dropdown-menu-big .dropdown-menu-big-left > .ul-wrap > ul > li img {
        margin-right: 25px;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #navbarIdeasWrapper .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul {
        justify-content: center;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li {
        width: 33%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li span {
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li a {
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
        margin-bottom: 25px;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li img {
        margin-bottom: 15px;
    }
    #navbarCategoriesMobileInList,
    #navbarCategoriesMobileTop {
        display: block;
    }
}
@media (min-width: 1200px) {
    #mainMenu {
        justify-content: flex-end;
        height: 100%;
    }
    #mainMenu .navbar-nav {
        height: 100%;
    }
    #mainMenu .navbar-nav .nav-link {
        display: flex;
        align-items: center;
        height: 100%;
        text-transform: uppercase;
        color: #CED4DB;
        font-weight: 600;
        position: relative;
    }
    #mainMenu .navbar-nav .nav-link i {
        font-size: 0.8em;
        margin-right: 8px;
    }
    #mainMenu .dropdown-menu {
        background-color: #F9F9F9;
        padding: 10px 0px;
        border-radius: 0;
        border: 0;
        border-top: 3px solid #2B9CB4;
        border-left: 1px solid #DFDFDF;
        border-right: 1px solid #DFDFDF;
        border-bottom: 1px solid #DFDFDF;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        min-width: 250px;
    }
    #mainMenu .dropdown-menu a {
        color: #0D2834;
    }
    #mainMenu .dropdown-menu a.menu-hover:hover {
        color: #FF9501;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-right .dropdown-item-category {
        padding-top: 15px;
        color: #FFFFFF;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-right .dropdown-item-category:first-child {
        margin-bottom: 15px;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-right .dropdown-item-category + .dropdown-item-category {
        border-top: 1px solid #DFDFDF;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-left .ul-wrap {
        position: sticky;
        left: 0;
        top: 0;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-left .dropdown-item-category > a {
        color: #0D2834;
        font-weight: normal;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-right .dropdown-item-category > a {
        color: #0D2834;
        text-transform: uppercase;
        display: block;
        font-weight: bold;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-right .dropdown-item-category .sub {
        margin-top: 20px;
    }

    #mainMenu .dropdown-menu .dropdown-menu-big-left .dropdown-item-category > a::after {
        content: "\f105";
        font: normal normal normal 18px/29px 'FontAwesome';
        margin-left: 0;
        vertical-align: 0;
        border: 0;
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        color: #031E2A;
        margin: 0 0 0 auto;
        justify-self: flex-end;
    }

    #mainMenu .dropdown-menu-big {
        width: 100%;
        left: 0;
        right: 0;
        left: auto;
        color: #0D2834;
        overflow: hidden;
        overflow-y: auto;
        padding-top: 30px;
        padding-top: 30px;
        padding-right: 0px;
        padding-left: 10px;
    }
    #mainMenu .dropdown-width-auto .dropdown-menu-big {
        width: auto;
    }

    #mainMenu .dropdown-menu-big ul {
        padding-left: 0;
    }
    .dropdown-menu-big .dropdown-menu-big-row {
        display: flex;
    }
    .dropdown-menu-big .dropdown-menu-big-left {
        width: 25%;
        border-right: 1px solid #DFDFDF;
        padding-right: 3%;
        margin-right: 3%;
        flex-shrink: 0;
        flex-grow: 0;
    }
    #mainMenu .dropdown-menu-big .dropdown-menu-big-left > .ul-wrap > ul {
        padding-left: 0;
        margin-left: -10px;
        margin-right: -10px;
        overflow-y: auto;
    }
    .dropdown-menu-big .dropdown-menu-big-left > .ul-wrap > ul > li {
        padding: 3px 10px;
        border-radius: 30px;
        margin-bottom: 10px;
    }
    .dropdown-menu-big .dropdown-menu-big-left > .ul-wrap > ul > li:hover {
        background: #ECECEC;
    }
    .dropdown-menu-big .dropdown-menu-big-left > .ul-wrap > ul > li a {
        display: flex;
        align-items: center;
    }
    .dropdown-menu-big ul li img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        border-radius: 50%;
    }
    .dropdown-menu-big .dropdown-menu-big-left > .ul-wrap > ul > li img {
        margin-right: 25px;
    }
    .dropdown-menu-big .dropdown-menu-big-left + .dropdown-menu-big-right {
        flex-grow: 1;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #navbarIdeasWrapper .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul {
        justify-content: center;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li {
        margin-right: 18px;
    }
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li a {
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 120px;
        text-align: center;
        margin-bottom: 25px;
    }
    .dropdown-menu-big .dropdown-menu-big-right a.all-experiences img,
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li img {
        width: 80px;
        height: 80px;
        margin-bottom: 15px;
    }
    #mainMenu .dropdown-menu .dropdown-menu-big-right .dropdown-item-category > a.all-experiences {
        display: flex;
        align-items: center;
        flex-direction: row;
        margin-bottom: 25px;
        padding-left: 20px;
    }
    .dropdown-menu-big .dropdown-menu-big-right a.all-experiences img {
        margin-right: 15px;
        margin-bottom: 0;
    }
    /*
    .dropdown-menu-big > ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 90vh;
        height: 400px;
    }
    .dropdown-menu > ul {
        padding-left: 0px;
        padding-right: 0px;
    }
    .dropdown-menu-big > ul > li {
        width: 25%;
    }
    */
    #mainMenu .navbar-nav .nav-item .nav-link:hover::before,
    #mainMenu .navbar-nav .nav-item.active .nav-link::before {
        content: '';
        position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        height: 3px;
        background: #247D94;
    }
    #mainMenu .navbar-nav li .dropdown-menu:not(.dropdown-menu-big) {
        transform: translateX(-25%);
    }
    #mainMenu .nav-item {
        margin-left: 15px;
        margin-right: 15px;
    }
    #mainMenu .nav-item:last-child {
        margin-right: 0;
    }
    #mainMenu .navbar-nav li:last-child .dropdown-menu:not(.dropdown-menu-big) {
        right: 0;
        left: auto;
        transform: none;
    }
    .mobile-menu-only {
        display: none;
    }
}
@media (min-width: 1200px) and (max-width: 1449.98px) {
    #mainMenu .navbar-nav li#navbarCorporateWrapper .dropdown-menu:not(.dropdown-menu-big) {
        transform: translateX(0);
        right: -25px;
        left: auto;
    }
}
@media (min-width: 1534px) {
}
@media (min-width: 1750px) {
    #mainMenu {
        font-size: 18px;
    }
    #mainMenu .dropdown-menu-big {
        padding-left: 30px;
        padding-right: 30px;
    }
}
footer {
    background: #031E2A;
    padding: 50px 0 0 0;
    color: #FFFFFF;
}
.footer-brand {
    display: block;
    width: 124px;
    text-align: center;
    margin: 0 auto 35px auto;
}
.footer-brand img {
    display: block;
    margin: 0 auto;
    width: 124px;
    height: auto;
}
footer .copyright {
    background: #E9EAEB;
    padding: 35px 0;
    font-size: 14px;
    color: #8AA1A8;
    margin-top: 25px;
}
footer .copyright-text a {
    color: #8AA1A8;
    border-bottom: 1px solid #7A8696;
}
footer .copyright .navbar-nav {
    padding: 0px 0 10px 0;
}
footer .copyright .navbar-nav .nav-link {
    color: #000000;
}
.footer-section-heading {
    color: #2B9CB4;
    font-weight: bold;
    margin: 0 0 15px 0;
}
.footer-section-heading i {
    margin-right: 7px;
}
.footer-info a {
    color: #EFEFEF;
}
.footer-info a:focus,
.footer-info a:hover {
    color: #EFEFEF;
    text-decoration: underline;
}
.footer-info .nav-link {
    padding-top: 0;
}
.social-bottom {
    display: flex;
}
.social-bottom i {
    margin-right: 15px;
}
#breadcrumb {
    background: transparent;
    padding: 15px 0;
    font-size: 14px;
    color: #0D2834;
}
#breadcrumb ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
#breadcrumb ul li {
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
}
#breadcrumb ul li + li {
    margin-left: 10px;
}
#breadcrumb ul li + li::before {
    content: '>';
    padding-right: 10px;
}
#breadcrumb a {
    color: #2B9CB4;
}
button#catalogFilters {
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin: 0 0 0px 0;
    border-radius: 12px;
}
.list-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #7A8696;
    flex-wrap: wrap;
}
.list-pagination {
    color: #7A8696;
}
ul.pagination {
    margin-bottom: 0;
}
.page-link {
    color: #7A8696;
    border-radius: 50%;
    border-color: transparent;
    margin: 0 2px;
    font-weight: bold;
    padding: 0 5px;
    height: 40px;
    min-width: 40px;
    line-height: 40px;
    text-align: center;
}
.page-item.active .page-link {
    background-color: #247D94;
    color: #FFFFFF;
    border-color: #2B9CB4;
}
.page-item.disabled .page-link {
    color: #B3B8BF;
    background-color: #EFEFEF;
    border-color: transparent;
}
.page-item:first-child .page-link {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}
.page-item:last-child .page-link {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}
.page-link:hover {
    color: inherit;
}
.list-ordering {
    display: flex;
    align-items: flex-end;
    white-space: nowrap;
    align-items: center;
}
.list-ordering select {
    margin-left: 7px;
    height: 46px;
    line-height: 46px;
    padding: 0 15px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 30px;
    border: 0;
    color: #B4BECB;
    font-size: 14px;
}
#catalogListProducts {
    flex-grow: 1;
}
#catalogListProducts .no-results {
    width: 100%;
}
#catalogListProducts .list-controls #catalogFilterNavAll {
    display: none;
}
.filter-title {
    background: transparent;
    border: 0;
    height: 30px;
    line-height: 30px;
    /*
    text-overflow: ellipsis;
    white-space: nowrap;
    */
    overflow: hidden;
    padding-right: 10px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    color: #7A8696;
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}
.filter-title::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f107";
    font-size: 14px;
    position: absolute;
    right: 5px;
}
.filter-title.collapsed::after {
    content: "\f106"; /* "\f105" for right */
}
.filter-options {
    max-height: 303px;
    overflow: auto;
    margin-bottom: 25px;
    padding: 0 5px 25px 0;
    border-bottom: 1px solid #DBDBDB;
}
.filter-options .filter-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-left: 5px;
    padding-right: 5px;
    color: #052a3a;
    font-weight: 600;
    font-size: 16px;
}
.filter-options .filter-item label {
    margin: 0;
}
.filter-options .filter-item img {
    display: none;
}
.filter-options .filter-item .filter-item-toggler {
    margin: 0 auto 0 7px;
}
.filter-options .filter-item .filter-item-count {
    margin: 0 0 0 auto;
}
.filter-options .filter-item .filter-item-name {
    margin: 0 auto 0px 7px;
}
.filter-item-text {
    align-items: center;
}
.filter-item-text .resetter {
    margin-left: 7px;
}
.filter-items-nested {
    padding-left: 20px;
}
.filter-item-toggler {
    cursor: pointer;
}
.filter-item:has(+ div:-moz-only-whitespace) .filter-item-toggler {
    display: none;
}
.filter-item:has(+ div:empty) .filter-item-toggler {    
    display: none;
}
.filter-item-toggler::after {
    content: "\f068";
    display: inline-block;
    border: 1px solid #7A8696;
    border-radius: 3px;
    font-size: 10px;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 13px;
    overflow: hidden;
    margin-right: 15px;
    margin-top: 3px;
}
.filter-item-toggler.collapsed::after {
    content: "\2b";
}
#filterPrice {
    /* padding-top: 20px; */
}
#filterPrice .price-range-btn {
    margin: 5px 2px 5px 2px;
    padding: 5px 10px;
}
#filterPrice .price-range-btn.active {
    background: #247D94;
    color: #FFFFFF;
}
.range-slider {
    height: 3px;
    position: relative;
    background-color: #DBDBDB;
    border-radius: 2px;
}
.range-selected {
    height: 100%;
    left: 30%;
    right: 30%;
    position: absolute;
    border-radius: 5px;
    background-color: #247D94;
}
.range-input {
    position: relative;
}
.range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -7px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.range-input input::-webkit-slider-thumb {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 4px solid #2B9CB4;
    background-color: #fff;
    pointer-events: auto;
    -webkit-appearance: none;
}
.range-input input::-moz-range-thumb {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    border: 4px solid #2B9CB4;
    background-color: #fff;
    pointer-events: auto;
    -moz-appearance: none;
}
.range-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    font-weight: 600;
    color: #7A8696;
}
.range-price input {
    width: 15%;
    border: 0;
    background: #ebebeb;
    font-weight: 600;
    color: #7A8696;
    text-align: center;
}
.range-price input:focus {
    outline: none;
}
.product-labels {
    display: block;
    text-align: left;
    cursor: pointer;
}
.product-labels span.label {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 10px;
    border-radius: 12px;
    margin-right: 5px;
    white-space: nowrap;
}
.product-labels img {
    display: inline-block;
    height: 24px;
    width: auto;
    max-width: 1000%;
    margin-right: 5px;
    vertical-align: middle;
}
.products.list.product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: 25px;
    container-type: inline-size;
    container-name: maincol;
}
.products.list.product-items .product-item {
    max-width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
    border-radius: 12px;
    box-shadow: 0px 30px 40px #0000000A;
    position: relative;
}
@media(min-width: 768px) {
    .products.list.product-items .product-item {
        width: 50%;
    }
}
@media(min-width: 1024px) {
    .products.list.product-items .product-item {
        width: 33%;
    }
}
@container (width > 1280px) {
    .products.list.product-items .product-item {
        width: 25%;
    }
}
.product-item-inner {
    background: #FFFFFF;
    height: 100%;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
}
.products.list.product-items .product-item .product-item-photo {
    margin: 0;
    flex-grow: 0;
    flex-shrink: 0;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.products.list.product-items .product-item .product-labels {
    position: relative;
    height: 1px;
    width: 100%;
    margin: 7px 0 0 0;
    overflow-x: visible;
    overflow-y: visible;
    white-space: nowrap;
}
.products.list.product-items .product-item .product-labels-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    white-space: nowrap;
    /*
    overflow-x: auto;
    */
}
.products.list.product-items .product-item .product-image-photo {
}
@media(min-width: 768px) {
    .products.list.product-items .product-item .product-item-photo {
        position: relative;
        overflow: hidden;
        padding: 0 0 75% 0;
    }
    .products.list.product-items .product-item .product-image-photo {
        position: absolute;
        width: 100%;
        max-width: 1000%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;        
    }
}
.products.list.product-items .product-item .product-item-details {
    padding: 30px 15px 15px 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products.list.product-items .product-item .product-item-name {
    color: #0D2834;
    font-size: 16px;
    line-height: 1.33em;
    font-weight: bold;
    margin: 0 0 auto 0;
    padding: 0 0 25px 0;
}
.products.list.product-items .product-item .product-item-name a {
    color: #0D2834;
}
.products.list.product-items .product-item .product-item-info {
    display: flex;
    align-items: center;
    margin: auto 0 0 0;
}
.products.list.product-items .product-item .price-box {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    text-align: center;
}
.products.list.product-items .product-item .price-box .price-final_price {
    font-weight: bold;
    font-size: 24px;
    color: #2B9CB4;
}
.products.list.product-items .product-item .price-box .old-price {
    font-weight: bold;
    font-size: 16px;
    text-decoration: line-through;
}
.price-alternative-currency {
    display: block;
}
.form-voucher-boxes-with-images .price-alternative-currency,
.product-variant-group-option-price .price-alternative-currency {
    display: inline-block;
}
.form-voucher-boxes-with-images .price-alternative-currency::before,
.product-variant-group-option-price .price-alternative-currency::before {
    content: ' / ';
}
.products-list-carousel .product-item-info .product-rating,
.products.list.product-items .product-item .product-rating {
    width: 50%;
    flex-grow: 0;
    flex-shrink: 1;
    border-left: 1px solid #DCDCDC;
    text-align: right;
    padding-left: 15px;
    color: #7F9094;
    font-weight: bold;
    font-size: 15px;
}
.product-rating i {
    color: #FDB43C;
    margin-left: 7px;
}
.products-list-carousel .product-item-info .product-rating .rating-box,
.products.list.product-items .product-item .product-rating .rating-box {
    display: inline-block;
    background: #F8F8F8;
    border-radius: 20px;
    text-align: center;
    line-height: 38px;
    padding: 0 15px;
    width: 110px;
}
.products.list.product-items .product-item .product-item-actions {
    display: flex;
    justify-content: center;
    margin: 25px 0 0 0;
}
.products.list.product-items .product-item .btn-buy {
    font-weight: bold;
    text-transform: uppercase;
    min-width: 180px;
}
.button-animated-icon i,
.products.list.product-items .product-item .btn-buy i {
    opacity: 0;
    width: 1px;
    overflow: hidden;
    transition-duration: 0.2s;
    font-size: 10px; 
}
.button-animated-icon:hover i,
.products.list.product-items .product-item .btn-buy:hover i {
    opacity: 1;
    width: 25px;
}
.button-animated-icon span {
    position: relative;
}
.button-animated-icon i {
    position: absolute;
    margin-left: -25px;
    top: 50%;
    transform: translateY(-50%);
}

#blockHowTo {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}
#blockHowTo .container {
    max-width: 1336px;
}
.static-block {
    color: #0D2834;
}

.section-title,
.other-block .block-title,
.static-block .block-title {
    font-family: 'Sofia Sans Semi Condensed', Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 25px;
}
.section-title {
    text-transform: uppercase;
}
.section-subtitle {
    margin-bottom: 30px;
    font-size: 1rem;
}
h1.section-subtitle {
    margin-bottom: 30px;
    font-family: 'Manrope', Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 30px;
    font-size: 1rem;
}
#blockHowTo .block-content i.fa-solid {
    color: #2B9CB4;
    margin-right: 7px;
}
.bg-white {
    background: #FFFFFF;
}
.icon {
    display: inline-block;
    background: url('../images/icons/custom_icons.png') no-repeat;
    background-size: 94px auto;
}
.icon-tube-old {
    width: 35px;
    height: 50px;
    background-position: 0 0;
}
.icon-tube {
    background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Group_1621%22%20data-name%3D%22Group%201621%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2285.052%22%20height%3D%2285.052%22%20viewBox%3D%220%200%2085.052%2085.052%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle_2449%22%20data-name%3D%22Rectangle%202449%22%20width%3D%2285.052%22%20height%3D%2285.052%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20id%3D%22Group_1620%22%20data-name%3D%22Group%201620%22%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_379%22%20data-name%3D%22Path%20379%22%20d%3D%22M27.214%2C36.421a1.439%2C1.439%2C0%2C0%2C1-1.439%2C1.439H14.144a1.439%2C1.439%2C0%2C1%2C1%2C0-2.878H25.775a1.439%2C1.439%2C0%2C0%2C1%2C1.439%2C1.439m-1.439-9.554H21.327a1.439%2C1.439%2C0%2C1%2C0%2C0%202.879h4.448a1.439%2C1.439%2C0%2C0%2C0%2C0-2.879m0%2C16.229H21.327a1.439%2C1.439%2C0%2C1%2C0%2C0%202.879h4.448a1.439%2C1.439%2C0%2C0%2C0%2C0-2.879m0%2C6.674H24.016a1.439%2C1.439%2C0%2C0%2C0%2C0%202.879h1.759a1.439%2C1.439%2C0%2C0%2C0%2C0-2.879M70.908%2C34.982H59.277a1.439%2C1.439%2C0%2C1%2C0%2C0%202.878H70.908a1.439%2C1.439%2C0%2C1%2C0%2C0-2.878M59.277%2C29.746h4.448a1.439%2C1.439%2C0%2C0%2C0%2C0-2.879H59.277a1.439%2C1.439%2C0%2C1%2C0%2C0%202.879M63.725%2C43.1H59.277a1.439%2C1.439%2C0%2C1%2C0%2C0%202.879h4.448a1.439%2C1.439%2C0%2C0%2C0%2C0-2.879m-4.448%2C9.553h1.758a1.439%2C1.439%2C0%2C0%2C0%2C0-2.879H59.277a1.439%2C1.439%2C0%2C1%2C0%2C0%202.879M53.761%2C14.211H31.291a2%2C2%2C0%2C1%2C0%2C0%203.992h22.47a2%2C2%2C0%2C0%2C0%2C0-3.992m0%2C52.638H31.291a2%2C2%2C0%2C0%2C0%2C0%203.992h22.47a2%2C2%2C0%2C0%2C0%2C0-3.992m-11.235-25.7A4.727%2C4.727%2C0%2C1%2C0%2C37.8%2C36.421a4.732%2C4.732%2C0%2C0%2C0%2C4.727%2C4.727M34.354%2C63.686a1.762%2C1.762%2C0%2C0%2C1-1.762-1.762v-38.8a1.761%2C1.761%2C0%2C0%2C1%2C1.762-1.761H50.7a1.76%2C1.76%2C0%2C0%2C1%2C1.761%2C1.761v38.8A1.761%2C1.761%2C0%2C0%2C1%2C50.7%2C63.686Zm.5-27.265a7.67%2C7.67%2C0%2C1%2C0%2C7.671-7.671%2C7.679%2C7.679%2C0%2C0%2C0-7.671%2C7.671%22%20fill%3D%22%232B9CB4%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E");
    background-repeat: no-repeat;
    width: 27px;
    height: 38px;
    background-size: 39px 38px;
    background-position: -7px 0;
}
.icon-bonus {
    background: url('../images/icons/icon-bonus.svg') no-repeat;
    width: 44px;
    height: 38px;
    background-size: auto 38px;
    background-position: 0 0;
}
.video {
    position: relative;
    display: block;
}
.video:after {
    content: "";
    background: url(../images/play_transparent.png) no-repeat top left / 52px 52px;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
}
.video-page-video video {
    width: 100%;
    height: auto;
}
.promo-free-product-vertical {
    margin: 0 0 20px 0;
}
#promoFreeProduct {
    margin: 20px 0 0 0;
    background: #17566e;
    color: #FFFFFF;
    font-size: 1rem;
    max-width: 1365px;
    margin-left: auto;
    margin-right: auto;
}
#promoFreeProduct .promo-free-product-text {
    padding: 25px 15px 20px 15px;
}
#promoFreeProduct .promo-free-product-img {
    position: relative;
    overflow: hidden;
}
#promoFreeProduct .promo-free-product-img img {
    width: 100%;
}
#promoFreeProduct .promo-free-product-line1 {
    color: #2B9CB4;
    font-weight: bold;
    max-width: 400px;
    margin: 0 0 20px 0;
}
#promoFreeProduct .promo-free-product-line3 {
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
}
#promoFreeProduct .more {
    font-weight: bold;
    font-size: 1rem;
    display: block;
    margin: 25px 0 0 0;
    color: #2B9CB4;
}
#promoFreeProduct .more i {
    font-size: 0.9em;
    margin-left: 5px;
}
.products-list-carousel {
    max-width: 1280px;
    width: 80%;
    width: calc(100% - 120px);
    text-align: center;
    margin: 20px auto;
}
.products-list-carousel-content {
    margin-left: auto;
    margin-right: auto;
}
.products-list-carousel .product-item-inner {
    display: flex;
    border-radius: 12px;
    margin: 0 15px;
    position: relative;
}
.products-list-carousel .product-item-inner .product-item-photo img {
    border-radius: 12px;
} 
.products-list-carousel .product-item-inner .product-item-details {
    padding: 30px;
} 
.products-list-carousel .product-item-inner .product-item-details .product-item-name {
    font-size: 1rem;
    color: #0D2834;
    font-weight: bold;
}
.products-list-carousel .product-item-inner .product-item-details .product-item-name a {
    color: #0D2834;
}
.products-list-carousel .product-item-info {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 50%;
}
.products-list-carousel .product-item-info .price-box {
    order: 2;
    font-size: 24px;
    font-weight: bold;
    color: #2B9CB4;
}
.products-list-carousel .product-item-info .product-rating {
    order: 1;
    border-left: 0;
    padding-left: 0;
    margin-bottom: 20px;
}
.products-list-carousel .product-item-actions {
    position: absolute;
    margin-top: -20px;
    right: 15px;
}
.products-list-carousel .product-item-actions a {
    font-size: 0.875rem;
}
.owl-carousel .owl-nav [class*="owl-"] {
    width: 50px;
    height: 50px;
    background-color: transparent;
    text-align: center;
    line-height: 45px;
    font-size: 26px;
    border-radius: 50%;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%);
}
.owl-carousel .owl-nav .owl-next {
    left: auto;
    right: 60px;
}
#slider_reviews .owl-carousel .owl-nav .owl-prev {
    left: -60px;
}
#slider_reviews .owl-carousel .owl-nav .owl-next {
    right: -60px;
}
.owl-theme .owl-nav [class*="owl-"] {
    width: 50px;
    height: 50px;
    box-shadow: 0px 6px 20px #0000000F;
    background-color: #FFFFFF;
    text-align: center;
    line-height: 45px;
    font-size: 20px;
    border-radius: 50%;
    color: #7A8696;
    position: absolute;
    top: 50%;
    left: -60px;
    transform: translateY(-50%);
}
.owl-theme .owl-nav .owl-next {
    left: auto;
    right: -60px;
}
.owl-carousel .owl-nav [class*="owl-"]:hover,
.owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: #FFFFFF;
    color: #7A8696;
}
@media(max-width: 767.98px) {
    .owl-carousel .owl-dots {
        text-align: center;
        margin: 20px auto;
    }
}
@media(max-width: 991.98px) {
    .owl-carousel .owl-nav [class*="owl-"] {
        left: 10px;
    }
    .owl-carousel .owl-nav .owl-next {
        left: auto;
        right: 10px;
    }
}
@media(min-width: 768px) {
    .owl-carousel .owl-dots {
        position: absolute;
        bottom: 2%;
        width: 100%;
    }
}
.owl-carousel .owl-dot {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #2B9CB4;
    margin: 0 8px;
}
.owl-carousel .owl-dot.active {
    background-color: #247D94;
}
.owl-theme .owl-dots .owl-dot span {
    display: none;
}
.owl-carousel {
    position: relative;
}
.products.list.product-items .owl-item .product-item {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}
.desktop-only,
.owl-carousel .owl-item img.slider-image-desktop,
.slider-image-desktop {
    display: none;
}
#slider_home_main .slider-item {
    position: relative;
    text-align: center;
}
#slider_home_main .owl-dots {
    display: flex;
    justify-content: center;
}
.slider-btn {
    font-weight: bold;
}
#slider_reviews .slider-btn,
#slider_home_main .slider-btn {
    background-color: #FF9501;
    color: #FFFFFF;
    text-transform: uppercase;
    box-shadow: 0px 5px 10px #00000033;
}
#slider_home_main .slider-btn-wrap {
    padding-bottom: 15px;
}
#slider_home_tube_info {
    max-width: 1388px;
    margin: 0px auto;
    background: url('../images/hp/opakovki_slider_bg.jpg') no-repeat center center;
    background-size: 100% auto;
}
#slider_home_tube_info .slider-item {
    position: relative;
    text-align: left;
}
#slider_home_tube_info .slider-item .slider-image img {
    width: auto;
    max-width: 100%;
    margin-left: 10%;
}
#home_videos_wrap {
    background: #17566E;
    padding: 30px 0 30px 0;
}
#home_videos_wrap .section-title {
    text-align: center;
    color: #FFFFFF;
}
#slider_home_videos {
    max-width: 1280px;
    margin: 20px auto;
    text-align: center;
}
#slider_home_videos .slider-embed-code {
    margin-bottom: 20px;
}
#home_reviews_wrap {
    background: #0D2834;
    padding: 50px 15px;
}
#home_reviews_wrap .section-title {
    color: #FFFFFF;
    text-align: center;

}
#slider_reviews {
    margin-left: auto;
    margin-right: auto;
    color: #EFEFEF;
}
#slider_reviews .slider-item {
    display: flex;
}
#slider_reviews .slider-image {
    width: 50%;
    max-width: 550px;
}
#slider_reviews .slider-image img {
    border-radius: 50%;
    border: 2px solid #2B9CB4;
}
#slider_reviews .slider-content {
    margin: 0 0 20px 0;
}
#slider_reviews .slider-content::before {
    content: "\f10d";
    font-size: 70px;
    color: #2B9CB4;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: block;
    margin: 0 0 20px 0;
}
#slider_reviews .slider-content p {
    margin-bottom: 0;
}
#slider_reviews .slider-content p:nth-child(1) {
    font-size: 1.5em;
    margin-bottom: 20px;
}
#slider_reviews .slider-title {
    color: #2B9CB4;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 50px 0;
}
#slider_reviews .slider-text {
    display: flex;
    flex-direction: column;
}
#slider_reviews .slider-title {
    order: 2;
}
#slider_reviews .slider-content {
    order: 1;
}
#slider_reviews .slider-btn-wrap {
    order: 3;
}
#home_blog {
    text-align: center;
    padding: 50px 0;
}
.blog-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: 25px;
    text-align: left;
}
.blog-list .blog-list-item {
    width: 100%;
    max-width: 510px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 30px;
    border-radius: 12px;
    box-shadow: 0px 30px 40px #0000000A;
}
@media(min-width: 768px) {
    .blog-list-cols3 .blog-list-item {
        width: 50%;
    }
}
@media(min-width: 1024px) {
    .blog-list-cols3 .blog-list-item {
        width: 33%;
    }
}
.blog-list .blog-list-item.blog-list-item-big {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;

}
.blog-list-item-inner {
    background: #FFFFFF;
    height: 100%;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
}
.blog-list .blog-list-item .blog-list-item-photo {
    margin: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
.blog-list .blog-list-item .blog-image-photo {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    width: 100%;
}
.blog-list .blog-list-item .blog-list-item-details {
    padding: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blog-list .blog-list-item .h3 {
    color: #0D2834;
    font-size: 16px;
    line-height: 1.33em;
    font-weight: bold;
    margin: 0 0 auto 0;
    padding: 0 0 20px 0;
}
.blog-list .blog-list-item-big h3 {
    margin-bottom: 0px;
}
.blog-list .blog-list-item .h3 a {
    color: #0D2834;
}
.blog-list-item-read-more a {
    color: #0D2834;
    font-weight: bold;
}
.blog-list .blog-list-item-big .blog-list-item-read-more {
    color: #FFFFFF;
    padding: 13px 20px;
    background: #031E2A;
    border-radius: 24px;
    display: inline-block;
    width: auto;
    margin: 0 auto 0 0;
}
.blog-list .blog-list-item-big .blog-list-item-read-more a {
    color: #FFFFFF;
}
.blog-list .blog-list-item-big .blog-image-photo {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 0px;
}
.blog-list .blog-list-item .blog-list-item-lead {
    margin: 0 0 auto 0;
}
.blog-list .blog-list-item .blog-list-item-meta {
    margin: 20px 0 0px 0;
    padding: 15px 0;
    border-top: 1px solid #dbdbdb;
    color: #090B0F;
    font-size: 0.90rem;
}
@media(min-width: 768px) {
    .blog-list .blog-list-item-big .blog-list-item-inner {
        flex-direction: row;
    }
    .blog-list .blog-list-item-big .blog-list-item-photo {
        width: 50%;
    }
    .blog-list .blog-list-item-big .blog-list-item-details {
        width: 50%;
    }
}
.blog .list-controls {
    margin-top: 40px;
    margin-bottom: 40px;
    justify-content: center;
}
.blog .section-subtitle {
    text-align: center;
}
.blog-view h1 {
    text-align: left;
}
.blog-post-meta {
    color: #7A8696;
    margin-bottom: 15px;
}
.blog p {
    line-height: 1.8em;
}
.blog-view-photo img {
    width: 100%;
    border-radius: 12px;
    display: block;
    margin-bottom: 30px;
}
.category-text-info {
    background: url("../images/category-info-bg.jpg") no-repeat center center;
    background-size: cover;
    padding: 50px 15px;
    color: #FFFFFF;
}
.category-text-info.kupi-voucher-info {
    background: none;
}
.category-text-info h2 {
    font-family: 'Sofia Sans Semi Condensed', Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    margin-bottom: 10px;
}
.category-text-info.kupi-voucher-info > h2 {
    color: #0D2834;
}
.category-text-info.kupi-voucher-info .text-content h2 {
    color: #FFFFFF;
    font-size: 1.3rem;
}
.category-text-info h4 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}
.category-text-info.kupi-voucher-info h4 {
    color: #FF9501;
}
.category-text-info .text-wrap,
.category-text-info .text-content {
    background: rgba(20,63,77, 0.9);
    border-radius: 12px;
    padding: 30px;
}
.category-text-info.kupi-voucher-info .text-content {
    background: #031E2A;
}
.category-text-info .row {
    align-items: center;
}
.category-text-info h5 {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 25px;
}
.category-text-info a,
.category-text-info a {
    color: #FFFFFF;
}
.category-text-info .text-wrap a,
.category-text-info .text-content a {
        color: #2B9CB4;
}
.category-text-info .btn-home-info-more {
    display: none;
}
.category-text-info a.btn-primary {
    background-color: #247D94;
    color: #FFFFFF;
    font-weight: bold;
    margin-top: 10px;
}
.category-text-info a.btn-primary i {
    font-size: 12px;
}
.category-text-info ul {
    margin: 0 0 15px 18px;
    padding: 0;
}
.category-text-info ul li {
    padding: 0 0 0 8px;
    margin: 10px 0 10px 0px;
}
.block-standard-padding {
    padding-top: 30px;
    padding-bottom: 30px;
}
.hidden {
    display: none;
}
.widget-configurator-field-wrapper {
    margin-bottom: 10px;
    padding: 15px;
    border: 1px solid #ebebeb;
}
.widget-configurator-field-wrapper select,
.widget-configurator-field-wrapper input[type=text] {
    display: block;
    margin-top: 10px;
    padding: 10px 10px;
    background: #efefef;
    border-radius: 0;
    border: 1px solid #e2e2e2;
    min-width: 350px;
}
.widget-configurator-field-wrapper select option[selected] {
    background: #247D94;
}
.widget-configurator-embed-code {
    background: #ebebeb;
    border: 1px solid #333333;
    padding: 10px;
    margin: 20px 0 5px 0;
}
.widget-configurator-field-wrapper .add-more {
    padding: 3px 10px;
    background: #e2e2e2;
    border-radius: 0;
    border: 1px solid #e2e2e2;
    margin-top: 5px;
}
.widget-configurator-insert-code {
    margin: 0 0 10px 0;
}
.blog-post-tags {
    margin: 0 0 20px 0;
}
.widget-products-list .products.list.product-items {
    justify-content: center;
}
.home-categories .item .cat-text {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    width: 100%;
    background: rgba(2,29,41,.7);
    color: #fff;
    align-items: flex-start;
    justify-content: center;
    height: 90px;
    text-align: left;
    padding: 10px 10px 10px 15px;
    overflow: hidden;
    margin: 0;
    bottom: 0;
    z-index: 5;
    text-transform: uppercase;
}
.home-categories .item .cat-text .line2 {
    font-size: 24px;
}
.home-categories .item {
    position: relative;
    font-size: 14px;
}
.mobile-filters-all-bottomline,
.mobile-filters-all-topline {
    display: none;
}
#filterMobileExperienceCategoriesTitle,
#filterMobileExperienceCategories {
    display: none;
}
.filters-selected {
    padding: 0 0 20px 0;
}
.filter-selected {
    border: 1px solid #2B9CB4;
    display: inline-flex;
    padding: 0px 0 0px 7px;
    margin: 0 5px 5px 0;
    cursor: pointer;
    font-size: 12px;
    align-items: center;
}
.filter-selected a {
    background: #247D94;
    color: #FFFFFF;
    padding: 3px 7px;
    margin-left: 7px;
}
.filters-selected-heading {
    font-size: 13px;
    display: none;
    margin-bottom: 10px;
}
.filters-selected-resetter {
    margin-left: 15px;
    padding: 0;
    font-size: 13px;
}
#filtersPriceApplyMobile {
    display: none;
}
#catalogFilterNavAll {
    display: none;
}
#catalogFiltersToTopBtn {
    display: none;
    border-radius: 12px;
}
#filterAttr141 {
    display: none;
}
@media(max-width: 767.98px) {
    .dropdown-menu-big .dropdown-menu-big-right > ul > li > ul > li {
        width: 50%;
    }
    #productOwlGalleryThumbs {
        display: none;
    }
    #promoFreeProduct {
        margin-right: -15px;
        margin-left: -15px;
    }
    #slider_home_tube_info {
        background-size: auto 100%;
        padding: 70px 0 30px 0;
        color: #FFFFFF;
    }
    #slider_home_tube_info_wrap {
        position: relative;
        padding: 0;
    }
    #slider_home_tube_info_wrap h2 {
        position: absolute;
        color: #FFFFFF;
        padding: 30px 15px 10px 15px;
    }
    #slider_home_tube_info .slider-title,
    #slider_home_main .slider-title {
        font-family: 'Sofia Sans Semi Condensed', Helvetica, sans-serif;
        font-size: 32px;
        line-height: 1.15em;
        font-weight: bold;
        margin: 0px 0 0px 0;
        padding: 0 15px;
    }
    #slider_home_tube_info .slider-content,
    #slider_home_main .slider-content {
        font-size: 16px;
        line-height: 1.15em;
        margin: 30px 0 30px 0;
        padding: 0 15px;
    }
    #slider_home_tube_info .slider-item {
        text-align: center;
    }
    #slider_reviews .slider-item {
        flex-direction: column;
    }
    #slider_reviews .slider-content {
        padding-left: 65px;
        position: relative;
    }
    #slider_reviews .slider-content::before {
        position: absolute;
        left: 0px;
        font-size: 45px;
        top: 40px;
    }
    #slider_reviews .slider-content p:nth-child(1) {
        font-size: 15px;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 10px;
        margin-left: -65px;
    }
    #slider_reviews .slider-title {
        padding-left: 65px;
    }
    #slider_reviews .slider-image {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #slider_reviews .slider-image img {
        max-width: 300px;
        border: 10px solid #2B9CB4;
    }
    #slider_reviews .slider-btn {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
        min-width: 300px;
    }
    #slider_home_main {
        position: relative;
        padding: 0 0 149% 0;
        overflow: hidden;
    }    
    #slider_home_main .owl-carousel {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        height: auto;
    }
    #slider_home_main .slider-item .slider-text {
        position: absolute;
        z-index: 10;
        bottom: 60px;
        width: 100%;
        left: 0;
    }
    #slider_home_main .slider-title {
        color: #FFFFFF;
    }
    #slider_home_main .owl-dots {
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
    }
    .filters-nav {
        display: flex;
        justify-content: stretch;
        font-size: 14px;
        height: 52px;
        align-items: center;
        border-top: 8px solid #E4EAEE;
    }
    .filters-nav > button {
        text-align: center;
        flex: 1;
    }
    .filters-nav > button[aria-expanded="true"] {
        font-weight: bold;
    }
    button#catalogFilters {
        display: none;
    }
    #catalogFilterNavAll {
        color: #FF9501;
        /* border-left: 1px solid #DBDBDB; */
        white-space: nowrap;
        padding-right: 10px;
        display: block;
    }
    #catalogFilterNavAll span.text {
        position: relative;
        font-size: 18px;
    }
    #catalogFilterNavAll .i {
        font-size: 12px;
    }
    /*
    #catalogFiltersForm:not(.filters-mobile-shown) .filter-title {
        display: none;
    }
    #catalogFiltersForm:not(.filters-mobile-shown) .filter-options {
        position: absolute;
        z-index: 100;
        left: calc(var(--bs-gutter-x) * -.5);
        right: calc(var(--bs-gutter-x) * -.5);
        top: 52px;
        padding: 12px;
        background: #F7F9FA;
        box-shadow: 0px 20px 40px #0000004D;
    }
    */
    #catalogFiltersForm:not(.filters-mobile-shown) #filterPrice.filter-options {
        padding-top: 40px;
    }
    .filter-options .filter-item label {
        display: flex;
    }
    #catalogFiltersForm.filters-mobile-shown #filterExperienceCategoriesBtn {
        display: none;
    }
    #filterExperienceCategories {
        display: none;
    }
    #filterMobileExperienceCategoriesTitle {
        display: block;
    }
    #filterMobileExperienceCategories {
        display: flex;
        overflow: auto;
    }
    #filterMobileExperienceCategories.filter-options .filter-item-children-visible,
    #filterMobileExperienceCategories.filter-options .filter-item-resetter,
    #filterMobileExperienceCategories .filter-item-count,
    #filterMobileExperienceCategories .filter-item-toggler {
        display: none;
    }
    #filterMobileExperienceCategories.filter-options {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    #filterMobileExperienceCategories.filter-options .filter-item label input {
        width: 1px;
        height: 1px;
        overflow: hidden;
        opacity: 0;
    }
    #filterMobileExperienceCategories.filter-options .filter-item label {
        display: flex;
        flex-direction: column;
        width: 70px;
        text-align: center;
    }
    #filterMobileExperienceCategories.filter-options .filter-item label span {
        overflow: hidden;
        width: 100%;
        font-weight: normal;
        font-size: 12px;
        margin: 5px 0 0 -5px;
        max-height: 30px;
        line-height: 15px;
    }
    #filterMobileExperienceCategories.filter-options .filter-item img {
        width: 60px;
        height: 60px;
        object-fit: cover;
        border-radius: 50%;
        display: block;
    }
    /*
    #filtersPriceApplyMobile {
        display: block;
    }
    */
    .list-content-wrapper {
        position: relative;
    }
    .list-content-wrapper.filters-mobile-shown {
        z-index: 100;
    }
    .list-controls {
        padding-top: 7px;
        overflow: hidden;
        font-size: 12px;
    }
    .list-controls-top-wrap .list-controls {
        height: 37px;
        flex-wrap: nowrap;
    }
    .list-controls-top-wrap .list-totals,
    .list-controls-top-wrap .list-pagination {
        display: none;
    }
    .list-ordering-title {
        display: none;
    }
    .list-ordering {
        max-width: 50%;
    }
    .list-ordering select {
        font-size: 12px;
        height: 30px;
    }
    /* tabs style when all filters are shown */
    #catalogFiltersForm .all-filters-wrapper {
        height: 0px;
        overflow: hidden;
    }
    #catalogFiltersForm.filters-mobile-shown .all-filters-wrapper {
        height: auto;
        overflow: clip;
        min-height: 100vh;
    }
    #catalogFiltersForm.filters-mobile-shown {
        height: auto;
        background: #F7F9FA;
        position: relative;
    }
    .list-content-wrapper.filters-mobile-shown .list-controls {
        display: none;
    }
    .list-content-wrapper.filters-mobile-shown .mb-3 {
        margin-bottom: 0 !important;
    }
    #catalogFiltersForm.filters-mobile-shown .mobile-filters-all-topline {
        position: absolute;
        top: -52px;
        height: 52px;
        background: #f7f9fa;
        background: linear-gradient(to bottom,  #f7f9fa 0%,#f5f7f8 50%,#f5f7f8 51%,#edeff0 100%);
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    #catalogFiltersForm.filters-mobile-shown .mobile-filters-all-topline span {
        color: #FF9501;
        font-weight: bold;
        font-size: 14px;
        padding-right: 20px;
    }
    #catalogFiltersForm.filters-mobile-shown .mobile-filters-all-topline button {
        font-size: 18px;
        line-height: 50px;
        padding: 0 15px;
    }
    #catalogFiltersForm.filters-mobile-shown .filter-title {
        font-size: 14px;
        margin-bottom: 0px;
        z-index: 1;
        height: 50px;
        line-height: 1.1em;
        display: flex;
        align-items: center;
        padding: 0 15px;
    }
    #catalogFiltersForm.filters-mobile-shown .filter-title.collapsed {
        background: #EFEFEF;
        font-weight: normal;
    }
    #catalogFiltersForm.filters-mobile-shown .filter-title.collapsed::after {
        content: '+';
    }
    #catalogFiltersForm.filters-mobile-shown .filter-title.has-active-filters::before {
        content: '·';
        color: #FF0000;
        position: absolute;
        left: 5px;
        font-size: 18px;
        font-weight: bold;
    }
    #catalogFiltersForm.filters-mobile-shown .filter-options {
        /*
        position: absolute;
        left: 40%;
        right: 0;
        height: 100%;
        top: 0;
        */
        z-index: 10;
        background: #FFFFFF;
        padding: 20px 0 20px 5px;
        margin-bottom: 0;
        max-height: 200px;
    }
    #catalogFiltersForm.filters-mobile-shown .filter-options .filter-item {
        font-size: 16   px;
        font-weight: normal;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #catalogFiltersForm.filters-mobile-shown .collapsing {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
    }
    #catalogFiltersForm.filters-mobile-shown .mobile-filters-all-bottomline {
        position: sticky;
        background: #FFFFFF;
        border-top: 1px solid #EFEFEF;
        bottom: 0px;
        height: 60px;
        padding: 16px 15px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        z-index: 10;
        left: 0;
        right: 0;
    }
    #catalogFiltersForm.filters-mobile-shown .mobile-filters-all-bottomline .btn-clean {
        justify-self: flex-start;
    }
    #catalogFiltersForm.filters-mobile-shown .mobile-filters-all-bottomline .btn {
        margin-left: auto;
    }
    #catalogFiltersForm.filters-mobile-shown .mobile-filters-all-bottomline .btn + .btn {
        margin-left: 20px;
    }
    /* tabs style when all filters are shown end */
    .products.list.product-items .product-item {
        width: 50%;
    }
    .products.list.product-items .product-item .product-item-name {
        font-size: 16px;
    }
    .products.list.product-items .product-item .price-box .price-final_price {
        font-size: 24px;
    }
    .products.list.product-items .product-item .btn-buy {
        min-width: 100px;
        min-height: 40px;
        padding: 8px 12px;
    }
    #promoFreeProduct .promo-free-product-text {
        text-align: center;
    }
    #promoFreeProduct .promo-free-product-line1 {
        max-width: 100%;
    }
    #breadcrumb {
        overflow-x: auto;
        white-space: nowrap;
    }
    #breadcrumb ul {
        flex-wrap: nowrap;
    }
    #page_catalog-list .h1_subtext {
        height: 0px;
        overflow: hidden;
        margin: 0;
    }
    .filters-selected .btn {
        min-height: 1px;
    }
}
@media(max-width: 539.98px) {
    .products.list.product-items .product-item {
        width: 100%;
    }
}
@media(max-width: 359.98px) {
    #catalogFiltersForm.filters-mobile-shown .filter-title,
    .filters-nav {
        font-size: 12px;
    }
    #catalogFiltersForm.filters-mobile-shown .filter-options .filter-item {
        font-size: 11px;
    }
    .mobile-menu-top .btn {
        font-size: 14px;
    }
}
@media(min-width: 768px) {
    footer .copyright .navbar-nav {
        display: flex;
        flex-direction: row;
    }
    footer .copyright .navbar-nav .nav-item {
        line-height: 1em;
    }
    footer .copyright .navbar-nav .nav-item + .nav-item {
        margin-left: 25px;
        padding-left: 25px;
        border-left: 1px solid #B9B9B9;
    }
    footer .copyright .navbar-nav .nav-link {
        padding: 0;
        color: #000000;
    }
    footer .copyright .navbar-nav .nav-link a {
        padding: 0;
        color: #000000;
    }
    #breadcrumb {
        padding: 30px 0;
    }
    h1 {
        font-size: 36px;
        line-height: 1.15em;
    }
    #catalogListWithFilters {
        flex-wrap: nowrap;
    }
    #catalogFiltersToTopBtn {
        display: block;
        position: sticky;
        z-index: 1;
        top: 170px;
        left: 0;
        text-transform: uppercase;
    }
    .filters-nav {
        display: none;
    }
    .list-controls i {
        display: none;
    }
    #promoFreeProduct .promo-free-product-img img {
        width: auto;
        height: 100%;
        max-width: 1000%;
        position: absolute;
    }
    #promoFreeProduct .promo-free-product-text-wrap,
    #promoFreeProduct .promo-free-product-img {
        width: 50%;
        flex-basis: 50%;    
    }
    .promo-free-product-vertical #promoFreeProduct .promo-free-product-text-wrap,
    .promo-free-product-vertical #promoFreeProduct .promo-free-product-img {
        width: 100%;
        flex-basis: 100%;    
    }
    .promo-free-product-vertical #promoFreeProduct .promo-free-product-img img {
        width: 100%;
        height: auto;
        max-width: 100%;
        position: relative;
    }
    .owl-carousel .owl-item img.slider-image-mobile,
    .slider-image-mobile {
        display: none;
    }
    .owl-carousel .owl-item img.slider-image-desktop,
    .slider-image-desktop {
        display: block;
    }
    #slider_home_main .slider-item[data-onclick-redirect] {
        cursor: pointer;
    }
    #slider_home_main .slider-item .slider-text {
        position: absolute;
        z-index: 10;
        bottom: 15%;
        width: 100%;
        left: 0;
    }
    #slider_home_main .slider-title {
        color: #FFFFFF;
        font-family: 'Sofia Sans Semi Condensed', Helvetica, sans-serif;
        font-size: 28px;
        line-height: 1.15em;
        font-weight: bold;
        margin: 0 0 20px 0;
        box-shadow: 0px 10px 20px #00000033;
    }
    #slider_home_main .slider-content {
        color: #FFFFFF;
        font-size: 15px;
        line-height: 1.15em;
        margin: 0 0 20px 0;
    }
    #slider_home_tube_info .slider-text {
        width: 40%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%);
        padding: 0 45px 0 50px;
    }
    #slider_home_tube_info .slider-title {
        color: #FFFFFF;
        font-family: 'Sofia Sans Semi Condensed', Helvetica, sans-serif;
        font-size: 22px;
        line-height: 1.15em;
        font-weight: bold;
        margin: 0 0 20px 0;
    }
    #slider_home_tube_info .slider-content {
        color: #FFFFFF;
        font-size: 16px;
        line-height: 1.15em;
        margin: 0 0 20px 0;
    }
    #slider_home_tube_info .owl-carousel .owl-dots {
        position: absolute;
        top: 70%;
        left: 50%;
        margin-left: 45px;
        transform: none;
        width: auto;
    }
    #home_reviews_wrap .container > div {
        width: 1388px;
        max-width: 1388px;
        max-width: calc(100% - 120px);
    }
    #slider_reviews .slider-image {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #slider_reviews .slider-text {
        padding-left: 50px;
        justify-content: center;
    }
    .blog-list .blog-list-item .h3 {
        font-size: 20px;
    }
    .blog-view-photo {
        float: left;
        max-width: 50%;
        margin-right: 40px;
    }
    .blog-view-photo-big {
        margin-bottom: 40px;
        text-align: center;
    }
    .blog-post-content::after {
        content: '';
        display: block;
        clear: both;
    }
    .home-categories .home-categories-list:not(.owl-loaded) {
        display: flex;
        flex-wrap: wrap;
        margin-left: -25px;
        margin-right: -25px;
    }
    .home-categories .home-categories-list:not(.owl-loaded) .item {
        width: 50%;
        margin: 0 0 25px;
        border-left: 25px solid #fff;
        border-right: 25px solid #fff;
    }
    .home-categories .home-categories-list:not(.owl-loaded) .item img {
        width: 100%;
    }
    #slider_home_tube_info .slider-item .slider-image img {
        width: auto;
        max-width: 55%;
        margin-left: 5%;
    }
}
/* header */
@media (min-width: 768px) and (max-width: 991.98px) {
    #btnMyVoucherTop {
        width: 170px;
        line-height: 30px;
    }
    #slider_home_tube_info .slider-item .slider-image img {
        max-width: 40%;
    }
    #slider_home_tube_info .slider-text {
        width: 60%;
        left: 40%;
        top: 50%;
        transform: translateY(-50%);
        padding: 0 55px 0 20px;
    }
    #slider_home_tube_info .owl-carousel .owl-dots {
        top: 80%;
    }
}
@media(max-width: 1199.98px) {
    body {
        padding-top: 124px;
    }
    body.page_layout_base {
        padding-top: 0;
    }
    #pageHeader {
        position: fixed;
        background: #E0FDFF;
        display: flex;
        flex-direction: column;
        height: 124px;
        transition-duration: 300ms;
        top: 0;
        width: 100%;
        z-index: 100;
    }
    #pageHeader:has(.banner-container) {
        height: calc(194px + 100vw*0.2);
    }
    body:has(.banner-container) {
        padding-top: calc(194px + 100vw*0.2);
    }
    #mainMenu {
        height: 100vh;
        overflow-y: auto;
    }
    .navbar-top {
        order: 2;
    }
    .navbar-top .navbar-top-inner {
        position: absolute;
        top: 0;
        height: 0;
    }
    .navbar-top-divider {
        display: none;
    }
    #mainNav > .container {
        height: 80px;
    }
    .navbar-brand-wrap {
        width: 80px;
        height: 80px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 4px;
        z-index: 100;
    }
    .navbar-brand-wrap img {
        position: relative;
        margin-top: -5px;
    }
    .navbar-toggler {
        position: absolute;
        left: 0px;
        top: 11px;
        width: 43px;
        padding: 0 0px 0px 0;
        height: 66px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #031E2A;
        border-radius: 0;
        border-bottom: 3px solid #2B9CB4;
    }
    .navbar-toggler.collapsed {
        background: transparent;
        border-bottom: none;
        padding: 0 3px 10px 0;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    .navbar-toggler-icon {
        width: 16px;
        color: #FFFFFF;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3e%3cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z' fill='%23FFFFFF'/%3e%3c/svg%3e");
    }
    .navbar-toggler.collapsed .navbar-toggler-icon {
        width: 24px;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .mobile-wow-header-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: clamp(48px, 19vw, 70px);
        height: 35px;
        min-height: 35px;
        padding: 4px 6px;
        background: #FFFFFF;
        border-radius: 18px;
    }
    .mobile-wow-header-cta img {
        display: block;
        width: clamp(38px, 19vw, 70px);
        height: auto;
    }
    #langMenu a {
        color: #FFFFFF;
    }
    .navbar-brand {
        width: 100px;
        height: 100px;
        padding: 0;
        margin: -10px 0px -20px -20px;
        transition: linear 0.2s; 
    }
    .navbar-top {
        height: 0px;
        padding: 0;
    }
    #langMenu {
        z-index: 110;
        position: absolute;
        top: 32px;
        left: 60px;
    }
    #userTopMenu {
        position: absolute;
        right: 0px;
        top: 20px;
        z-index: 110;
        align-items: center;
        gap: clamp(8px, 2.4vw, 15px);
        font-size: 22px;
    }
    #btnMyVoucherTop i {
        display: none;
    }
    #btnGiftFinderTopMobile {
        padding-right: 3px;
    }
    #btnGiftFinderTopMobile i {
        color: #FF9501;
    }
    #cartTop {
        margin-left: 0px;
    }
    .search-dropdown {
        display: none;
        position: absolute;
        z-index: 90;
        top: 83px;
        left: 0;
        right: -0.75rem;
        background: #0F485E;
        padding: 10px 0px 10px 20px;
        /* top: calc(124px + var(--scrollbar-width)); */
    }
    .mainnav-shown .search-dropdown {
        display: none;
    }
    .search-dropdown .search-dropdown-close {
        display: none;
        position: absolute;
        right: 5px;
        top: 20px;
        color: #FFFFFF;
        font-size: 20px;
    }
    .search-form button[type="submit"] {
        left: auto;
        right: 5px;
        font-size: 22px;
    }
    .select2-selection.select2-selection--multiple, .search-form .form-control {
        padding-left: 15px;
        padding-right: 55px;
    }
    body.affix {
        padding-top: 124px;
    }
    body.affix.page_layout_base {
        padding-top: 0;
    }
    body.affix #pageHeader {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
        height: 94px;
    }
    body.affix .navbar-brand-wrap,
    body.affix .navbar-brand {
        width: 70px;
        height: 70px;
    }
    body.affix #mainNav > .container {
        height: 50px;
    }
    body.affix .navbar-toggler {
        top: 0;
        height: 56px;
    }
    body.affix #userTopMenu {
        top: 0;
    }
    body.affix #toggleSearchBtnTop {
        top: 8px;
    }
    body.affix #navbarCategoriesMobileTop {
        margin-bottom: 50px;
    }
    body.affix #searchFormTop .select2-selection.select2-selection--multiple {
        padding-top: 3px;
        padding-bottom: 3px;
        height: auto;
        min-height: 0;
    }
    body.affix #searchFormTop .search-form button[type="submit"] {
        height: 100%;
        line-height: 1em;
    }
    body.affix .search-dropdown {
        top: calc(54px + var(--scrollbar-width));
    }
    body.affix #mainMenu {
        top: 47px;
    }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .mobile-wow-header-cta {
        width: 110px;
        height: 38px;
        min-height: 38px;
        padding: 8px 12px;
        border-radius: 30px;
    }
}
@media (min-width: 992px) {
    #promoFreeProduct {
        margin-bottom: 20px;
    }
    .category-text-info.kupi-voucher-info .text-content {
        position: relative;
        z-index: 1;
        margin-left: -15%;
    }
    .category-text-info.kupi-voucher-info .info-img {
        position: relative;
        z-index: 2;
        text-align: right;
    }
    .desktop-only {
        display: initial;
    }
    .mobile-only {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1329.98px) {
    #mainMenu {
        font-size: 13.5px;
    }
}
@media (min-width: 1200px) {
    body {
        padding-top: 176px;
    }
    body.page_layout_base {
        padding-top: 0;
    }
    body #pageHeader {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
        height: 176px;
    }
    body:has(.banner-container) {
        padding-top: calc(176px + 100vw*0.0625);
    }
    body #pageHeader:has(.banner-container) {
        height: calc(176px + 100vw*0.0625);
    }
    body.affix .navbar-brand-wrap {
        margin-top: -70px;
    }
    body.affix #mainNav > .container {
        height: 66px;
    }
    #mainNav > .container {
        transition: linear 0.2s;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }
    .menu-top {
        display: block;
    }
    .mobile-menu-top {
        display: none;
    }
    .social-top {
        display: block;
    }
    #btnMyVoucherTop {
        display: block;
    }
    #btnGiftFinderTop {
        display: block;
    }
    #btnWowTop {
        display: inline-flex;
    }
    #btnGiftFinderTopMobile {
        display: none;
    }
    #userTopMenu form {
        display: block;
    }
    #locationTop {
        display: block;
    }
    #toggleSearchBtnTop {
        display: none;
    }
    .search-dropdown .search-dropdown-close {
        display: none;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }
}
/* header end */
@media (min-width: 1024px) {
    .section-title,
    .other-block .block-title,
    .static-block .block-title {
        font-size: 28px;
    }
    .category-text-info .text-content {
        position: relative;
        z-index: 1;
        margin-left: -15%;
    }
    .category-text-info h2 {
        font-size: 32px;
    }
    .category-text-info.kupi-voucher-info .text-content h2 {
        color: #FFFFFF;
        font-size: 1.75rem;
    }
    .category-text-info h4 {
        font-size: 22px;
    }
}
@media (min-width: 1200px) {
    #breadcrumb {
        padding: 50px 0 35px 0;
    }
    .products.list.product-items .product-item .price-box .price-final_price {
        font-size: 26px;
    }
    .products.list.product-items .product-item .price-box .old-price {
        font-size: 22px;
    }
    .section-title,
    .other-block .block-title,
    .static-block .block-title {
        font-family: 'Sofia Sans Semi Condensed', Helvetica, sans-serif;
        font-size: 28px;
    }
    #promoFreeProduct {
        font-size: 1.5rem;
    }
    #promoFreeProduct .promo-free-product-text {
        padding: 35px 15px 20px 55px;
    }
    #promoFreeProduct .promo-free-product-line3 {
        font-size: 2.2rem;
    }
    .products-list-carousel .product-item-inner {
        flex-direction: row;
    }
    .products-list-carousel .product-item-inner .product-item-photo {
        width: 43%;
    } 
    .products-list-carousel .product-item-inner .product-item-details {
        width: 57%;
    }
    .products-list-carousel .product-item-inner .product-item-photo img {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    } 
    #slider_home_tube_info_wrap h2 {
        margin-bottom: -30px;
    }
    #slider_home_main .slider-title {
        font-size: 36px;
    }
    #slider_home_tube_info .slider-title {
        font-size: 32px;
    }

    #slider_home_main .owl-carousel .owl-dots {
        bottom: calc(2% + 30px);
    }

    #slider_reviews .slider-image img {
        border: 20px solid #2B9CB4;
    }
    .blog-list {
        margin-left: -15px;
        margin-right: -15px;
    }
    .blog-list .blog-list-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .blog-list .blog-list-item .blog-list-item-details {
        padding-left: 30px;
        padding-right: 30px;
    }
    .blog-list .blog-list-item .h3 {
        font-size: 22px;
    }
    .category-text-info h2 {
        font-size: 42px;
    }
    .category-text-info h4 {
        font-size: 28px;
        margin-bottom: 25px;
    }
    .category-text-info h5 {
        font-size: 28px;
    }
    .category-text-info .text-content {
        padding: 30px 50px;
    }
    .block-standard-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (min-width: 1534px) {
    h1 {
        font-size: 44px;
        line-height: 1.15em;
    }
    .section-title,
    #productsAccessories .block-title {
        font-size: 38px;
    }
    #slider_home_main .slider-title {
        font-size: 52px;
    }
    #slider_home_tube_info .slider-title {
        font-size: 44px;
    }
    #home_reviews_wrap {
        padding: 95px 0;
    }
    .category-text-info {
        padding: 95px 0;
    }
    .category-text-info h2 {
        font-size: 52px;
    }
    .category-text-info .container {
        max-width: 1400px;
    }
}

/* subscribe */
#subscribe_wrap {
    padding: 6em 0;
    border-top: 20px solid #2B9CB4;
    border-bottom: 20px solid #2B9CB4;
    background: url(../images/subscribe-bg-baloons.jpg) no-repeat center center;
    background-size: cover;
}

#subscribe_wrap label {
    text-align: center;
    font: normal normal bold 24px/33px Manrope;
    letter-spacing: 0.48px;
    color: #EFEFEF;
    text-transform: uppercase;
}

#subscribe_wrap .input-group {
    justify-content: center;
}

#subscribe_wrap input {
    padding: 0 40px;
    max-width: 70%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 35px;

    border-color: transparent;
    opacity: 1;
    z-index: 88;
}

#subscribe_wrap input:focus {
    outline: 0 none;
    box-shadow: 0px 1px 2px #00000033;
}

#subscribe_wrap button {
    margin-left: -40px;
    box-shadow: 0px 10px 20px #00000033;
    border-radius: 30px;
    z-index: 89;
    text-transform: uppercase;
    font-weight: bold;
}

#subscribe_wrap .form-control::placeholder {
    font: normal normal normal 16px/22px Manrope;
    color: #C5CCD2;
}

@media (max-width: 991.98px) {

    #subscribe_wrap {
        padding: 3em 15px;
    }

    #subscribe_wrap label {
        font-size: 16px;
    }
    #subscribe_wrap .input-group {
        flex-direction: column;
    }
    #subscribe_wrap input {
        max-width: 100%;
        width: 100%;
        height: 50px;
        margin-bottom: 20px;
    }
    #subscribe_wrap button {
        margin-left: auto;
        margin-right: auto;
    }
}
/* subscribe end */

.product-order-buttons,
.product-order-steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style-type: none;
    padding: 0;
    margin: 0 auto 40px auto;
    position: relative;
    z-index: 1;
}
.product-order-buttons::after,
.product-order-steps::after {
    content: '';
    position: absolute;
    top: 33px;
    height: 1px;
    width: 100%;
    left: 0;
    background-color: #CED4DB;
    z-index: 2;
}
.product-order-steps li {
    text-align: center;
    position: relative;
    z-index: 3;
    color: #7A8696;
    font-size: 14px;
}
.product-order-steps li:first-child {
    align-self: flex-start;
}
.product-order-steps li:last-child {
    align-self: flex-end;
}
.product-order-steps li:last-child::before,
.product-order-steps li:first-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    background-color: #F7F9FA;
    z-index: 2;
}
.product-order-steps li:last-child::before {
    left: auto;
    right: 0;
}
.product-order-steps .step-wrapper {
    border: 15px solid #F7F9FA;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
}
.product-order-steps .step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border: 1px solid #CED4DB;
    color: #2B9CB4;
    font-size: 16px;
    font-weight: bold;
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 3;
}
.product-order-steps li div {
    position: relative;
    z-index: 3;
}
.product-order-steps .completed {
    color: #CED4DB;
}
.product-order-steps .completed[data-onclick-redirect] {
    cursor: pointer;
}
.product-order-steps .completed .step {
    background-color: #CED4DB;
}
.product-order-steps .active {
    color: #62C3AE;
    font-weight: bold;
}
.product-order-steps .active .step {
    background-color: #247D94;
    border-color: #2B9CB4;
    color: #ffffff;
}
.product-order-steps .checkmark {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    background: #FFFFFF;
    border-radius: 50%;
    color: #CED4DB;
    font-size: 16px;
}
.product-order-buttons {
    margin-top: 35px;
}
.product-order-buttons .btn {
    position: relative;
    z-index: 3;
    border-radius: 40px;
    border: 15px solid #FFFFFF;
}
.product-order-buttons .btn-primary {
    font-weight: bold;
    text-transform: uppercase;
}
.product-order-buttons .btn-primary i {
    margin-left: 3px;
    transform: translateY(0px);
}
.product-order-buttons .btn-secondary {
    background-color: #7A8696;
    text-transform: uppercase;
    color: #FFFFFF;
}
.product-order-buttons .btn-secondary i {
    opacity: 0;
    width: 1px;
    overflow: hidden;
    transition-duration: 0.2s;
}
.product-order-buttons .btn-secondary:hover i {
    opacity: 1;
    width: 25px;
}

@media(min-width: 1200px) {
    .product-order-steps li {
        font-size: 16px;
    }
    .product-order-steps::after {
        top: 45px;
    }
    .product-order-steps .step {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 38px;
    }   
    .product-order-steps .checkmark {
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}

.container-narrow {
    max-width: 1138px;
}
.form-section-label {
    display: block;
    color: #7A8696;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: 25px auto 16px auto;
}
.form-section-label-subtitle {
    font-weight: normal;
    font-size: 14px;
    margin-top: 7px;
}
.radio-nice-boxes-wrapper label {
    display: flex;
    flex-direction: row;
    color: #0D2834;
    position: relative;
    width: 100%;
}
.radio-nice-boxes-wrapper label input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.radio-nice-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 16px;
    position: relative;
    border-left: 4px solid #2B9CB4;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    margin: 0 0 10px 0;
    flex: 1;
    background: #FFFFFF;
}
.radio-nice-box::after {
    content: '';
    display: block;
    z-index: 1;
    background: #247D94;
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    position: absolute;
    transition: width 0.15s cubic-bezier(0.57, 0.4, 0.55, 1.17);
}
.radio-nice-box::before {
    z-index: 2;
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 1px solid #7A8696;
    border-radius: 50%;
    left: 10px;
    top: 20px;
    color: #2B9CB4;
    font-size: 12px;
    font-weight: 900;
    line-height: 20px;
    text-align: center;
    font-family: "Font Awesome 6 Free";
}
.radio-nice-box:hover {
    color: #FFFFFF;
}
.radio-nice-box:hover::after {
    width: 100%;
}
.radio-nice-boxes-wrapper label input:checked + .radio-nice-box {
    background: #247D94;
    color: #FFFFFF;
}
.radio-nice-boxes-wrapper label input:checked + .radio-nice-box::after {
    transition: none;
}
.radio-nice-boxes-wrapper label input:checked + .radio-nice-box::before {
    content: "\f00c";
    border: 0px solid #2B9CB4;
}
.radio-nice-box b {
    z-index: 2;
    position: relative;
    display: block;
    margin-bottom: 5px;
}
.radio-nice-box span {
    z-index: 2;
    position: relative;
    display: block;
    font-size: 14px;
}
@media(max-width: 767.98px) {
    .radio-nice-box b {
        margin-left: 25px;
    }
}
@media(min-width: 768px) {
    .radio-nice-boxes-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -30px;
    }
    .radio-nice-boxes-wrapper label {
        width: 50%;
    }
    .radio-nice-boxes-wrapper label {
        padding: 25px 30px;
    }
    .radio-nice-boxes-wrapper .radio-nice-box {
        padding: 25px 35px 25px 85px;
    }
    .radio-nice-box::before {
        top: 50%;
        transform: translateY(-50%);
        left: 40px;
    }
}
@media(min-width: 1200px) {
    .form-section-label {
        font-size: 24px;
    }
    .form-section-label-subtitle {
        font-size: 16px;
    
    }
}
.form-info {
    color: #7A8696;
    font-size: 14px;
}
.cursor-link {
    cursor: pointer;
}
.hidden-on-load {
    display: none;
}
.hidden-but-active {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
}
.form-group {
    margin-bottom: 10px;
}
.required {
    color: #FF0000;
    margin-left: 5px;
}
label.checkbox-wrap {
    display: block;
}
.invalid-feedback {
    font-weight: bold;
}
.is-invalid .product-variant-group-label {
    color: #dc3545;
}
.form-control {
    border-radius: 35px;
    border: 1px solid #DBDBDB;
    padding: 7px 25px;
    font-size: 1rem;
    color: #4E4E4E;
    background-color: #F7F9FA;
    box-shadow: none;
}
.form-control::placeholder {
    color: #B8C1C9;
}
.alert-success {
    background-color: #247D94;
    color: #FFFFFF;
    border-color: #2B9CB4;
    border-radius: 47px;
    padding: 18px 25px;
    box-shadow: 0px 20px 30px #00000029;
    margin: 0 auto 20px auto;
}
.accordion-item {
    border: 0;
}
.accordion-button:not(.collapsed),
.accordion-button {
    background: none;
    border: none;
    box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
    content: '\f078';
    font: normal normal normal 18px/29px 'FontAwesome';
    color: #2B9CB4;
    background-image: none;
}
.accordion-button.collapsed:after {
    content: '\f078';
    font: normal normal normal 18px/29px 'FontAwesome';
    color: #090B0F;
    background-image: none;
}
#loginPopup form {
    padding: 40px 20px 20px 20px;
}
.side-bar {
    background: #FFFFFF;
    box-shadow: 0px 30px 40px #0000000A;
    padding: 30px 35px;
}
.side-bar a {
    color: #000000;
    padding: 10px 0;
}
.side-bar li.active a,
.side-bar a:hover {
    color: #2B9CB4;
}
.side-bar a i {
    margin-right: 10px;
}
.profile-logout-form {
    width: 100%;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #DCDCDC;
    text-align: center;
}
.profile-container h2 {
    margin-top: 10px;
    margin-bottom: 20px;
}
.profile-container .form-group {
    margin-bottom: 20px;
}
.profile-container #side-nav .nav-item {
    white-space: nowrap;
}
.navbar-toggler-sidebar {
    position: relative;
    background: #247D94 !important;
    color: #FFFFFF;
    font-weight: bold;
    margin: -20px -20px 0px -20px;
    flex: 1;
}
.navbar-toggler-sidebar .navbar-toggler-icon {
    margin-right: 10px;
}
.popup-padded {
    padding: 40px 20px 20px 20px;
}
@media(min-width: 768px) {
    .popup-padded {
        padding: 40px 40px 40px 40px;
    }
}
.user-shipping-addresses .is-default .card {
    border-color: #2B9CB4;
    border-width: 2px;
}
.shipping-method-address-book {
    padding: 10px 0 20px 30px;
}
@media(min-width: 768px) {
    .shipping-method-address-book {
        padding: 10px 0 20px 40px;
    }
}
#teambuildingExperiencesList .list-controls + .products.list {
    margin-top: 30px;
}
.products-loading {
    position: relative;
}
.products-loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    opacity: 0.5;
    z-index: 1;
}
.products-loading::after {
    content: '';
    width: 100px;
    height: 100px;
    border: 10px solid #2B9CB4;
    border-top-color: transparent;
    border-radius: 50%;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -50px;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.bulletin-form-big form {
    background: #F7F9FA;
    box-shadow: 0px 30px 60px #0000004D;
    border-radius: 24px;
    max-width: 622px;
    padding: 58px 48px 60px;
    position: relative;
    text-align: center;
}

#subscribe_wrap .bulletin-form-big {
    width: 622px;
    max-width: 100%;
}

.bulletin-form-big form:before {
    content: '';
    width: 111px;
    height: 6px;
    background: #247D94 0% 0% no-repeat padding-box;
    border-radius: 3px;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
}

.bulletin-form-big form .h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    color: #0D2834;
    text-transform: uppercase;
}

.bulletin-form-big form p {
    font-size: 18px;
    line-height: 24px;
    color: #0D2834;
    margin: 12px 0 48px;
}

.bulletin-form-big form .form-control {
    border: 1px solid #DBDBDB;
    border-radius: 30px;
    padding: 0 40px;
    max-width: 70%;
    margin-right: -40px;
}

.bulletin-form-big form .form-control::placeholder {
    color: #C5CCD2;
    opacity: 1; /* Firefox */
}

.bulletin-form-big .btn {
    border-radius: 30px;
    box-shadow: 0px 10px 20px #00000033;
    width: 186px;
    text-transform: uppercase;
}

@media (max-width: 1199.98px) {
    .bulletin-form-big {
        padding: 24px 24px 72px;
    }

    .bulletin-form-big form {
        margin: 0 auto;
    }
}

@media (max-width: 991.98px) {
    .bulletin-form-big {
        padding: 24px 12px;
    }

    .bulletin-form-big form {
        padding: 46px 16px 36px;
    }

    .bulletin-form-big form .h3 {
        margin-bottom: 6px;
    }

    .bulletin-form-big form p {
        margin: 0 0 36px;
    }
}

@media (max-width: 575.98px) {
    .bulletin-form-big .input-group {
        flex-direction: column;
    }

    .bulletin-form-big form .form-control {
        margin: 0 0 16px;
        height: 60px;
        width: 100%;
        max-width: none;
    }

    .bulletin-form-big .btn {
        height: 60px;
        width: 100%;
        max-width: none;
    }

    .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
        border-radius: 30px;
    }
}
@media(min-width: 1330px) {
    #subscribe_wrap .bulletin-form-big {
        margin-left: 200px;
    }
}
@media(max-width: 1199.98px) {
    #mainMenu .navbar-nav .nav-link i.icon-bonus {
        margin-right: 0;
        margin-top: -5px;
        float: left;
        background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Group_1623%22%20data-name%3D%22Group%201623%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2285.052%22%20height%3D%2285.052%22%20viewBox%3D%220%200%2085.052%2085.052%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle_2451%22%20data-name%3D%22Rectangle%202451%22%20width%3D%2285.052%22%20height%3D%2285.052%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20id%3D%22Group_1624%22%20data-name%3D%22Group%201624%22%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_381%22%20data-name%3D%22Path%20381%22%20d%3D%22M38.808%2C32.869a4.444%2C4.444%2C0%2C0%2C0-.321%2C4.69l2.665%2C4.99-2.658%2C4.978a4.436%2C4.436%2C0%2C0%2C0.325%2C4.717%2C4.481%2C4.481%2C0%2C0%2C0%2C3.614%2C1.844a4.383%2C4.383%2C0%2C0%2C0.732-.061l5.725-.97%2C1.537%2C1.553.007%2C7.585-18.549.016L31.852%2C22.9%2C50.4%2C22.884l.007%2C7.62L48.89%2C32.037l-5.719-.965a4.4%2C4.4%2C0%2C0%2C0-.738-.062%2C4.47%2C4.47%2C0%2C0%2C0-3.625%2C1.859M30.639%2C19.927l20.971-.018a1.838%2C1.838%2C0%2C1%2C0%2C0-3.676l-20.972.018a1.838%2C1.838%2C0%2C0%2C0%2C0%2C3.676m21.008%2C45.2-20.971.018a1.838%2C1.838%2C0%2C1%2C0%2C0%2C3.676L51.65%2C68.8a1.838%2C1.838%2C0%2C1%2C0%2C0-3.676M12.641%2C28.807c1.209%2C2.4%2C2.614%2C7.887%2C2.614%2C13.639s-1.4%2C11.241-2.614%2C13.639c-.62%2C1.232-.495%2C2.546%2C1.27%2C2.546H27.42V26.262H13.911c-1.765%2C0-1.89%2C1.313-1.27%2C2.545m51.592%2C7.109a1.433%2C1.433%2C0%2C0%2C0%2C.839-.271l4.323-3.1a1.44%2C1.44%2C0%2C0%2C0-1.68-2.338l-4.322%2C3.1a1.44%2C1.44%2C0%2C0%2C0%2C.84%2C2.609m5.162%2C16.637-4.323-3.1a1.439%2C1.439%2C0%2C1%2C0-1.679%2C2.338l4.322%2C3.1a1.439%2C1.439%2C0%2C1%2C0%2C1.68-2.338M58.024%2C25.665a1.44%2C1.44%2C0%2C0%2C0%2C1.968-.521l1.657-2.85a1.439%2C1.439%2C0%2C0%2C0-2.488-1.447L57.5%2C23.7a1.439%2C1.439%2C0%2C0%2C0%2C.52%2C1.968m1.968%2C34.286A1.439%2C1.439%2C0%2C1%2C0%2C57.5%2C61.4l1.657%2C2.849A1.439%2C1.439%2C0%2C0%2C0%2C61.649%2C62.8ZM71.212%2C40.64A1.365%2C1.365%2C0%2C1%2C0%2C72.576%2C42a1.365%2C1.365%2C0%2C0%2C0-1.364-1.364m-12.506%2C6.5%2C6.531-3.174a1.582%2C1.582%2C0%2C0%2C0%2C0-2.844l-6.531-3.174-1.047-7.089a1.58%2C1.58%2C0%2C0%2C0-2.685-.878l-5.09%2C5.144L42.692%2C33.91a1.584%2C1.584%2C0%2C0%2C0-1.659%2C2.305l3.382%2C6.334-3.382%2C6.334a1.584%2C1.584%2C0%2C0%2C0%2C1.659%2C2.305l7.192-1.219%2C5.09%2C5.143a1.58%2C1.58%2C0%2C0%2C0%2C2.685-.878Z%22%20fill%3D%22%232B9CB4%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E");
    }
}
@media(min-width: 1200px) {
    #mainMenu .navbar-nav .nav-link i.icon-bonus {
        margin-right: 0;
        background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Group_1623%22%20data-name%3D%22Group%201623%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2285.052%22%20height%3D%2285.052%22%20viewBox%3D%220%200%2085.052%2085.052%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle_2451%22%20data-name%3D%22Rectangle%202451%22%20width%3D%2285.052%22%20height%3D%2285.052%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20id%3D%22Group_1624%22%20data-name%3D%22Group%201624%22%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_381%22%20data-name%3D%22Path%20381%22%20d%3D%22M38.808%2C32.869a4.444%2C4.444%2C0%2C0%2C0-.321%2C4.69l2.665%2C4.99-2.658%2C4.978a4.436%2C4.436%2C0%2C0%2C0.325%2C4.717%2C4.481%2C4.481%2C0%2C0%2C0%2C3.614%2C1.844a4.383%2C4.383%2C0%2C0%2C0.732-.061l5.725-.97%2C1.537%2C1.553.007%2C7.585-18.549.016L31.852%2C22.9%2C50.4%2C22.884l.007%2C7.62L48.89%2C32.037l-5.719-.965a4.4%2C4.4%2C0%2C0%2C0-.738-.062%2C4.47%2C4.47%2C0%2C0%2C0-3.625%2C1.859M30.639%2C19.927l20.971-.018a1.838%2C1.838%2C0%2C1%2C0%2C0-3.676l-20.972.018a1.838%2C1.838%2C0%2C0%2C0%2C0%2C3.676m21.008%2C45.2-20.971.018a1.838%2C1.838%2C0%2C1%2C0%2C0%2C3.676L51.65%2C68.8a1.838%2C1.838%2C0%2C1%2C0%2C0-3.676M12.641%2C28.807c1.209%2C2.4%2C2.614%2C7.887%2C2.614%2C13.639s-1.4%2C11.241-2.614%2C13.639c-.62%2C1.232-.495%2C2.546%2C1.27%2C2.546H27.42V26.262H13.911c-1.765%2C0-1.89%2C1.313-1.27%2C2.545m51.592%2C7.109a1.433%2C1.433%2C0%2C0%2C0%2C.839-.271l4.323-3.1a1.44%2C1.44%2C0%2C0%2C0-1.68-2.338l-4.322%2C3.1a1.44%2C1.44%2C0%2C0%2C0%2C.84%2C2.609m5.162%2C16.637-4.323-3.1a1.439%2C1.439%2C0%2C1%2C0-1.679%2C2.338l4.322%2C3.1a1.439%2C1.439%2C0%2C1%2C0%2C1.68-2.338M58.024%2C25.665a1.44%2C1.44%2C0%2C0%2C0%2C1.968-.521l1.657-2.85a1.439%2C1.439%2C0%2C0%2C0-2.488-1.447L57.5%2C23.7a1.439%2C1.439%2C0%2C0%2C0%2C.52%2C1.968m1.968%2C34.286A1.439%2C1.439%2C0%2C1%2C0%2C57.5%2C61.4l1.657%2C2.849A1.439%2C1.439%2C0%2C0%2C0%2C61.649%2C62.8ZM71.212%2C40.64A1.365%2C1.365%2C0%2C1%2C0%2C72.576%2C42a1.365%2C1.365%2C0%2C0%2C0-1.364-1.364m-12.506%2C6.5%2C6.531-3.174a1.582%2C1.582%2C0%2C0%2C0%2C0-2.844l-6.531-3.174-1.047-7.089a1.58%2C1.58%2C0%2C0%2C0-2.685-.878l-5.09%2C5.144L42.692%2C33.91a1.584%2C1.584%2C0%2C0%2C0-1.659%2C2.305l3.382%2C6.334-3.382%2C6.334a1.584%2C1.584%2C0%2C0%2C0%2C1.659%2C2.305l7.192-1.219%2C5.09%2C5.143a1.58%2C1.58%2C0%2C0%2C0%2C2.685-.878Z%22%20fill%3D%22%23CED4DB%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E");
    }
}
#currentPromotion.block-standard-padding {
    padding-top: 0;
}
.heading-image-standard {
    margin: 0 0 30px 0;
}
.heading-image-standard img {
    display: block;
    width: 100%;
}
@media(min-width: 1200px) {
    .heading-image-standard img {
        margin-bottom: 60px;
    }
}
.promotions-list.accordion {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.5s;
}
.promotions-list.accordion.show {
    display: block;
    opacity: 1;
    height: auto;
}
.promotions-list.accordion .accordion-item {
    border: none;
    border-bottom: 2px solid #C9C9C9;
    text-align: left;
    font: normal normal normal 16px/20px Manrope;
    color: #143F4D;
}
.promotions-list.accordion .accordion-button {
    font-weight: bold;
}
.promotions-list.accordion .accordion-button:not(.collapsed) {
    color: inherit;
}
.promo-year-heading {
    margin: 20px 0 20px 0;
    cursor: pointer;
}
#currentPromotion .promo-info-box {
    border: 1px solid #DBDBDB;
    border-radius: 12px;
    padding: 35px;
    font-size: 14px;
    background: #FFFFFF;
    position: relative;
}
#currentPromotion .promo-info-box::before {
    content: "\f05a";
    font: normal normal normal 18px/29px 'FontAwesome';
    font-size: 32px;
    color: #2B9CB4;
    padding: 3px;
    border: 1px solid #DBDBDB;
    border-radius: 50%;
    position: absolute;
    left: -16px;
    top: -16px;
}
#currentPromotion .promo-info-box strong {
    font-size: 18px;
    display: block;
    margin: 0 0 15px 0;
}
@media(min-width: 768px) {
    #currentPromotion .promo-info-box {
        float: right;
        width: 40%;
        margin: 20px 10px 0 30px;
        max-width: 390px;
    }
}
@media(max-width: 767.98px) {
    .spacing-md-mt-3 {
        margin-top: 3rem;
    }
}
.page-image-with-text {
    position: relative;
}
.page-image-with-text img {
    position: relative;
    z-index: 1;
}
.page-image-with-text > .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #FFFFFF;
    text-align: center;
    max-width: 768px;
}
.page-image-with-text > .container h1 {
    color: #FFFFFF;
}
.page-image-with-text.blog-header::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
}
@media(min-width: 1200px) {
    .page-image-with-text > .container h1 {
        font-size: 62px;
    }
    .page-image-with-text.blog-header::before {
        display: none;
    }
}
.rounded-white-box {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid #E5E9ED;
    margin: 0 0 20px 0;
    padding: 15px;
}
.rounded-white-box .heading {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 10px 7px;
}
.tab-content-white-box {
    background: #FFFFFF;
    border-radius: 0;
    border: 1px solid #E5E9ED;
    border-top: 0;
    margin: 0 0 20px 0;
    padding: 15px;
}

ul.blog-tags {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.1rem;
}
ul.blog-tags li {
    padding: 10px 7px;
    border-top: 1px solid #DBDBDB;
    color: #090B0F;
}
ul.blog-tags li a {
    color: #090B0F;
}
ul.blog-tags li a.active {
    color: #2B9CB4;
}
.social-rightcol {
    margin: 0 0 20px 0;
}
.social-rightcol .social-wrap a {
    display: inline-block;
    padding: 15px;
    color: #031E2A;
    font-size: 1.5rem;
}
@media(min-width: 768px) {
    .social-rightcol .social-wrap a {
        padding: 7px;
    }
}
@media(min-width: 1200px) {
    .social-rightcol .social-wrap a {
        padding: 12px;
    }
}
@media(min-width: 1300px) {
    .social-rightcol .social-wrap a {
        padding: 15px;
    }
}
.buttons-wrapper {
    display: flex;
}

@media(max-width: 767.98px) {
    .buttons-wrapper {
        flex-direction: column;
    }
    .buttons-wrapper > .btn,
    .buttons-wrapper > form {
        width: 100%;
        margin: 0 auto 15px auto;
    }
    .buttons-wrapper > form > .btn {
        width: 100%;
    }
}
@media(min-width: 768px) {
    .buttons-wrapper {
        justify-content: center;
    }
    .buttons-wrapper > .btn,
    .buttons-wrapper form {
        margin: 0 10px;
    }
}
.free-product-original-price {
    text-decoration: line-through;
    margin-right: 7px;
}
.free-product-label {
    color: #FF9501;
    text-transform: uppercase;
    font-weight: bold;
}
.login-social-buttons {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}
.btn-facebook {
    border-radius: 4px;
    font-size: 16px;
    height: 40px;
    background-color: rgb(26, 119, 242);
    color: rgb(255, 255, 255);
    border: 0px none;
    font-weight: bold;
    display: inline-flex;
    margin: 5px;
}
.btn-facebook i {
    font-size: 26px;
    margin-right: 10px;
}
/*
.free-delivery-label-in-product {
    right: 0;
    display: flex;
    position: absolute;
    right: 5px;
    top: 0;
    background: #fdb43c;
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold;
    z-index: 9;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    height: 100px;
    width: 100px;
    justify-content: center;
    align-content: center;
    padding-top: 14px;
    border-top-right-radius: 12px;
}
.free-delivery-label-in-product span {
    transform: rotate(45deg);
}
*/
.free-delivery-label-in-product {
    position: absolute;
    top: 0;
    right: 7px;
    width: 80px;
    height: 75px;
    background: url('../images/label_free_delivery.png') no-repeat center center;
    background-size: 80px auto;
    z-index: 9;
    display: none;
}
.product-item[data-product-type="voucher"] .free-delivery-label-in-product {
    display: block;
}
.free-delivery-label-in-product span {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
}
@media(min-width: 768px) {
    .products-list-carousel .free-delivery-label-in-product {
        right: auto;
        left: 7px;
    }
}
.text-huge {
    font-size: 1.5em;
}
.footer-awards {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.footer-awards a#adscout {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    flex-direction: column;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    align-items: center;
    cursor: pointer;
}
.footer-awards a#adscout img {
    width: 120px;
    height: auto;
}
@media(min-width: 768px) {
    .footer-awards a#adscout {
        max-height: 110px;
    }
    .footer-awards a#adscout span {
        max-width: 100px;
    }
}
.image-style-align-center {
    margin-left: auto;
    margin-right: auto;
}
.image-style-align-right {
    float: right;
}
.image-style-align-left{
    float: left;
}
#faq-wrap .subtitle {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 62px;
  text-align: center;
}

#faq-wrap .categories {
  margin-bottom: 72px;
  max-width: 1642px;
}

#faq-wrap .category {
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #DBDBDB;
  border-radius: 12px;
  display: flex;
  height: 100%;
  justify-content: space-between;
  min-height: 352px;
  padding: 36px;
}

#faq-wrap .category h3 {
  border-bottom: 1px solid #DBDBDB;
  color: #0D2834;
  display: flex;
  font: normal normal bold 26px/36px Manrope;
  justify-content: space-between;
  margin-bottom: 36px;
  padding-bottom: 24px;
}

#faq-wrap .category h3 i {
  color: #2B9CB4;
  font-size: 37px;
}

#faq-wrap .category ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#faq-wrap .category ul li + li {
  margin-top: 12px;
}

#faq-wrap .category ul a {
  font: normal normal normal 18px/24px Manrope;
  letter-spacing: 0.36px;
  color: #7A8696;
}

#faq-wrap .category ul a:hover {
  color: #0D2834;
}

#faq-wrap .category > div:last-child {
  text-align: right;
}

#faq-wrap .category > div:last-child a {
  font: normal normal bold 20px/26px Manrope;
  color: #090B0F;
}

#faq-wrap .category > div:last-child a:hover {
  color: #2B9CB4;
}

/* onmilinks */
#omniChannelWidgetButton {
    display: none;
}

.footer-widget {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 10px;
    font-size: 12px;
}

.OpenClose_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99 !important;
    border: 0;
    border-radius: 8px;
    background-color: #247D94;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
    color: rgb(255, 255, 255);
    cursor: pointer;
    transition: 0.3s ease-out;
    padding: 10px 18px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    height: 43px;
}

.form_widget {
    position: fixed;
    background-color: #f5f5f5;
    width: calc(100% - 60px);
    left: 30px;
    right: 30px;
    border-radius: 8px;
    bottom: 79px;
    transition: 0.3s ease-out;
    z-index: 10000;
    font-family: 'Roboto', sans-serif;

}

@media (min-width: 768px) {
    .form_widget {
        left: auto;
        right: 30px;
        width: 300px;
    }
}

.form_widget .form_header {
    padding: 20px;
    margin: 8px;
    border-radius: 8px;
    padding-bottom: 50px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    line-height: 1.1;
    color: white;
    background-color: #247D94;
}

.form_widget .form_body {
    padding: 20px 25px 0 25px;
}

.form_btn:first-child {
    margin-top: -50px;
}

.form_widget .form_btn {
    display: flex;
    align-items: center;
    padding: 0 12px;
    height: 54px;
    border-radius: 8px;
    justify-content: space-between;
    background-color: #fff;
    border: 1px solid #80808080;
    margin-bottom: 5px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
}

.form_widget .btn_title {
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: #000;
    margin: 0;
    margin-bottom: 2px;
}

.form_widget.form_closed {
    bottom: -500px !important;
    transition: 2s;
}

.animate_UpLeft {
    -webkit-animation-name: UpLeft;
    animation-name: UpLeft;
}

.animate_downLeft {
    -webkit-animation-name: downLeft;
    animation-name: downLeft;
}

.transitionup {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.nota-bene {
    background: #EBC55E;
    border: 1px solid #C8A138;
    border-radius: 12px;
    display: flex;
}
.nota-bene-alert {
    background: #C8A138;
    width:  48px;
    font-size: 24px;
    color: #FFE600;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.nota-bene-text {
    padding: 16px 24px;
    font-size: 18px;
}
.color-orange {
    color: #FF9501;
}
.promo-counter {
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #000000;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    text-align: center;
    z-index: 100;
}
.promo-counter .promo-text i {
    cursor: pointer;
    margin-left: 10px;
    font-size: 22px;
    color: #FF9501;
}
.promo-counter .promo-text {
    margin-bottom: 5px;
}
.promo-counter .promo-counter-timer {
    font-size: 20px;
    line-height: 15px;
    display: flex;
}
.promo-counter .promo-counter-timer > span {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    width: 35px;
}
.promo-counter .promo-counter-timer > span i {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    margin-top: 2px;
}
.promo-counter.active {
    display: block;
}
@media(max-width: 767.98px) {
    .promo-counter {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
        left: auto;
        padding: 30px 0px 30px 20px;
        border-top-left-radius: 12px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 12px;
        right: 0;
    }
    .promo-counter .promo-text {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        height: 100%;
        white-space: nowrap;
    }
    .promo-counter .promo-counter-timer {
        flex-direction: column;
        gap: 10px;
    }
}
.form-input-help {
    display: block;
    font-size: 14px;
    color: #666666;
    margin-top: 5px;
    font-style: italic;
}
#content > .block-standard-padding:first-child {
    padding-top: 0;
}
.pending-payment-recovery .btn i {
    margin-right: 10px;
}
@media (min-width: 992px) {
    .banner-container-desktop {
        display: block;
    }
}
@-webkit-keyframes downLeft {
    to {
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0);
    }

    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes downLeft {
    to {
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0);
    }

    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes UpLeft {
    from {
        -webkit-transform: translate3d(50%, 100%, 0);
        transform: translate3d(50%, 100%, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes UpLeft {
    from {
        -webkit-transform: translate3d(50%, 100%, 0);
        transform: translate3d(50%, 100%, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
/* onmilinks end */
