@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');

:root {
    /* Change these two lines in your existing :root declaration */
    
    /* For Inter: */
    --body-font: 'Inter', sans-serif;
    --heading-font: 'Cinzel', serif;
}


.btn,
.btn-link,
.dropdown-item {
    font-weight: 400
}

body [data-delay] {
    transition: transform .8s cubic-bezier(0, .3, .3, .995), opacity .3s linear
}

body .animate .js__anim__slide {
    transform: translateY(0);
    opacity: 1
}

body .js__anim__item {
    opacity: 0;
    transform: translateY(50px);
    transition: none
}

body [data-paralax] {
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden
}

[hidden] {
    display: none !important
}

.btn {
    display: inline-block;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.dropdown-toggle::after,
.dropup .dropdown-toggle::after {
    vertical-align: .255em;
    content: ""
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning.focus,
.btn-outline-warning:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-danger.focus,
.btn-outline-danger:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-light.focus,
.btn-outline-light:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-dark.focus,
.btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-link {
    color: #007bff;
    text-decoration: none
}

.btn-link.focus,
.btn-link:focus,
.btn-link:hover {
    text-decoration: underline
}

.btn-link:hover {
    color: #0056b3
}

.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropleft .dropdown-toggle::before,
.dropright .dropdown-toggle::after {
    content: "";
    border-top: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    vertical-align: 0
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    border-right: .3em solid;
    border-bottom: .3em solid transparent;
    vertical-align: 0
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu[x-placement^=top],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.bootstrap-select>.dropdown-toggle:after,
.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.footer__col a:hover,
.scr-adv-cookies a:hover,
.scr-adv-cookies__form-chk a:hover,
.scr-form--google-recapcha a:hover,
.scr-form__chkbox p a:hover,
.scr-form__radio p a:hover {
    color: #ffffff;
    /* animation: shake 0.3s infinite;
    display: inline-block; */
}

/* The shake animation */
/* @keyframes shake {
    0% { transform: translate(0px, 0px) rotate(0deg); }
    25% { transform: translate(1px, -1px) rotate(-1deg); }
    50% { transform: translate(-1px, 1px) rotate(1deg); }
    75% { transform: translate(1px, 1px) rotate(0deg); }
    100% { transform: translate(-1px, -1px) rotate(1deg); }
} */


.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 1
}

.btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

/*!
 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
@-webkit-keyframes bs-notify-fadeOut {
    0% {
        opacity: .9
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes bs-notify-fadeOut {
    0% {
        opacity: .9
    }

    100% {
        opacity: 0
    }
}

@keyframes bs-notify-fadeOut {
    0% {
        opacity: .9
    }

    100% {
        opacity: 0
    }
}

.bootstrap-select>select.bs-select-hidden,
select.bs-select-hidden,
select.selectpicker {
    display: none !important
}

.bootstrap-select {
    width: 220px\9;
    vertical-align: middle
}

.bootstrap-select>.dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #999
}

.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover {
    color: rgba(255, 255, 255, .5)
}

.bootstrap-select>select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: .5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
    z-index: 0 !important
}

.bootstrap-select>select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2 !important
}

.bootstrap-select.is-invalid .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle,
.was-validated .bootstrap-select select:invalid+.dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select select:valid+.dropdown-toggle {
    border-color: #28a745
}

.bootstrap-select.fit-width {
    width: auto !important
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: #333 dotted thin !important;
    outline: -webkit-focus-ring-color auto 5px !important;
    outline-offset: -2px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none;
    height: auto
}

:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto
}

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]) {
    width: auto
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
    float: right
}

.form-group .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-inline .bootstrap-select {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
    padding: 0
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-lg .dropdown-toggle,
.bootstrap-select.form-control-sm .dropdown-toggle {
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem
}

.bootstrap-select.form-control-lg .dropdown-toggle {
    padding: .5rem 1rem
}

.form-inline .bootstrap-select .form-control {
    width: 100%
}

.bootstrap-select.disabled,
.bootstrap-select>.disabled {
    cursor: not-allowed
}

.bootstrap-select.disabled:focus,
.bootstrap-select>.disabled:focus {
    outline: 0 !important
}

.bootstrap-select.bs-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 0 !important;
    padding: 0 !important
}

.bs3.bootstrap-select .dropdown-toggle .filter-option,
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
    padding-right: inherit
}

.bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: static;
    top: 0;
    left: 0;
    float: left;
    height: 100%;
    width: 100%;
    text-align: left;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .filter-expand {
    width: 0 !important;
    float: left;
    opacity: 0 !important;
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
    border-radius: inherit
}

.bootstrap-select[class*=col-] .dropdown-toggle {
    width: 100%
}

.bootstrap-select .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu .notify,
.bs-actionsbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.bootstrap-select .dropdown-menu>.inner:focus {
    outline: 0 !important
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bootstrap-select .dropdown-menu li {
    position: relative
}

.bootstrap-select .dropdown-menu li.active small {
    color: rgba(255, 255, 255, .5) !important
}

.bootstrap-select .dropdown-menu li.disabled a {
    cursor: not-allowed
}

.bootstrap-select .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bootstrap-select .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em
}

.bootstrap-select .dropdown-menu li a span.check-mark {
    display: none
}

.bootstrap-select .dropdown-menu li a span.text {
    display: inline-block
}

.bootstrap-select .dropdown-menu li small {
    padding-left: .5em
}

.bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    pointer-events: none;
    opacity: .9;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
    -webkit-animation: .3s linear 750ms forwards bs-notify-fadeOut;
    -o-animation: .3s linear 750ms forwards bs-notify-fadeOut;
    animation: .3s linear 750ms forwards bs-notify-fadeOut
}

.bootstrap-select .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
    position: static;
    display: inline;
    padding: 0
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
    display: inline
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
    content: '\00a0'
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select .bs-ok-default:after {
    content: '';
    display: block;
    width: .5em;
    height: 1em;
    border-style: solid;
    border-width: 0 .26em .26em 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, .2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
    bottom: auto;
    top: -4px;
    border-top: 7px solid rgba(204, 204, 204, .2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
    bottom: auto;
    top: -4px;
    border-top: 6px solid #fff;
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before {
    display: block
}

.bs-actionsbox,
.bs-donebutton,
.bs-searchbox {
    padding: 4px 8px
}

.bs-actionsbox {
    width: 100%;
    box-sizing: border-box
}

.bs-actionsbox .btn-group button {
    width: 50%
}

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-donebutton .btn-group button {
    width: 100%
}

.bs-searchbox+.bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}

.footer {
    position: relative;
    z-index: 10;
    background-color: #1F2F28
}

.footer__row {
    flex-direction: column;
    padding: 60px 30px;
    text-align: center
}

.footer__col {
    margin: 25px 0 0
}

.footer__col:first-child {
    margin-top: 0
}

.footer__col a {
    color: rgba(242, 237, 232, .7);
    font-size: 16px;
    font-weight: 300;
    line-height: 1em;
    padding: 11px 0;
    display: inline-flex
}

.footer__col h4 {
    color: #F2EDE8;
    font-family: var(--body-font);
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 400
}

.footer__col ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0
}

.footer__col a {
    align-items: center;
}

.footer__col a img {
  width: auto;         /* size your icon */
  height: 24px;
  margin-right: 16px;   /* spacing between icon and text */
}


.footer__col-end {
    margin-top: 45px
}

.footer__logo img {
    width: 100%
}

.footer__scr {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    order: 5;
    margin: 20px -20px 0 0
}

.footer__scr span {
    color: #F2EDE8;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3em
}

.footer__col-end {
    display: flex;
    height: auto;
    flex-direction: column;
    justify-content: space-between;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -.48px
}

.footer__col-end .top {
    order: 3;
    margin: 20px 0 0;
    color: #F2EDE8;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3em
}

.footer__col-end span {
    margin: 0 12px 0 0
}

.logo__pc {
    display: none
}

@media (min-width:768px) {

    .footer__container,
    .footer__logo {
        max-width: var(--containerWidth-xl)
    }

    .logo__pc {
        display: flex
    }

    .logo__mt {
        display: none
    }

    .footer__container {
        margin: 0 auto;
        padding: 60px var(--padding-pc2) 0
    }

    .footer__row {
        padding: 0;
        flex-direction: initial
    }

    .footer__col {
        align-items: flex-start;
        text-align: left;
        margin: 0 40px 0 0;
        width: auto
    }

    .footer__col:nth-child(2) {
        flex: 1
    }

    .footer__logo {
        margin: 70px auto 0;
        display: block;
        overflow: hidden; 
        height: 232px;
    }

    .footer__logo img {
        width: 100%;
        height: auto
    }

    .footer__col ul li {
        justify-content: flex-start
    }

    .footer__col-end {
        align-items: flex-end;
        text-align: right;
        margin: 0 !important
    }

    .footer__col-end .top {
        order: 0;
        margin-top: 0
    }

    .footer__scr {
        margin-left: 0;
        margin-right: -33px
    }
}

@media (max-width:768px) {
.footer__logo {
        margin: 50px auto 0;
        display: block;
        overflow: hidden; 
        height: 124px;
    }
}



@media (min-width:1200px) {
    .footer__col {
        margin: 0 90px 0 0
    }

    .footer__col a {
        padding: 8px 0
    }

    .footer__container {
        margin: 0 auto;
        padding: 80px var(--padding-pc2) 0
    }

    .footer__logo {
        margin-top: 80px
    }
}

.img-300 {
    width: 600px;
    display: block
}

.lazy {
    position: relative;
    opacity: 0;
    transition: opacity .3s linear
}

.lazy img {
    width: 100%
}

.lazy img.lazy-big {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity .3s linear
}

.lazy img.lazy-big.loaded,
.lazy.lazyinit {
    opacity: 1
}

.lazybg-img-loader {
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
    height: 1px;
    left: 0;
    bottom: 0
}

.lazybg {
    opacity: 0;
    transition: opacity .3s linear
}

.lazybg.loaded {
    opacity: 1
}

.scr-adv-cookies {
    border: 1px solid rgba(0, 0, 0, .4);
    width: 650px;
    height: auto;
    padding: 20px;
    background-color: #fff;
    color: var(--text-primary);
    font-size: 12px;
    line-height: 1.4em;
    text-align: left;
    position: fixed;
    left: 30px;
    bottom: 30px;
    z-index: 4000000000;
    box-sizing: border-box;
    margin: 0;
    box-shadow: 0 20px 40px rgba(34, 35, 42, .1);
    max-width: calc(100% - 40px);
    max-height: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    border-radius: 0;
    opacity: 0;
    transform: translateY(50px);
    transition: transform .6s cubic-bezier(0, .3, .3, .995), opacity .3s linear
}

.scr-adv-cookies .hidden {
    display: none !important
}

.scr-adv-cookies p {
    color: var(--text-primary);
    text-align: left;
    float: left;
    margin: 0 0 10px;
    padding: 0;
    font-size: 14px;
    line-height: 1.4em
}

.scr-adv-cookies p strong {
    margin: 30px 0 0
}

.scr-adv-cookies button {
    cursor: pointer !important
}

.scr-adv-cookies a {
    color: var(--text-primary);
    margin: 0;
    cursor: pointer !important
}

.scr-adv-cookies h3 {
    line-height: 1.4em;
    font-size: 24px;
    margin: 15px 0
}

.scr-adv-cookies.scr-adv__animate {
    transform: translateY(0);
    opacity: 1
}

.scr-adv-cookies__close__wrp {
    width: calc(100% - 8px);
    margin: 25px -4px 0;
    display: flex;
    justify-content: space-between
}

.scr-adv-cookies__sub {
    display: flex;
    flex-direction: column;
    width: 100%
}

button.scr-adv-cookies__bt,
button.scr-adv-cookies__more {
    cursor: pointer;
    border-radius: 12px;
    padding: 19px 40px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    display: inline-block;
    transition: background-color 150ms linear;
    min-width: 250px;
    font-weight: 500;
    font-size: 14px;
    background: #1F2F28
}

button.scr-adv-cookies__bt:hover,
button.scr-adv-cookies__more,
button.scr-adv-cookies__more:hover {
    background-color: var(--brown-light)
}

button.scr-adv-cookies__more:hover {
    color: #fff;
    background-color: var(--brown-dark)
}

.scr-adv-cookies__close__r {
    display: flex;
    justify-content: flex-end
}

.scr-adv-cookies__tabs {
    width: calc(100% + 40px);
    position: relative;
    margin: 25px -20px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .4)
}

