

/* Start:/local/templates/promolink/main.css?1749217398203843*/
/*@import "/fonts/museosans/museosanscyrl.css";*/
/*@import "/fonts/montserrat/stylesheet.css";*/
/*@import "/fonts/bebasneue/stylesheet.css";*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@600&display=swap');
@font-face {
    font-family: 'Century Gothic';
    src: url(/local/templates/promolink/fonts/century-gothic/centurygothic.ttf) format('ttf');
    font-style: normal;
    font-weight: 400;
}

@import "/local/templates/promolink/fonts/century-gothic/centurygothic.ttf";

html,
body {
    width: 100%;
    height: 100%;
    margin: 0px;
    font-family: 'Montserrat', sans-serif;
}

#global100 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%;
    min-height: 100%;
}

#global100 .main-content {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
}

#global100>* {
    width: 100%;
}

img {
    border: none;
}

.content {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.row-start {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.row-start-end {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.row-end {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.row-center {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.row-sb-start {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.row-sb-center {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.row-sb-end {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.button,
a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

a {
    color: #2957A4;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tabs-container .tabs-content .tab.active {
    visibility: visible;
    opacity: 1;
    position: relative;
}

.tabs-container .tabs-content .tab {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
}


form.stylized label {
    display: block;
    color: #999;
    font-weight: 400;
}

form.stylized input[type=text],
form.stylized input[type=password],
form.stylized textarea {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #EEF2F7;
    border: 2px solid #EEF2F7;
    height: 50px;
    border-radius: 2px;
    outline: none;
    font-weight: 400;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]:focus,
form.stylized input[type=password]:focus,
form.stylized textarea:focus {
    background: #fff;
}

form.stylized input[type=text]::-webkit-input-placeholder,
form.stylized input[type=password]::-webkit-input-placeholder,
form.stylized textarea::-webkit-input-placeholder {
    -webkit-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]::-moz-placeholder,
form.stylized input[type=password]::-moz-placeholder,
form.stylized textarea::-moz-placeholder {
    -moz-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]:-ms-input-placeholder,
form.stylized input[type=password]:-ms-input-placeholder,
form.stylized textarea:-ms-input-placeholder {
    -ms-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]::-ms-input-placeholder,
form.stylized input[type=password]::-ms-input-placeholder,
form.stylized textarea::-ms-input-placeholder {
    -ms-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]::-webkit-input-placeholder,
form.stylized input[type=password]::-webkit-input-placeholder,
form.stylized textarea::-webkit-input-placeholder {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]::-moz-placeholder,
form.stylized input[type=password]::-moz-placeholder,
form.stylized textarea::-moz-placeholder {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]:-ms-input-placeholder,
form.stylized input[type=password]:-ms-input-placeholder,
form.stylized textarea:-ms-input-placeholder {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]::-ms-input-placeholder,
form.stylized input[type=password]::-ms-input-placeholder,
form.stylized textarea::-ms-input-placeholder {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]::placeholder,
form.stylized input[type=password]::placeholder,
form.stylized textarea::placeholder {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

form.stylized input[type=text]:focus::-webkit-input-placeholder,
form.stylized input[type=password]:focus::-webkit-input-placeholder,
form.stylized textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

form.stylized input[type=text]:focus::-moz-placeholder,
form.stylized input[type=password]:focus::-moz-placeholder,
form.stylized textarea:focus::-moz-placeholder {
    color: transparent;
}

form.stylized input[type=text]:focus:-ms-input-placeholder,
form.stylized input[type=password]:focus:-ms-input-placeholder,
form.stylized textarea:focus:-ms-input-placeholder {
    color: transparent;
}

form.stylized input[type=text]:focus::-ms-input-placeholder,
form.stylized input[type=password]:focus::-ms-input-placeholder,
form.stylized textarea:focus::-ms-input-placeholder {
    color: transparent;
}

form.stylized input[type=text]:focus::-webkit-input-placeholder,
form.stylized input[type=password]:focus::-webkit-input-placeholder,
form.stylized textarea:focus::-webkit-input-placeholder {
    /* .wcolor: transparent; */
}

form.stylized input[type=text]:focus::-moz-placeholder,
form.stylized input[type=password]:focus::-moz-placeholder,
form.stylized textarea:focus::-moz-placeholder {
    /* .wcolor: transparent; */
}

form.stylized input[type=text]:focus:-ms-input-placeholder,
form.stylized input[type=password]:focus:-ms-input-placeholder,
form.stylized textarea:focus:-ms-input-placeholder {
    /* .wcolor: transparent; */
}

form.stylized input[type=text]:focus::-ms-input-placeholder,
form.stylized input[type=password]:focus::-ms-input-placeholder,
form.stylized textarea:focus::-ms-input-placeholder {
    /* .wcolor: transparent; */
}

form.stylized input[type=text]:focus::placeholder,
form.stylized input[type=password]:focus::placeholder,
form.stylized textarea:focus::placeholder {
    /* .wcolor: transparent; */
}

form.stylized .string {
    margin-bottom: 1em;
}

form.stylized input[type=file] {
    display: none;
}

form.stylized .file_trigger {
    color: #000;
    text-align: right;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.7em;
    text-transform: uppercase;
    background: #eef2f7 url(/local/templates/promolink/style/w_clip.svg) no-repeat left 10px center / 40px;
    padding-left: 30px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    cursor: pointer;
    border: 2px solid #EEF2F7;
    padding: 15px 30px 15px 50px;
    border-radius: 20px;
    display: inline-block;
}

.button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    border: none;
    border-radius: 4px;
    background-color: #DEAB83;
    padding: 11px 19px;
    color: #FFF;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    text-shadow: 0px 0px 3px rgb(0 0 0 / 30%);

}

.button.whatsapp {
    background: #1FB41C;
}

.button.viber {
    background: #6A00D3;
}

.button.tg {
    background: #2593E2;
}

.button.green-blur {
    background: none;
    position: relative;
    color: #FFF;
    border-radius: 4px;
    overflow: hidden;
}

.button.green-gradient {
    background: -webkit-gradient(linear, left top, right top, color-stop(27.56%, #96C43D), to(#75A82E));
    background: -o-linear-gradient(left, #96C43D 27.56%, #75A82E 100%);
    background: linear-gradient(90deg, #96C43D 27.56%, #75A82E 100%);
}

.button.green-blur::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #80B41C;
    z-index: -10;
    opacity: .7;
}

.button.space-between {
    text-align: start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.button.waw.aboutus {
    overflow: visible !important;
}

.button.waw.aboutus::after {
    overflow: visible;
    position: absolute;
    top: -073%;
    right: -070%;
    content: '';
    z-index: 50;
    width: 200px;
    height: 200px;
    background-image: url(/local/templates/promolink/style/circle-text.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.button.green {
    background-color: #80B41C;
    color: #FFF;
}

.button.with-icon>.icon {
    width: 18px;
    height: 18px;
}

.button.with-icon>.icon>img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.button.with-icon>*:first-child {
    margin-right: 10px;
}

.button.with-icon>*:last-child {
    margin-right: 0;
}

.button.center {
    margin-left: auto;
    margin-right: auto;
}

.button.waw {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    position: relative;
    z-index: 5;
    background: -o-linear-gradient(left, #96C43D 27.56%, #75A82E 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(27.56%, #96C43D), to(#75A82E));
    background: linear-gradient(90deg, #96C43D 27.56%, #75A82E 100%);
}

.button.waw .icon {
    width: 60%;
    height: 60%;
}

.button .button-background {
    position: absolute;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    content: '';
    z-index: -5;
    background: rgba(122, 172, 48, 0.19);
    border: 1px solid #FFFFFF;
    border-radius: 50%;
}

.button .button-line {
    position: absolute;
    width: 100px;
    height: 1px;
    content: '';
    top: 0;
    bottom: 0;
    left: -100%;
    margin: auto;
    background: #96C43D;
    z-index: -3;
}

.button.light {
    background-color: unset;
    color: #000;
    border: 1px solid #DEAB83;
    text-shadow: none;
}

.button.light:hover {
    background-color: #DEAB83;
    color: #FFF;
}

.button.shadow {
    background: -o-linear-gradient(top, #F5C7A3 0%, #DEAB83 50%);
    background: -webkit-gradient(linear, left top, left bottom, from(#F5C7A3), color-stop(50%, #DEAB83));
    background: linear-gradient(180deg, #F5C7A3 0%, #DEAB83 50%);
    -webkit-box-shadow: 0px 4px 20px #FFDBBF;
    box-shadow: 0px 4px 20px #FFDBBF;
}

.button.gradient {
    background: -o-linear-gradient(top, #F5C7A3 0%, #DEAB83 50%);
    background: -webkit-gradient(linear, left top, left bottom, from(#F5C7A3), color-stop(50%, #DEAB83));
    background: linear-gradient(180deg, #F5C7A3 0%, #DEAB83 50%);
}

.button.white {
    color: #FFF;
}

.button:focus {
    outline: none;
    color: #fff;
}

.button:hover {
    -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    -o-transition: filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;
    -webkit-filter: contrast(160%);
    filter: contrast(160%);
    color: #fff;
    text-decoration: none;
}

#loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8) url(/local/templates/promolink/style/loading.svg?1) no-repeat center center/ 150px auto;
    z-index: 99999;
}


/*fancy confirm*/
.fc-container .fancybox-bg {
    background: #eee;
}

.fancybox-is-open.fc-container .fancybox-bg {
    opacity: 0.95;
}

.fc-content {
    margin: 20px;
    max-width: 550px;
    padding: 50px;
    -webkit-box-shadow: 10px 10px 60px -25px;
    box-shadow: 10px 10px 60px -25px;
    border-radius: 4px;
}

.fc-content h3 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: normal;
}

.fc-content p {
    color: #666;
    line-height: 1.5;
}

.fc-content p:last-child {
    margin-bottom: 0;
}

/* Custom animation */
.fancybox-fx-material.fancybox-slide--previous,
.fancybox-fx-material.fancybox-slide--next {
    -webkit-transform: translateY(-60px) scale(1.1);
    -ms-transform: translateY(-60px) scale(1.1);
    transform: translateY(-60px) scale(1.1);
    opacity: 0;
}

.fancybox-fx-material.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
}

.button.red {
    background: #e74c3c;
}

.fc-content .button {
    margin-left: 20px;
}

/*fancy confirm*/

/* toggle like ios */
.toggle {
    width: 63px;
    height: 30px;
    background: #E0E0E0;
    border-radius: 60px;
    position: relative;
    cursor: pointer;
}

.toggle:hover {
    opacity: .8;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.toggle .mark {
    background: #FFFFFF;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
    left: 3px;
    top: 3px;
    right: auto;
    bottom: 3px;
    width: 1em;
    height: 1em;
    font-size: 24px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 60px;
    margin: auto;
    position: absolute;
}

.toggle.on {
    background: #D4BDBD;
}

.toggle.on .mark {
    right: 3px;
    left: auto;
}

/* toggle like ios */
.screen {
    padding-top: 70px;
    padding-bottom: 70px;
}

.border-bottom {
    padding-bottom: 54px;
    border-bottom: 1px solid #DEAB83;
}

/* header */
header.screen {
    padding-top: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #D39C72;
}

header .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    /* -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start; */

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header .item.addr {
    margin-bottom: -13px;
}

/* header .item:nth-child(3n) {
    margin-bottom: -14px;
} */

header .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: start;
}

header .item:last-child {
    align-items: center;
}

header .item>* {
    margin-left: 14px;
}

header .item>*:first-child {
    margin-top: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1;
    -ms-flex: 0 1;
    flex: 0 1;
}

header .item .icon {
    background-color: #DEAB83;
    height: 30px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30px;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
}

header .item .icon>img {
    width: 60%;
    -o-object-fit: contain;
    object-fit: contain;
}

header .item .title,
header .item .subtitle {
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    color: #2B2A29;
    white-space: nowrap;
}

header .item .title.tel {
    font-size: 22px;
    line-height: 1.1em;
}

header .item .title.from {
    font-weight: 700;
}

/* header .item .title {
    font-weight: 700;
} */

header .item .link {
    font-size: 12px;
    font-weight: 600;
    color: #2B2A29;
    text-decoration: underline;
}

header .item>.body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

header .item>.body>* {
    margin-top: 3px;
}

header .item>.body>*:first-child {
    margin-top: 0;
}

header .button {
    min-width: 182px;
}

/* header */

/* logotype */
.logotype {
    width: 260px;
    height: 55px;
    cursor: pointer;
}

.logotype>img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

/* logotype */

/* footer */
footer {
    background: url(/local/templates/promolink/style/background/footer/00.png) bottom left no-repeat,
        url(/local/templates/promolink/style/background/footer/01.png) right no-repeat;
    background-color: #343746;
}

footer.screen {
    padding-top: 68px;
    padding-bottom: 29px;
}

footer .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #77777C;
    padding-top: 26px;
}

footer .bottom>.body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
}

footer .bottom>.body>.item {
    margin-right: 75px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

footer .bottom>.body>.item:last-child {
    margin-right: 0;
}

footer .bottom>.body>.item>* {
    margin-top: 10px;
}

footer .bottom>.body>.item>*:first-child {
    margin-top: 0;
}

footer .bottom .item .link {
    font-size: 16px;
    font-weight: 600;
    color: #FFF;
    text-decoration: none;
}

footer .bottom .item .link.small {
    font-size: 14px;
    font-weight: 300;
}

footer .center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    ;
    -webkit-box-align: center;
    ;
    -webkit-align-items: center;
    ;
    -ms-flex-align: center;
    ;
    align-items: center;
    margin-bottom: 35px;
}

footer .center>.left,
footer .center>.right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .center>.left>* {
    margin-right: 10px;
}

footer .center>.left>*:last-child {
    margin-right: 0;
}

footer .center>.right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .center>.right>* {
    margin-right: 85px;
}

footer .center>.right>*:last-child {
    margin-right: 0;
}

footer .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;
}

footer .top .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 15px;
    box-sizing: border-box;
}

footer .top .item.end {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
    text-align: end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    box-sizing: border-box;
    padding-left: 15px;
}

footer .top .title {
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    margin-bottom: 20px;
}

footer .top .link {
    font-size: 14px;
    font-weight: 300;
    color: #D9D9D9;
    margin-bottom: 20px;
    text-decoration: none;
}

footer .top .link:last-child {
    margin-bottom: 0;
}

footer .top .link:hover {
    text-decoration: underline;
}

footer .top .link.big {
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 7px;
    color: #FFF;
}

footer .top .address {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #FAC69E;
}

footer .top .block-with-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    justify-content: space-between;
    min-width: 270px;
}

footer .top .block-with-icon:first-child {
    margin-top: 0;
}

footer .top .block-with-icon>*:first-child {
    margin-right: 17px;
}

footer .top .block-with-icon>.body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

footer .top .block-with-icon>.body>* {
    margin-top: 10px;
}

footer .top .block-with-icon>.body>*:first-child {
    margin-top: 0;
}

footer .top .icon {
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30px;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    max-width: 30px;
    background-color: #DEAB83;
    border-radius: 50%;
}

footer .top .icon>img {
    width: 60%;
    -o-object-fit: contain;
    object-fit: contain;
}

footer .top .phone {
    font-size: 26px;
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.1em;
}

footer .top .email {
    font-size: 21px;
    ;
    font-weight: 400;
    color: #FFF;
    text-decoration: none;
}

footer .top .button {
    margin-top: 20px;
    margin-left: auto;
}

/* footer */

/* .soc-icon */
.soc-icon {
    height: 26px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 26px;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.soc-icon:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.soc-icon>img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

/* .soc-icon */

/* .bank-card */
.bank-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75px;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    height: 50px;
}

.bank-card>img {
    width: 90%;
    -o-object-fit: contain;
    object-fit: contain;
}

/* .bank-card */

/* .stock */
.stock {
    background-image: url(/local/templates/promolink/style/background/sky.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.stock.screen {
    padding-top: 50px;
    padding-bottom: 50px;
}

.stock .body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    /* -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; */
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.stock .body>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(25% - 21px / 4 * 3);
    -ms-flex: 0 0 calc(25% - 21px / 4 * 3);
    max-width: -webkit-calc(25% - 21px / 4 * 3);
    flex: 0 0 calc(25% - 21px / 4 * 3);
    max-width: calc(25% - 21px / 4 * 3);
    margin-right: 21px;
    margin-top: 21px;
}

.stock .body>*:nth-child(4n) {
    margin-right: 0;
}

.stock .body>*:nth-child(-n + 4) {
    margin-top: 0;
}

.stock .content>.button {
    width: 30%;
    height: 66px;
    margin-top: 46px;
    font-size: 16px;
    font-weight: 600;
}

/* .stock-card */
/* .stock-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    padding-bottom: 20px;
    background-color: #FFF;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.08));
    filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.08));
    text-decoration: none;
} */
.stock-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    padding-bottom: 20px;
    background-color: #FFF;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.08));
    filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.08));
    text-decoration: none;
    align-self: stretch;
    min-height: 332px;
}

.stock-card:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-decoration: none;
}

.stock-card .image {
    width: 100%;
    border-radius: 4px;
    padding-bottom: 236px;
    overflow: hidden;
    position: relative;
}

.stock-card .image>img {
    width: 100%;
    height: 100%;
    /* -o-object-fit: contain; */
    /* object-fit: contain; */
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    -o-object-fit: cover;
    object-fit: cover;
}

.stock-card .title {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    text-align: center;
    margin-top: 14px;
    margin-bottom: 20px;
}

.stock-card .line {
    height: 1px;
    width: 30%;
    background-color: #FAC69E;
    content: '';
}

/* .stock-card */
/* .stock */

/* .events */
.events {
    background-image: url(/local/templates/promolink/style/background/sky.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.events.bg-none {
    background-image: none;
}

.events .events-card-list {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;*/
    /* -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; */
    /*-webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    flex-wrap: wrap;*/


    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

}

.events .events-card-list>* {
    margin-right: 17px;
    /* width: calc(25% - 17px / 3); */
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(25% - 17px / 3);
    -ms-flex: 0 1 calc(25% - 17px / 3);
    /* flex: 0 1 calc(25% - 17px / 3); */
    flex: 0 1 calc(25% - 17px / 4 * 3);
    max-width: calc(25% - 17px / 4 * 3);
    margin-top: 17px;
    /* align-self: stretch; */
}

.events .events-card-list>*:nth-child(4n) {
    margin-right: 0;
}

.events .events-card-list>*:nth-child(-n + 4) {
    margin-top: 0;
}

.events .events-card {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    align-self: stretch;
}

.events .events-card:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.events .events-card:hover .image>img {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

.events .events-card .image {
    width: 100%;
    /*height: 280px;*/
    max-width: 100%;
    /*max-height: 280px;*/
    padding-bottom: 90%;
    overflow: hidden;
    position: relative;
}

.events .events-card .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 30s ease-in-out;
    -o-transition: all 30s ease-in-out;
    transition: all 30s ease-in-out;
}

.events .events-card .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background-color: #D39C72;
    margin: 0;
    padding: 15px;
    font-size: 18px;
    font-weight: 500;
    color: #FFF;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    flex: 1 0 auto;
}

.events .big-card {
    margin-top: 60px;
    padding: 41px 49px;
    background: #FFF;
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.events .big-card:hover {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
}

.events .big-card .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
}

.events .big-card .item:first-child {
    /* margin-top: 0; */
}

.events .big-card .item>p {
    margin: 0;
}

.events .big-card .item>*:first-child {
    margin-right: 16px;
}

.events .big-card .item .icon {
    width: 27px;
    height: 27px
}

.events .big-card .item .icon>img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.events .big-card .title {
    margin: 0;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 600;
    color: #000
}

.events .big-card .right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.events .big-card .right>*:first-child {
    margin-right: 44px;
}

.events .big-card .right .body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex: 0 1 270px;
    max-width: 270px;
}

.events .big-card .right .image {
    font-size: 162px;
    min-width: 1em;
    min-height: 1em;
    max-width: 1em;
    max-height: 1em;
    border-radius: 50%;
    border: 3px solid #80B41C;
    position: relative
}

.events .big-card .right .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%;
}

.events .big-card .right .button-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.events .big-card .right .button-list>* {
    margin-right: 10px;
}

.events .big-card .right .button-list>*:last-child {
    margin-right: 0;
}

.events .big-card .right .who {
    font-size: 18px;
    font-weight: 500;
    color: #80B41C;
}

.events .big-card .right .name {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin: 0;
    margin-bottom: 5px;
}

.events .big-card .right p {
    margin-top: 8px;
    margin-bottom: 8px;
}

/* .events */

/* .titles */
h2.title {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    margin-bottom: 42px;
    margin-top: 0;
}

/* .titles */

/* p */
.p {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 1.5;
}

/* p */

/* .our-restorans */
.our-restorans .card-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.our-restorans h2.title {
    text-align: center;
}

.our-restorans .card-list>* {
    margin-right: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(25% - 20px);
    -ms-flex: 1 1 calc(25% - 20px);
    flex: 1 1 calc(25% - 20px)
}

.our-restorans .card-list>*:last-child {
    margin-right: 0;
}

.our-restorans .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.our-restorans .card:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    text-decoration: none;
}

.our-restorans .card .image {
    width: 100%;
    /*height: 420px;*/
    position: relative;
}

.our-restorans .card .image {
    padding-bottom: 113%;
    height: auto;
}



.our-restorans .card .image>img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.our-restorans .card .title {
    min-width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #FFF;
    background-color: #343746;
    margin: 0;
    padding: 14px 0;
}

.our-restorans .big-card {
    height: 373px;
    background: url(/local/templates/promolink/style/background/restorans.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 58px;
    position: relative;
    z-index: 1;
    border-radius: 4px;
}

.our-restorans .big-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .25);
    z-index: -1;
}

.our-restorans .big-card>.button {
    font-size: 16px;
    font-weight: 600;
}

.our-restorans .big-card .subtitle,
.our-restorans .big-card .title {
    color: #FFF;
}

.our-restorans .big-card .title {
    font-size: 70px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    margin: 0;
    margin-bottom: 10px;
}

.our-restorans .big-card .subtitle {
    margin: 0;
    font-size: 27px;
    font-weight: 600;
}

.our-restorans .big-card .button {
    width: 300px;
    height: 56px;
}

/* .our-restorans */

.mini-card {}

.mini-card {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.mini-card:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.mini-card .image {
    width: 100%;
    /* height: 420px; */
    position: relative;
    padding-bottom: 55.67%;
}

.mini-card .image>img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.mini-card .title {
    min-width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #FFF;
    background-color: #343746;
    margin: 0;
    padding: 11px;
}

/* .fitnes */
.fitnes .mini-card {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
}

.fitnes .big-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 297px;
    background: url(/local/templates/promolink/style/background/fitnes.png) center no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}

.fitnes .big-card .title {
    font-size: 60px;
    font-weight: 700;
    color: #FFF;
    font-family: 'Bebas Neue';
    -webkit-text-decoration: uppercase;
    text-decoration: uppercase;
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    margin: 0;
    margin-bottom: 10px;
}

.fitnes .big-card .subtitle {
    font-size: 27px;
    font-weight: 600;
    color: #FFF;
    margin: 0;
}

.fitnes .mini-card {
    /* min-height: 260px; */
    /* max-height: 260px; */
}

.fitnes .mini-card .title {
    background: #FFF;
    color: #000;
}

.fitnes .card-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fitnes .card-list>* {
    margin-right: 18px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(33.3333% - 18px);
    -ms-flex: 1 1 calc(33.3333% - 18px);
    flex: 1 1 calc(33.3333% - 18px);
}

.fitnes .card-list>*:nth-child(3n) {
    margin-right: 0;
}

.fitnes .content .row>p {
    font-size: 18px;
    font-weight: 300;
    margin: 0;
}

.fitnes .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.fitnes .row>p {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 75%;
    -ms-flex: 1 0 75%;
    flex: 1 0 75%;
}

.fitnes .row>.button {
    height: 56px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 254px;
    -ms-flex: 0 1 254px;
    flex: 0 1 254px;
}

/* .fitnes */

.carousel {
    width: 100%;
    height: 450px;
    position: relative;
}

.carousel .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.carousel .background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -o-object-position: center;
    object-position: center;
    /*-webkit-filter: brightness(.8);
    filter: brightness(.8)*/
}

.carousel .swiper-container {
    overflow-x: clip;
    overflow-y: visible;
}

.carousel .swiper-container,
.carousel .swiper-wrapper,
.carousel .swiper-slide {
    height: 100%;
}

.carousel .swiper-button-prev {
    background-image: url(/local/templates/promolink/style/icons/prev.svg);
    background-size: 100%;
    width: 40px;
    height: 40px;
}

.carousel .swiper-button-next {
    background-image: url(/local/templates/promolink/style/icons/next.svg);
    background-size: 100%;
    width: 40px;
    height: 40px;
}

.carousel .carousel-tools {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto
}

.carousel .swiper-slide .content {
    min-width: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
}

.carousel .swiper-slide h2 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 600;
    color: #FFF;
    text-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
    margin: 0;
    margin-bottom: 26px;
}