button.scr-adv-cookies__tabbt {
    border-left: 1px solid transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 0 none;
    padding: 10px;
    border-radius: 0 none;
    margin: 0 0 -1px;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    background-color: transparent;
    color: rgba(0, 0, 0, .6);
    transition: all 150ms linear
}

button.scr-adv-cookies__tabbt.active {
    border-left: 1px solid rgba(0, 0, 0, .4);
    border-top: 1px solid rgba(0, 0, 0, .4);
    border-right: 1px solid rgba(0, 0, 0, .4);
    z-index: 2;
    color: var(--text-primary);
    background-color: #fff
}

.scr-adv-cookies__tabscd {
    max-height: calc(100vh - 310px);
    -webkit-overflow-scrolling: touch;
    margin: 0 -20px;
    padding: 0 20px;
    width: calc(100% + 40px);
    overflow-y: auto
}

.scr-adv-cookies__tabscd::-webkit-scrollbar {
    width: 10px
}

.scr-adv-cookies__tabscd::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px
}

.scr-adv-cookies__tabscd::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px
}

.scr-adv-cookies__tabscd::-webkit-scrollbar-thumb:hover {
    background: #555
}

.scr-adv-cookies__tabscdi {
    width: 100%
}

.scr-adv-cookies__tabscdi table {
    width: calc(100% + 20px);
    margin: 30px -10px
}

.scr-adv-cookies__tabscdi table tr th {
    padding: 5px 10px
}

.scr-adv-cookies__tabscdi table tr td {
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, .05);
    border-left: 1px solid #fff
}

.scr-adv-cookies__tabscdi table tr td:first-child {
    border: 0
}

.scr-adv-cookies__tabscdi table tr td[colspan] {
    padding: 0 10px 5px
}

.scr-adv-cookies__tabscdi table tr td p {
    margin: 0;
    background-color: #fff;
    padding: 5px 10px;
    width: 100%
}

.scr-adv-cookies__tabscdi table tr td span {
    border-radius: 2px;
    background-color: var(--text-primary);
    color: #fff;
    padding: 0 2px;
    margin: 0 -10px;
    font-size: 10px;
    display: inline-block;
    white-space: nowrap
}

.scr-adv-cookies__form-chk {
    margin: 15px 0;
    display: flex;
    width: 100%;
    position: relative;
    padding: 0 0 0 45px
}

.scr-adv-cookies__form-chk .chkbox input:disabled+span {
    opacity: .4
}

.scr-adv-cookies__form-chk a {
    color: var(--accent-yellow)
}

.scr-adv-cookies__form-chk p {
    margin: 0
}

.scr-adv-cookies__form-chk .chkbox {
    position: absolute;
    left: 0;
    top: 4px;
    width: 35px;
    height: 20px
}

.scr-adv-cookies__form-chk .chkbox span {
    position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    height: 20px;
    border: 1px solid #d2d6db;
    border-radius: 10px;
    pointer-events: none;
    transition: all 150ms linear
}

.scr-adv-cookies__form-chk .chkbox span:before {
    content: ' ';
    transition: transform 150ms ease-out;
    border: 1px solid rgba(0, 0, 0, .4);
    background-color: rgba(0, 0, 0, .4);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    left: 2px;
    top: 1px
}

.scr-adv-cookies__form-chk .chkbox input {
    position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    height: 20px;
    opacity: 0;
    z-index: 5;
    cursor: pointer
}

.scr-adv-cookies__form-chk .chkbox input:checked+span {
    background-color: var(--brown-dark);
    color: var(--text-primary);
    border: 1px solid transparent
}

.scr-adv-cookies__form-chk .chkbox input:checked+span:before {
    transform: translateX(15px);
    background-color: #fff
}

@media only screen and (max-width:767px) {
    .scr-adv-cookies {
        left: 20px;
        bottom: 20px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    .scr-adv-cookies__close__r {
        margin-top: 10px
    }

    .scr-adv-cookies__close__wrp {
        width: 250px;
        margin: 25px auto 0;
        max-width: 100%;
        flex-direction: column
    }

    .scr-adv-cookies__tabscdi table th {
        display: none !important
    }

    .scr-adv-cookies__tabscdi table tr td:not([colspan]) {
        display: block;
        width: 100%
    }

    .scr-adv-cookies__tabscdi table tr td:not([colspan]):before {
        content: attr(data-name)
    }

    .scr-adv-cookies__tabscdi table tr td[colspan] {
        display: flex;
        width: 100%
    }

    .scr-adv-cookies__close__wrp .scr-adv-cookies__close__r a,
    .scr-adv-cookies__close__wrp .scr-adv-cookies__close__r button,
    .scr-adv-cookies__close__wrp a,
    .scr-adv-cookies__close__wrp button {
        width: 100% !important
    }

    .scr-adv-cookies__tabscd {
        max-height: initial;
        overflow: hidden
    }

    .scr-adv-cookies__close__wrp .scr-adv-cookies__close__r {
        flex-direction: column
    }
}

.scr-calendar {
    width: 384px;
    background: 0 0;
    padding: 14px;
    display: flex;
    flex-direction: column
}

.scr-calendar .thead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 48px
}

.scr-calendar .thead div {
    width: auto;
    color: #272322;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: normal
}