.carousel .swiper-slide .button {
    max-width: 256px;
}

.carousel .bottom {
    position: absolute;
    /* bottom: 10px; */
    left: 0;
    right: 0;
    margin: auto;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    bottom: -30px;
}

.soc-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    background: #DEAB83;
    border-radius: 10px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-left: auto;
    margin-bottom: 20px;
}

.soc-list.square {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    background: 0;
    border-radius: 0;
    margin-left: unset;
    margin-right: unset;
    margin-bottom: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.soc-list.square>* {
    margin-right: 10px;
}

.soc-list.square> :last-child {
    margin-right: 0;
}

.soc-list .soc-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 20px;
    -ms-flex: 0 1 20px;
    flex: 0 1 20px;
}

.soc-list>* {
    margin-right: 13px;
}

.soc-list> :last-child {
    margin-right: 0;
}

.form.booking {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFFBF8;
    border-radius: 4px;
    padding: 30px;
    gap: 15px;
}

.form.booking>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 10%;
    -ms-flex: 0 1 10%;
    flex: 0 1 calc(20% - 15px / 5 * 4);
    max-width: calc(20% - 15px / 5 * 4);
    align-self: stretch;
}

.form.booking>.button {
    font-size: 14px;
    font-weight: 600;
}

.form.booking>*:first-child {
    white-space: nowrap;
    margin-right: 29px;
}

.form.booking>*:last-child {
    margin-left: 29px;
}

.form.booking>.column {
    /* -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%; */

    flex-direction: column;
    display: flex;
    justify-content: center;
}

.form.booking>.group {
    /* max-width: 20%; */
}

.form .group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.form .group input {
    background: #FFF;
    border: 1px solid rgba(211, 156, 114, .41);
    border-radius: 4px;
    font-family: 'Montserrat';
    font-size: 20px;
    color: #6f6f6f;
    padding: 4px 17px;
    padding-top: 25px;
    outline: none;
}

.form .group label {
    position: absolute;
    top: 6px;
    left: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.form .group label .required {
    color: #FF0000;
    font-weight: 300;
}

.form .title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: #2B2A29;
}

.form .subtitle {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: #2B2A29;
}

.form .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form .row.two>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 1%);
    -ms-flex: 0 0 calc(50% - 1%);
    flex: 0 0 calc(50% - 1%);
    max-width: -webkit-calc(50% - 1%);
    max-width: calc(50% - 1%);
}

.form .row.three>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(33.3333% - 1%);
    -ms-flex: 0 0 calc(33.3333% - 1%);
    flex: 0 0 calc(33.3333% - 1%);
    max-width: -webkit-calc(33.3333% - 1%);
    max-width: calc(33.3333% - 1%);
}

.posters {
    background: url(/local/templates/promolink/style/background/footer/00.png) bottom left no-repeat,
        url(/local/templates/promolink/style/background/footer/01.png) right no-repeat;
    background-color: #343746;
}

.posters .image {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    cursor: pointer;
}

.posters .image.passed {
    filter: grayscale(1);
}

.posters .image.passed:before {
    white-space: pre-wrap;
    content: 'Мероприятие \A  завершено';
    background: rgb(52 55 70 / 87%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}

.posters .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: 10;
}

.posters .swiper-wrapper {
    max-height: 80vh;
}

.posters .swiper-container {
    padding-bottom: 80px;
}

.posters .tools {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.poster {
    background: url(/local/templates/promolink/style/dusty/video2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.poster .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.poster .content>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.poster .content>.left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.poster .content>.right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.poster .title {
    font-size: 18px;
    font-weight: 500;
    color: #FFF;
    line-height: 19px;
}

.poster p {
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    color: #FFF;
}

.poster .right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.poster .video {
    /* width: 518px; */
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    height: 316px;
}

.poster .video>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.poster .button {
    width: 250px;
    height: 56px;
    margin-top: 30px;
}

.poster .image-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 10px;
}

.poster .image {
    margin-right: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(50% - 10px / 2);
    -ms-flex: 0 1 calc(50% - 10px / 2);
    flex: 0 1 calc(50% - 10px / 2);
    max-width: -webkit-calc(50% - 10px / 2);
    max-width: calc(50% - 10px / 2);
    height: calc(316px / 2 - 5px);
    margin-bottom: 10px;
}

.poster .image:nth-child(n + 3) {
    margin-bottom: 0;
}

.poster .image:nth-child(2n) {
    margin-right: 0;
}

.poster .image>img {
    width: 100%;
    height: 100%;
    /*    -o-object-fit: cover;
    object-fit: cover;
*/
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.anonces {
    background: #F5F5F5;
    position: relative;
}

.anonces.without-background {
    background: none;
}

.anonces::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 160px;
    z-index: 0;
    background-color: #FFF;
}

.anonces .list {
    width: 100%;
}

.anonces .list,
.anonces .content {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.anonces.with-list .content {
    display: block
}

.anonces .list>*,
.anonces .content>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(25% - 10px * 3 / 4);
    -ms-flex: 0 1 calc(25% - 10px * 3 / 4);
    flex: 0 1 calc(25% - 10px * 3 / 4);
    max-width: -webkit-calc(25% - 10px / 3 * 4);
    max-width: calc(25% - 10px / 3 * 4);
    margin-right: 10px;
    /* height: 290px; */
}

.anonces.with-list .content>* {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    margin-right: 0;
}

.anonces .list>*:nth-child(n + 5),
.anonces .content>*:nth-child(n + 5) {
    margin-top: 10px;
}

.anonces.with-list .content>*:nth-child(n + 5) {
    margin-top: 0;
}

.anonces h2,
.anonces h3 {
    margin: 0;
}

.anonces h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 7px;
}

.anonces h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom: 20px;
}

.anonces .image {
    /* width: 94%;
    height: 80%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    border-radius: 4px; */

    position: relative;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    border-radius: 4px;
    padding-bottom: 60%;
}

.anonces.image-full .image {
    width: 100%;
    border-radius: 0;
}

.anonces .image>img {
    /* width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-filter: brightness(.9);
    filter: brightness(.9); */

    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-filter: brightness(.9);
    filter: brightness(.9);
    position: absolute;
    top: 0;
    left: 0;
}

.anonces .item {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    background: #FFF;
    text-decoration: none;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    padding-bottom: 20px;
    overflow: hidden;
    cursor: pointer;
    align-self: stretch;
}

.anonces .item:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.04);
}

.anonces .item>* {
    margin-top: 15px;
}

.anonces .item> :first-child {
    margin-top: 10px;
}

.anonces.anonces.image-full .item> :first-child {
    margin-top: 0;
}

.anonces .title {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: #000;
    text-align: center;
    padding: 0 12px;
}

.anonces .line {
    display: block;
    content: '';
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    width: 30%;
    background: #FAC69E;
}

.text-slider {
    position: relative;
}

.text-slider::before {}

.text-slider .slider-container {
    position: relative;
}

.text-slider .slider-container::before {
    /* width: 100%; */
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    /* width: 75%;
    background: #FFF9F3; */
    width: 100%;
    background: url(/local/templates/promolink/style/background/house-with-tree.png), linear-gradient(90deg, rgba(255, 249, 243, 0) 0%, rgba(255, 249, 243, 1) 75%);

    z-index: -10;
    /* background-image: url(/local/templates/promolink/style/background/house-with-tree.png); */
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.text-slider .slider-container .swiper-container {
    background: none;
}

.text-slider .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.text-slider.reverse .swiper-slide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.text-slider .swiper-slide>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
}

.text-slider .swiper-slide>.right {
    padding: 20px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    flex: 1 0 50%;
}

.text-slider .swiper-slide>.right {
    padding-right: 60px;
    padding-bottom: 20px;
}

.text-slider.full-image .image {
    margin-top: 0;
    width: 100%;
    margin-left: 0;
}

.text-slider .image {
    display: block;
    width: 90%;
    position: relative;
    margin-left: 20px;
    margin-top: 20px;
    z-index: 2;

    height: calc(100% - 20px);
}

.text-slider .image>img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: cover;
    border-radius: 4px;

    height: 100%;
}

/* .text-slider .image::before { */
.text-slider .image>.background {
    position: absolute;
    top: -20px;
    left: -18px;
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 4px;
    -o-object-fit: cover;
    object-fit: cover;
}

.text-slider .button-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.text-slider .button-list>* {
    margin-right: 10px;
    /* max-width: 50%; */

    width: 254px;
    height: 56px;

    font-size: 14px;
    font-weight: 600;
}

.text-slider .button-list>.button.light {
    background: #fff;
    color: #000;
}

.text-slider .button-list>.button.light:hover {
    color: #000;
}

.text-slider h3.title {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: #000
}

.text-slider .swiper-container {
    /* background: rgba(255, 241, 231, 0.3); */
    background: #FFF9F3;
}

.text-slider p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4em
}

.text-slider .bold {
    font-weight: 700;
}

.text-slider .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.text-slider .item:last-child {
    margin-bottom: 0;
}

.text-slider .item .icon {
    margin-right: 20px;
}

.text-slider h4.title {
    margin-top: 0;
}

.hat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.hat .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hat .background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.hat .form.booking {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.hat .breads {
    margin-top: 12px;
}

.hat .body {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 60px;
}

.hat .body .title {
    font-size: 30px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 20px;
    color: #FFF
}

.hat .body .line {
    height: 1px;
    width: 80px;
    content: '';
    background: #FAC69E;
    margin-bottom: 16px;
}

.hat .body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #FFF;
    opacity: .8;
}

/* .breads */
.breads {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.breads.dark .item {
    color: #000
}

.breads>.item {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-right: 10px;
    color: #FFF;
    opacity: .7;
    text-decoration: none;
    margin-bottom: 0;
}

.breads>.item:hover {
    text-decoration: underline;
}

.breads>.item.active {
    opacity: 1;
    font-weight: 600;
}

.breads>.dot {
    font-size: 4px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #FAC69E;
    content: '';
    margin-right: 10px;
}

/* .breads */

/* .product-card */
/* .product-card-list */
.product-card-list .content>* {
    margin-top: 36px;
}

.product-card-list .content> :first-child {
    margin-top: 0;
}

.product-card ul {
    display: none;
}

/* .product-card-list */
.product-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    position: relative;
}

.product-card>.slider {
    min-height: 350px;
}

.product-card>.slider,
.product-card>.body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.product-card>.body {
    padding: 31px 24px;
    /* padding-right: 0; */
}

.product-card>.body .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
    margin-left: 0;
    margin-right: 0;
}

.product-card>.body .row::before,
.product-card>.body .row::after {
    display: none;
}

.product-card>.body h3.title {
    margin: 0;
    font-size: 26px;
    font-weight: 600;
    color: #000;
}

.product-card>.body .price {
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    background: #80B41C;
    padding: 11px 24px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-right: -24px;
}

.product-card>.body .small {
    font-weight: 400;
}

.product-card>.body p {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 1.4em;
    margin-bottom: 38px;
}

.product-card>.body .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.product-card>.body .info .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-card>.body .info .item>* {
    margin-right: 10px;
}

.product-card>.body .info .item> :last-child {
    margin-right: 0;
}

.product-card>.body .info .item .title {
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

.product-card>.body .info .item p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
}

.product-card>.body .info .item .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 34px;
    -ms-flex: 0 0 34px;
    flex: 0 0 34px;
    max-width: 34px;
    height: 34px;
}

.product-card>.body .info .item .icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.facilities {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.facilities h4.title {
    font-size: 18px;
    font-weight: 500;
}

.facilities .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.facilities .items>* {
    margin-right: 10px;
}

.facilities .items> :last-child {
    margin-right: 0;
}

.facilities .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    ;
    background: #F8F0EA;
    border-radius: 4px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.facilities .item>p {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    margin: 0;
}

.facilities .item>.icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.facilities .item>.icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.product-card>.body .button-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-card>.body .button-list>* {
    margin-right: 27px;
    width: 254px;
    height: 56px;
    font-size: 14px;
    font-weight: 600;
}

.product-card>.body .button-list> :last-child {
    margin-right: 0;
}

.product-card .swiper-container {
    /* min-height: 100%; */
    height: 100%;
    max-height: 100%;
}

.product-card .swiper-wrapper {
    position: absolute;
}

.product-card>.slider .image {
    max-height: 600px;
    height: 100%;
    width: 100%;
}

.product-card>.slider .image>img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
}

/* .product-card */

.tools .swiper-pagination {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
}

.tools .swiper-pagination-bullet {
    background-color: #E2E2E2;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.tools .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.tools .swiper-pagination-bullet-active {}

.tools .swiper-button-next {
    bottom: 20px;
    right: 20px;
    background-image: url(/local/templates/promolink/style/icons/next.svg);
    background-position: center left 10px;
}

.tools .swiper-button-prev {
    bottom: 20px;
    left: unset;
    right: 100px;
    background-image: url(/local/templates/promolink/style/icons/prev.svg);
    background-position: center right 10px;
}

.tools .swiper-button-prev,
.tools .swiper-button-next {
    position: absolute;
    top: unset;
    background-color: rgba(255, 238, 224, 0.78);
    border-radius: 50%;
    width: 45px;
    height: 45px;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.tools .swiper-button-prev:hover,
.tools .swiper-button-next:hover {
    background-color: #DEAB83;
}


/* .hamburger */
.hamburger {
    position: relative;
    width: 30px;
    height: 20px;
    cursor: pointer;
}

.hamburger::before,
.hamburger::after,
.hamburger .line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    height: 2px;
    width: 100%;
    background: #000;
    margin: auto;
    transition: all .1s ease-in-out;
}

.hamburger::before {
    bottom: unset;
    margin-top: 0;
}

.hamburger::after {
    top: unset;
    margin-bottom: 0;
}

.hamburger.active .line {
    opacity: 0;
}

.hamburger.active::before {
    /* transform: rotate(-45deg) translateY(15px); */
    transform: rotate(-45deg);
    bottom: 0;
    margin: auto;
}

.hamburger.active::after {
    /* transform: rotate(45deg) translateY(-15px); */
    transform: rotate(45deg);
    top: 0;
    margin: auto;
}

/* .hamburger */

/* .product-detail */
.product-detail .content {}

.product-detail .content>.top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-detail .content>.top .body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
    max-width: 70%;
    margin-right: 30px;
    display: block
}

.product-detail .content>.top .sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    max-width: 30%;
}

.product-detail .content>.bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
}

.product-detail .content>.bottom>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-right: 30px;
}

.product-detail .content>.bottom> :nth-child(2n) {
    margin-right: 0;
}

.product-detail .content>.bottom> :nth-child(n + 3) {
    margin-top: 30px;
}

.product-detail .content .sidebar h2.title {
    margin-bottom: 13px;
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
}

.product-detail .body .info,
.product-detail .sidebar .info {
    background: #FFFBF8;
    margin-bottom: 18px;
}

.product-detail .body .info>.top,
.product-detail .sidebar .info>.top {
    padding: 19px 25px;
    border-bottom: 1px solid #FFF1E7;
}

.product-detail .body .info h3.title,
.product-detail .sidebar .info h3.title {
    margin: 0;
    margin-bottom: 7px;
    font-size: 18px;
    font-weight: 500;
    color: #000
}

.product-detail .body .info p,
.product-detail .sidebar .info p {
    margin: 0;
    margin-bottom: 28px;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
}

.product-detail .body .info .item,
.product-detail .sidebar .info .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 26px;
}

.product-detail .body .info .item:last-child,
.product-detail .sidebar .info .item:last-child {
    margin-bottom: 0;
}

.product-detail .body .info .item .icon,
.product-detail .sidebar .info .item .icon {
    width: 47px;
    height: 47px;
    margin-right: 20px;
}

.product-detail .body .info .item .icon>img,
.product-detail .sidebar .info .item .icon>img {
    width: 100%;
    height: 100%;
    ;
    -o-object-fit: contain;
    ;
    object-fit: contain;
}

.product-detail .body .info .item p,
.product-detail .sidebar .info .item p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
}

.product-detail .body .info .item p.small,
.product-detail .sidebar .info .item p.small {
    font-size: 16px;
    font-weight: 300;
}

.product-detail .body .info .row,
.product-detail .sidebar .info .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 25px;
}

.product-detail .body .info .row::before,
.product-detail .body .info .row::after,
.product-detail .sidebar .info .row::before,
.product-detail .sidebar .info .row::after {
    display: none;
}

.product-detail .body .info .price,
.product-detail .sidebar .info .price {
    font-size: 22px;
    font-weight: 500;
}

.product-detail .body .info .small,
.product-detail .sidebar .info .small {
    font-size: 18px;
    font-weight: 400;
}

.product-detail .breads {
    margin-bottom: 30px;
}

.product-detail .swiper-container {
    max-height: 500px;
    margin-bottom: 30px;
}

.product-detail .image,
.product-detail .swiper-container .image {
    width: 100%;
    padding-bottom: 70%;
    display: block;
    position: relative;
}

.product-detail .image>img,
.product-detail .swiper-container .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    text-decoration: none;
    height: unset;
    position: absolute;
    top: 0;
    left: 0;
}

.product-detail .photos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-detail .photos .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.product-detail .photos>* {
    font-size: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(25% - 1em * 3 / 4);
    -ms-flex: 0 1 calc(25% - 1em * 3 / 4);
    flex: 0 1 calc(25% - 1em * 3 / 4);
    margin-right: 1em;
    max-width: 25%;
    padding-bottom: 0;
    position: relative;
    display: block;
}

.product-detail .photos>*:before {
    content: '';
    display: block;
    padding-top: 70%;
}


.product-detail .photos> :nth-child(4n) {
    margin-right: 0;
}

.product-detail .photos> :nth-child(n + 5) {
    margin-top: 1em;
}

.product-detail h2.title {
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    color: #000;
    margin-top: 30px;
    margin-bottom: 20px;
}

/* .product-detail */

/* .form */
.form.feedback {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    background: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 26px;
}

.form.feedback>* {
    margin-bottom: 30px;
}

.form.feedback>.group,
.form.feedback>input,
.form.feedback>label {
    margin-bottom: 15px;
}

.form.feedback> :last-child {
    margin-bottom: 0;
}

.form.feedback .button {
    width: 100%;
    max-width: 100%;
}

.form.feedback .title {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
}

.form.feedback .group {
    width: 100%;
}

.form.feedback input {
    border: 1px solid rgba(128, 180, 28, 0.53);
    width: 100%;
}

.form.feedback label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.form.feedback textarea {
    border: 1px solid rgba(128, 180, 28, 0.53);
    border-radius: 4px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 100px;
    max-height: 200px;
    padding: 4px 17px;
    padding-top: 25px;
    font-size: 20px;
    color: #6f6f6f;
    font-family: 'Montserrat';
}

/* .form */

/* .people */
.people {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.people>.avatar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 122px;
    -ms-flex: 0 0 122px;
    flex: 0 0 122px;
    height: 122px;
    max-width: 122px;
    /* flex: 0 0 30%; */
}

.people>.body {
    margin-left: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1;
    -ms-flex: 0 1;
    flex: 0 1;
}

.people>.body>* {
    margin-bottom: 5px;
}

.people>.body> :last-child {
    margin-bottom: 0;
}

.people .avatar {
    border: 2px solid #80B41C;
    border-radius: 50%;
    overflow: hidden;
}

.people .avatar>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.people .name {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.people .who {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #80B41C;
}

/* .people */

/* .icon-with-text */
.icon-with-text {
    background: #FFFBF8;
    border-radius: 4px;
    padding: 50px 26px;
}

.icon-with-text .icon {
    width: 86px;
    height: 86px;
    background: #F8F0EA;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.icon-with-text .icon>img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    height: 70%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.icon-with-text>.icon {
    margin-top: -90px;
}

.icon-with-text .title {
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
    color: #000;
    margin-bottom: 22px;
}

.icon-with-text ul li {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 24px;
}

/* .icon-with-text */

/* .delivery */
.delivery>.content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.delivery>.content>.left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
    max-width: 40%;
}

.delivery>.content>.left>* {
    margin-top: 20px;
}

.delivery>.content>.left>*:first-child {
    margin-top: 0;
}

.delivery .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 33px 20px;
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    max-width: 400px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    background: #FFF;
}

.delivery .card:hover {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.delivery .card .title {
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    margin: 0;
    margin-bottom: 11px;
}

.delivery .card p {
    margin: 0;
    font-size: 17px;
    font-weight: 300;
    line-height: 22px;
}

.delivery .card .icon {
    width: 63px;
    height: 63px;
}

.delivery .card .icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.delivery .card .body {
    margin-left: 20px;
}

.delivery .micro-card {
    background: #FFF;
    padding: 20px 33px;
    border: 1px solid #DEAB83;
    border-radius: 4px;
    margin-top: 50px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    max-width: 320px;
    margin-left: auto;
}

.delivery .micro-card:first-child {
    transform: translate(-40px, 0);
    -webkit-transform: translate(-40px, 0);
    -moz-transform: translate(-40px, 0);
    -ms-transform: translate(-40px, 0);
    -o-transform: translate(-40px, 0);
}

.delivery .micro-card:first-child:hover {
    transform: scale(1.05) translate(-40px, 0);
    -webkit-transform: scale(1.05) translate(-40px, 0);
    -moz-transform: scale(1.05) translate(-40px, 0);
    -ms-transform: scale(1.05) translate(-40px, 0);
    -o-transform: scale(1.05) translate(-40px, 0);
}

.delivery .micro-card:hover {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.delivery .micro-card:first-child {
    margin-top: 0;
}

.delivery .micro-card>.title {
    margin: 0;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
}

.delivery .micro-card>.subtitle {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    max-width: 300px;
}

.delivery>.content>.right {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 60%;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
}

.delivery>.content>.image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 70%;
    margin: auto;
}

.delivery>.content>.image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

/* .delivery */

.mb-25 {
    margin-bottom: 25px;
}

/* .heady */

.heady {
    padding-top: 14px;
    padding-bottom: 60px;
    position: relative;
}

.heady>.content>.body {
    margin-top: 15px;
    position: relative;
    z-index: 1;
}

.heady>.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
}