.scr-calendar .thead button {
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M15 18L9 12L15 6" stroke="%23272322" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.scr-calendar .tr .td button,
.scr-calendar .tr .th .day {
    height: 42px;
    width: 100%;
    letter-spacing: .36px;
    text-align: center;
    text-transform: uppercase
}

.scr-calendar .thead button.disabled {
    pointer-events: none;
    visibility: hidden
}

.scr-calendar .thead button.b-right {
    transform: scale(-1)
}

.scr-calendar .tr {
    display: flex;
    margin: 8px 0
}

.scr-calendar .tr .th {
    text-align: center
}

.scr-calendar .tr .th .day {
    color: #272322;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    display: flex;
    align-items: center;
    justify-content: center
}

.scr-calendar .tr .td {
    text-align: center
}

.scr-calendar .tr .td button {
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box
}

.scr-calendar .tr .td button.today {
    font-weight: 700
}

.scr-calendar .tr .td button.today:before {
    z-index: 3;
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid #837D76
}

.scr-calendar .tr .td button span {
    position: relative;
    z-index: 3
}

.scr-calendar .tr .td button .de {
    z-index: 1;
    position: absolute;
    left: calc(-50% + 1px);
    top: 50%;
    width: 100%;
    height: 200%;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: right center
}

.scr-calendar .tr .td button .ds {
    z-index: 1;
    position: absolute;
    left: -50%;
    top: 50%;
    width: 100%;
    height: 200%;
    transform: translateY(-50%) rotate(225deg);
    transform-origin: right center
}

.scr-calendar .tr .td button .c-reserved {
    background-color: #FFF1CC
}

.scr-calendar .tr .td button .c-occupied {
    background-color: #F8B0B0
}

.scr-calendar .tr .td button .c-selected {
    background-color: #E8F2E3
}

.scr-calendar .tr .td button .c-start-end {
    background-color: #cae5be
}

.scr-calendar .tr .td button .c-in {
    background-color: #E8F2E3
}

.scr-calendar .tr .td button.diened {
    cursor: not-allowed
}

.scr-calendar .tr .td button.only-boarding {
    color: rgba(39, 35, 34, .25);
    cursor: not-allowed
}

.scr-calendar .tr .td button.disabled {
    pointer-events: none;
    opacity: 0
}

.scr-calendar .tr .td button.not-clicable {
    cursor: not-allowed
}

.scr-calendar .tr .td button.not-clicable span:not(.c-occupied)+span {
    color: #c9c8c8
}

.scr-calendar .tr .td button.disabled-before {
    opacity: .2;
    cursor: not-allowed
}

.scr-calendar .tr .td button:hover:not(.not-clicable):before {
    z-index: 3;
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #E8F2E3;
    opacity: .5
}

.scr-calendar+.scr-calendar .tr .td button.disabled-before {
    pointer-events: none;
    opacity: 0
}

@media (max-width:1023px) {
    .scr-calendar+.scr-calendar {
        display: none !important
    }
}

@media (min-width:1024px) {

    .scr-calendar .b-right,
    .scr-calendar+.scr-calendar .b-left {
        visibility: hidden
    }

    .scr-calendar+.scr-calendar .b-right {
        visibility: visible
    }
}

.scr-form_font-hl {
    font-family: var(--body-font);
    font-weight: 500;
    margin: 0 0 48px
}

.scr-form-label,
.scr-form_font-txt {
    font-family: var(--body-font);
    leading-trim: both;
    text-edge: cap
}

.scr-form__hl {
    margin: 0 0 40px
}

.scr-form__hl h3 {
    font-size: 36px;
    text-align: center;
    color: #fff;
    margin: 0 0 30px
}

@media (min-width:768px) {
    .scr-form__hl h3 {
        font-size: 46px;
        margin: 0 0 30px
    }
}

.scr-form__hl p {
    color: #DDC9B5;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    margin: 0
}

.scr-form--fields {
    width: 100%;
    margin: 0
}

@media (min-width:768px) {
    .scr-form--fields {
        width: calc(100% + 6px + 6px);
        margin: -6px;
        display: flex;
        flex-wrap: wrap
    }
}

.scr-form--field {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 12px 0
}

.scr-form--field.has-danger .scr-form-chkboxitem span,
.scr-form--field.has-danger .scr-form-input,
.scr-form--field.has-danger .scr-form-radioitem span,
.scr-form--field.has-error .scr-form-chkboxitem span,
.scr-form--field.has-error .scr-form-input,
.scr-form--field.has-error .scr-form-radioitem span {
    border-color: #DB2D3C
}

@media (min-width:768px) {
    .scr-form--field {
        width: 50%;
        flex: 0 0 50%;
        padding: 0 6px
    }

    .scr-form--field.fullwidth {
        width: 100%;
        flex: 0 0 100%
    }

    .scr-form-input {
        font-size: 14px;
        padding: 15px
    }
}

.scr-form-input {
    font-weight: 400;
    color: #F2EDE8;
    padding: 15px;
    font-size: 14px;
    line-height: 1.25em;
    border-radius: 12px;
    background-color: transparent;
    border: 1px solid #f2ede8;
    width: 100%;
    transition: border-color 150ms linear
}

.scr-form-input::placeholder {
    color: rgba(255, 255, 255, .3);
    font-weight: 400;
    opacity: 1
}

.scr-form-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .3);
    font-weight: 400;
    opacity: 1
}

.scr-form-input::-ms-input-placeholder {
    color: rgba(255, 255, 255, .3);
    font-weight: 400;
    opacity: 1
}

.scr-form-input:active::placeholder,
.scr-form-input:focus::placeholder {
    opacity: 0
}

.scr-form-input:active:-ms-input-placeholder,
.scr-form-input:focus:-ms-input-placeholder {
    opacity: 0
}

.scr-form-input:active::-ms-input-placeholder,
.scr-form-input:focus::-ms-input-placeholder {
    opacity: 0
}

textarea.scr-form-input {
    height: auto;
    min-height: 120px;
    resize: none
}

.scr-form-label {
    font-weight: 500;
    font-size: 14px;
    color: #F2EDE8;
    margin: 0 0 10px;
    text-transform: initial
}

@media (min-width:768px) {
    .scr-form-label {
        font-size: 14px;
        margin: 0 0 10px
    }
}

.scr-form-star {
    margin: 0 0 0 8px;
    color: #DB2D3C
}

.scr-form-description {
    color: #F2EDE8;
    margin: 10px 0 0;
    font-size: 14px
}

@media (min-width:768px) {
    .scr-form-description {
        margin: 10px 0 0;
        font-size: 14px
    }

    .scr-form-description.scr-form-description-top {
        margin: 0 0 10px
    }
}

.scr-form-description.scr-form-description-top {
    margin: 0 0 10px
}

.scr-form-input+label {
    position: absolute;
    margin: 0;
    left: 15px;
    top: 15px;
    transition: all 150ms ease-in-out;
    z-index: 2;
    pointer-events: none
}

@media (min-width:768px) {
    .scr-form-input+label {
        left: 21px
    }

    .scr-form__range .scr-form__range-val {
        font-size: 14px
    }
}

.scr-form-input+label:before {
    content: ' ';
    width: calc(100% + 10px);
    height: 100%;
    position: absolute;
    top: 0;
    left: -5px;
    background-color: transparent;
    display: block;
    z-index: -1;
    opacity: 0;
    transition: all 150ms linear
}

.scr-form-input:active+label,
.scr-form-input:focus+label,
.scr-form-input:not(:placeholder-shown)+label {
    transform: translate(-5px, -24px) scale(.9)
}

.scr-form-input:active+label:before,
.scr-form-input:focus+label:before,
.scr-form-input:not(:placeholder-shown)+label:before {
    opacity: 1
}

.scr-form__range {
    position: relative;
    padding-top: 20px
}

.scr-form__range .scr-form__range-val {
    width: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-weight: 400;
    color: #F2EDE8;
    font-size: 14px;
    line-height: 1.25em;
    border-radius: 12px
}

.scr-form__range-input {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background: #f2ede8;
    outline: 0;
    opacity: .7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    padding: 0;
    min-height: initial;
    border: 0
}

.scr-form__range-input:hover {
    opacity: 1
}

.scr-form__range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    background-color: #F2EDE8;
    opacity: 1 !important;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 150ms linear
}

.scr-form__range-input:hover::-webkit-slider-thumb {
    background-color: #DB2D3C
}

.scr-form__chkbox,
.scr-form__radio {
    width: 100%;
    margin: 0;
    position: relative;
    padding: 0 0 0 39px
}

.scr-form__chkbox p,
.scr-form__radio p {
    margin: 0;
    padding: 4px 0 0;
    min-height: 24px;
    font-weight: 400;
    color: #F2EDE8;
    font-size: 14px;
    line-height: 1.25em
}

.scr-form__chkbox p a,
.scr-form__radio p a {
    font-weight: 400;
    color: var(--main-color);
    font-size: 14px;
    line-height: 1.25em
}

@media (min-width:768px) {

    .scr-form__chkbox p,
    .scr-form__chkbox p a,
    .scr-form__radio p,
    .scr-form__radio p a {
        font-size: 14px
    }
}

.scr-form-chkboxitem,
.scr-form-radioitem {
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px
}

.scr-form-chkboxitem span,
.scr-form-radioitem span {
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #f2ede8;
    pointer-events: none;
    transition: all 150ms linear;
    border-radius: 8px
}

.scr-form-chkboxitem span:before,
.scr-form-radioitem span:before {
    opacity: 0;
    transition: all 150ms linear;
    font-family: icomoon !important;
    font-weight: 400 !important;
    text-transform: none !important;
    leading-trim: both;
    text-edge: cap;
    content: "";
    line-height: 22px;
    vertical-align: middle;
    font-size: 16px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #F2EDE8
}

.scr-form-chkboxitem label,
.scr-form-radioitem label {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    z-index: 5;
    cursor: pointer;
    overflow: hidden;
    color: transparent
}

.scr-form-chkboxitem input,
.scr-form-radioitem input {
    position: absolute;
    left: -3px;
    top: -3px;
    width: 30px;
    height: 30px;
    opacity: 0;
    z-index: 5;
    cursor: pointer
}

.scr-form-chkboxitem input:checked+span:before,
.scr-form-radioitem input:checked+span:before {
    opacity: 1
}

.scr-form-radioitem span {
    border-radius: 50%
}

.scr-form-radioitem span:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #F2EDE8;
    transform: translate(-50%, -50%)
}

.scr-form-checkboxgroup,
.scr-form-radioboxgroup {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.scr-form-checkboxgroup .checkboxgroup__item,
.scr-form-radioboxgroup .checkboxgroup__item {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 0 6px
}

.scr-form-checkboxgroup .checkboxgroup__item:last-child,
.scr-form-radioboxgroup .checkboxgroup__item:last-child {
    margin: 0
}

.inputDnD {
    position: relative;
    height: 40px;
    width: 100%;
    background-color: transparent;
    border-radius: 0;
    transition: border-color 150ms linear
}

.inputDnD:first-child {
    height: 60px;
    margin-bottom: 10px
}

.inputDnD:last-child {
    margin-bottom: 0
}

.inputDnD:active .before.none,
.inputDnD:focus .before.none,
.inputDnD:hover .before.none {
    border-color: #f2ede8
}

.inputDnD .remove {
    width: 30px;
    height: 100%;
    background-position: center center;
    background-size: 14px 16px;
    background-repeat: no-repeat;
    background-image: url(/assets/img/all-images/delete@2x.png);
    position: absolute;
    right: 0;
    top: -1px;
    cursor: pointer;
    opacity: .5;
    transition: opacity 150ms linear
}

.inputDnD .before.none:before,
.inputDnD .before:before,
.scr-form__submit .submit__loader,
.scr-form__submit-dark .loader {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
}

.inputDnD .remove:hover {
    opacity: 1
}

.inputDnD .before {
    user-select: none;
    transition: border-color 150ms linear;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid transparent;
    white-space: nowrap;
    display: flex;
    padding: 0 50px 0 30px;
    color: #F2EDE8;
    font-size: 14px;
    font-weight: 400 !important
}

.inputDnD .before:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    content: ' ';
    width: 26px;
    height: 19px;
    background-image: url(/assets/img/all-images/file@2x.png);
    margin-right: 10px
}

.inputDnD .before.none {
    border-radius: 12px;
    display: flex;
    padding: 18px 50px 18px 20px;
    justify-content: center;
    border: 1px dashed #f2ede8;
    color: #F2EDE8;
    font-size: 14px;
    font-weight: 400 !important;
    background-color: #ECF1F3
}

.inputDnD .before.none:before {
    position: relative;
    left: initial;
    top: initial;
    margin-top: 0;
    content: ' ';
    width: 23px;
    height: 20px;
    background-image: url(/assets/img/all-images/cloud@2x.svg);
    margin-right: 10px
}

.inputDnD .before.none+.remove {
    display: none
}

.inputDnD .form-control-file {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    color: #F2EDE8
}

.inputDnD .before:not(.none)+.remove+.form-control-file {
    pointer-events: none
}

.has-error .inputDnD .before.none {
    border: 1px solid #DB2D3C
}

.bootstrap-select.form-scr-select {
    width: 100% !important
}

.bootstrap-select.form-scr-select .label {
    order: -1
}

.bootstrap-select.form-scr-select>.dropdown-toggle {
    outline: 0 !important;
    font-weight: 400;
    color: #F2EDE8;
    padding: 15px;
    font-size: 14px;
    line-height: 1.25em;
    border-radius: 12px;
    background-color: transparent;
    border: 1px solid #f2ede8;
    width: 100%
}

@media (min-width:768px) {

    .inputDnD .before,
    .inputDnD .before.none {
        font-size: 14px
    }

    .bootstrap-select.form-scr-select>.dropdown-toggle {
        font-size: 14px;
        padding: 15px
    }

    .bootstrap-select.form-scr-select .btn {
        font-size: 14px
    }
}

.bootstrap-select.form-scr-select .dropdown-toggle .filter-option-inner-inner {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 2px)
}

.bootstrap-select.form-scr-select .dropdown-menu {
    border: 1px solid #f2ede8;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .15)
}

.bootstrap-select.form-scr-select .dropdown-menu.inner {
    border: 0
}

.bootstrap-select.form-scr-select .filter-option {
    transition: color 150ms linear
}

.bootstrap-select.form-scr-select .btn {
    font-size: 14px
}

.bootstrap-select.form-scr-select .dropdown-item {
    padding: 8px 20px
}

.bootstrap-select.form-scr-select .dropdown-menu li a {
    font-weight: 400;
    color: #F2EDE8;
    padding: 15px;
    font-size: 14px;
    line-height: 1.25em;
    width: 100%
}