.heady>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.heady .body p,
.heady .body .title {
    margin: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: #FFF;
}

.heady.sheriff .body .title {
    font-size: 57px;
    font-weight: 400;
    font-family: 'Bebas Neue';
    line-height: 1.3em;
}

.heady.sheriff .body .title .bold {
    font-size: 100px;
    font-weight: 700;
}

.heady.sheriff .body p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
}

.heady.sheriff .body p .gold {
    font-size: 18px;
    font-weight: 600;
    color: #DEAB83;
}

.heady .body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em
}

.heady .body .row {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;*/

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.heady .body .row:after,
.heady .body .row:before {
    display: none;
}

.heady .body .row>.col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
}

.heady .body .row>.col:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 69%;
    -ms-flex: 0 1 69%;
    flex: 0 1 69%;
    max-width: 69%;
    padding-right: 20px;
}

.heady .body .row>.col:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 55%;
    -ms-flex: 0 1 55%;
    flex: 0 1 55%;
    max-width: 55%;
    text-align: right;
}


.heady .body .row>.col.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}

.heady .body .row>.col.right {
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.heady .body .button:not(.heady .body .button.waw) {
    /* max-width: 200px; */
    /* min-width: 94px; */
    min-height: 56px;
    width: 256px;
    max-width: 295px;
}

.heady .body .image {
    margin-bottom: 20px;
}

.heady .body .image>img {
    /*width: 100%;*/
    /*height: 100%;*/
    /*object-fit: contain;*/
    /*object-position: center;*/
    max-width: 100%;
}

.only-mobile {
    display: none;
}

.heady .swiper-container .image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}

.heady .swiper-container .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.heady.fitnes .body .button.waw {
    min-width: unset;
    min-height: unset;
}

.heady.fitnes .body .button .icon {
    width: 30px;
    height: 30px;
}

.heady.fitnes .body .title {
    font-size: 60px;
    font-weight: 700;
    font-family: 'Bebas Neue';
    line-height: 1.3em;
}

.heady.fitnes .body .subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    text-shadow: 0px 1px 3px rgba(0, 0, 0.4);
}

.heady.fitnes .body .button-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.heady.fitnes .body .button-list>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(50% - 10px);
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
    max-width: -webkit-calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-right: -webkit-calc(10px);
    margin-right: calc(10px);
    min-width: unset;
}

.heady.fitnes .body .button-list>*:nth-child(2n) {
    margin-right: 0;
}

/* .heady */

.min-h-full {
    min-height: 100%;
}

.h-full {
    height: 100%;
}

/* .galery */
.galery {
    background: url(/local/templates/promolink/style/galery-background.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.galery.without-background {
    background: none;
}

.galery.bg-gray {
    background-image: none;
    background: rgba(217, 217, 217, 0.13);
}

.galery .image {
    width: 100%;
    /* height: 280px; */
    /*height: 75%;*/
    padding-bottom: 108%;
}

.galery.sheriff .image {
    /*height: 65%;*/
}

.galery .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.galery .body {
    background: #FFF;
    padding: 20px;
    height: 25%;
}

.galery.sheriff .body {
    height: 35%;
}

.galery .body .space-between {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.galery .body .space-between:last-child {
    margin-bottom: 0;
}

.galery .body .space-between>span {
    font-size: 16px;
    font-weight: 300;
    color: #525252;
}

.galery .body .price {
    font-size: 20px;
    font-weight: 600;
}

.galery .body p {
    margin: 0;
    font-size: 18px;
    /* font-weight: 500; */
    font-weight: 600;
    line-height: 22px;
}

.galery .body .space-between>span.price {
    font-weight: 600;
}

.galery .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    overflow: hidden;
}

.galery .tools {
    margin-top: 100px;
}

.galery .tools .swiper-button-prev,
.galery .tools .swiper-button-next {
    background-color: #DEAB83;
}

.galery .tools .swiper-button-prev:hover,
.galery .tools .swiper-button-next:hover {
    background-color: #f6a261;
}

.galery .tools .swiper-pagination-bullet {
    opacity: 1;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.galery .tools .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.galery .tools .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #DEAB83;
}

/* .galery */

/* .icon-list */
.icon-list {
    position: relative;
}

.icon-list>.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.icon-list>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.icon-list .title {
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    margin: 0;
    margin-bottom: 32px;
}

.icon-list.white .title {
    color: #FFF;
}

.icon-list .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.icon-list .list>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
}

.icon-list .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.icon-list .item>:last-child {
    margin-left: 30px;
}

.icon-list .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 65px;
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
    background: #000;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.icon-list.green .icon {
    background: #80B41C;
}

.icon-list.white .icon {
    background: #DEAB83;
}

.icon-list .icon>img {
    width: 60%;
    height: 60%;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto;
}

.icon-list .body {
    max-width: 75%;
}

.icon-list .body>* {
    margin-top: 15px;
}

.icon-list .body>*:first-child:last-child {
    margin-top: 10px;
}

.icon-list .body>:first-child {
    margin-top: 0;
}

.icon-list p {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

.icon-list.letnik p {
    font-weight: 500;
}

.icon-list.white p {
    color: #FFF;
}

.icon-list a {
    color: #D39C72;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: underline;
    display: block;
    transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
}

.icon-list.green a {
    color: #80B41C;
}

.icon-list.white a {
    color: #FFF;
}

.icon-list a:hover {
    color: #f1b382;
}

/* .icon-list */

/* .photo-galery */
.photo-galery .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.photo-galery {
    position: relative;
}

.photo-galery>.background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    width: 100%;
    height: 100%;
}

.photo-galery>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.photo-galery .background {}

.photo-galery .swiper-container {
    margin: auto;
}

.photo-galery .content>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    max-height: 600px;
}

.photo-galery .column:last-child>.image {
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.photo-galery .column:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.photo-galery.seven .column:first-child>.image:first-child,
.photo-galery.seven .column:first-child>.image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(33.3333% - 10px);
    -ms-flex: 0 1 calc(33.3333% - 10px);
    flex: 0 1 calc(33.3333% - 10px);
    max-width: -webkit-calc(33.3333% - 10px);
    max-width: calc(33.3333% - 10px);
    max-width: 100%;
}

.photo-galery .column:first-child>.image:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(100% - 10px);
    -ms-flex: 0 1 calc(100% - 10px);
    flex: 0 1 calc(100% - 10px);
    max-width: 100%;
}

.photo-galery .column:first-child>.image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(50% - 10px);
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
    max-width: 50%;
    max-height: -webkit-calc(50% - 10px / 2);
    max-height: calc(50% - 10px / 2);
}

.photo-galery .image {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    overflow: hidden;
    height: 100%;
    display: block;
}

.photo-galery .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.photo-galery.reverse .column:first-child>.image {
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.photo-galery.reverse .column:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.photo-galery.reverse .column:last-child>.image:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(100% - 10px);
    -ms-flex: 0 1 calc(100% - 10px);
    flex: 0 1 calc(100% - 10px);
    max-width: 100%;
}

.photo-galery.reverse .column:last-child>.image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(50% - 10px);
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
    max-width: 50%;
    max-height: -webkit-calc(50% - 10px / 2);
    max-height: calc(50% - 10px / 2);
}

.photo-galery.three-in-row .column:first-child>.image,
.photo-galery.three-in-row .column:nth-child(n + 2)>.image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 10px);
    -ms-flex: 0 0 calc(100% - 10px);
    flex: 0 0 calc(100% - 10px);
    max-width: -webkit-calc(100% - 10px);
    max-width: calc(100% - 10px);
}

.photo-galery.three-in-row .column:last-child>.image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100%);
    -ms-flex: 0 0 calc(100%);
    flex: 0 0 calc(100%);
    max-width: 100%;
}

.photo-galery.three-in-row .content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

}

.photo-galery.three-in-row .column:first-child,
.photo-galery.three-in-row .column:nth-child(n + 2),
.photo-galery.three-in-row .column:nth-child(n + 3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.photo-galery.three-in-row .column:first-child,
.photo-galery.three-in-row .column:nth-child(n + 2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.photo-galery.three-in-row .column:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    gap: 10px;
}

.photo-galery .swiper-container .tools {
    margin-top: 100px;
}

.photo-galery .swiper-container .tools .swiper-button-next {
    right: 10%
}

.photo-galery .swiper-container .tools .swiper-button-prev {
    right: 15%
}

.photo-galery .swiper-container .tools .swiper-button-prev,
.photo-galery .swiper-container .tools .swiper-button-next {
    background-color: #DEAB83;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.photo-galery .swiper-container .tools .swiper-button-prev:hover,
.photo-galery .swiper-container .tools .swiper-button-next:hover {
    background-color: #f9a86a;
}

.photo-galery .swiper-container .tools .swiper-pagination-bullet {
    background: #E2E2E2;
}

.photo-galery .swiper-container .tools .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FAC69E;
    position: relative;
}

.photo-galery .swiper-container .tools .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background: #FFF1E7;
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    border-radius: 50%;
    content: '';
    z-index: -5;
}

/* .photo-galery */

/* .form-with-background */
.form-with-background {
    position: relative;
}

.form-with-background>.background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    width: 100%;
    height: 100%;
}

.form-with-background>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.form-with-background>.form-hip>img {
    float: right;
    width: auto;

}

.form-with-background .column>.background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -5;
    width: 100%;
    height: 100%;
}

.form-with-background .column>.background.left {
    width: 50%;
}

.form-with-background .column>.background>img {
    /* width: 100%; */
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.form-with-background.dark {
    color: #FFF;
}

.form-with-background.gold .form .group input {
    background: rgba(255, 238, 224, 0.78);
    border: none;
}

.form-with-background.transparent .form .group input {
    background: rgb(245 245 245 / 46%);
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
    border: none;
    color: #FFF;
    text-shadow: 0px 1px 4px rgb(0 0 0 / 25%);
}

.form-with-background.purple .form .group input {
    color: #fff;
    outline: none;
}

.form-with-background.purple .form .group input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .5);
}

.form-with-background.transparent .form .group input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .8);
}

.form-with-background.transparent .form .group input::-moz-placeholder {
    color: rgba(255, 255, 255, .8);
}

.form-with-background.transparent .form .group input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .8);
}

.form-with-background.transparent .form .group input::-ms-input-placeholder {
    color: rgba(255, 255, 255, .8);
}

.form-with-background.transparent .form .group input::placeholder {
    color: rgba(255, 255, 255, .8);
}

.form-with-background.dark .form .group input {
    background: #3A3A3A;
    color: #FFF;
    border: none;
    outline: none;
    color-scheme: dark;
}


.form-with-background.blue .form .group input {
    background: rgba(53, 135, 175, 0.81);
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    color-scheme: dark;
}

.form-with-background.green .form .group input {
    background: rgba(128, 180, 28, 0.56);
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    color-scheme: dark;

}

.form-with-background .form input[type='checkbox'] {
    position: absolute;
    z-index: -99999;
    opacity: 0;
}

.form-with-background.transparent .form input[type='checkbox']+label {
    color: #FFF;
}

.form-with-background.gold .form input[type='checkbox']+label {
    color: #979797;
}

.form-with-background.gold .form input[type='checkbox']+label a {
    color: #979797;
}

.form-with-background .form input[type='checkbox']+label {
    padding-top: 2.5px;
    padding-left: 38px;
    position: relative;
    cursor: pointer;
}

.form-with-background.gold .form input[type='checkbox']+label::before {
    border-color: #979797;
}

.form-with-background .form input[type='checkbox']+label::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #FFF;
    border-radius: 4px;
}

.form-with-background.gold .form input[type='checkbox']:checked+label::before {
    background-color: #979797;
}

.form-with-background .form input[type='checkbox']:checked+label::before {
    background-image: url(/local/templates/promolink/style/icons/check-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40%;
}

.form-with-background.transparent .form .group label {
    color: #FFF;
    text-shadow: 0px 1px 4px rgb(0 0 0 / 25%);
}

.form-with-background.dark .form .group label {
    color: #FFF;
}

.form-with-background.transparent .form label a {
    color: #FFF;
}

.form-with-background.dark .form label a {
    color: #FFF;
}

.form-with-background .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-with-background .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50%-1%);
    -ms-flex: 0 0 calc(50%-1%);
    flex: 0 0 calc(50%-1%);
    max-width: -webkit-calc(50%-1%);
    max-width: calc(50%-1%);
}

.form-with-background .form .group {
    margin-bottom: 34px;
}

.form-with-background.transparent h2 {
    color: #FFF;
}

.form-with-background h2 {
    font-family: 'Bebas Neue';
    font-size: 70px;
    font-weight: 700;
    line-height: 70px;
    margin-top: 0;
    margin-bottom: 21px;
    text-transform: uppercase;
}

.form-with-background h2.with-line {
    position: relative;
}

.form-with-background h2.with-line::before {
    position: absolute;
    bottom: -20px;
    left: 0;
    content: '';
    width: 100px;
    height: 1px;
    background: #000;
}

.form-with-background.blue h2.with-line::before {
    background: #206688;
}

.form-with-background.green h2.with-line::before {
    background: rgba(128, 180, 28, 0.56);
}

.form-with-background.dark h2 {
    color: #FFF;
}

.form-with-background .button {
    margin-top: 30px;
    /*max-width: 294px;*/
    width: 294px;
    height: 56px;
}

.form-with-background .soc-list .button {
    margin-top: 0;
}

.form-with-background.purple {
    color: #FFF;
}

.form-with-background.purple .form .group input {
    border: none;
    background: rgba(88, 94, 134, 0.74);
}

.form-with-background.purple .form .group label {
    color: #FFF;
}

.form-with-background.purple .form label a {
    color: #FFF;
}

/* .form-with-background */

/* .accordion */
.accordion .item .top {
    cursor: pointer;
    border-bottom: 1px solid #DEAB83;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.accordion .item .body {
    display: none;
    padding-top: 32px;
    padding-bottom: 32px;
}

.accordion .item .top .icon {
    width: 35px;
    height: 35px;
    background: #FFEEE0;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.accordion .item .top .icon::before,
.accordion .item .top .icon::after {
    position: absolute;
    width: 30%;
    height: 2px;
    top: 0;
    bottom: 0;
    content: '';
    background: #DEAB83;
    margin: auto;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    border-radius: 4px;
}

.accordion .item .top .icon::before {
    left: 25%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.accordion .item .top .icon::after {
    right: 25%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.accordion .item .top .icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.accordion .item .top.active .icon::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.accordion .item .top.active .icon::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* .accordion */

/* .menu */
/*.menu .accordion > .item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;    
}*/
.menu .accordion .cont {
    max-width: 98%;
    margin-bottom: 20px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;

}

.menu .accordion>.item {
    columns: 2;
}

.menu .accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*.menu .accordion > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 20px);
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
}*/

/*.menu .accordion .cont {
    -ms-flex: 0 0 48%;
    -webkit-flex: 0 0 48%;
    flex:  0 0 48%;
    max-width: 48%;
    margin:  0 4% 1% 0;
}
.menu .accordion .cont:nth-child(2n+2) {
    margin-right: 0
}
.menu .accordion > .item {
    margin-top: 30px;
}*/

.menu .accordion>.item:nth-child(-n + 2) {
    margin-top: 0;
}

.menu h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}

.menu h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 37px;
    text-align: left;
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    margin-top: 0;
    margin-top: 20px;
}

.menu .menu-card-list {
    margin-top: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

}

.menu .menu-card-list>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(33.3333% - 10px);
    -ms-flex: 0 0 calc(33.3333% - 10px);
    flex: 0 0 calc(33.3333% - 10px);
    max-width: -webkit-calc(33.3333% - 10px);
    max-width: calc(33.3333% - 10px);
    margin-right: -webkit-calc(10px * 3 / 2);
    margin-right: calc(10px * 3 / 2);
    height: 200px;
}

.menu .menu-card-list>*:nth-child(3n+3) {
    margin-right: 0;
}

.menu .menu-card-list>*:nth-child(n + 4) {
    margin-top: -webkit-calc(10px * 3 / 2);
    margin-top: calc(10px * 3 / 2);
}

.menu-card-list>.item {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.menu-card-list>.item .plus {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.menu-card-list>.item:hover .plus {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.menu-card-list>.item:hover {
    -webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.menu-card-list>.item:hover .background {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.menu-card-list>.item .background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: all 7s ease-in-out;
    -o-transition: all 7s ease-in-out;
    transition: all 7s ease-in-out;
}

.menu-card-list>.item .background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.menu-card-list>.item .title {
    font-size: 28px;
    font-weight: 600;
    color: #FFF;
    line-height: 34px;
    position: relative;
    text-shadow: 0px 1px 3px rgb(0 0 0 / 70%);
}

.menu-card-list>.item.active .plus:before {
    opacity: 0;
    outline: 1px solid red;
}


.menu-card-list>.item .title::before {
    position: absolute;
    bottom: -10px;
    left: 0;
    content: '';
    width: 70px;
    height: 1px;
    background: #FAC69E;
    opacity: .6;
}

/* .menu */

/* .plus */
.plus {
    position: relative;
    width: 20px;
    height: 20px;
}

.plus::before,
.plus::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    width: 20px;
    height: 2px;
    background: #000;
    border-radius: 4px;
    margin: auto;
}

.plus::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.plus.white::before,
.plus.white::after {
    background: #FFF;
}

.plus.white.border {
    border-color: #FFF;
}

.plus.border {
    padding: 15px;
    border: 2px solid #000;
    border-radius: 50%;
}

.plus.opacity {
    opacity: .75;
}

/* .plus */

/* .menu-table */
.menu-table .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.menu-table .item .column:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
}

.menu-table .item .column:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 fit-content;
    -ms-flex: 0 0 fit-content;
    flex: 0 0 fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.menu-table .item .title {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
}

.menu-table .item .title+p {
    font-size: 300px;
    font-size: 14px;
    margin-top: 5px;
    color: #919191;
}

.menu-table .item span,
.menu-table .item .title {
    margin: 0;
}

.menu-table .item span {
    font-size: 16px;
    font-weight: 300px;
    line-height: 21.6px;
    margin-left: 10px;
}

.menu-table .item span:first-child {
    margin-left: 0;
    padding: 0 20px;
}

.menu-table .item span.price {
    font-size: 18px;
    font-weight: 500;
}

/* .menu-table */

/* .welcome */
.welcome .title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2em;
    margin: 0;
    margin-bottom: 20px;
}

.welcome .subtitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
    color: #794A37;
    margin: 0;
    margin-bottom: 10px;
}

.welcome p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2em;
    margin: 0;
}

.welcome .card-list {
    margin-top: 30px;
    ;
    display: -webkit-box;
    ;
    display: -webkit-flex;
    ;
    display: -ms-flexbox;
    ;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.welcome .card-list>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(25% - 10px);
    -ms-flex: 0 0 calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
    max-width: -webkit-calc(25% - 10px);
    max-width: calc(25% - 10px);
    margin-right: -webkit-calc(10px * 4 / 3);
    margin-right: calc(10px * 4 / 3);
    height: 200px;
}

.welcome .card-list>*:nth-child(4n) {
    margin-right: 0;
}

.welcome .card-list>*:nth-child(n + 5) {
    margin-top: -webkit-calc(10px * 2 / 4);
    margin-top: calc(10px * 2 / 4);
}

.welcome .card-list>.card {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.welcome .card-list>.card:hover {
    -webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.welcome .card-list>.card>.background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    -webkit-filter: brightness(.7);
    filter: brightness(.7);
    -webkit-transition: all 10s ease-in-out;
    -o-transition: all 10s ease-in-out;
    transition: all 10s ease-in-out;
}

.welcome .card-list>.card:hover>.background {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.welcome .card-list>.card>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.welcome .card-list>.card h4 {
    font-size: 22px;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    margin: auto;
}

/* .welcome */

/* .veranda-logotype */
.veranda-logotype {
    width: 620px;
    height: 294px;
}

.veranda-logotype>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

/* .veranda-logotype */

/* .squares */
.squares {
    position: relative;
}

.squares.green-gradient::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -20;
    content: '';
    background: -webkit-gradient(linear, left top, right top, color-stop(27.56%, #96C43D), to(#75A82E));
    background: -o-linear-gradient(left, #96C43D 27.56%, #75A82E 100%);
    background: linear-gradient(90deg, #96C43D 27.56%, #75A82E 100%);
}

.squares.gray::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -20;
    content: '';
    background: #FAFAFA;
}

.squares>.background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    width: 100%;
    height: 100%;
}

.squares>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.squares>.content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.squares>.content>.string {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex: 0 0 100%;
    max-width: 100%;
}

.squares>.content>.string:nth-child(2n) {
    flex-direction: row-reverse;
}

.squares>.content>.string>.item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-height: 324px;
    background: #FFF7F2;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 73px;
}

.squares.gray>.content .item {
    background: none;
}

.squares.gray>.content .item:nth-child(n + 3) {
    margin-top: 15px;
}

.squares>.content .item>.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.squares.gray>.content .item>.background {
    width: 95%;
    height: 95%;
    margin: auto;
    border-radius: 4px;
    overflow: hidden;
}

.squares>.content .item>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.squares>.content .item>.column {
    margin-left: 30px;
}

.squares>.content .item>.column:first-child {
    margin-left: 0;
}

.squares .button {
    margin-top: 20px;
    max-width: 300px;
    max-height: 50px;
}

.squares .icon {
    width: 80px;
    height: 80px;
}

.squares .icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top center;
    object-position: top center;
}

.squares .title {
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4em;
}

.squares p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}

/* .squares */

/* .icon-squares */
.icon-squares {
    background: rgba(217, 217, 217, 0.13);
}

.icon-squares>.content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}

.icon-squares .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(16.666666% - 10px);
    -ms-flex: 0 0 calc(16.666666% - 10px);
    flex: 0 0 calc(16.666666% - 10px);
    max-width: -webkit-calc(16.666666% - 10px);
    max-width: calc(16.666666% - 10px);
    margin-right: -webkit-calc(10px * 6 / 5);
    margin-right: calc(10px * 6 / 5);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    width: 223px;
    height: 184px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*padding: 22px 50px;*/
    padding: 20px;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.icon-squares .item:last-child {
    margin-right: 0;
}

.icon-squares .item:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
}

.icon-squares .item:nth-child(6n) {
    margin-right: 0;
}

.icon-squares .item:nth-child(n + 7) {
    margin-top: -webkit-calc(16.666666% - 10px);
    margin-top: calc(16.666666% - 10px);
}

.icon-squares .icon {
    width: 85px;
    height: 85px;
    margin-bottom: 5px;
}

.icon-squares .icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top center;
    object-position: top center;
}

.icon-squares p {
    font-size: 18px;
    line-height: 1.3em;
    text-align: center;
}

/* .icon-squares */

/* 19.05.2022 */

/* .photo-reports */

.photo-reports h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
}

.photo-reports .list {
    margin-top: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.photo-reports .list>.item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(33.3333% - 10px);
    -ms-flex: 0 1 calc(33.3333% - 10px);
    flex: 0 1 calc(33.3333% - 10px);
    max-width: -webkit-calc(33.3333% - 10px);
    max-width: calc(33.3333% - 10px);
    margin-right: -webkit-calc(10px * 3 / 2);
    margin-right: calc(10px * 3 / 2);
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-transform: none;
    color: #FFF;
    display: block
}

.photo-reports .list>.item:before {
    content: '';
    display: block;
    padding-top: 58%;
}

.photo-reports.detail .list>.item:before {
    content: '';
    display: block;
    padding-top: 80%;
}

.photo-reports .list>.item:nth-child(3n) {
    margin-right: 0;
}

.photo-reports .list>.item:nth-child(n + 4) {
    margin-top: -webkit-calc(10px * 3 / 2);
    margin-top: calc(10px * 3 / 2);
}

.photo-reports .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
}

.photo-reports .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-fit: center;
    object-fit: center;
}

.photo-reports .list>.item:hover {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.4);
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.photo-reports .date {
    position: absolute;
    top: 10%;
    left: 5%;
    background: #343746;
    color: #FFF;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    padding: 11px 24px;
    z-index: 10;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.photo-reports.white .date {
    color: #343746;
    background: rgba(255, 255, 255, .8);
}

.photo-reports .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    color: #FFF;
    margin: 0;
    position: absolute;
    bottom: 10%;
    left: 5%;
    z-index: 10;
    text-shadow: #000 1px 0 10px;
}

.photo-reports a.button {
    display: block;
    margin: 0 auto;
    max-width: 466px;
    height: 66px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 45px;
}

/* .photo-reports */
.club-cards {
    position: relative;
}

.club-cards>.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
}

.club-cards>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.club-cards h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

/* #343746 */
/* background: linear-gradient(90deg, #96C43D 27.56%, #75A82E 100%); */
.club-cards .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    /*background: url(/local/templates/promolink/style/dark-line.svg);*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.club-cards .top>.item {
    -webkit-box-flex: 1;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 20px 0;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    background: #343746;
}

.club-cards .top>.item:last-child {
    border-top-right-radius: 220px 220px;
}

.club-cards .top>.item.active {
    /*background: url(/local/templates/promolink/style/green-line.svg);*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    background: linear-gradient(90deg, #96C43D 27.56%, #75A82E 100%);
}

.club-cards .body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    margin-top: 15px;
}

.club-cards .body>.item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(25% - 10px);
    -ms-flex: 0 1 calc(25% - 10px);
    flex: 0 1 calc(25% - 10px);
    max-width: -webkit-calc(25% - 10px);
    max-width: calc(25% - 10px);
    margin-right: -webkit-calc(10px * 4 / 3);
    margin-right: calc(10px * 4 / 3);
    align-self: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.club-cards .body>.item:nth-child(4n) {
    margin-right: 0;
}

.club-cards .body>.item:nth-child(n + 5) {
    margin-top: -webkit-calc(10px * 4 / 3);
    margin-top: calc(10px * 4 / 3);
}

.club-cards .body>.item {
    padding: 40px 30px;
    background: #FFF;
    border-radius: 4px;
    overflow: hidden;
}

.club-cards .body>.item>* {
    margin-bottom: 25px;
}

.club-cards .body>.item> :last-child {
    margin-bottom: 0;
}

.club-cards .body>.item h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    margin-top: 0;
}

.club-cards .body>.item .line {
    position: relative;
    content: '';
    width: 35%;
    height: 1px;
    background: #DEAB83;
    margin-bottom: 25px;
}

.club-cards .body>.item .list {}

.club-cards .body>.item .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: 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;
    margin-top: auto;
}

.club-cards .body>.item .row>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
}

.club-cards .body>.item .price {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3em;
}

.club-cards .body>.item ul {
    list-style: none
}

.club-cards .body>.item ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.club-cards .body>.item ul li:last-child {
    margin-bottom: 0;
}

.club-cards .body>.item ul li::before {
    content: "\2022";
    color: #DEAB83;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

/* .mini-poster */
.mini-poster {
    position: relative;
    color: #FFF;
}

.mini-poster>.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
}

.mini-poster>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.mini-poster .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mini-poster .content>* {
    margin-top: 0;
    margin-bottom: 15px;
}

.mini-poster .content> :last-child {
    margin-bottom: 0;
}

.mini-poster .button {
    min-width: 300px;
    min-height: 50px;
}

.mini-poster h2 {
    font-family: 'Bebas Neue';
    font-size: 90px;
    font-weight: 700;
    line-height: 1em;
}

.mini-poster h3 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3em;
}

/* .mini-poster */

.our-team h2 {
    margin: 0;
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
    color: #000;
}

.our-team .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #D9D9D9;
}

.our-team .top>.item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    color: #AAA;
    padding-bottom: 20px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.our-team .top>.item:hover {
    color: #80B41C;
}

.our-team .top>.item.active {
    color: #80B41C;
    position: relative;
}

.our-team .top>.item.active::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto 0 auto;
    content: '';
    width: 60%;
    height: 3px;
    background: #80B41C;
}

.our-team .card {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.our-team .card>.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
}

.our-team .card>.background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.our-team .content .tabs-hidden>.body {
    padding-top: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.our-team .content .body .card {
    -webkit-box-flex: 0;
    /*-webkit-flex: 0 1 -webkit-calc(33.3333% - 10px);
    -ms-flex: 0 1 calc(33.3333% - 10px);
    flex: 0 1 calc(33.3333% - 10px);
    max-width: -webkit-calc(33.3333% - 10px);
    max-width: calc(33.3333% - 10px);*/

    -webkit-flex: 0 1 -webkit-calc(25% - 10px);
    -ms-flex: 0 1 calc(25% - 10px);
    flex: 0 1 calc(25% - 10px);
    max-width: calc(25% - 10px);



    margin-right: 10px;
    margin-bottom: 10px;
    min-height: 200px;
    min-height: 450px;
}

.our-team .content .body .card {
    position: relative;
}

.our-team .content .body .card .button {
    position: absolute;
    bottom: 20px;
    left: 20px;

}

.our-team .content .body .card:last-child {
    margin-right: 0;
}

.our-team .card>.body .main_text {
    font-size: 14px;
    display: none;
}

.our-team .card>.body {
    /*width: 70%;*/
    /*height: 100%;*/
    background: rgba(0, 0, 0, 0.5);
    color: #FFF;
    /*padding: 26px 22px 75px 22px ;*/
    box-sizing: border-box;


    width: 100%;
    /* height: 100%; */
    background: rgba(0, 0, 0, 0.5);
    color: #FFF;
    padding: 22px 25px 70px 25px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

}

.our-team .card>.body h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
    margin-bottom: 16px;
}

.our-team .card>.body ul {
    list-style: none
}

.our-team .card>.body ul>li {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.our-team .card>.body ul>li:last-child {
    margin-bottom: 0;
}

.our-team .card>.body ul>li::before {
    content: "\2022";
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}



/* .stock-list */
.stock-list h2 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}

.stock-list .list>.item {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.stock-list .list>.item:hover {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}

.stock-list .list>.item:first-child {
    margin-top: 0;
}

.stock-list .list>.item>.image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    min-height: 100%;
}

.stock-list .list>.item>.image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.stock-list .list>.item>.body {
    padding: 27px 43px;
}

.stock-list .list>.item>.body h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
    margin-bottom: 20px;
}

.stock-list .list>.item>.body p,
.stock-list .list>.item>.body ul>li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    margin: 0;
    margin-bottom: 15px;
}

.stock-list .list>.item>.body .button {
    max-width: 250px;
}

/* .stock-list */

/* .modal-info */
.modal-info.fancybox-content {
    width: 100%;
    max-width: 850px;
}

.modal-info.overflow-hidden {
    overflow: hidden;
}

.modal-info.hidden {
    display: none;
}

.modal-info>.body>*,
.modal-info>* {
    margin-top: 0;
    margin-top: 30px;
}

.modal-info>.body> :first-child,
.modal-info> :first-child {
    margin-top: 0;
}

.modal-info h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
}

.modal-info label.policy {
    position: relative;
    color: #fff;
    max-width: 50%;
}

.line {
    width: 100%;
    height: 1px;
    background: #D9D9D9;
    content: '';
}

.modal-info p,
.modal-info ul>li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}

.modal-info .button-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.modal-info .button-list>.button {
    min-width: 280px;
    min-height: 56px;
    margin-bottom: 20px;
    margin-right: 20px;
}

.modal-info .body {
    padding: 44px;
}

.modal-info .button-list>.button:last-child {
    margin-right: 0;
}

.modal-info .form-with-background {
    padding: 44px;
}

.modal-info .form-with-background h2 {
    position: relative;
}

.modal-info .form-with-background>.background {
    z-index: 0;
}

.modal-info.p-none,
.modal-info .p-none {
    padding: 0;
}

.modal-info .pb-0 {
    padding-bottom: 0;
}

.modal-info.pb-10,
.modal-info .pb-10 {
    padding-bottom: 10px;
}

.modal-info .form-with-background .button {
    position: relative;
}

.modal-info .form-with-background .peoples {
    position: absolute;
    width: 50%;
    height: 100%;
    bottom: 0;
    right: 3%;
    margin-left: auto;
    margin-top: auto;
}

.modal-info .form-with-background .form .group {
    margin-bottom: 10px;
}

.modal-info .form-with-background .peoples>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom;
}

/* .modal-info */

/* .text-on-image */
.text-on-image .image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    height: 372px;
    border-radius: 4px;
    overflow: hidden;
    z-index: 5;
    margin-bottom: 20px;
}

.text-on-image .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.text-on-image .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.text-on-image .body {
    z-index: 10;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: -5%;
    padding: 50px 77px;
    background: #FFF1E7;
    border-radius: 4px;
    overflow: hidden;
    margin-top: auto;
}

.text-on-image .body h2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
}

.text-on-image .body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}

/* .text-on-image */
.circles h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.circles .list {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;*/


    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;

}

.circles .list>.item {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    ;
    display: -webkit-box;
    ;
    display: -webkit-flex;
    ;
    display: -ms-flexbox;
    ;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.circles .list>.item:hover {
    opacity: .7;
    transition: all .3s;
}

.circles .list>.item:nth-child(n + 4) {
    margin-top: 60px;
}

.circles .list {
    margin-top: 60px;
}

.circles .list>.item .image {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #DEAB83;
}

.circles .list>.item .image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.circles .list>.item h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3em;
    margin: 0;
    margin-top: 20px;
}

.our-restorans .card {
    max-width: 24%;
    -webkit-flex: 1 0 24%;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    margin: 0 1.33% 1.33% 0;
}



.our-restorans .card:nth-child(4n+4) {
    margin-right: 0;
}

.stock.inner {
    background: none;
}

.news_detail_page_pic {
    float: left;
    margin: 0 40px 40px 0;
    max-width: 300px;
}

.main_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    margin: 0;
    margin-bottom: 15px;
}

.news_detail_page h1 {
    margin-bottom: 30px;
}

.afisha-inner-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.afisha-inner-list>.afisha-slide {
    max-width: 32%;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin: 0 2% 2% 0;
}

.afisha-inner-list>.afisha-slide:nth-child(3n+3) {
    margin-right: 0;
}

.afisha-inner-list>.afisha-slide a.image {
    display: block;
    position: relative;
    padding-bottom: 141.5959%;
}

.afisha-inner-list>.afisha-slide a.image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.afisha-inner-list>.afisha-slide a.image:hover {
    transform: scale(1.02);
    transition: all .2s;
}

.heady.fitnes .breads .bx-breadcrumb a,
.heady.fitnes .bx-breadcrumb .bx-breadcrumb-item,
.heady.dusty_gold .breads .bx-breadcrumb a,
.heady.dusty_gold .bx-breadcrumb .bx-breadcrumb-item,
.heady.sheriff .breads .bx-breadcrumb a,
.heady.sheriff .bx-breadcrumb .bx-breadcrumb-item,
.heady.zebra .breads .bx-breadcrumb a,
.heady.zebra .bx-breadcrumb .bx-breadcrumb-item,
.hat .breads .bx-breadcrumb a,
.hat .bx-breadcrumb .bx-breadcrumb-item {
    color: #fff;
}

.heady.sheriff>.background>img,
.heady.zebra>.background>img {
    filter: brightness(0.4);
}

a.underline {
    text-decoration: underline;
}

.tour3d iframe {
    border: none;
}

.tour3d.bani {
    background: url(/local/templates/promolink/style/bani_3d_tour_bg.jpg) no-repeat center center / cover;
}

.tour3d.dusty_gold {
    background: url(/local/templates/promolink/style/dusty_3dtour_bg.jpg) no-repeat center center / cover;
}

.tour3d.sheriff {
    background: url(/local/templates/promolink/style/sheriff-3dtour-bg.jpg) no-repeat center center / cover;
}

.tour3d.veranda {
    background: url(/local/templates/promolink/style/veranda-3dtour-bg.jpg) no-repeat center center / cover;
}

.tour3d.hip {
    background: url(/local/templates/promolink/style/hip-3dtour-bg.jpg) no-repeat center center / cover;
}

.tour3d.zebra {
    background: #171717;
}

.tour3d.bani h2,
.tour3d.dusty_gold h2,
.tour3d.sheriff h2,
.tour3d.zebra h2 {
    color: #fff;
}

.tour3d h2 {
    text-align: center;
    margin: 0;
}

.tour3d .tour3d_container {
    width: 60%;
    padding-bottom: 35.57%;
    position: relative;
    margin: 25px auto auto auto;
    cursor: pointer;
}

.tour3d .tour3d_container:before {
    position: absolute;
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    font-size: 100px;
    background: url(/local/templates/promolink/style/icons/play.svg) no-repeat center center / contain;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 100;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.8));
}

.tour3d .tour3d_container:hover:before {
    transform: scale(1.2);
    transition: all .2s;
}

.tour3d .tour3d_container img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.tour3d .tour3d_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.form-with-background.green .form .group input::placeholder,
.form-with-background.blue .form .group input::placeholder {
    color: rgba(255, 255, 255, .4);
}

.heady.dusty_gold {}

.heady .body .row>.col .video-stub {
    display: block;
    width: 100%;
    padding-top: 47%;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.heady .body .row>.col .video-stub:hover img {
    transform: scale(2);
}

.heady .body .row>.col .video-stub img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    transition: all 50s;
    height: 100%;
}

.heady .body .row>.col .video-stub:before {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    font-size: 83px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/local/templates/promolink/style/play-btn.png) no-repeat center center / contain;
    z-index: 10;
}

.event_top_callback form .policy {
    color: #fff;
}

.bani_detail {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 25px;
}

.bani_detail .right,
.bani_detail .left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
    position: relative;
}

.bani_detail .left .swiper-container img {
    width: 100%;
}

.bani_detail .left .background {
    position: absolute;
    top: -20px;
    left: -20px;
    content: '';
    z-index: -1;
    border-radius: 4px;
    max-width: 100%;
}

.bani_detail .right {
    padding: 20px 60px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.bani_detail.reverse .right {
    padding: 20px 60px;
    padding-left: 20px;
}

.bani_detail .button-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.bani_detail .button-list>* {
    margin-right: 20px;
}

.bani_detail .right .item .icon {
    margin-right: 20px;
}

.bani_detail .right .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.coach_detail.fancybox-content {
    max-width: 900px;
}

.columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.columns.two>.column {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    box-sizing: border-box;
}

.coach_detail .columns.two>.column:first-child img {
    max-width: 100%;
    max-height: 80vh;
}

.coach_detail .columns.two>.column:first-child {
    padding: 0 15px 0 0;
}

.coach_detail .columns.two>.column:last-child {
    padding: 0 0 0 15px;
}

body .unimodal {
    max-width: 550px;
    padding: 80px 100px;
}

header.screen {
    /*position: sticky;*/
    /*top:  0;*/
    z-index: 999;
    background: #fff;
}

#top_menu {
    position: fixed;
    top: 101px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 998;
    overflow: hidden;
}

#top_menu .content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
}

#top_menu .content .left ul {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    list-style-type: none;
    padding: 0;
}

#top_menu .content .left ul li {
    margin-bottom: 15px;
}

#top_menu .content .left ul li a {
    color: #343746;
    font-weight: 300;
    font-size: 14px;
}

#top_menu .content .left ul li:first-child a {
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    position: relative;
}

#top_menu .content .left ul li:first-child a:before {
    content: '•';
    transform: translateX(-20px);
    font-weight: bold;
    color: #DEAB83;
    position: absolute;
}

#top_menu .content .left ul li:last-child {
    margin-bottom: 50px;
}

#top_menu .content .left {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    columns: 3;
}

#top_menu .content .right {
    background: #FFFBF8;
    position: relative;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

#top_menu .content .right:before {
    content: '';
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #FFFBF8;
    transform: translateX(100%);
    width: 100%;
    position: absolute;
}

#top_menu .left,
#top_menu .right {
    padding-top: 50px;
    box-sizing: border-box;
}

#top_menu .right {
    padding-left: 80px;
    text-align: right;
}

#top_menu .right .address {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #343746;
    margin-bottom: 20px;
}

#top_menu .right .tel {
    color: #343746;
    font-weight: 600;
    font-size: 26px;
    position: relative;
}

#top_menu .right .tel a {
    color: #343746;
    display: inline-block;
    white-space: nowrap;
    position: relative;
}

#top_menu .right .address a {
    color: #DEAB83;
}

#top_menu .right .mail {
    font-weight: 400;
    font-size: 21px;
    position: relative;
    display: block;
    margin: 14px 0 26px 0;
}

#top_menu .right .mail a {
    color: #343746;
}

#top_menu .right .mail:before,
#top_menu .right .tel:before {
    background: url(/local/templates/promolink/style/tel-ico.svg) no-repeat top left;
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    font-size: 30px;
    position: absolute;
    top: 3px;
    right: 235px;
}

#top_menu .right .mail:before {
    top: 1px;
    background-image: url(/local/templates/promolink/style/email-ico.svg);
}

#top_menu .social, .contact-social .social, .col-hip .social{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 25px 0;
}

.col-hip .social{
    margin-bottom: 12px;
}

.contact-social .social{
    margin: 0;justify-content: flex-start; margin-top: 15px;
}

#top_menu .social a, .contact-social .social a{
    width: 1em;
    height: 1em;
    font-size: 37px;
    display: inline-block;
    margin-left: 20px;
    background: no-repeat center center / contain;
    cursor: pointer;
}

.col-hip .social a{
    padding: 28px;background-color: #000000;
}

.col-hip .social a{
    width: 1em;
    height: 1em;
    font-size: 37px;
    display: inline-block;
    margin-left: 20px;
    background: no-repeat center center / contain;
    background-position: calc(50%) calc(50%);background-size:32px 32px;
    cursor: pointer;padding: 28px;background-color: #000000;border-radius: 50%;
}

#top_menu .social a.vk, .contact-social .social a.vk{
    background-image: url(/local/templates/promolink/style/vk-social-ico.svg);
}

.col-hip .social a.vk{
    background-image: url(/local/templates/promolink/style/icons/socials/vk.svg);background-position: calc(48%) calc(52%);
}

.contact-social .social a.vk{
    margin-left: 0px;
}

#top_menu .social a.whatsapp, .contact-social .social a.whatsapp{
    background-image: url(/local/templates/promolink/style/icons/socials/whatsapp-black.svg);
    font-size: 28px;
}

.col-hip .social a.whatsapp{
    background-image: url(/local/templates/promolink/style/icons/socials/whatsapp.svg);
    font-size: 28px;
}

#top_menu .social a.telegram, .contact-social .social a.telegram{
    background-image: url(/local/templates/promolink/style/icons/socials/tg-black.svg);
    font-size: 30px;
}

.col-hip .social a.telegram{
    background-image: url(/local/templates/promolink/style/icons/socials/tg.svg);
    font-size: 30px;background-position: calc(48%) calc(50%);
}

#top_menu .right>img {
    max-width: 100%;
}

#top_menu {
    transform: translateY(-120%);
    transition: all .4s;
}

body.showTopMenu #top_menu {
    transform: translateY(0);
    overflow: visible;
}

body.showTopMenu header.screen {
    position: sticky;
    top: 0;
}

.sidebar .info .bottom .button.shadow {
    min-height: 56px;
}

.product-detail .sidebar .title {
    margin-top: 0;
}

.product-detail .content>.top .people .body {
    margin-right: 0;
}

.club-cards .body>.item .row,
.form .row,
.fitnes .row {
    margin-left: 0;
    margin-right: 0;
}

.club-cards .body>.item .row::before,
.club-cards .body>.item .row::after,
.form .row::before,
.form .row::after,
.fitnes .row::before,
.fitnes .row::after {
    display: none;
}

.product-card-list .content .product-card .body .row>.title {
    color: #000;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

/* input[type="date"]::-webkit-input-placeholder{
	visibility: hidden !important;
} */

.group.with-icon {
    position: relative;
}

.group.with-icon .icon {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 10;
    width: 20px;
    height: 20px;
}

.group.with-icon input {
    padding-right: 60px;
}

.group.with-icon .icon>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.carousel+.stock.screen {
    padding-top: 70px;
}

.text-slider .button-list>.button.light {
    background: #fff;
}

/* on delete */
font.tablebodytext {
    display: none;
}

/* on delete */

.title>a {
    color: #343746;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fitnes .mini-card .title {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.poster .image {
    margin-bottom: 20px;
}

.dusty_index_text .title,
.dusty_index_text p {
    line-height: 1.4em;
    padding-right: 25px;
}

.text-slider .main_text {
    line-height: 1.4em;
    margin: 25px 0;
}

.text-slider .main_text p {
    line-height: 1.4em;
}

.text-slider .item p {
    margin: 5px 0;
    line-height: 1.4em;

}

.d-none {
    display: none !important;
}

.video_fancy {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 1em auto;
    position: relative;
    display: block;
}

.video_fancy:before {
    content: '';
    display: block;
    padding-bottom: 70%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4) url(/local/templates/promolink/style/play.svg) no-repeat center center / 100px auto;
    z-index: 10;
    position: relative;
}

.video_fancy img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

#global100>.main-content>.screen:first-child {
    padding-top: 15px;
}


.menu .accordion>.item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.menu .accordion>.item>.cont {
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin: 0 2% 2% 0;
}

.menu .accordion>.item>.cont:nth-child(2n+2) {
    margin-right: 0;
}

.form-with-background .policy {
    font-weight: 300;
    font-size: 11px;
}

.torzhestva_page.events.screen {
    padding-top: 0;
}

.torzhestva_page.events .big-card {
    margin-top: 0px;
}

.fitness_page.events .big-card {
    margin-top: 0;
}

.fitness_page .big-card .left {
    max-width: 60%;
}

#fitnes_schedule {
    /*max-width: 1200px;*/
}


.index_show_video .carousel {
    height: 73vh;
}

.index_show_video .carousel .swiper-slide img {
    opacity: 0;
}

.index_show_video .carousel .background video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.showIframe3DTour.fancybox-content {
    width: 80vw;
    height: 80vh;
    padding: 0;
    position: relative;
}

.showIframe3DTour iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
    outline: none;
}