.bootstrap-select.form-scr-select .dropdown-menu li a.active,
.bootstrap-select.form-scr-select .dropdown-menu li a:active {
    color: #fff;
    background-color: #F2EDE8
}

.bootstrap-select.form-scr-select .dropdown-menu li a:hover {
    color: #F2EDE8;
    background-color: #f2ede8
}

.error .bootstrap-select.form-scr-select>.dropdown-toggle,
.has-danger .bootstrap-select.form-scr-select>.dropdown-toggle {
    border-color: #DB2D3C
}

.scr-form--google-recapcha {
    font-size: 14px;
    color: #F2EDE8;
    padding: 0 10px
}

.scr-form__submit,
.scr-form__submit-dark {
    transition: all 150ms linear;
    padding: 20px 32px;
    max-width: 300px;
    font-weight: 500;
    line-height: 1.2em;
    font-size: 14px;
    cursor: pointer;
    font-style: normal
}

.scr-form--google-recapcha a {
    color: var(--main-color)
}

input[type=date]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 1
}

.scr-form--endfield {
    margin-top: 36px;
    display: flex;
    flex-direction: column
}

.scr-form__submit_cd {
    width: auto;
    margin-top: 15px
}

@media (min-width:1000px) {
    .scr-form--endfield {
        flex-direction: initial;
        align-items: center
    }

    .scr-form__submit_cd {
        margin: 0 0 0 30px
    }
}