.our-restorans .big-card .cards {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.our-restorans .big-card .cards .card {
    padding: 17px 40px 17px 72px;
    color: #fff;
    white-space: nowrap;
    margin: 15px 25px 15px 0;
    border-radius: 4px;
    min-width: 290px;
    background: rgba(0, 0, 0, 0.5) url(/local/templates/promolink/style/galka-ok-w.svg) no-repeat left 20px center;
}

.our-restorans .big-card p {
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.our-restorans .big-card a {
    color: #fff;
}

.fancybox-container .swiper-container {
    margin-top: 15px;
}

.our-team .card>.body .main_text {
    display: block !important;
}

body .swiper-container.events-card-carousel .swiper-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.swiper-container.events-card-carousel .swiper-wrapper .swiper-slide>a {
    background-color: #D39C72;
}

.swiper-container.events-card-carousel .swiper-wrapper .swiper-slide {
    height: 100%;
}

.events.screen .tools {
    margin-top: 70px;
}

.events.screen .tools .swiper-button-prev,
.events.screen .tools .swiper-button-next {
    background-color: #DEAB83;
}

.events.screen .tools .swiper-button-prev:hover,
.events.screen .tools .swiper-button-next:hover {
    background-color: rgba(255, 238, 224, 0.78);
}

.events.screen .tools .swiper-pagination-bullet {
    background-color: rgb(137 107 83 / 78%);
}

.events.screen .tools .swiper-pagination-bullet-active {
    background-color: #DEAB83;
}

.fitnes .big-card {
    margin-top: 20px;
}

.heady.fitnes .body .button-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.heady.fitnes .body .button-list a:last-child {
    margin-top: 10px;
}

.schedule-buttons {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.schedule-buttons>* {
    margin: 0 10px;
}

.text-on-image.screen {
    padding-bottom: 0;
}

.sheff_povar {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.sheff_povar .image {
    -webkit-flex: 0 0 25.83%;
    -ms-flex: 0 0 25.83%;
    flex: 0 0 25.83%;
}

.sheff_povar .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.sheff_povar .text {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 70px 140px 70px 70px;
    box-sizing: border-box;
    background: #F8F0EA url(/local/templates/promolink/style/shev_povar_pat.svg) no-repeat right 40px top 40px;
}

.sheff_povar .text .alt {
    color: #77777C;
    margin: 15px 0;
    font-size: 18px;
}

.sheff_povar .text h2 {
    text-decoration: underline;
    text-decoration-color: #DEAB83;
}

.index_show_video .index_top_carousel .carousel-tools .swiper-button-prev,
.index_show_video .index_top_carousel .carousel-tools .swiper-button-next,
.index_show_video .index_top_carousel .carousel-tools .swiper-pagination {
    display: none;
}

.our-restorans.screen .center {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu-card-list .download_ico:hover {
    opacity: .7;
    transition: all .2s;
}

.menu-card-list .download_ico {
    background: url(/local/templates/promolink/style/download-arrow.svg) no-repeat center center / contain;
    width: 1em;
    height: 1em;
    font-size: 30px;
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, .5));
    position: relative;
    top: 5px;
    margin: 0 15px;
    min-width: 1em;
}

.news_detail_page .files {
    display: block;
    padding: 20px 0;
}

.news_detail_page .files>.item {
    margin-top: 20px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    align-items: center;
}

.news_detail_page .files>.item:first-child {
    margin-top: 0;
}

.news_detail_page .files>.item .icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
}

.news_detail_page .files>.item .icon>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.news_detail_page .files>.item .text {
    margin-left: 20px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.fancybox-container {
    z-index: 99999999 !important;
}


.news_detail_page .files {
    display: block;
    padding: 20px 0;
}

.news_detail_page .files>.item {
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.news_detail_page .files>.item:first-child {
    margin-top: 0;
}

.news_detail_page .files>.item .icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news_detail_page .files>.item .icon>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.news_detail_page .files>.item .text {
    margin-left: 20px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.button-wrap-3dtour {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* 04.04.2023 */
.base-catalog .base-catalog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.base-catalog .base-catalog-list>.base-catalog-item {
    flex: 0 1 calc(100% / 4 - 20px / 4 * 3);
    max-width: calc(100% / 4 - 20px / 4 * 3);
    min-height: 200px;
    position: relative;
    overflow: hidden;
}

.base-catalog .base-catalog-list>.base-catalog-item::before {
    content: '';
    padding-top: 75%;
    float: left;
}

.base-catalog .base-catalog-list>.base-catalog-item .image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: all 450ms;
    overflow: hidden;
}

.base-catalog .base-catalog-list>.base-catalog-item .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.base-catalog .base-catalog-list>.base-catalog-item .body {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    z-index: 10;
    font-size: 24px;
    line-height: 1.333;
    text-shadow: 0 0 3px #000;
    background: rgba(0, 0, 0, 0.3);
    transition: all 450ms;
    padding: 20px;
}

.base-catalog .base-catalog-list>.base-catalog-item:hover .body {
    background: transparent;
}

.base-catalog .base-catalog-list>.base-catalog-item:hover .image {
    transform: scale(1.1);
}

.base-catalog .base-catalog-list a,
.base-catalog .base-catalog-list a:hover {
    text-decoration: none;
}

.base-catalog-products-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.base-catalog-products .base-catalog-product {
    flex: 0 1 calc(100% / 4 - 30px / 4 * 3);
    max-width: calc(100% / 4 - 30px / 4 * 3);
}

.base-catalog-product {
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.22);
    padding: 15px;
    position: relative;
}

.base-catalog-product .image {
    width: 100%;
    overflow: hidden;
}

.base-catalog-product .image>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top center;
}

.base-catalog-product .product-name {
    color: #424242;
    font-size: 20px;
    height: 5em;
    text-align: left;
    margin-top: 10px;
    display: block;
    line-height: 1.2em;
}

.base-catalog-product .product-name:hover {
    text-decoration: none;
}

.base-catalog-product .product-desc {
    font-size: 15px;
    line-height: 1.5;
    height: 10em;
    overflow: hidden;
    margin-bottom: 0.5em;
}

.base-catalog-product .product-tools {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    overflow: hidden;
    background: #f0f0f0;
    display: flex;
    justify-content: space-between;
}

.base-catalog-product .product-tools .price {
    flex: 0 1 50%;
    max-width: 50%;
    font-size: 25px;
    line-height: 1.2em;
    font-weight: bold;
    color: #0e2859;
    padding: 0 10px;
    margin: auto 0;
    white-space: nowrap;
}

.base-catalog-product .product-tools .more {
    flex: 0 1 30%;
    max-width: 30%;
    height: 100%;
    background: #407e44;
    color: #fff;
    display: block;
    border: none;
    text-decoration: none;
    padding: 0 7px;
    margin: auto 0;
    user-select: none;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    display: flex;
    transition: all .3s ease-in-out;
}

.base-catalog-product .product-tools .more:hover {
    background: #406a43
}

.base-catalog-product .product-tools .more span {
    margin: auto 0;
}

.base-catalog-product .product-tools .to-basket {
    flex: 0 1 20%;
    max-width: 20%;
    background: #888;
    color: #fff;
    cursor: pointer;
    font-size: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.base-catalog-product .product-tools .to-basket .quantity {
    font-size: 10px;
    position: absolute;
    top: 15%;
    left: 50%;
    margin: auto;
    color: #888;
    display: block;
    z-index: 99;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    user-select: none;
}

section.basket .pl-two-cols {
    display: flex;
    gap: 10px;
}

section.basket .pl-two-cols>.basket-items-list-wrapper {
    flex: 0 1 70%;
    max-width: 70%;
}

section.basket .pl-two-cols>.right-wrapper {
    flex: 0 1 30%;
    max-width: 30%;
}

section.basket .basket-checkout-container {
    border: none;
    background-color: #F4F5F7;
    border-radius: 3px;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 40px;
}

section.basket .basket-checkout-container>.row {
    margin-left: 0;
    width: 100%;
}

section.basket .basket-checkout-container>.row:last-child {
    display: flex;
    justify-content: center;
}

section.basket div.bx-blue .btn.btn-default {
    background: #DEAB83;
    border: none;
}

section.basket div.bx-blue .btn.btn-default:hover {
    background: #dea274;
}

section.basket button.btn {
    border-radius: 3px;
    margin-left: auto;
    text-align: center;
    padding: 15px 45px;
}

section.basket .basket-checkout-section-inner {
    justify-content: space-between;
    width: 100%;
}

section.basket .basket-items-list-header {
    display: none;
}

section.basket .basket-items-list-wrapper {
    border: none;
}

section.basket .basket-item-price-title {
    display: none;
}

/***************************************************************************************
*********************************delivery-order page************************************
***************************************************************************************/

/***************************************
**************delivery-order************
***************************************/
.order__tabs {
    display: inline-flex;
    border: 1px solid #e9e9e9;
}

.order__tabs>*:not(:last-child) {
    border-right: 1px solid #e9e9e9;
}

.order__tab {
    width: 240px;
    min-height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 19px 30px;
    position: relative;
}

.order__tab-icon-delivery {
    width: 47px;
    height: 47px;
}

.order__tab-icon-pickup {
    width: 36px;
    height: 38px;
}

.order__tab._active {
    background-color: #f4f5f7;
}

.order__tab:after {
    content: "";
    width: 100%;
    height: 7px;
    position: absolute;
    bottom: 0;
    background-color: #DEAB83;
    opacity: 0;
}

.order__tab._active:after {
    opacity: 1;
}

.order__tab-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #424242;
    margin-left: 30px;
    user-select: none;
}

.order__tab-name._active {
    text-shadow: 0 0 0.8px #424242, 0 0 0.8px #424242;
}

.order-tab {
    display: none;
}

.order-tab._active {
    display: block;
}

.delivery-order__order {
    max-width: 1000px;
    padding: 36px 44px;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
}

.delivery-order {
    padding-bottom: 37px;
}

.delivery-order label {
    margin-bottom: 0;
}

.delivery-order input {
    border: none;
}

.change__form,
.delivery-order input[type=text],
.delivery-order input[type=tel] {
    display: block;
    padding: 0px;
    height: 46px;
    padding-left: 5px;
    box-sizing: border-box;
    outline: none;
    font-size: 1.05em;
    border-radius: 3px;
    border: none;
}

.delivery-order p {
    margin: 0;
}

.order__title {
    margin-bottom: 7px;
    font-style: italic;
    font-weight: 700;
    font-size: 40px;
    line-height: 130%;
    color: #424242;
}

.order__user-data>*:not(:first-child) {
    margin-top: 21px;
}

.order__content {
    width: 480px;
}

.data-forms__big-wrapper {
    display: flex;
    justify-content: space-between;
}

.order__tab-delivery-content {
    margin-top: 21px;
}

.data-forms__name {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #424242;
}

.data-forms__name span {
    color: #ff0000;
}

.data-forms__form {
    width: 236px;
    height: 44px;
    background: #f4f5f7;
    border-radius: 3px;
    outline: none;
    padding: 0 17px;
    font-weight: 300;
    font-size: 12px;
    line-height: 140%;
    color: #424242;
}

textarea.data-forms__form {
    padding: 17px;
    min-height: 75px;
}

.data-forms__form-wrapper>*:not(:first-child) {
    margin-top: 10px;
}

.data-forms__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #424242;
    margin-bottom: 11px;
}

.data-forms__form-small {
    width: 113px;
}

.data-forms__small-wrapper {
    display: flex;
    justify-content: space-between;
}

.order-tab__details>* {
    margin-top: 21px;
}

.order-details__adress-wrapper>*:not(:first-child) {
    margin-top: 18px;
}

.order-details__adress-title {
    font-style: normal;
    font-size: 16px;
    line-height: 130%;
    color: #424242;
}

.order-details__adress-select-wrapper {
    position: relative;
    width: max-content;
}

.order-details__adress {
    width: 483px;
    height: 44px;
    background: #f4f5f7;
    border-radius: 30px;
    appearance: none;
    outline: none;
    padding: 0 17px;
    font-weight: 300;
    font-size: 12px;
    line-height: 140%;
    color: #424242;
    cursor: pointer;
}

.order-details__icon {
    width: 15px;
    height: 13px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.order-details__cutlery-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 214px;
}

.cutlery__text {
    max-width: 89px;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #424242;
}

.cutlery__counter {
    padding: 5px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 110px;
    height: 40px;
    background: #f4f5f7;
    border-radius: 30px;
}

.cutlery__counter-item {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #e94f1d;
    user-select: none;
    cursor: pointer;
    height: 28px;
}

.cutlery__counter-result {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #424242;
}

.order-time__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #424242;
}

.order-time__radio {
    display: none;
    /*position: absolute;
  opacity: 0;*/
}

.order-time__option {
    display: flex;
    align-items: center;
}

.order-time__fake {
    width: 17px;
    height: 17px;
    background-image: url(/local/templates/promolink/./style/icons/radio-off.svg);
    margin-right: 13px;
    background-size: cover;
}

.order-time__radio:checked+.order-time__fake {
    background-image: url(/local/templates/promolink/./style/icons/radio-on.svg);
}

.order-time__options>* {
    margin-top: 12px;
}

.order-time__time-wrapper._hidden {
    display: none;
}

.order-time__date-wrapper {
    position: relative;
    width: max-content;
}

.order-time__time::-webkit-calendar-picker-indicator {
    pointer-events: none;
}

.order-time__date {
    width: 183px;
    height: 40px;
    background: #f4f5f7;
    border-radius: 30px;
    appearance: none;
    outline: none;
    padding: 12px 19px;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #b5b1b1;
}

.order-time__date::-webkit-calendar-picker-indicator {
    color: transparent;
    opacity: 1;
    /* background: url(/local/templates/promolink/../img/pages/delivery-order/callendar.svg) no-repeat; */
    background-size: cover;
    width: 20px;
    height: 20px;
    cursor: pointer;
    pointer-events: none;
}

.order-time__date::-ms-calendar-picker-indicator {
    color: transparent;
    opacity: 1;
    /* background: url(/local/templates/promolink/../img/pages/delivery-order/callendar.svg) no-repeat; */
    background-size: cover;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.order-time__date::-o-calendar-picker-indicator {
    color: transparent;
    opacity: 1;
    /* background: url(/local/templates/promolink/../img/pages/delivery-order/callendar.svg) no-repeat; */
    background-size: cover;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.order-time__date::-moz-calendar-picker-indicator {
    color: transparent;
    opacity: 1;
    /* background: url(/local/templates/promolink/../img/pages/delivery-order/callendar.svg) no-repeat; */
    background-size: cover;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.order-time__time {
    /* display: none; */
    width: 110px;
    height: 40px;
    background: #f4f5f7;
    border-radius: 30px;
    padding: 12px 19px 9px 19px;
    appearance: none;
    outline: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #b5b1b1;
    cursor: pointer;
    margin-left: 8px;
}

.order-time__time-container {
    position: relative;
    width: max-content;
}

.order-time__icon {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 15px;
    height: 16px;
}

.order-time__time-wrapper {
    margin-top: 16px;
}

.order__sidebar {
    width: 395px;
    min-height: 528px;
    height: max-content;
    background: #f4f5f7;
    border-radius: 20px;
    padding: 34px 37px 28px 37px;
    margin-top: 59px;
}

.pay-way__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #424242;
}

.pay-way__radio {
    display: none;
}

.pay-way__fake {
    width: 17px;
    height: 17px;
    background-image: url(/local/templates/promolink/./style/icons/radio-off.svg);
    background-size: cover;
    margin-right: 14px;
}

.pay-way__radio:checked+.pay-way__fake {
    background-image: url(/local/templates/promolink/./style/icons/radio-on.svg);
}

.pay-way__way {
    display: flex;
    align-items: center;
}

.pay-way__wrapper>* {
    margin-top: 8px;
}

.pay-way__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #424242;
}

.order-pay__change {
    margin-top: 20px;
}

.order-pay__change>*:not(:first-child) {
    margin-top: 9px;
}

.change__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #424242;
}

.change__form {
    width: 167px;
    height: 40px;
    border-radius: 30px;
    background-color: #fff;
    outline: none;
    padding: 0 17px;
    font-weight: 300;
    font-size: 12px;
    line-height: 140%;
    color: #424242;
}

.order-pay__compound {
    margin-top: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid #d9d9d9;
}

.compound__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #424242;
}

.compound__list {
    margin-top: 10px;
}

.compound__list>*:not(:first-child) {
    margin-top: 8px;
}

.compound__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.compound__product {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #8a8a8a;
    max-width: 235px;
}

.compound__price {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #8a8a8a;
}

.order-pay__total {
    margin-top: 16px;
}

.pay-total__title {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #424242;
}

.pay-total__wrapper {
    margin-top: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pay-total__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #424242;
}

.pay-total__sum {
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #424242;
}

.order-pay__submit {
    margin-top: 24px;
    margin-bottom: 12px;
    width: 100%;
    height: 54px;
    background: #DEAB83;
    border-radius: 3px;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #ffffff;
    transition: all .3s ease-in-out;
}

.order-pay__submit:hover {
    background: #eba672;
}

.order-pay__warn {
    margin-top: 14px;
    font-weight: 300;
    font-size: 10px;
    line-height: 130%;
    text-align: center;
    color: #7a7979;
    max-width: 255px;
}

.order-pay__warn-wrapper {
    display: flex;
    justify-content: center;
}

.data-forms__container._hidden,
.data-forms__small-wrapper._hidden {
    display: none;
}

.order-time__option-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #424242;
}

.sale-personal-section-index-block {
    background-color: #DEAB83;
}

.product-detail .content {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 30px;
}

.product-detail .content>.image-container {
    flex: 0 1 40%;
    max-width: 40%;
}

.product-detail .content>.image-container>.image {
    width: 100%;
    height: 100%;
}

.product-detail .content>.image-container>.image>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.product-detail .product-detail-content .name {
    font-size: 30px;
    margin: 0;
    margin-bottom: 20px;
}

.product-detail .product-detail-content .price h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    margin-bottom: 5px;
}

.product-detail .product-detail-content .price .price-value {
    font-size: 30px;
    font-weight: 700;
}

.product-detail .tools {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.product-detail .tools>* {
    flex: 0 1 calc(100% / 3);
    max-width: calc(100% / 3);
}

.product-detail .tools .counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #D39C72;
}

.product-detail .tools .counter .counter-min,
.product-detail .tools .counter .counter-plus {
    cursor: pointer;
    transition: all .3s ease-in-out;
    height: 100%;
}

.product-detail .tools .counter .counter-min:hover,
.product-detail .tools .counter .counter-plus:hover {
    background: #f0f0f0;
}

.product-detail .tools .counter>* {
    flex: 0 1 calc(100% / 3);
    max-width: calc(100% / 3);
    margin: 0;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-detail .tools .delivery-info {
    border: solid 1px #b7b7b7;
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-detail .tools .delivery-info p {
    margin: 0;
}

.product-detail .callories-list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
}

.product-detail .callories-list>.item {
    border: solid 1px #b7b7b7;
    flex: 0 1 calc(100% / 4 - 20px / 4 * 3);
    max-width: calc(100% / 4 - 20px / 4 * 3);
}

.product-detail .callories-list>.item>.top {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    font-size: 22px;
    font-weight: 600;
}

.product-detail .callories-list>.item>.bottom {
    border-top: solid 1px #b7b7b7;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    font-size: 22px;
}

.product-detail .tools>.button {
    background: #407e44;
}

body .datepicker.zindex9999 {
	z-index: 999999999;
}


/* 04.04.2023 */

/* 28.04.2024 */

.heady.sheriff .col-veranda{text-align: left!important;
    -webkit-flex: 0 1 36.333%!important;
    -ms-flex: 0 1 36.333%!important;
    flex: 0 1 36.333%!important;
    max-width: 36.333%!important}

.heady.veranda .title{
    font-size: 57px;
    font-weight: 600;
    font-family: 'Bebas Neue';
    line-height: 1.3em;}

.galery.veranda {
    background: url(/local/templates/promolink/style/galery-background-veranda.jpg);
}

.galery.hip {
    background: url(/local/templates/promolink/style/galery-background-hip.png);
}

.heady.veranda {
    padding-bottom: 130px;
}

.heady.hip {
    padding-bottom: 60px;
}

.heady.veranda>.background>img {
    filter: brightness(1);
}

.heady.hip>.background>img {
    filter: brightness(1);
}

.heady.hip>.background {
   /* height: auto; */
}

.social-mob
{
display:none!important;
}

.heady.veranda>.background:after {
    position: absolute;
    content:"";
    height:100%;
    width:100%;
    top:0;
    left:0;
    background: linear-gradient(to left, rgba(255,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
}

.heady.hip>.background:after {
    position: absolute;
    content:"";
    height:100%;
    width:100%;
    top:0;
    left:0;
    background: none;
}

.heady.veranda .body .title {
    font-size: 57px;
    font-weight: 600;
    font-family: "Roboto Condensed", sans-serif;
    line-height: 1.3em;
    padding-bottom: 40px;
}

.heady.veranda .body p {
    font-size: 20px;
    font-weight: 500;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

/*Wellness туры */

.wellness-list{}
.wellness-description{padding-top: 70px;padding-bottom: 0px;}
.wellness-description h2, .wellness-list h2 {font-size: 47px;font-family: "Roboto Condensed", sans-serif; font-weight: 600;
    line-height: 37px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;margin-bottom: 30px;}
.wellness-description h3, .wellness-list h3 {font-size: 27px;font-weight: 600;
    line-height: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;margin-bottom: 30px;
   }
.wellness-list-description{text-align: center;margin-bottom: 70px;}
.wellness-tour3d{margin-top: 300px; background: #efdccc;}

.flex-table {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.flex-row {
    display: flex;
    flex-direction: column; /* Одна колонка на мобильных устройствах */
    border-bottom: 1px solid rgba(211, 156, 114, .41);
}

.flex-cell {
    padding: 10px;
    border: none;
}

.header .flex-cell {
    background-color: #D39C72;
    padding: 15px;
    font-size: 18px;
    font-weight: 500;
    color: #FFF;
    text-align: center;
    border-radius: 4px;
}

.flex-row.header  {
    border: none;margin-bottom: 10px;
}

.flex-cell:nth-child(odd) {
        flex: 3;
    }

.header .flex-cell:nth-child(odd), .button_wellness .flex-cell:nth-child(odd) {
        flex: 1;
    }

.button_wellness {
        border: none;
    }

.button_wellness .button{
    width: fit-content;
    margin: auto;
    margin-top: 20px;
    }

.wellness-list-table2 {width: 50%;margin-top: 50px;}
.wellness-list-table4 {margin-top: 50px;}
.price .flex-cell{font-weight: 600;}

.price .flex-cell:nth-child(2), .price .flex-cell:nth-child(4) {color: #d39c72;font-size: 16px;}
.flex-row.price span{text-decoration: line-through; color: #333;}

#category-select{ display:none;}

.button-sertificat{width: fit-content;margin: auto;margin-bottom:50px;}

.index_top_carousel
{
height: 630px;
}

/* Медиа запрос для широких экранов */
@media (min-width: 768px) {
    .flex-row {
        flex-direction: row; /* Две колонки на широких экранах */
    }

    .flex-cell {
        flex: 1; /* Каждая ячейка займет равное пространство */
        border-bottom: none;
    }

    .flex-cell:not(:last-child) {
        /*border-right: 1px solid #ccc;*/ margin-right: 20px;
    }

}

@media only screen and (max-width: 1750px) {
.wellness-tour3d{margin-top: 250px;}
}

@media only screen and (max-width: 1550px) {
.wellness-tour3d{margin-top: 200px;}
}

@media only screen and (max-width: 1360px) {
.wellness-tour3d{margin-top: 150px;}
}

/*Wellness туры */

@media only screen and (max-width: 699px) {

.heady.veranda .body .title {
    font-size: 47px;
    line-height: 1.3em;
}
    .heady.sheriff .col-veranda {
    flex: 0 1 auto!important;
    max-width: 100%!important;
    margin-top: 0!important;
}

.heady.veranda .body p {
    font-size: 18px;
}
.heady>.background>img {
    object-position: 48% 100%;
}

.wellness-description h3, .wellness-list h3 {
    font-size: 18px;
}

.wellness-description h2, .wellness-list h2, .wellness-list h2.title {
    font-size: 33px;
}

.wellness-tour3d {
    margin-top: -50px;
}

.index_top_carousel .background>img {
    /*-o-object-position: left;
    object-position: left;*/
    /*object-position: -996px; */
    object-position: 0px;
}

}
/* End */


/* Start:/local/templates/promolink/mobile.css?175084075769999*/
@media only screen and (max-width: 699px) {
    .content {
        max-width: -webkit-calc(100% - 1.2em);
        max-width: calc(100% - 1.2em);
    }

    .screen {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #global100 .main-content>.screen:first-child {
        padding-top: 20px;
    }

    .bx-breadcrumb .bx-breadcrumb-item,
    .bx-breadcrumb a {
        font-size: 10px;
    }

    h1,
    h1.title {
        font-size: 24px;
    }

    .carousel+.stock.screen {
        padding-top: 25px;
    }

    header .item .subtitle,
    header .item>a,
    header .item.addr {
        display: none;
    }

    /* .accordion.fancybox-content { */
    /* min-height: 100vh; */
    /* } */
    header .logotype {
        height: unset;
        width: 140px;
    }

    header .item .icon {
        height: 15px;
        flex-basis: 15px;
    }

    header .item>* {
        margin-left: 10px;
    }

    header .item .title.tel {
        font-size: 14px;
    }

    header .content {
        align-items: center;
    }

    #top_menu {
        transform: translateY(-200vh);
    }

    #top_menu .content {
        flex-direction: column;
        overflow: auto;
    }

    #top_menu .content .left {
        flex: 0 0 100%;
        columns: 1;
        gap: 15px;
    }

    #top_menu .content .left ul li:last-child {
        margin-bottom: 30px;
    }

    #top_menu .content .left {
        flex: 0 0 100%;
        padding-bottom: 0;
    }

    #top_menu .right {
        text-align: center;
        margin-top: 30px;
        padding: 30px 0;
    }

    #top_menu .right .mail::before,
    #top_menu .right .tel::before {
        right: 50px;
    }

    #top_menu .right .address {
        font-size: 14px;
    }

    #top_menu .right .tel a {
        font-size: 14px;
        display: block;
    }

    #top_menu .right .mail a {
        font-size: 14px;
    }

    #top_menu .button {
        max-width: 160px;
        margin-left: auto;
        margin-right: auto;
    }

    #top_menu .social {
        justify-content: center;
        margin: 20px 0;
    }

    #top_menu .social a:first-child {
        margin-left: 0;
    }

    #top_menu .content .right:before {
        display: none;
    }

    .carousel .swiper-slide .content {
        justify-content: center;
        align-items: center;
        text-align: center;
        max-width: 65%;
    }

    .carousel .soc-list {
        margin-right: auto;
    }

    .carousel .swiper-container {
        overflow-x: clip;
        overflow-y: visible;
    }

    .carousel .form.booking {
        display: none;
    }

    .carousel .bottom {
        bottom: 0;
        opacity: .8;
    }

    .carousel .swiper-slide .button {
        width: 220px;
        height: 46px
    }

    .stock .body>* {
        flex: 0 1 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
    }

    .stock .body>*:nth-child(2n),
    .stock .body>*:nth-child(4n) {
        margin-right: 0;
    }

    .stock .body>*:nth-child(n + 5) {
        margin-top: 0;
    }

    .stock .body>*:nth-child(n + 3) {
        margin-top: 10px;
    }

    .stock-card .image {
        padding-bottom: 175px;
    }

    .stock-card {
        min-height: 310px;
    }

    .stock .content>.button {
        margin-top: 30px;
        width: 220px;
    }

    .text-slider .swiper-slide {
        flex-direction: column;
    }

    .text-slider .swiper-slide>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .text-slider .tools .swiper-pagination {
        display: none;
    }

    .text-slider .image>.background {
        top: -10px;
        left: -10px;
    }

    .text-slider h3.title {
        margin-top: 0;
    }

    .text-slider .item:first-child {
        margin-top: 20px;
    }

    .text-slider p {
        margin-bottom: 15px;
    }

    .our-restorans .card {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 10px;
    }

    .our-restorans .card:nth-child(-n + 1) {
        margin-top: 0;
    }

    .our-restorans .card {
        max-height: 300px;
    }

    .our-restorans .big-card {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: unset;
        padding: 30px;
        margin-top: 30px;
    }

    .our-restorans .big-card .button {
        margin-top: 30px;
    }

    .our-restorans .big-card .subtitle,
    .our-restorans .big-card .title {
        text-shadow: 0px 0px 0px rgba(150, 150, 150, 1);
    }

    .events .events-card-list {
        flex-wrap: wrap;
    }

    .events .events-card {
        max-width: 100%;
        flex: 0 0 100%;
        margin-right: 10px;
        margin-top: 10px;
        align-self: stretch;
        /*margin-bottom: 10px;*/
    }

    .events .events-card:last-child {
        margin-bottom: 0;
    }

    .events .events-card:nth-child(2n) {
        margin-right: 0;
    }

    .events .events-card:nth-child(-n + 2) {
        margin-top: 0;
    }

    .events .events-card .title {
        font-size: 16px;
        padding: 10px;
    }

    .events .big-card {
        flex-wrap: wrap;
        text-align: center;
        padding: 30px;
        margin-top: 30px;
    }

    .events .big-card .right {
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .events .big-card .right>*:first-child {
        margin-left: auto;
        margin-right: auto;
    }

    .events .big-card .right .body {
        margin-top: 20px;
    }

    .events .big-card .item>p {
        text-align: start;
    }

    .events .big-card .right .button-list {
        justify-content: center;
    }

    .events .big-card .right {
        justify-content: center;
    }

    .text-slider .slider-container::before {
        display: none;
    }

    .text-slider .swiper-slide>.right {
        padding: 20px;
    }

    .fitnes .row {
        display: block;
    }

    .fitnes .row>.button {
        width: 100%;
        margin-top: 20px;
    }

    .fitnes .big-card .title {
        font-size: 50px;

    }

    .fitnes .button.waw {
        margin-top: 20px;
    }

    .fitnes .card-list>* {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 15px;
    }

    .fitnes .card-list> :first-child {
        margin-top: 0;
    }

    .poster .content {
        display: block;
    }

    .poster .content>.left,
    .poster .content>.right {
        max-width: unset;
    }

    .poster .left .image {
        max-width: unset;
    }

    .poster .left .image>img {
        object-fit: contain;
    }

    .poster .content>.right {
        margin-top: 30px;
    }

    .poster .content>.left {
        text-align: center;
    }

    .poster .video {
        display: none;
    }

    .poster .button {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    footer .top .item:not(footer .top .item.end) {
        display: none;
    }

    footer .top .item.end {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    footer .top {
        display: block;
    }

    footer .center {
        flex-direction: column-reverse;
    }

    footer .center>.right {
        margin: 30px 0;
    }

    footer .bottom {
        display: none;
    }

    footer .top .button {
        margin-left: auto;
        margin-right: auto;
    }

    .form.booking {
        display: none;
    }

    .product-card {
        flex-direction: column;
    }

    .product-card .swiper-wrapper {
        position: static;
    }

    .product-card>.slider {
        max-width: 100%;
        flex: 0 0 200px;
        max-height: 250px;
        min-height: 250px;
    }

    .product-card>.body {
        max-width: 100%;
        padding: 19px 18px;
    }

    .product-card>.body .price {
        white-space: nowrap;
        margin-left: 10px;
        align-self: start;
    }

    .product-card>.body .info {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-card>.body .info .item {
        margin-bottom: 20px;
    }

    .product-card>.body .info .item:last-child {
        margin-bottom: 0;
    }

    .product-card>.body .info .item .title {
        font-weight: 700;
    }

    .product-card>.body .info .item p {
        font-size: 14px;
    }

    .product-card>.body .button-list {
        flex-wrap: wrap;
    }

    .product-card>.body .button-list>* {

        flex: 0 0 auto;
        max-width: 100%;
        margin-right: 0;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .product-card>.body .button-list> :first-child {
        margin-top: 0;
    }

    .product-card>.body .button-list> :nth-child(2n) {
        margin-right: auto;
    }

    .people {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .people .avatar {
        margin-bottom: 20px;
    }

    .facilities .item {
        padding: 5px 10px;
    }

    .facilities .item>.icon {
        width: 14px;
        height: 14px;
    }

    .facilities .item>p {
        font-size: 12px;
    }

    .product-detail .content>.top {
        flex-direction: column;
    }

    .product-detail .content>.top .sidebar {
        max-width: 100%;
    }

    .product-detail .content>.top .body {
        max-width: 100%;
        margin-right: 0;
    }

    .product-detail .content>.bottom {
        display: block;
    }

    .product-detail .content>.bottom>* {
        max-width: 100%;
        margin-right: 0;
        margin-top: 50px;
    }

    .product-detail .content>.bottom> :first-child {
        margin-top: 0;
    }

    .product-detail .photos>* {
        flex: 0 1 calc(50% - 1em / 2);
        max-width: calc(50% - 1em / 2);
        margin-top: 1rem;
    }

    .product-detail .photos> :nth-child(2n) {
        margin-right: 0;
    }

    .product-detail .photos> :nth-child(-n + 2) {
        margin-top: 0;
    }

    .delivery>.content>.image {
        position: static;
        margin-top: 10px;
    }

    .delivery>.content {
        display: block;
    }

    .delivery>.content>.left,
    .delivery>.content>.right {
        max-width: 100%;
    }

    .delivery .micro-card {
        max-width: 100%;
        max-width: 100%;
        margin-top: 20px;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .micro-card:first-child {
        margin-top: 20px;
        margin-right: 0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .micro-card:first-child:hover {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .micro-card:hover {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .card:hover {
        transform: scale(1.01);
        -webkit-transform: scale(1.01);
    }

    .delivery.screen {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .welcome .card-list>.card {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
        margin-top: 10px;
    }

    .welcome .card-list>.card:nth-child(2n) {
        margin-right: 0;
    }

    .welcome .card-list>.card:nth-child(-n + 2) {
        margin-top: 0;
    }

    .heady .body .button:not(.heady .body .button.waw) {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        max-width: 80%;
    }

    .club-cards .top {
        flex-direction: column;
    }

    .club-cards .top>.item {
        width: 100%;
        max-width: 100%;
        padding: 10px;
    }

    .club-cards .top>.item:last-child {
        border-top-right-radius: 0;
    }

    .club-cards .body>.item {
        flex: 0 1 100%;
        max-width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-top: 10px;
        padding: 20px;
    }

    .club-cards .body>.item h3 {
        font-size: 14px;
    }

    .club-cards .body>.item>* {
        margin-bottom: 15px;
    }

    .club-cards .body>.item ul li {
        font-size: 14px;
    }

    .club-cards .body>.item .price {
        font-size: 16px;
    }

    .club-cards .body>.item:nth-child(n + 5) {
        margin-top: 10px;
    }

    .club-cards .body>.item:nth-child(-n + 1) {
        margin-top: 0;
    }

    .heady .body .image {
        margin: auto;
        margin-bottom: 20px;
        width: 60%;
    }

    .heady .body p,
    .heady .body .title {
        font-size: 14px;
        line-height: 1.3em;
    }

    .heady .body .row>.col:last-child {
        max-width: 100%;
        flex: 0 1 100%;
    }

    .heady .body .swiper-container .image {
        width: 100%;
    }

    .tools .swiper-button-prev,
    .tools .swiper-button-next {
        bottom: 30px;
    }

    .heady .body .button:not(.heady .body .button.waw) {
        min-height: unset;
        height: 40px;
    }

    .heady .body .row {
        flex-direction: column;
    }

    .heady .body .row>.col:first-child,
    .heady .body .row>.col {
        flex: 0 1 auto;
        max-width: 100%;
        margin-top: 0;
    }

    .heady .body .row>.col {
        margin-top: 30px;
        text-align: center;
    }

    .veranda-logotype {
        width: 100%;
        height: unset;
    }

    .heady .body .row>.col.right {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .squares>.content>.string {
        flex-direction: column;
    }

    .squares>.content>.string>.item {
        flex: 0 0 auto;
        max-width: 100%;
        padding: 15px;
        width: 100%;
    }

    .squares .icon {
        width: 40px;
        height: 40px;
    }

    .squares>.content .item>.column {
        margin-left: 20px;
    }

    .squares.gray>.content .item>.background {
        width: 100%;
    }

    .our-team .top {
        flex-direction: row;
        align-items: center;
        overflow: auto;
    }

    .our-team h2 {
        text-align: center;
        margin-bottom: 20px;
    }

    .our-team .top>.item {
        padding-bottom: 10px;
        flex: 0 0 60%;
    }

    .our-team .top>.item:first-child {
        margin-top: 0;
    }

    .our-team .content .body .card {
        /*        flex: 0 1 100%;
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-top: 10px;*/

        flex: 0 1 100%;
        /*max-width: 49%;
        width: 49%;*/
        max-width: 100%;
        width: 100%;
       /* margin-right: 2;*/
        margin-top: 10px;
        /*min-height: 300px; */
        min-height: 475px;
        margin-bottom: 0;
        padding: 22px 19px 70px 19px;
        margin-right: 0;
    }

    .our-team .card>.body h3 {
        font-size: 14px;
        font-weight: 500;
    }

    .our-team .content .body .card:nth-child(2n+2) {
        margin-right: 0;
    }

    .our-team .content .body .card:first-child {
        /*margin-top: 0;*/
    }

    .afisha-inner-list>.afisha-slide:nth-child(3n),
    .afisha-inner-list>.afisha-slide {
        flex: 0 1 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
    }

    .afisha-inner-list>.afisha-slide:nth-child(2n) {
        margin-right: 0;
    }

    .bani_detail {
        flex-direction: column;
    }

    .bani_detail.reverse {
        flex-direction: column-reverse;
    }

    .bani_detail .right,
    .bani_detail .left {
        flex: 0 1 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .bani_detail .button-list {
        margin-top: 20px;
    }

    .bani_detail .button-list>* {
        margin-right: 0;
        max-width: 80%;
        width: 80%;
    }

    body .unimodal {
        max-width: 550px;
        padding: 40px 30px;
    }

    .stock-list .list>.item {
        flex-direction: column;
    }

    .stock-list .list>.item>.image {
        flex: 0 1 100%;
        max-width: 100%;
        max-width: 100%;
    }

    .contacts .list>.item {
        flex: 0 1 100% !important;
        max-width: 100% !important;
        border: 1px solid #DEAB83 !important;
        border-bottom: 0 !important;
        padding: 50px !important;
    }

    .contacts .list>.item:last-child {
        border: 1px solid #DEAB83 !important;
    }

    .contacts .top {
        justify-content: center;
        margin-bottom: 10px;
    }

    .contacts .icon {
        width: 30px !important;
        height: 30px !important;
    }

    .contacts h2 {
        margin: 0;
        font-size: 22px;
    }

    .icon-squares .item {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
        margin-top: 10px;
    }

    .icon-squares .item:nth-child(2n) {
        margin-right: 0;
    }

    .icon-squares .item:nth-child(-n + 2) {
        margin-top: 0;
    }

    .photo-galery.three-in-row .content {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    .photo-galery.three-in-row .column:first-child {
        flex: 0 0 100%;
        max-width: 100%;
        gap: 10px;
        height: fit-content;
    }

    .photo-galery.three-in-row .column:first-child>.image {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        height: 200px;
    }

    .menu .accordion {
        /*display: none !important;*/
    }

    .photo-galery.three-in-row .column:nth-child(n + 2) {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
    }

    .photo-galery.three-in-row .column:nth-child(n + 2)>.image {
        flex: 0 0 100%;
        max-width: 100%;
        height: 200px;
    }

    .menu .menu-card-list {
        flex-direction: column;
    }

    .menu-card-list>.item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        margin-top: 10px;
        padding: 20px;
        height: fit-content;
        width: 100%;
    }

    .menu-card-list>.item:first-child {
        margin-top: 0;
    }

    .menu-card-list>.item .title {
        font-size: 18px;
        margin-top: 0;
    }

    .menu .accordion>.item {
        columns: 1;
    }

    .menu-table .item {
        gap: 10px;
        align-items: start;
    }

    .icon-list .list {
        flex-direction: column;
    }

    .icon-list .list>* {
        flex: unset;
        max-width: 100%;
    }

    .icon-list .body>*:first-child:last-child {
        margin-top: 0;
    }

    .icon-list .list>* {
        margin-top: 30px;
    }

    .icon-list .list> :first-child {
        margin-top: 0;
    }

    .form-with-background .content {
        display: block;
    }

    .form-with-background h2 {
        font-size: 50px;
        line-height: 1em;
    }

    .form .row {
        display: block;
    }

    .form .row>*,
    .form .row.two>*,
    .form .row.three>* {
        flex: 100%;
        max-width: 100%;
    }

    .form-with-background.green h2.with-line::before {
        background: none;
    }

    .form-with-background .column {
        text-align: center;
    }

    .form-with-background .button {
        margin-left: auto;
        margin-right: auto;
    }

    .icon-list .icon {
        flex: 0 0 40px;
        max-width: 40px;
        width: 40px;
        height: 40px;
    }

    .photo-galery .content {
        flex-wrap: wrap;
        gap: 10px;
    }

    .photo-galery .column:first-child,
    .photo-galery .column:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .photo-reports .list>.item:nth-child(n + 4),
    .photo-reports .list>.item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 10px;
    }

    .photo-reports .list>.item:first-child {
        margin-top: 0;
    }

    .hat .body {
        max-width: 90%;
        width: 90%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .hat .body p {
        font-size: 14px;
    }


    .anonces .content {
        flex-direction: column;
    }

    .anonces .item {
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
        align-self: unset;
        flex: 0 0 100%;
    }

    .anonces .item:first-child {
        margin-top: 0;
    }

    .anonces .title {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }

    h2.title {
        font-size: 24px;
        margin-bottom: 25px;
        line-height: 1.3em;
    }

    .tools .swiper-pagination {
        display: none;
    }

    .stock-card {
        min-height: 0;
    }

    .stock-card .title {
        font-size: 14px;
    }

    .stock .content>.button {
        font-size: 12px;
    }

    .text-slider .button-list>* {
        height: 40px;
        font-size: 12px;
        font-weight: 600;
    }

    .fitnes .big-card .subtitle {
        margin-bottom: 20px;
    }

    .our-restorans .big-card .title {
        font-size: 50px;
    }

    .fitnes .big-card .subtitle,
    .our-restorans .big-card .subtitle {
        font-size: 14px;
    }

    .fitnes .content .row>p {
        font-size: 16px;
    }

    .our-restorans .big-card>.button {
        font-size: 14px;
        font-weight: 600;
        height: 40px;
    }

    .dusty_index_text .title,
    .dusty_index_text p {
        line-height: 1.4em;
        padding-right: 0;
        font-size: 14px;
    }

    .product-card-list .content .product-card .body .row>.title {
        font-size: 20px;
    }

    .product-card>.body p {
        font-size: 14px;
        margin-bottom: 21px;
    }

    .product-card>.body .info .item .title {
        font-size: 14px;
    }

    .product-card>.body .button-list>* {
        height: 40px;
        font-size: 14px;
    }

    .product-card>.body .info .item {
        margin-bottom: 10px;
    }

    .product-card>.body .price {
        font-size: 17px;
        padding: 8px;
    }

    .product-card>.body .facilities p {
        font-size: 12px;
        margin-bottom: 0;
    }

    .facilities h4.title {
        margin-top: 0;
    }

    .d-none {
        display: flex !important;
    }

    .m-none {
        display: none !important;
    }

    .accordion .item .top h3 {
        flex: 0 0 calc(90% - 35px);
        font-size: 14px;
    }

    .accordion .item .top .icon {
        flex: 0 0 20px;
        height: 20px;
    }

    .menu-table .item span.price,
    .menu-table .item span,
    .menu-table .item .title {
        font-size: 14px;
    }

    .menu-table .item .column:first-child {
        margin-right: 10px;
    }

    .accordion {
        width: 100%;
    }

    .accordion .item .body {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .accordion .item .cont {
        margin-bottom: 10px;
    }

    .form-with-background h2 {
        font-size: 36px;
    }

    .form-with-background .form .group {
        margin-bottom: 10px;
    }

    .form-with-background label.policy {
        font-size: 10px;
        max-width: 75%;
    }

    .form-with-background .button {
        min-height: 40px;
        height: min-content;
    }

    .form .group label {
        left: 16px;
        font-size: 12px;
    }

    .form .group input {
        padding: 4px 17px;
        padding-top: 22px;
        font-size: 14px;
    }

    .icon-list .title {
        font-size: 22px;
    }

    .icon-list a,
    .icon-list p {
        font-size: 14px;
        line-height: 1.3em;
    }

    .icon-list .body>* {
        margin-top: 10px;
    }

    .icon-list .icon {
        flex: 0 0 30px;
        max-width: 40px;
        width: 30px;
        height: 30px;
    }

    .text-on-image .content {
        flex-direction: column;
    }

    .text-on-image .image {
        max-width: 100%;
        flex: 0 0 auto;
        height: 200px;
    }

    .text-on-image .body {
        max-width: 100%;
        padding: 20px;
        margin-left: 0;
    }

    .circles h2 {
        font-size: 22px;
        margin-top: 0;
    }

    .circles .list>.item {
        max-width: 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-top: 20px;
    }

    .circles .list>.item:first-child {
        margin-top: 0;
    }

    .circles .list>.item:nth-child(n + 4) {
        margin-top: 20px;
    }

    .circles .list>.item h3 {
        margin-top: 5px;
    }

    .circles .list {
        margin-top: 20px;
    }

    .photo-galery .swiper-container .tools {
        display: none;
    }

    .heady.fitnes .body .title {
        font-size: 32px;
    }

    .heady.fitnes .body .subtitle {
        font-size: 14px;
    }

    .heady.fitnes .body .button-list {
        display: flex;
        width: 100%;
        flex-direction: row;
    }

    .heady.fitnes .body .button-list a.button:not(.heady .body .button.waw) {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        /*margin-right: 10px !important;*/
        align-self: stretch !important;
        height: unset !important;
    }

    .heady.fitnes .body .button-list a.button:nth-child(2n) {
        margin-right: 0;
    }

    .club-cards .top {
        display: inline-flex;
        flex-direction: row;
        overflow: auto;
        justify-content: start;
    }

    .club-cards .top>.item {
        flex: 0 0 70%;
    }

    .mini-poster h2 {
        font-size: 45px;
    }

    .mini-poster h3 {
        font-size: 14px;
    }

    .mini-poster.screen {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .mini-poster .button {
        margin-top: 15px;
    }

    .squares p {
        font-size: 14px;
    }

    .modal-info .form-with-background .peoples {
        display: none;
    }

    .modal-info .form-with-background .button {
        margin-top: 10px;
        width: 100%;
    }

    .modal-info h2 {
        font-size: 18px;
    }

    .modal-info p,
    .modal-info ul>li {
        font-size: 14px;
    }

    .coach_detail .columns {
        display: block;
    }

    .coach_detail .columns>* {
        margin-top: 10px;
    }

    .coach_detail .columns> :first-child {
        margin-top: 0;
    }

    .our-team .card>.background>img {
        object-position: top;
    }

    .fitness_page .big-card .left {
        max-width: none;
    }

    .our-restorans .big-card .cards .card {
        min-width: 0;
        margin-right: 0;
        margin-top: 5px;
        margin-bottom: 5px;
        text-align: left;
    }

    .our-restorans .big-card .cards {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .club-cards.screen {
        overflow: hidden;
    }

    .heady.fitnes .body .button-list a.button.personal-link:not(.heady .body .button.waw) {
        margin-top: 10px;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;

        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;

    }

    .schedule-buttons {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }


    .sheff_povar {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 20px 0;
    }

    .sheff_povar .image {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .sheff_povar .text {
        padding: 20px
    }

    .our-restorans .card {
        max-height: none;
    }

    .our-restorans .card .image {
        padding-bottom: 83%;
    }

    .sheff_povar .text {
        background-position: right 40px bottom 40px;
    }

    .menu-card-list .download_ico {
        position: absolute;
        right: 70px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .news_detail_page_pic {
        float: none;
        display: block;
        margin: 0 auto 20px auto;
        max-width: 100%;
    }

    .swiper-container.events-card-carousel .swiper-wrapper .swiper-slide {
        height: auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        background-color: #D39C72;
    }

    .swiper-container.events-card-carousel .swiper-wrapper .swiper-slide>a.events-card {
        max-width: 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-top: 0;
        align-self: stretch;
        /*margin-bottom: 10px;*/
        height: 100%;
    }

    .bani_detail .right .item .body ul,
    .text-slider .item .body ul {
        padding-left: 16px;
    }

    .bani_detail .right .item .icon,
    .text-slider .item .icon {
        display: none;
    }

    .bani_detail .right {
        padding: 20px;
    }

    .bani_detail .right h3.title {
        margin-top: 0;
    }

    /* 05.05.2023 */
    .base-catalog .base-catalog-list {
        flex-direction: column;
    }

    .base-catalog .base-catalog-list>.base-catalog-item {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .base-catalog-products .base-catalog-product {
        flex: 0 1 100%;
        max-width: 100%;
        ;
    }

    .product-detail .content {
        display: block;
    }

    .product-detail .content>.image-container {
        margin-bottom: 20px;
        max-width: unset;
    }

    .product-detail .tools {
        display: block;
    }

    .product-detail .tools>* {
        max-width: unset;
    }

    .product-detail .callories-list {
        flex-wrap: wrap;
    }

    .product-detail .callories-list>.item {
        flex: 0 1 calc(100% / 2 - 20px / 2);
        max-width: calc(100% / 2 - 20px / 2);
    }

    section.basket .pl-two-cols {
        flex-direction: column-reverse;
    }

    section.basket .pl-two-cols>.basket-items-list-wrapper {
        flex: 0 1 100%;
        max-width: 100%;
    }

    section.basket .pl-two-cols>.right-wrapper {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .basket-checkout-block-total {
        text-align: right;
    }

    .delivery-order__order {
        flex-direction: column;
    }

    .delivery-order__order {
        padding: 10px 20px;
    }

    .order__title {
        font-size: 22px;
    }

    .order__tab {
        width: unset;
    }

    .order__sidebar {
        width: unset;
        min-width: unset;
    }

    .order__sidebar {
        padding: 10px 20px;
    }

    .order__content {
        width: unset;
    }

    .data-forms__small-wrapper {
        flex-direction: column;
    }

    .change__form,
    .delivery-order input[type=text],
    .delivery-order input[type=tel] {
        width: 100%;
    }

    .data-forms__form-wrapper {
        width: 100%;
    }

    .data-forms__big-wrapper {
        flex-direction: column;
        gap: 21px;
    }

    .product-detail .callories-list>.item>.top {
        font-size: 18px;
    }

    .product-detail .callories-list>.item>.bottom {
        font-size: 16px;
    }

    /* 05.05.2023 */

   .heady>.content>.body .col-hip a {
    margin-top: 30px;
}
    .znak_lovets_snov {
    width: 180px;
}
    .heady.hip .body .title {
    font-size: 40px;
}
    .heady>.content>.body .col-hip p {
    font-size: 21px;
}
    .content-tour3d {
    font-size: 14px;
    width: 100%;
}
    .menu h2 {
    font-size: 30px!important;
}
    .form-with-background h2 {
    font-size: 30px!important;
}

.heady.veranda .body .title {
    font-size: 47px;
    line-height: 1.3em;
}
    .heady.sheriff .col-veranda {
    flex: 0 1 auto!important;
    max-width: 100%!important;
    margin-top: 0!important;
}

.heady.veranda .body p {
    font-size: 18px;
}
.tour3d .tour3d_container {
    width: 100%; padding-bottom: 55.57%;
}

.item-padding-top30
{
padding-top: 0px;
}

}

/* ipad portrait*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait),
(max-width : 1023px) and (min-width : 700px) {
    .content {
        max-width: -webkit-calc(100% - 1.2em);
        max-width: calc(100% - 1.2em);
        min-width: 748px;
    }






    .screen {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #global100 .main-content>.screen:first-child {
        padding-top: 20px;
    }

    .bx-breadcrumb .bx-breadcrumb-item,
    .bx-breadcrumb a {
        font-size: 10px;
    }

    h1,
    h1.title {
        font-size: 24px;
    }

    .carousel+.stock.screen {
        padding-top: 25px;
    }

    header .item .subtitle,
    header .item>a,
    header .item.addr {
        display: none;
    }

    header .logotype {
        height: unset;
        width: 140px;
    }

    header .item .icon {
        height: 15px;
        flex-basis: 15px;
    }

    header .item>* {
        margin-left: 10px;
    }

    header .item .title.tel {
        font-size: 14px;
    }

    header .content {
        align-items: center;
    }

    #top_menu {
        transform: translateY(-200vh);
    }

    #top_menu .content {
        flex-direction: column;
        overflow: auto;
    }

    #top_menu .content .left {
        flex: 0 0 100%;
        columns: 1;
        gap: 15px;
    }

    #top_menu .content .left ul li:last-child {
        margin-bottom: 30px;
    }

    #top_menu .content .left {
        flex: 0 0 100%;
        padding-bottom: 0;
    }

    #top_menu .right {
        text-align: center;
        margin-top: 30px;
        padding: 30px 0;
    }

    #top_menu .right .mail::before,
    #top_menu .right .tel::before {
        right: 50px;
    }

    #top_menu .right .address {
        font-size: 14px;
    }

    #top_menu .right .tel a {
        font-size: 14px;
        display: block;
    }

    #top_menu .right .mail a {
        font-size: 14px;
    }

    #top_menu .button {
        max-width: 160px;
        margin-left: auto;
        margin-right: auto;
    }

    #top_menu .social {
        justify-content: center;
        margin: 20px 0;
    }

    #top_menu .social a:first-child {
        margin-left: 0;
    }

    #top_menu .content .right:before {
        display: none;
    }

    .carousel .swiper-slide .content {
        justify-content: center;
        align-items: center;
        text-align: center;
        max-width: 65%;
    }

    .carousel .soc-list {
        margin-right: auto;
    }

    .carousel .swiper-container {
        overflow-x: clip;
        overflow-y: visible;
    }

    .carousel .form.booking {
        display: none;
    }

    .carousel .bottom {
        bottom: 0;
        opacity: .8;
    }

    .carousel .swiper-slide .button {
        width: 220px;
        height: 46px
    }

    .stock .body>* {
        flex: 0 1 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
    }

    .stock .body>*:nth-child(2n),
    .stock .body>*:nth-child(4n) {
        margin-right: 0;
    }

    .stock .body>*:nth-child(n + 5) {
        margin-top: 0;
    }

    .stock .body>*:nth-child(n + 3) {
        margin-top: 10px;
    }

    .stock-card .image {
        padding-bottom: 175px;
    }

    .stock-card {
        min-height: 310px;
    }

    .stock .content>.button {
        margin-top: 30px;
        width: 220px;
    }

    .text-slider .swiper-slide {
        flex-direction: column;
    }

    .text-slider .swiper-slide>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .text-slider .tools .swiper-pagination {
        display: none;
    }

    .text-slider .image>.background {
        top: -10px;
        left: -10px;
    }

    .text-slider h3.title {
        margin-top: 0;
    }

    .text-slider .item:first-child {
        margin-top: 20px;
    }

    .text-slider p {
        margin-bottom: 15px;
    }

    .our-restorans .card {
        max-width: 32%;
        -webkit-flex: 1 0 32%;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        margin: 0 2% 2% 0;
    }

    .our-restorans .big-card {
        height: 233px;
    }

    /*.events .events-card-list {
        flex-wrap: wrap;
    }
    .events .events-card {
        max-width: 100%;
        flex: 0 0 100%;
        margin-right: 10px;
        margin-top: 10px;
        align-self: stretch;
        margin-bottom: 10px;
    }
    .events .events-card:last-child {
        margin-bottom: 0;
    }
    .events .events-card:nth-child(2n) {
        margin-right: 0;
    }
    .events .events-card:nth-child(-n + 2) {
        margin-top: 0;
    }
    .events .events-card .title {
        font-size: 16px;
        padding: 10px;
    }*/
    .events .events-card .title {
        font-size: 14px;
    }

    .events .big-card {
        flex-wrap: wrap;
        text-align: center;
        padding: 30px;
        margin-top: 30px;
    }

    .events .big-card .right {
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .events .big-card .right>*:first-child {
        margin-left: auto;
        margin-right: 30px;
    }

    .events .big-card .right .body {
        margin-top: 20px;
        text-align: left;
    }

    .events .big-card .item>p {
        text-align: start;
    }

    .events .big-card .right .button-list {
        justify-content: center;
    }

    .events .big-card .right {
        justify-content: center;
    }

    .text-slider .slider-container::before {
        display: none;
    }

    .text-slider .swiper-slide>.right {
        padding: 20px;
    }

    .fitnes .row {
        display: block;
    }

    .fitnes .row>.button {
        width: 100%;
        margin-top: 20px;
    }

    .fitnes .big-card .title {
        font-size: 50px;

    }

    .fitnes .button.waw {
        margin-top: 20px;
    }

    .poster .content {
        display: block;
    }

    .poster .content>.left,
    .poster .content>.right {
        max-width: unset;
    }

    .poster .left .image {
        max-width: unset;
    }

    .poster .left .image>img {
        object-fit: contain;
    }

    .poster .content>.right {
        margin-top: 30px;
    }

    .poster .content>.left {
        text-align: center;
    }

    .poster .video {
        display: none;
    }

    .poster .button {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    footer .top .item:not(footer .top .item.end) {
        display: none;
    }

    footer .top .item.end {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    footer .top {
        display: block;
    }

    footer .center {
        flex-direction: column-reverse;
    }

    footer .center>.right {
        margin: 30px 0;
    }

    footer .bottom {
        display: none;
    }

    footer .top .button {
        margin-left: auto;
        margin-right: auto;
    }

    .form.booking {
        display: none;
    }

    .product-card {
        flex-direction: column;
    }

    .product-card .swiper-wrapper {
        position: static;
    }

    .product-card>.slider {
        max-width: 100%;
        flex: 0 0 200px;
        max-height: 250px;
        min-height: 250px;
    }

    .product-card>.body {
        max-width: 100%;
        padding: 19px 18px;
    }

    .product-card>.body .price {
        white-space: nowrap;
        margin-left: 10px;
        align-self: start;
    }

    .product-card>.body .info {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-card>.body .info .item {
        margin-bottom: 20px;
    }

    .product-card>.body .info .item:last-child {
        margin-bottom: 0;
    }

    .product-card>.body .info .item .title {
        font-weight: 700;
    }

    .product-card>.body .info .item p {
        font-size: 14px;
    }

    .product-card>.body .button-list {
        flex-wrap: wrap;
    }

    .product-card>.body .button-list>* {

        flex: 0 0 auto;
        max-width: 100%;
        margin-right: 0;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .product-card>.body .button-list> :first-child {
        margin-top: 0;
    }

    .product-card>.body .button-list> :nth-child(2n) {
        margin-right: auto;
    }

    .people {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .people .avatar {
        margin-bottom: 20px;
    }

    .facilities .item {
        padding: 5px 10px;
    }

    .facilities .item>.icon {
        width: 14px;
        height: 14px;
    }

    .facilities .item>p {
        font-size: 12px;
    }

    .product-detail .content>.top {
        flex-direction: column;
    }

    .product-detail .content>.top .sidebar {
        max-width: 100%;
    }

    .product-detail .content>.top .body {
        max-width: 100%;
        margin-right: 0;
    }

    .product-detail .content>.bottom {
        display: block;
    }

    .product-detail .content>.bottom>* {
        max-width: 100%;
        margin-right: 0;
        margin-top: 50px;
    }

    .product-detail .content>.bottom> :first-child {
        margin-top: 0;
    }

    .product-detail .photos>* {
        flex: 0 1 calc(50% - 1em / 2);
        max-width: calc(50% - 1em / 2);
        margin-top: 1rem;
    }

    .product-detail .photos> :nth-child(2n) {
        margin-right: 0;
    }

    .product-detail .photos> :nth-child(-n + 2) {
        margin-top: 0;
    }

    .delivery>.content>.image {
        position: static;
        margin-top: 10px;
    }

    .delivery>.content {
        display: block;
    }

    .delivery>.content>.left,
    .delivery>.content>.right {
        max-width: 100%;
    }

    .delivery .micro-card {
        max-width: 100%;
        max-width: 100%;
        margin-top: 20px;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .micro-card:first-child {
        margin-top: 20px;
        margin-right: 0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .micro-card:first-child:hover {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .micro-card:hover {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .delivery .card:hover {
        transform: scale(1.01);
        -webkit-transform: scale(1.01);
    }

    .delivery.screen {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .welcome .card-list>.card {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
        margin-top: 10px;
    }

    .welcome .card-list>.card:nth-child(2n) {
        margin-right: 0;
    }

    .welcome .card-list>.card:nth-child(-n + 2) {
        margin-top: 0;
    }

    .heady .body .button:not(.heady .body .button.waw) {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        max-width: 80%;
    }

    .club-cards .top {
        flex-direction: column;
    }

    .club-cards .top>.item {
        width: 100%;
        max-width: 100%;
        padding: 10px;
    }

    .club-cards .top>.item:last-child {
        border-top-right-radius: 0;
    }

    .club-cards .body>.item {
        flex: 0 1 100%;
        max-width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-top: 10px;
        padding: 20px;
    }

    .club-cards .body>.item h3 {
        font-size: 14px;
    }

    .club-cards .body>.item>* {
        margin-bottom: 15px;
    }

    .club-cards .body>.item ul li {
        font-size: 14px;
    }

    .club-cards .body>.item .price {
        font-size: 16px;
    }

    .club-cards .body>.item:nth-child(n + 5) {
        margin-top: 10px;
    }

    .club-cards .body>.item:nth-child(-n + 1) {
        margin-top: 0;
    }

    .heady .body .image {
        margin: auto;
        margin-bottom: 20px;
        width: 60%;
    }

    .heady .body p,
    .heady .body .title {
        font-size: 14px;
        line-height: 1.3em;
    }

    .heady .body .row>.col:last-child {
        max-width: 100%;
        flex: 0 1 100%;
    }

    .heady .body .swiper-container .image {
        width: 100%;
    }

    .tools .swiper-button-prev,
    .tools .swiper-button-next {
        bottom: 30px;
    }

    .heady .body .button:not(.heady .body .button.waw) {
        min-height: unset;
        height: 40px;
    }

    .heady .body .row {
        flex-direction: column;
    }

    .heady .body .row>.col:first-child,
    .heady .body .row>.col {
        flex: 0 1 auto;
        max-width: 100%;
        margin-top: 0;
    }

    .heady .body .row>.col {
        margin-top: 30px;
        text-align: center;
    }

    .veranda-logotype {
        width: 100%;
        height: unset;
    }

    .heady .body .row>.col.right {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .squares>.content>.string {
        flex-direction: column;
    }

    .squares>.content>.string>.item {
        flex: 0 0 auto;
        max-width: 100%;
        padding: 15px;
        width: 100%;
    }

    .squares .icon {
        width: 40px;
        height: 40px;
    }

    .squares>.content .item>.column {
        margin-left: 20px;
    }

    .squares.gray>.content .item>.background {
        width: 100%;
    }

    .our-team .top {
        flex-direction: row;
        align-items: center;
        overflow: auto;
    }

    .our-team h2 {
        text-align: center;
        margin-bottom: 20px;
    }

    .our-team .top>.item {
        padding-bottom: 10px;
        flex: 0 0 60%;
    }

    .our-team .top>.item:first-child {
        margin-top: 0;
    }

    .our-team .content .body .card {
        flex: 0 1 100%;
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-top: 10px;
    }

    .our-team .content .body .card:first-child {
        margin-top: 0;
    }

    .afisha-inner-list>.afisha-slide:nth-child(3n),
    .afisha-inner-list>.afisha-slide {
        flex: 0 1 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
    }

    .afisha-inner-list>.afisha-slide:nth-child(2n) {
        margin-right: 0;
    }

    .bani_detail {
        flex-direction: column;
    }

    .bani_detail.reverse {
        flex-direction: column-reverse;
    }

    .bani_detail .right,
    .bani_detail .left {
        flex: 0 1 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .bani_detail .button-list {
        margin-top: 20px;
    }

    .bani_detail .button-list>* {
        margin-right: 0;
        max-width: 80%;
        width: 80%;
    }

    body .unimodal {
        max-width: 550px;
        padding: 40px 30px;
    }

    .stock-list .list>.item {
        flex-direction: column;
    }

    .stock-list .list>.item>.image {
        flex: 0 1 100%;
        max-width: 100%;
        max-width: 100%;
    }

    .contacts .list>.item {
        flex: 0 1 100% !important;
        max-width: 100% !important;
        border: 1px solid #DEAB83 !important;
        border-bottom: 0 !important;
        padding: 50px !important;
    }

    .contacts .list>.item:last-child {
        border: 1px solid #DEAB83 !important;
    }

    .contacts .top {
        justify-content: center;
        margin-bottom: 10px;
    }

    .contacts .icon {
        width: 30px !important;
        height: 30px !important;
    }

    .contacts h2 {
        margin: 0;
        font-size: 22px;
    }

    .icon-squares .item {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        margin-right: 10px;
        margin-top: 10px;
    }

    .icon-squares .item:nth-child(2n) {
        margin-right: 0;
    }

    .icon-squares .item:nth-child(-n + 2) {
        margin-top: 0;
    }

    .photo-galery.three-in-row .content {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    .photo-galery.three-in-row .column:first-child {
        flex: 0 0 100%;
        max-width: 100%;
        gap: 10px;
        height: fit-content;
    }

    .photo-galery.three-in-row .column:first-child>.image {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
        height: 200px;
    }

    .menu .accordion {
        display: none !important;
    }

    .photo-galery.three-in-row .column:nth-child(n + 2) {
        flex: 0 0 calc(50% - 10px / 2);
        max-width: calc(50% - 10px / 2);
    }

    .photo-galery.three-in-row .column:nth-child(n + 2)>.image {
        flex: 0 0 100%;
        max-width: 100%;
        height: 200px;
    }

    .menu .menu-card-list {
        flex-direction: column;
    }

    .menu-card-list>.item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        margin-top: 10px;
        padding: 20px;
        height: fit-content;
        width: 100%;
    }

    .menu-card-list>.item:first-child {
        margin-top: 0;
    }

    .menu-card-list>.item .title {
        font-size: 18px;
        margin-top: 0;
    }

    .menu .accordion>.item {
        columns: 1;
    }

    .menu-table .item {
        gap: 10px;
        align-items: start;
    }

    .icon-list .list {
        flex-direction: column;
    }

    .icon-list .list>* {
        flex: unset;
        max-width: 100%;
    }

    .icon-list .body>*:first-child:last-child {
        margin-top: 0;
    }

    .icon-list .list>* {
        margin-top: 30px;
    }

    .icon-list .list> :first-child {
        margin-top: 0;
    }

    .form-with-background .content {
        display: block;
    }

    .form-with-background h2 {
        font-size: 50px;
        line-height: 1em;
    }

    .form .row {
        display: block;
    }

    .form .row>*,
    .form .row.two>*,
    .form .row.three>* {
        flex: 100%;
        max-width: 100%;
    }

    .form-with-background.green h2.with-line::before {
        background: none;
    }

    .form-with-background .column {
        text-align: center;
    }

    .form-with-background .button {
        margin-left: auto;
        margin-right: auto;
    }

    .icon-list .icon {
        flex: 0 0 40px;
        max-width: 40px;
        width: 40px;
        height: 40px;
    }

    .photo-galery .content {
        flex-wrap: wrap;
        gap: 10px;
    }

    .photo-galery .column:first-child,
    .photo-galery .column:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .photo-reports .list>.item:nth-child(n + 4),
    .photo-reports .list>.item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 10px;
    }

    .photo-reports .list>.item:first-child {
        margin-top: 0;
    }

    .hat .body {
        max-width: 90%;
        width: 90%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .hat .body p {
        font-size: 14px;
    }


    /*.anonces .content {
        flex-direction: column;
    }
    .anonces .item {
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
        align-self: unset;
        flex: 0 0 100%;
    }
    .anonces .item:first-child {
        margin-top: 0;
    }
    .anonces .title {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }*/
    .anonces .title {
        font-size: 13px;
    }

    h2.title {
        font-size: 24px;
        margin-bottom: 25px;
        line-height: 1.3em;
    }

    .tools .swiper-pagination {
        display: none;
    }

    .stock-card {
        min-height: 0;
    }

    .stock-card .title {
        font-size: 14px;
    }

    .stock .content>.button {
        font-size: 12px;
    }

    .text-slider .button-list>* {
        height: 40px;
        font-size: 12px;
        font-weight: 600;
    }

    .fitnes .big-card .subtitle {
        margin-bottom: 20px;
    }

    .our-restorans .big-card .title {
        font-size: 50px;
    }

    .fitnes .big-card .subtitle,
    .our-restorans .big-card .subtitle {
        font-size: 14px;
    }

    .fitnes .content .row>p {
        font-size: 16px;
    }

    .our-restorans .big-card>.button {
        font-size: 14px;
        font-weight: 600;
        height: 40px;
    }

    .dusty_index_text .title,
    .dusty_index_text p {
        line-height: 1.4em;
        padding-right: 0;
        font-size: 14px;
    }

    .product-card-list .content .product-card .body .row>.title {
        font-size: 20px;
    }

    .product-card>.body p {
        font-size: 14px;
        margin-bottom: 21px;
    }

    .product-card>.body .info .item .title {
        font-size: 14px;
    }

    .product-card>.body .button-list>* {
        height: 40px;
        font-size: 14px;
    }

    .product-card>.body .info .item {
        margin-bottom: 10px;
    }

    .product-card>.body .price {
        font-size: 17px;
        padding: 8px;
    }

    .product-card>.body .facilities p {
        font-size: 12px;
        margin-bottom: 0;
    }

    .facilities h4.title {
        margin-top: 0;
    }

    .d-none {
        display: flex !important;
    }

    .m-none {
        display: none !important;
    }

    .accordion .item .top h3 {
        flex: 0 0 calc(90% - 35px);
        font-size: 14px;
    }

    .accordion .item .top .icon {
        flex: 0 0 20px;
        height: 20px;
    }

    .menu-table .item span.price,
    .menu-table .item span,
    .menu-table .item .title {
        font-size: 14px;
    }

    .menu-table .item .column:first-child {
        margin-right: 10px;
    }

    .accordion {
        width: 100%;
    }

    .accordion .item .body {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .accordion .item .cont {
        margin-bottom: 10px;
    }

    .form-with-background h2 {
        font-size: 36px;
    }

    .form-with-background .form .group {
        margin-bottom: 10px;
    }

    .form-with-background label.policy {
        font-size: 10px;
        max-width: 75%;
    }

    .form-with-background .button {
        min-height: 40px;
        height: min-content;
    }

    .form .group label {
        left: 16px;
        font-size: 12px;
    }

    .form .group input {
        padding: 4px 17px;
        padding-top: 22px;
        font-size: 14px;
    }

    .icon-list .title {
        font-size: 22px;
    }

    .icon-list a,
    .icon-list p {
        font-size: 14px;
        line-height: 1.3em;
    }

    .icon-list .body>* {
        margin-top: 10px;
    }

    .icon-list .icon {
        flex: 0 0 30px;
        max-width: 40px;
        width: 30px;
        height: 30px;
    }

    .text-on-image .content {
        flex-direction: column;
    }

    .text-on-image .image {
        max-width: 100%;
        flex: 0 0 auto;
        height: 200px;
    }

    .text-on-image .body {
        max-width: 100%;
        padding: 20px;
        margin-left: 0;
    }

    .circles h2 {
        font-size: 22px;
        margin-top: 0;
    }

    .circles .list>.item {
        max-width: 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-top: 20px;
    }

    .circles .list>.item:first-child {
        margin-top: 0;
    }

    .circles .list>.item:nth-child(n + 4) {
        margin-top: 20px;
    }

    .circles .list>.item h3 {
        margin-top: 5px;
    }

    .circles .list {
        margin-top: 20px;
    }

    .photo-galery .swiper-container .tools {
        display: none;
    }

    .heady.fitnes .body .title {
        font-size: 32px;
    }

    .heady.fitnes .body .subtitle {
        font-size: 14px;
    }

    .heady.fitnes .body .button-list {
        display: flex;
        width: 100%;
        flex-direction: row;
    }

    .heady.fitnes .body .button-list a.button:not(.heady .body .button.waw) {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        margin-right: 10px !important;
        align-self: stretch !important;
        height: unset !important;
    }

    .heady.fitnes .body .button-list a.button:nth-child(2n) {
        margin-right: 0;
    }

    .club-cards .top {
        display: inline-flex;
        flex-direction: row;
        overflow: auto;
        justify-content: start;
    }

    .club-cards .top>.item {
        flex: 0 0 70%;
    }

    .mini-poster h2 {
        font-size: 45px;
    }

    .mini-poster h3 {
        font-size: 14px;
    }

    .mini-poster.screen {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .mini-poster .button {
        margin-top: 15px;
    }

    .squares p {
        font-size: 14px;
    }

    .modal-info .form-with-background .peoples {
        display: none;
    }

    .modal-info .form-with-background .button {
        margin-top: 10px;
        width: 100%;
    }

    .modal-info h2 {
        font-size: 18px;
    }

    .modal-info p,
    .modal-info ul>li {
        font-size: 14px;
    }

    .coach_detail .columns {
        display: block;
    }

    .coach_detail .columns>* {
        margin-top: 10px;
    }

    .coach_detail .columns> :first-child {
        margin-top: 0;
    }

    .our-team .card>.background>img {
        object-position: top;
    }

    .poster .image-list .image {
        height: auto;
        max-height: none;
    }

    .heady.zebra .swiper-container {
        display: none;
    }

    .squares>.content>.string>.item {
        padding: 45px;
    }

    .squares>.content>.string:nth-of-type(2)>.item:nth-child(1),
    .squares>.content>.string:nth-of-type(1)>.item:nth-child(1) {
        min-height: 0;
    }

    .sheff_povar .text {
        padding: 20px;
    }

    .sheff_povar .image {
        -webkit-flex: 0 0 35.83%;
        -ms-flex: 0 0 35.83%;
        flex: 0 0 35.83%;
    }

    /* 05.05.2023 */
    .base-catalog .base-catalog-list {
        flex-direction: column;
    }

    .base-catalog .base-catalog-list>.base-catalog-item {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .base-catalog-products .base-catalog-product {
        flex: 0 1 100%;
        max-width: 100%;
        ;
    }

    .product-detail .content {
        display: block;
    }

    .product-detail .content>.image-container {
        margin-bottom: 20px;
        max-width: unset;
    }

    .product-detail .tools {
        display: block;
    }

    .product-detail .tools>* {
        max-width: unset;
    }

    .product-detail .callories-list {
        flex-direction: column;
    }

    .product-detail .callories-list>.item {
        flex: 0 1 100%;
        max-width: 100%;
    }

    section.basket .pl-two-cols {
        flex-direction: column-reverse;
    }

    section.basket .pl-two-cols>.basket-items-list-wrapper {
        flex: 0 1 100%;
        max-width: 100%;
    }

    section.basket .pl-two-cols>.right-wrapper {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .basket-checkout-block-total {
        text-align: right;
    }

    .delivery-order__order {
        flex-direction: column;
    }

    .delivery-order__order {
        padding: 10px 20px;
    }

    .order__title {
        font-size: 22px;
    }

    .order__tab {
        width: unset;
    }

    .order__sidebar {
        width: unset;
        min-width: unset;
    }

    .order__sidebar {
        padding: 10px 20px;
    }

    .order__content {
        width: unset;
    }

    .data-forms__small-wrapper {
        flex-direction: column;
    }

    .change__form,
    .delivery-order input[type=text],
    .delivery-order input[type=tel] {
        width: 100%;
    }

    .data-forms__form-wrapper {
        width: 100%;
    }

    .data-forms__big-wrapper {
        flex-direction: column;
        gap: 21px;
    }

    /* 05.05.2023 */

    .heady.veranda .body .title {
    font-size: 47px;
    line-height: 1.3em;
}
    .heady.sheriff .col-veranda {
    flex: 0 1 auto!important;
    max-width: 100%!important;
    margin-top: 0!important;
}

.heady.veranda .body p {
    font-size: 18px;
}

}

/* ipad landscape */
@media only screen and (min-width : 768px) and (max-width : 1199px) and (orientation : landscape) {
    .content {
        max-width: -webkit-calc(100% - 1.2em);
        max-width: calc(100% - 1.2em);
        min-width: 740px;
    }

    header .button {
        min-width: 162px;
        font-size: 12px;
        white-space: nowrap;
    }

    header .item .title.tel {
        font-size: 18px;
        line-height: 1.1em;
    }

    .logotype {
        width: 239px;
    }

    header .item .icon {
        display: none;
    }

    header .button {
        min-width: 130px;
    }

    header .button {
        font-size: 11px;
        white-space: nowrap;
    }

    header .item .title,
    header .item .subtitle {
        font-size: 11px;
    }

    .form.booking {
        border-radius: 4px;
        padding: 30px 15px;
    }

    .form.booking>* {
        max-width: calc(17% - 15px / 5 * 4);
    }

    .form.booking>*:first-child {
        max-width: 200px;
    }

    .form.booking>*:last-child {
        margin-left: 0;
    }

    .stock-card .image {
        padding-bottom: 90%;
    }

    .stock-card .title {
        font-size: 15px;
    }

    .stock-card {
        min-height: 0;
    }

    .text-slider p {
        font-size: 14px;
    }

    .screen {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .our-restorans .card .title {
        font-size: 17px;
    }

    .events .events-card .title {
        font-size: 15px;
    }

    .mini-card .title {
        font-size: 15px;
    }

    .poster p {
        font-size: 14px;
    }

    .text-slider .swiper-slide>.right {
        padding-left: -0;
    }

    .text-slider .image {
        padding-bottom: 100%;
        height: auto;
        position: relative;
    }

    .text-slider .image>img {
        position: absolute;
        top: 0;
        left: 0;
    }

    footer .top {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    footer .top .item.end {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 30px;
    }

    footer.screen {
        padding-top: 38px;
        padding-bottom: 29px;
    }

    footer .top .item.end>.link.big {
        display: none;
    }

    footer .top .item.end {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 0;
    }

    footer .top .address {
        text-align: left;
        font-size: 16px;
        width: auto;
    }

    footer .top .icon {
        display: none;
    }

    footer .top .phone {
        font-size: 18px;
    }

    footer .top .block-with-icon,
    footer .top .button {
        margin-top: 0;
    }

    footer .top .email {
        font-size: 16px;
    }

    footer .top .block-with-icon {
        min-width: 0;
    }

    footer .top .button {
        min-width: 235px;
        margin-left: 0;
    }

    footer .top .link {
        font-size: 13px;
        margin-bottom: 10px;
    }

    #top_menu .right {
        padding-left: 20px;
    }

    #top_menu .right .mail:before,
    #top_menu .right .tel:before {
        display: none;
    }

    .product-detail .sidebar .info p {
        margin-bottom: 10px;
        font-weight: 400;
        line-height: 1.4em;
        font-size: 14px;
    }

    .product-detail .content>.top .body {
        -webkit-flex: 0 1 65%;
        -ms-flex: 0 1 65%;
        flex: 0 1 65%;
        max-width: 65%;
        margin-right: 30px;
    }

    .product-detail .content>.top .sidebar {
        -webkit-flex: 0 1 35%;
        -ms-flex: 0 1 35%;
        flex: 0 1 35%;
        max-width: 35%;
    }

    .product-detail .sidebar .info .item {
        margin-bottom: 10px;
    }

    .squares>.content>.string>.item {
        padding: 33px;
    }

    .heady.dusty_gold .body .row>.col:last-child,
    .heady.dusty_gold .body .row>.col:first-child {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .heady.dusty_gold .body .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .heady .body .row>.col .video-stub {
        display: block;
        width: 100%;
        padding-top: 47%;
        position: relative;
        cursor: pointer;
        overflow: hidden;
        margin: 0 autp;
    }

    .heady.fitnes .body .row>.col:first-child {
        -webkit-flex: 0 1 80%;
        -ms-flex: 0 1 80%;
        flex: 0 1 80%;
        max-width: 80%;
        padding-right: 0;
    }

    .heady.fitnes .body .title {
        font-size: 50px;
    }

    .heady.fitnes .body .button.waw {
        transform: translate(-80px, 0px);
    }

    .club-cards .body>.item:nth-child(4n),
    .club-cards .body>.item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 -webkit-calc(33% - 10px);
        -ms-flex: 0 1 calc(33% - 10px);
        flex: 0 1 calc(33% - 10px);
        max-width: -webkit-calc(33% - 10px);
        max-width: calc(33% - 10px);
        margin-right: -webkit-calc(10px * 3 / 2);
        margin-right: calc(10px * 3 / 2);
    }

    .club-cards .body>.item:nth-child(3n+3) {
        margin-right: 0;
    }

    .club-cards .body>.item:nth-child(n + 4) {
        margin-top: -webkit-calc(10px * 4 / 3);
        margin-top: calc(10px * 4 / 3);
    }

    .our-team .content .body .card {
        -webkit-flex: 0 1 -webkit-calc(50% - 10px);
        -ms-flex: 0 1 calc(50% - 10px);
        flex: 0 1 calc(50% - 10px);
        max-width: -webkit-calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .our-team .top>.item {
        font-size: 16px;
    }

    .sheff_povar .image {
        -webkit-flex: 0 0 35.83%;
        -ms-flex: 0 0 35.83%;
        flex: 0 0 35.83%;
    }

}

@media only screen and (min-width: 1200px) and (max-width: 1579px) {

    .content {
        max-width: 90%;
        min-width: 1200px;
    }

    .product-card>.body .info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-card>.body .info>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #top_menu .right .address {
        font-size: 17px;
    }

    #top_menu .right .tel {
        font-size: 23px;
    }

    #top_menu .right .mail:before,
    #top_menu .right .tel:before {
        right: 222px;
    }

    header .button {
        min-width: 162px;
        font-size: 12px;
        white-space: nowrap;
    }

    header .item .title.tel {
        font-size: 18px;
        line-height: 1.1em;
    }

    .logotype {
        width: 239px;
    }

    .text-slider .image {
        padding-bottom: 100%;
        height: auto;
        position: relative;
    }

    .text-slider .image>img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .text-slider .swiper-slide>.right {
        padding-left: 0;
    }

    #global100>.main-content>.screen:first-child {
        padding-top: 15px;
    }

    .anonces .title {
        font-size: 17px;
    }

    footer .top .title {
        font-size: 16px;
    }

    footer .top .link {
        font-size: 13px;
        font-weight: 500;
    }

    footer .top .address {
        font-size: 16px;
    }

    .icon-list p {
        font-size: 16px;
        line-height: 1.4em;
    }

    .menu-table .item .title {
        font-size: 16px;
    }

    .squares>.content>.string>.item {
        padding: 73px 30px;
    }

    .screen {
        padding-top: 50px;
        padding-bottom: 50px;
    }



    .form .group input {
        font-size: 16px;
        padding-top: 19px;
    }

    .form .group label {
        top: 1px;
        left: 20px;
        font-size: 13px;
        font-weight: 500;
    }

    .form-with-background h2 {
        font-size: 64px;
    }

    .form-with-background .form .group {
        margin-bottom: 23px;
    }

    .form-with-background .button {
        margin-top: 16px;
    }

    .form-with-background .policy {
        font-weight: 300;
        font-size: 11px;
    }

    .heady .body .row>.col:first-child {
        flex: 0 1 69%;
        max-width: 69%;
    }

    .club-cards .body>.item {
        padding: 20px 20px;
    }

    .club-cards .body>.item .price {
        font-size: 19px;
        font-weight: 600;
        white-space: nowrap;
    }

    .heady .body .row>.col.right {
        transform: translate(-100px, 0px);
    }

    .dusty_gold.heady .body p {
        font-size: 14px;
        margin-bottom: 8px;
    }
}

@media only screen and (min-width: 1580px) {
    .content {
        max-width: 1540px;
    }
}



.carousel .swiper-slide .content,
.carousel .swiper-button-prev,
.carousel .swiper-button-next {
    display: none;
}
/* End */


/* Start:/local/templates/promolink/plugins/unimodal/unimodal.css?16481450401925*/
.unimodal {
    max-width: 460px;
    padding: 60px;
}
.unimodal .m_title {
    font-weight: 600;
    font-size: .9em;
}
.unimodal textarea {
    width: 100%;
    height: 90px;
    border: 1px solid rgba(0,0,0,0.2);
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    padding: 5px;
}
.unimodal input[type="text"] {
    display: block;
    margin: 0 auto 20px auto;
    padding: 0px;
    border: none;
    width: 100%;
    height: 46px;
    padding-left: 5px;
    border: 1px solid rgb(0 0 0 / 16%);
    box-sizing: border-box;
    outline: none;
    box-shadow: inset 0 2px 8px rgb(0 0 0 / 8%);
    font-size:  1.05em;
}
.unimodal input[type=radio] {
    -webkit-appearance: radio;
}
.unimodal select {
    width: 100%;
    height: 32px;
    border: 1px solid rgba(0,0,0,0.2);
    margin: 0 auto 20px auto;
}
.unimodal .radio-wrap {
    /* border: 1px solid rgba(0,0,0,0.2); */
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    margin: 0 auto 20px auto;
}
.unimodal .send_button {
/*    display: block;
    padding: 0px;
    border: none;
    background: rgba(0, 163, 204, 0.75);
    width: 70%;
    height: 52px;
    color: #FFF;
    margin: 0 auto;
    border-radius: 4px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;*/
    width:  100%;
    text-align:  center;

}
.unimodal textarea.it_is_required,
.unimodal .radio-wrap.it_is_required {
    background-color: rgba(255,150,150, .2);
}
.unimodal .radio-wrap p {
    margin: 0 0 5px 0;
}
.unimodal .user_policy {
    padding: 1em 0 0 0;
    font-size: 0.8em;
    text-align: center;
}
.unimodal .cb-box-header {
    font-size: 1.7em;
    font-weight: bold;
    margin-bottom: 10px;
}
.unimodal .cb-box-alt {
    color: #8A8A8A;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 1.2em;    
}
.datepicker.zindex9999 {
    z-index: 99999;
}
/* End */


/* Start:/local/templates/promolink/plugins/jshint/jshint.css?1662993181829*/
.JShint {
    /*margin-top: 10px;*/
    background: #34B96B;
    box-shadow: 0px 0px 25px rgba(0,0,0,0.3);
    position: absolute;
    padding: 12px 20px;
    border-radius: 20px;
    color: #000;
    text-align: center;
    width: 200px;
    box-sizing: border-box;
    border: 2px solid #34B96B;
    color: #fff;
    z-index: 100;    
    transform: translate(-50%, 0px);
}
.JShint a {
    color: #fff;
    text-decoration: underline;
}
.JShint a:hover {
    text-decoration: none;
}
.JShint:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 8px 10px;
    border-color: transparent transparent #34B96B transparent;
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    /*box-shadow: 0px -5px 25px rgba(0,0,0,0.3);*/
}

/* End */


/* Start:/local/templates/promolink/plugins/swiper/swiper.min.css?164814504019873*/
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#fff;/*border:1px solid #007aff;*/width: 16px;height: 16px;/*background:#007aff*/}.swiper-container-vertical>.swiper-pagination-bullets{/*right:10px;*/top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{outline:none;margin:20px auto;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/* End */


/* Start:/local/templates/promolink/plugins/datepicker/css/datepicker.min.css?163372680012257*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */


/* Start:/local/templates/promolink/components/bitrix/sale.basket.basket.line/base/style.min.css?16806904514011*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{margin-right:20px;padding-bottom:0}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/promolink/styles.css?17346864784823*/
/* .contacts */
.contacts .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts .icon {
    width: 52px;
    height: 52px;
    background: #F8F0EA;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts .icon > img {
    width: 60%;
    height: 60%;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto;
}

.contacts .top .icon {
    margin-right: 20px;
}

.contacts h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
}

.contacts .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contacts .list > .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 66px 75px;
    border: 1px solid #DEAB83;
    border-right: none;
}

.contacts .list > .item:last-child {
    border-right: 1px solid #DEAB83;
}

.contacts .content > .item {
    margin-bottom: 25px;
}

.contacts .content > .item:last-child {
    margin-bottom: 0;
}

.contacts .list > .item h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    text-align: center;
    margin: 0;
    margin-bottom: 15px;
}

.contacts .list > .item p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3em;
    text-align: center;
    margin: 0;
    margin-bottom: 15px;
}

.contacts .list > .item a {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    text-decoration: none;

}

.contacts .list > .item a.email {
    margin-top: 15px;
    font-size: 16px;
    color: #DEAB83;
}

.contacts .list > .item a:hover {
    text-decoration: underline;
}

/* .contacts */

.map {
    background: rgba(255, 241, 231, 0.3);
}

.map > .content {
    position: relative
}

.map > .content > .background {
    width: 100%;
    height: 584px;
}
/*
.map > .content > .background > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.map > .content > .body {
    position: absolute;
    top: 20%;
    right: 20%;
    z-index: 10;
    background: #FFF;
    padding: 30px;
    border-radius: 4px;
    overflow: hidden;
    max-width: 355px;
}

.map > .content > .body > * {
    margin-top: 20px;
}

.map > .content > .body > :first-child {
    margin-top: 0;
}*/

.map h2 {
    margin-top: 0;
}

.contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contact > * {
    margin-left: 15px;
}

.contact > :first-child {
    margin-left:  0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.contact .icon {
    width: 44px;
    height: 44px;
    background: #DEAB83;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact .icon > img {
    width: 60%;
    height: 60%;
    -o-object-fit: contain;
    object-fit: contain;
}

.contact .title,
.contact .subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.contact .subtitle {
    font-weight: 300;
}

.button.shadow.with-icon.tour {
    margin-top: 20px;
    background: #80B41C;
    box-shadow: 0px 4px 20px #80B41C;
}
/* End */


/* Start:/local/templates/promolink/fonts/montserrat/stylesheet.css?16481450406711*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on October 3, 2017 10:05 PM */

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Light.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-MediumItalic.eot');
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-MediumItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-Thin.eot');
	src: local('Montserrat Thin'), local('Montserrat-Thin'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Thin.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLightItalic.eot');
	src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLightItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-BoldItalic.eot');
	src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-BoldItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBold.eot');
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLight.eot');
	src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLight.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBoldItalic.eot');
	src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBoldItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-Italic.eot');
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Italic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Bold.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-LightItalic.eot');
	src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-LightItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-BlackItalic.eot');
	src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-BlackItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBoldItalic.eot');
	src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Regular.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Medium.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBold.eot');
	src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBold.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-Black.eot');
	src: local('Montserrat Black'), local('Montserrat-Black'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Black.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/promolink/fonts/montserrat/Montserrat-ThinItalic.eot');
	src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ThinItalic.woff') format('woff'),
		url('/local/templates/promolink/fonts/montserrat/Montserrat-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

/* End */


/* Start:/local/templates/promolink/fonts/bebasneue/bebasneue.css?14462388001432*/
@font-face {
    font-family: 'Bebas Neue';
    src: local('Bebas Neue Thin'), local('BebasNeue-Thin'), url('/local/templates/promolink/fonts/bebasneue/bebasneuethin.woff2') format('woff2'), url('/local/templates/promolink/fonts/bebasneue/bebasneuethin.woff') format('woff'), url('/local/templates/promolink/fonts/bebasneue/bebasneuethin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas Neue';
    src: local('Bebas Neue Light'), local('BebasNeue-Light'), url('/local/templates/promolink/fonts/bebasneue/bebasneuelight.woff2') format('woff2'), url('/local/templates/promolink/fonts/bebasneue/bebasneuelight.woff') format('woff'), url('/local/templates/promolink/fonts/bebasneue/bebasneuelight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas Neue';
    src: local('Bebas Neue Book'), local('BebasNeueBook'), url('/local/templates/promolink/fonts/bebasneue/bebasneuebook.woff2') format('woff2'), url('/local/templates/promolink/fonts/bebasneue/bebasneuebook.woff') format('woff'), url('/local/templates/promolink/fonts/bebasneue/bebasneuebook.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas Neue';
    src: local('Bebas Neue Regular'), local('BebasNeueRegular'), url('/local/templates/promolink/fonts/bebasneue/bebasneueregular.woff2') format('woff2'), url('/local/templates/promolink/fonts/bebasneue/bebasneueregular.woff') format('woff'), url('/local/templates/promolink/fonts/bebasneue/bebasneueregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas Neue';
    src: local('Bebas Neue Bold'), local('BebasNeueBold'), url('/local/templates/promolink/fonts/bebasneue/bebasneuebold.woff2') format('woff2'), url('/local/templates/promolink/fonts/bebasneue/bebasneuebold.woff') format('woff'), url('/local/templates/promolink/fonts/bebasneue/bebasneuebold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* End */


/* Start:/local/templates/promolink/plugins/fancybox_3/jquery.fancybox.min.css?164814504012795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */
/* /local/templates/promolink/main.css?1749217398203843 */
/* /local/templates/promolink/mobile.css?175084075769999 */
/* /local/templates/promolink/plugins/unimodal/unimodal.css?16481450401925 */
/* /local/templates/promolink/plugins/jshint/jshint.css?1662993181829 */
/* /local/templates/promolink/plugins/swiper/swiper.min.css?164814504019873 */
/* /local/templates/promolink/plugins/datepicker/css/datepicker.min.css?163372680012257 */
/* /local/templates/promolink/components/bitrix/sale.basket.basket.line/base/style.min.css?16806904514011 */
/* /local/templates/promolink/styles.css?17346864784823 */
/* /local/templates/promolink/fonts/montserrat/stylesheet.css?16481450406711 */
/* /local/templates/promolink/fonts/bebasneue/bebasneue.css?14462388001432 */
/* /local/templates/promolink/plugins/fancybox_3/jquery.fancybox.min.css?164814504012795 */