.scr-form__submit {
    position: relative;
    width: auto;
    background-color: #fff;
    color: var(--brown-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-radius: 16px
}

.scr-form__submit span.submit__label {
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center
}

.scr-form__submit input {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2
}

.scr-form__submit:hover {
    background-color: var(--brown-light)
}

.scr-form__submit:hover:after {
    transform: translateX(10px)
}

.scr-form__submit .submit__loader {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    animation: roteteloader 4s infinite;
    animation-timing-function: linear;
    background-image: url(/assets/img/all-images/loader.png)
}

.scr-form__submit-dark .loader,
.white-form .scr-form__submit .submit__loader {
    background-image: url(/assets/img/all-images/loader-w.png)
}

.scr-form__submit.loading,
.scr-form__submit.loading input {
    pointer-events: none
}

.scr-form__submit.loading .button__submit:before {
    display: none
}

.scr-form__submit.loading .js__bt__normal {
    opacity: 0
}

.scr-form__submit.loading .js__bt__loader {
    opacity: 1
}

.scr-form__submit-dark {
    position: relative;
    width: 100%;
    background-color: #1F2F28;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    min-height: 58px
}

.scr-form__submit-dark .button__sub {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.scr-form__submit-dark span.submit__label {
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center
}

.scr-form__submit-dark input {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2
}

.scr-form__submit-dark:hover {
    background-color: var(--brown-light)
}

.scr-form__submit-dark:hover:after {
    transform: translateX(10px)
}

.scr-form__submit-dark .loader {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    animation: roteteloader 4s infinite;
    animation-timing-function: linear
}

.scr-form__submit-dark.loading,
.scr-form__submit-dark.loading input {
    pointer-events: none
}

.scr-form__submit-dark.loading .button__submit:before {
    display: none
}

.scr-form__submit-dark.loading .js__bt__normal {
    opacity: 0
}

.scr-form__submit-dark.loading .js__bt__loader {
    opacity: 1
}

.scr-form__result .form__result-err,
.scr-form__result .form__result-ok {
    display: none;
    width: 100%;
    text-align: center;
    background-color: #04775a;
    color: #fff;
    margin: 24px 0;
    font-weight: 400;
    padding: 15px;
    font-size: 14px;
    line-height: 1.25em;
    border-radius: 12px
}

@media (min-width:768px) {

    .bootstrap-select.form-scr-select .dropdown-menu li a,
    .scr-form--google-recapcha {
        font-size: 14px
    }

    .scr-form__result .form__result-err,
    .scr-form__result .form__result-ok {
        font-size: 14px;
        padding: 15px
    }
}

.scr-form__result .form__result-err.active,
.scr-form__result .form__result-ok.active {
    display: block
}

.scr-form__result .form__result-err {
    background-color: #DB2D3C;
    color: #fff
}

.search-result,
.white-form,
body:not(.mt) .scr-gallery__close:hover {
    background-color: #fff
}

@keyframes roteteloader {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.white-form {
    border-radius: 20px;
    padding: 40px 30px
}

.white-form .scr-form__hl h3 {
    color: var(--brown-dark);
    text-align: left
}

.white-form .scr-form-label {
    color: var(--brown-dark)
}

.white-form .scr-form-input {
    background-color: #F2EDE8;
    color: var(--brown-dark)
}

.white-form .scr-form__submit {
    background-color: var(--brown-dark);
    color: #fff
}

.white-form .scr-form--google-recapcha,
.white-form .scr-form-chkboxitem input:checked+span:before,
.white-form .scr-form-radioitem input:checked+span:before,
.white-form .scr-form__chkbox p,
.white-form .scr-form__radio p {
    color: var(--brown-dark)
}

.white-form .scr-form-chkboxitem span,
.white-form .scr-form-radioitem span {
    border: 1.5px solid #1F2F28
}

.white-form .scr-form-input::placeholder {
    color: rgba(0, 0, 0, .4)
}

.white-form .scr-form-input:-ms-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.white-form .scr-form-input::-ms-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.scr-form__res {
    display: flex;
    flex-direction: column
}

.scr-form__res__bt {
    width: auto;
    flex: 1;
    border-radius: 12px;
    border: 1px solid rgba(242, 237, 232, .3);
    display: flex;
    align-items: center;
    justify-content: space-between
}

.scr-form__res__bt .placeholder {
    color: rgba(255, 255, 255, .3);
    font-weight: 400;
    opacity: 1
}

.scr-gallery button.slick-next.slick-disabled,
.scr-gallery button.slick-prev.slick-disabled,
.scr-gallery__close.slick-disabled {
    opacity: .5;
    pointer-events: none
}

.scr-gallery {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .8);
    padding-bottom: 0;
    z-index: 9999
}

.scr-gallery button.slick-next,
.scr-gallery button.slick-prev {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -18px;
    width: 36px;
    height: 36px;
    border-radius: 50px;
    background: #FFF;
    overflow: hidden;
    color: transparent;
    z-index: 10;
    cursor: pointer;
    transition: all 150ms linear
}

.scr-gallery button.slick-next:after,
.scr-gallery button.slick-next:before,
.scr-gallery button.slick-prev:after,
.scr-gallery button.slick-prev:before {
    transition: all 150ms linear;
    left: 50%;
    margin: -12px 0 0 -12px;
    content: ' ';
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    top: 50%;
    background-position: center center;
    position: absolute
}

.scr-gallery button.slick-next:before,
.scr-gallery button.slick-prev:before {
    display: block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 12H5" stroke="%23011423" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 17L19 12" stroke="%23011423" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 7L19 12" stroke="%23011423" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.scr-gallery button.slick-next:after,
.scr-gallery button.slick-prev:after {
    opacity: 0;
    display: block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 12H5" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 17L19 12" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 7L19 12" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.scr-gallery__top,
.scr-gallery__top__item {
    display: block;
    position: relative;
    overflow: hidden
}

.scr-gallery button.slick-next.slick-prev,
.scr-gallery button.slick-prev.slick-prev {
    left: 8px;
    right: auto
}

.scr-gallery button.slick-next.slick-prev:after,
.scr-gallery button.slick-next.slick-prev:before,
.scr-gallery button.slick-prev.slick-prev:after,
.scr-gallery button.slick-prev.slick-prev:before {
    transform: scaleX(-1)
}

.scr-gallery__in {
    display: block;
    width: 100%;
    height: 100%;
    float: left
}

.scr-gallery__top {
    width: 100%;
    height: 100%;
    float: left;
    text-align: center;
    white-space: nowrap
}

.scr-gallery__top .slick-list,
.scr-gallery__top .slick-list .slick-track {
    height: 100%
}

.scr-gallery__top__item {
    height: 100%;
    width: 100%;
    background-color: #1d1d1b
}

.scr-gallery__top__item .img {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    opacity: 0;
    transition: opacity 150ms linear;
    transform: translate(-50%, -50%);
    object-fit: contain
}

.scr-gallery__preloader .btn-loader,
.scr-gallery__top__item .img.loaded {
    opacity: 1
}

.scr-gallery__close,
.search-result__title {
    transition: all 150ms linear;
    cursor: pointer
}

.scr-gallery__top__item .img.landscape {
    height: auto;
    width: 100%
}

.scr-gallery__preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    z-index: 10
}

.scr-gallery__close {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 36px;
    height: 36px;
    border-radius: 50px;
    background: #fff;
    overflow: hidden;
    color: transparent;
    z-index: 10
}

.scr-gallery__close:after,
.scr-gallery__close:before {
    margin: -1px 0 0 -8px;
    content: ' ';
    width: 16px;
    height: 2px;
    background-color: #000;
    display: block;
    top: 50%
}

.scr-gallery__close:before {
    position: absolute;
    left: 50%;
    transform: rotate(-45deg);
    z-index: 2
}

.scr-gallery__close:after {
    position: absolute;
    left: 50%;
    transform: rotate(45deg);
    z-index: 2
}

@keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

.scr-gallery__bottom {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: auto;
    white-space: nowrap;
    height: 100px;
    text-align: center
}

.scr-gallery__bottom__item {
    display: inline-block;
    height: 140px;
    width: 140px;
    background-position: center center;
    background-size: cover;
    opacity: .6
}

.mt .scr-gallery__bottom,
.scr-gallery.large .scr-gallery__bottom {
    display: none
}

.scr-gallery__bottom__item.active {
    opacity: 1
}

.mt .scr-gallery,
.scr-gallery.large {
    padding-bottom: 0
}

html.scr-gallery-on {
    position: absolute;
    overflow-y: hidden;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

body:not(.mt) .scr-gallery button.slick-next:hover:not(.slick-disabled),
body:not(.mt) .scr-gallery button.slick-prev:hover:not(.slick-disabled) {
    opacity: .5
}

body:not(.mt) .scr-gallery button.slick-next:hover:not(.slick-disabled):before,
body:not(.mt) .scr-gallery button.slick-prev:hover:not(.slick-disabled):before {
    color: #fff
}

.btn-loader {
    width: 60px;
    height: 60px;
    background-color: transparent;
    background-position: center center;
    background-image: url(../img/assets/loader.png);
    background-size: contain;
    animation: fullRotate 2.8s infinite;
    animation-timing-function: linear
}

@keyframes fullRotate {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@media (min-width:768px) {

    .scr-gallery button.slick-next,
    .scr-gallery button.slick-prev {
        width: 48px;
        height: 48px;
        margin-top: -24px
    }

    .scr-gallery__close {
        width: 48px;
        height: 48px
    }
}

.search-result__in .search-result__bodycd:first-child .search-result__title,
.slider--footer-top {
    margin-top: 0
}

a.scr-logo {
    width: 177px;
    height: 35px;
    position: relative;
    user-select: none;
    overflow: hidden;
    display: block;
    color: transparent;
    margin-left: -10px
}

a.scr-logo img {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 177px;
    height: 35px;
    opacity: 0
}

a.scr-logo img[src] {
    opacity: 1
}

a.scr-logo .scr-hidden {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.search-result {
    position: absolute;
    left: 0;
    top: 70px;
    border-radius: 12px;
    display: none;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
    -webkit-overflow-scrolling: touch
}

.opened .search-result {
    display: block
}

.search-result__in {
    padding: 24px 8px 8px
}

.search-result__in .search-result__bodycd {
    padding: 0 16px
}

.search-result__title {
    color: #1B2333;
    font-family: var(--body-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.17em;
    text-transform: uppercase;
    margin: 40px 0 20px;
    display: flex;
    align-items: center;
    padding: 0
}

.search-result__title .num {
    margin: 0 0 0 10px;
    display: flex;
    min-width: 20px;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 4px 6px;
    border-radius: 12px;
    background: #ECF1F3;
    color: #717988;
    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: uppercase
}

.search-result__card {
    pointer-events: all;
    margin: 10px 0;
    position: relative
}

.search-result__card a {
    color: #3C4658;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.17em;
    transition: color 150ms linear
}

.search-result__card a:hover {
    color: var(--main-color)
}

a.search-result__all {
    display: flex;
    height: 56px;
    padding: 24px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--Neutral---Primary, #1B2333);
    font-family: var(--body-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: uppercase;
    transition: all 150ms linear;
    pointer-events: all;
    background-color: #ECF1F3;
    border-radius: 12px
}

a.search-result__all:hover {
    background-color: var(--main-color);
    color: #fff
}

.slider--footer,
.slider--footer-normal {
    display: flex;
    position: relative
}

.slider--footer__arrows {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
    pointer-events: none
}

.slider--footer__arrows .slick-arrow {
    width: 40px;
    height: 40px;
    overflow: hidden;
    color: transparent;
    user-select: none;
    cursor: pointer;
    position: relative;
    pointer-events: all;
    border-radius: 50%;
    background-color: var(--brown-light);
    transition: all 150ms linear
}

.slider--footer__arrows .slick-arrow:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: icomoon !important;
    font-weight: 400 !important;
    text-transform: none !important;
    leading-trim: both;
    text-edge: cap;
    color: #fff;
    content: '\e90a';
    font-size: 14px;
    transition: all 150ms linear
}

.slider--footer__arrows .slick-arrow.slick-prev:before {
    transform: translate(-50%, -50%) scaleX(-1)
}

.slider--footer__arrows .slick-arrow.slick-disabled {
    opacity: .4;
    pointer-events: none
}

.slider--footer .slider--footer__buttons {
    margin: 40px 0 0 140px;
    width: calc(100% - 140px);
    position: relative;
    overflow: hidden
}

.slider--footer .slider--footer__buttons .bar {
    content: ' ';
    position: absolute;
    left: 0;
    top: 17px;
    width: 100%;
    height: 6px;
    background-color: rgba(221, 201, 181, .2);
    border-radius: 6px;
    z-index: 2;
    overflow: hidden;
    pointer-events: none
}

.slider--footer .slider--footer__buttons .bar .barscroll {
    background-color: var(--brown-light);
    position: absolute;
    right: 100%;
    top: 0;
    width: 100%;
    height: 6px;
    border-radius: 6px;
    transition: all .4s ease-in-out
}

.slider--footer .slider--footer__buttons .slick-dots {
    display: flex;
    align-items: center;
    position: relative
}

.slider--footer .slider--footer__buttons .slick-dots li {
    flex: 1;
    width: auto;
    margin: 0;
    padding: 0
}

.slider--footer .slider--footer__buttons .slick-dots button {
    width: 100%;
    height: 40px;
    color: transparent;
    cursor: pointer;
    position: relative;
    transition: all 150ms ease-out;
    user-select: none
}

.slider--footer-top .slider--footer__buttons .bar {
    box-shadow: none;
    background-color: rgba(92, 73, 57, .25)
}

@media (min-width:768px) {
    .slider--footer__arrows {
        width: 124px
    }

    .slider--footer__arrows .slick-arrow {
        width: 52px;
        height: 52px
    }

    .slider--footer__arrows .slick-arrow:before {
        font-size: 16px
    }

    .slider--footer__arrows .slick-arrow:hover {
        background-color: var(--text-primary)
    }

    .slider--footer__arrows .slick-arrow:hover:before {
        color: #fff
    }

    .slider--footer .slider--footer__buttons {
        margin: 60px 0 0 164px;
        width: calc(100% - 164px)
    }

    .slider--footer .slider--footer__buttons .bar {
        top: 23px
    }

    .slider--footer .slider--footer__buttons .slick-dots button {
        height: 52px
    }

    .slider--footer-top {
        margin-top: 0
    }

    .slider--footer-normal {
        width: auto
    }
}

.footer__bottom {
    text-align: center;
    padding: 20px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer__bottom a {
    color: #c2c1c1 !important;
    text-decoration: none;
}

.footer__bottom a:hover {
    opacity: 0.8;
    color: #ffffff;
}

.main-menu ul li.has-dropdown {
    position: relative !important;
}

/* 2. Fix Double Arrow: Remove the theme's default pseudo-element arrow */
.main-menu ul li.has-dropdown > a::after,
.main-menu ul li.has-dropdown > a::before {
    display: none !important;
    content: none !important;
    border: none !important;
}

/* 3. Fix Hanging Menu & Position: Force hide initially and reset layout */
.dropdown-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border-radius: var(--bt-radius);
    box-shadow: var(--box-shadow);
    min-width: 200px;
    padding: 8px 0;
    margin-top: 0;
    z-index: 1000;

    /* Reset layout to prevent horizontal stacking from parent theme */
    flex-direction: column;
    text-align: left;
}

/* 4. Reset List Items inside Dropdown */
.dropdown-menu li {
    margin: 0 !important;
    display: block !important; /* Force vertical stacking */
    float: none !important;     /* Clear any floats from theme */
    width: 100%;
}

.dropdown-menu li a {
    display: block !important;
    padding: 12px 20px !important;
    color: var(--brown-dark) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: background-color 0.2s ease;
    white-space: nowrap;
}

.dropdown-menu li a:hover {
    background-color: #F2EDE8;
    color: var(--brown-medium) !important;
}

/* Desktop Hover Behavior */
@media (min-width: 768px) {
    .main-menu ul li.has-dropdown:hover .dropdown-menu {
        display: block !important;
    }

    .main-menu ul li.has-dropdown:hover .dropdown-arrow {
        transform: rotate(180deg);
    }
}

/* Mobile Dropdown Behavior */
@media (max-width: 767px) {
    .dropdown-menu {
        /* Remove card styling and allow natural flow */
        position: static;
        float: none;
        box-shadow: none;
        background-color: transparent;
        border: none;
        padding: 5px 0 15px 20px; 
        margin-top: 0;
        display: none; /* Toggled via JS */
        width: 100%;
    }

    /* Target the links specifically to override base theme styles */
    .dropdown-menu li a {
        /* Typography Requirements */
        font-family: var(--body-font) !important;
        font-size: 16px !important;
        font-weight: 400;
        text-transform: none; /* Removes uppercase if inherited */
        color: var(--brown-dark) !important;
        
        /* Layout & Spacing */
        display: block;
        padding: 8px 0 !important; /* Comfortable touch target spacing */
        margin: 0 !important; /* Removes the large 30px margin from main items */
        line-height: 1.5;
        letter-spacing: normal;
        opacity: 0.85; /* Slight hierarchy difference from parent */
    }

    /* Active States for JS Toggling */
    .main-menu ul li.has-dropdown.active .dropdown-menu {
        display: block !important;
        animation: fadeIn 0.3s ease-in-out;
    }

    .main-menu ul li.has-dropdown.active .dropdown-arrow {
        transform: rotate(180deg);
    }
    
    /* Optional: Simple fade in animation for smoothness */
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(-5px); }
        to { opacity: 1; transform: translateY(0); }
    }
}


.scr-form-chkboxitem span::before {
    content: '' !important;
    font-family: inherit !important;
    position: absolute;
    left: 50%;
    top: 45%;
    width: 6px; 
    height: 12px;
    border: solid;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
    border-color: #F2EDE8;
    transition: opacity 150ms linear;
}

.white-form .scr-form-chkboxitem span::before {
    border-color: #1F2F28 !important;
}


.scr-form-chkboxitem input:checked + span::before {
    opacity: 1;
}

.Season-Offer {
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 16px;
}