/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

@charset "UTF-8";
input,
textarea,
button,
select,
a, label, li, ul {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}


/*start engine.css */


#loading-layer { background: #000; padding: 20px; text-align: center; color: #fff; border-radius: 2px }

#dropmenudiv { padding: 10px 0; min-width: 140px; width: auto !important; opacity: 1 !important; display: none; font-size: .9em;
        box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3); border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1); background-clip: padding-box;
    }
    #dropmenudiv { background-color: #fff; }
    #dropmenudiv a { text-decoration: none !important; color: inherit; display: block; padding: 3px 20px; border: 0 none; white-space: nowrap; color: inherit; }
    #dropmenudiv a:hover { background-color: #eeeeef; }

.ui-widget-overlay {
    background: #000;
    opacity: 0.5;
    left: 0; top: 0; right: 0; bottom: 0;
    position: fixed;
    }
    .ui-helper-clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden }
    .ui-helper-clearfix { display: inline-block }
    * html .ui-helper-clearfix { height: 1% }
    .ui-helper-clearfix { display: block }
    .ui-dialog {
        text-align: left;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 370px;
        border-radius: 2px;
        box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
        border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1);
        background-color: #f7f7f7;
        background-clip: padding-box;
        color:#000;
    }
    .ui-dialog-titlebar { padding: 20px 20px; position: relative; }
    .ui-dialog-title { float: left; font-weight: bold; font-size: 1.15em; }
    .ui-dialog-titlebar-close {
        position: absolute;
        right: 10px; top: 50%;
        margin-top: -16px;
        height: 32px; width: 32px;
        border: 0 none !important;
    }
    .ui-dialog-titlebar-close .ui-icon {
        display: block;
        margin: 10px auto 0 auto;
        width: 12px; height: 12px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAG1BMVEUAAAA1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTW7eCkWAAAACHRSTlMA8DiyCsELwNb3saQAAABlSURBVBjTY2AxYoACZQcG10YFCJtJooTBokMIwlHsaAZioBRYAigKJoAAJAghoRIQCiYEoSEiUCmIBFQKLAGTAkvApCASCA6GMoQBGEYjLEV1DopDUbyA4jlUb6ciAiSMgQ0pqAB4linXHtbaoQAAAABJRU5ErkJggg==);
        -webkit-background-size: 12px auto; background-size: 12px auto;
        opacity: .5;
    }
    .ui-button {
        float: right;
        border: 0 none;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        height: 36px;
        border-radius: 18px;
        line-height: 22px;
        outline: none;
        background-color: #3394e6;
        color: #fff;
        border: 0 none;
        padding: 7px 22px;
        text-decoration: none !important;
        box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
        -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
        -webkit-transition: all ease .1s; transition: all ease .1s;
    }
    .ui-dialog-titlebar-close:hover .ui-icon { opacity: 1; }
    .ui-icon { overflow: hidden; text-indent: -9999px; }
    .ui-dialog label { color: #575757; }
    .ui-dialog-content { padding: 20px; border: 1px solid #fff; overflow: auto; position: relative; zoom: 1; }
    .loginbox.ui-dialog, .loginbox .ui-dialog-content { overflow: visible !important; }
    .ui-dialog-content h2 { display: inline; font-size: 1em; font-weight: bold }
    .ui-dialog .ui-dialog-buttonpane { padding: 20px; text-align: center; }
    .ui-dialog .ui-resizable-se { bottom: 3px; height: 14px; right: 3px; width: 14px; }
    .ui-draggable .ui-dialog-titlebar { cursor: move; }
    .ui-state-error { background: #fef1ec 50% 50% repeat-x !important; border: 1px solid #cd0a0a; color: #cd0a0a; }
    .ui-button { margin: 0 3px; }
    .ui-helper-hidden-accessible{display: none;}

.ui-autocomplete { position: absolute; cursor: default; }
* html .ui-autocomplete { width: 1px } /* without this, the menu expands to 100% in IE6 */
.ui-menu {
    list-style:none;
    padding: 2px; margin: 0;
    float: left;
    background: #fff 50% bottom repeat-x;
    border: 1px solid #dedede;
    color: #353535;
    }
    .ui-menu .ui-menu { margin-top: -3px; }
    .ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
    .ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; }
    .ui-menu .ui-menu-item a.ui-state-hover,
    .ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; border: 1px solid #a7a7a7; color: #4e4e4e; font-weight: bold; }


/*end engine.css */
.box.berrors.fix_grid {
    background: #e4dee0;
    text-align: center;
    padding: 15px;
    color: #672942;
    font-size: 18pt;
    text-transform: uppercase;
    padding: 70px;
    width: 1218px;
    max-width: 100%;
    margin: 0 auto;
}

.popup-forgotten__form .box.berrors.fix_grid {
    width: auto;
    padding: 30px;
    font-size: 18px;
    line-height: 120%;
}

.wrapper {
    min-width: 320px;
    max-width: 1020px;
    padding: 0 30px;
    margin: 0 auto;
    position: relative
}

.hidden {
    display: none!important
}

.flex-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 -15px
}

.circles_menu {
    position: absolute;
    width: 301px;
    right: 16px;
    top: -40px;
}

.circles_menu img {
    position: relative;
}

.circles_menu-text {
    padding: 5px;
    padding-left: 10px;
    padding-right: 35px;
    background-color: #fff;
    position: absolute;
    right: calc(100% - 40px);
    top: 50%;
    transform: translateY(-50%);
}

.circles_menu-item {
    display: block;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    color: #411320;
    text-transform: uppercase;
    text-align: right;
    position: relative;
    z-index: 1;
}

.circles_menu-item:nth-child(1) {
    margin-bottom: 4px;
} 

.circles_menu-item:nth-child(2) {
    font-size: 18px;
    color: #2a2a2a;
    margin-bottom: 2px;
}

.flex-container--full-sized {
    margin: 0
}

.flex-container--full-sized .flex-lg {
    padding: 0
}

.flex-xl-12 {
    padding: 0 15px;
    width: 100%
}

.flex-xl-11 {
    padding: 0 15px;
    width: 91.66667%
}

.flex-xl-10 {
    padding: 0 15px;
    width: 83.33333%
}

.flex-xl-9 {
    padding: 0 15px;
    width: 75%
}

.flex-xl-8 {
    padding: 0 15px;
    width: 66.66667%
}

.flex-xl-7 {
    padding: 0 15px;
    width: 58.33333%
}

.flex-xl-6 {
    padding: 0 15px;
    width: 50%
}

.flex-xl-5 {
    padding: 0 15px;
    width: 41.66667%
}

.flex-xl-4 {
    padding: 0 15px;
    width: 33.33333%
}

.flex-xl-3 {
    padding: 0 15px;
    width: 25%
}

.flex-xl-2 {
    padding: 0 15px;
    width: 16.66667%
}

.flex-xl-1 {
    padding: 0 15px;
    width: 8.33333%
}

.flex-vertical-center {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.flex-vertical-start {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.flex-vertical-end {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end
}

.flex-horizontal-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.flex-horizontal-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.flex-horizontal-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.flex-horizontal-between {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.search-results {
    display: none;
}

.more-location-popup {
    display: none;
}

.invalid-price {
    text-decoration: line-through;
}

.hidden-span {
    visibility: hidden;
}

.visible-span {
    visibility: visible;
}

.more_prise {
    position: relative;
    top: -16px;
}

.price a {
    font-weight: 400;
    font-size: 16px;
    opacity: .5;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none!important;
}

.less_days, .more_days {
    transition: all .2s;
    position: relative;
    top: 0;
}

.sales_top {
    position: relative;
    top: -14px;
    transition: all .2s;
}

.selected_sales {
    opacity: 1!important;
    font-weight: 700!important;
}

input:focus {
    outline: 0;
}

div:focus {
    outline: 0;
}

input {
    outline: 0;
}

div {
    outline: 0;
}
.main-button.js-text-expand__button{display:none;}


.container {
  max-width: 1248px;
  padding: 0 15px;
  margin: 0 auto;
}



.review-trust-level {
    display: flex;
    align-items: baseline;
    
    /*width: 18px;*/
    /*height: 16px;*/
    /*background: url('../img/icon-level.svg') no-repeat;*/
    /*margin-right: 16px;*/
}

.review-trust-level.level-1 .level:nth-child(1) {
    background-color: #411320;
}

.review-trust-level.level-2 .level:nth-child(-n + 2) {
    background-color: #411320;
}

.review-trust-level.level-3 .level:nth-child(-n + 3) {
    background-color: #411320;
}

.review-trust-level.level-4 .level:nth-child(-n + 4) {
    background-color: #411320;
}

.review-trust-level.level-5 .level:nth-child(-n + 5) {
    background-color: #411320;
}

.review-trust-level .level {
    width: 2px;
    background-color: #d0d0d0;
    margin-right: 2px;
}

.review-trust-level .level:nth-child(1) {
    height: 5px;
}

.review-trust-level .level:nth-child(2) {
    height: 7px;
}

.review-trust-level .level:nth-child(3) {
    height: 10px;
}

.review-trust-level .level:nth-child(4) {
    height: 12px;
}

.review-trust-level .level:nth-child(5) {
    height: 15px;
    margin-right: 0;
}

@media only screen and (max-width:1279px) {
    .hidden-lg {
        display: none!important
    }
    .wrapper {
        max-width: 960px
    }
    .flex-lg-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-lg-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-lg-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-lg-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-lg-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-lg-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-lg-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-lg-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-lg-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-lg-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-lg-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-lg-1 {
        padding: 0 15px;
        width: 8.33333%
    }

    .circles_menu {
        display: none;
    }
}

@media only screen and (max-width:991px) {

    .popup-ase__select {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 5px!important;
    }

    .hidden-md {
        display: none!important
    }

    .main-button.js-text-expand__button{display: block;}
    .wrapper {
        max-width: 720px
    }
    .flex-md-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-md-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-md-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-md-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-md-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-md-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-md-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-md-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-md-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-md-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-md-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-md-1 {
        padding: 0 15px;
        width: 8.33333%
    }
}

@media only screen and (max-width:767px) {

    .popup-ase__select {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 5px!important;
    }

    .hidden-sm {
        display: none!important
    }
    .wrapper {
        max-width: 540px;
        padding: 0 16px;
    }
    .flex-sm-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-sm-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-sm-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-sm-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-sm-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-sm-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-sm-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-sm-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-sm-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-sm-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-sm-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-sm-1 {
        padding: 0 15px;
        width: 8.33333%
    }
}

@media only screen and (max-width:575px) {
    .hidden-xs {
        display: none!important
    }
    .flex-xs-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-xs-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-xs-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-xs-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-xs-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-xs-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-xs-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-xs-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-xs-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-xs-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-xs-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-xs-1 {
        padding: 0 15px;
        width: 8.33333%
    }

    .circles_menu {
        display: flex;
        align-items: center;
        width: 100%;
        padding-top: 0;
        position: static;
    }

    .circles_menu-text {
        flex-shrink: 0;
        padding: 6px;
        padding-left: 20px;
        padding-right: 73px;
        margin-left: -20px;
        margin-right: -67px;
        position: static;
        transform: none;
    }

    .circles_menu img {
        width: 80%;
    }

    .circles_menu-item {
        font-size: 18px;
    }

    .circles_menu-item:nth-child(1) {
        margin-bottom: 9px;
    }

    .circles_menu-item:nth-child(2) {
        font-size: 14px;
        margin-bottom: 7px;
    }
}

@media only screen and (min-width:576px) {
    .visible-xs {
        display: none!important
    }
}

@media only screen and (min-width:768px) {
    .visible-sm {
        display: none!important
    }
}

@media only screen and (min-width:992px) {
    .visible-md {
        display: none!important
    }
}

@media only screen and (min-width:1280px) {
    .visible-lg {
        display: none!important
    }
}

body {
    margin: 0;
    padding: 0;
    font-family: Open Sans, sans-serif;
    background-color: #fff;
    height: 100%;
    line-height: 1;
    position: relative;
    font-size: 1.4rem!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    width: 100%;
    border-collapse: collapse;
    border-width: 0;
    padding: 0;
    margin: 0
}

.table td, .table th {
    border: 2px solid #fff;
    padding: 8px 16px;
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.table th {
    background-color: #F8F0ED;
}

.table td {
    background-color: #F8F0ED;
}
html {
    height: 100%;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    font-size: 62.5%
}

input,
textarea {
    color: #333;
    font-family: Open Sans, sans-serif;
    outline: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: #2a2a2a;
    font-weight: 600
}

::-moz-placeholder {
    color: #2a2a2a;
    font-weight: 600
}

:-ms-input-placeholder {
    color: #2a2a2a;
    font-weight: 600
}

:-moz-placeholder {
    color: #2a2a2a;
    font-weight: 600
}

button,
input[type=button],
input[type=submit] {
    cursor: pointer
}

form,
td {
    margin: 0;
    padding: 0
}

a,
button {
    color: #411320;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

a,
button,
div,
span {
    outline: none!important
}

button,
input[type=button],
input[type=submit] {
    -webkit-appearance: none;
    outline: none;
    padding: 0
}

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

li,
ol,
ul {
    list-style-type: none
}

img {
    display: block;
    max-width: 100%;
    height: auto
}
/*
a:focus,
button:focus,
input:focus {
    outline: 5px auto #0096ff!important
} */

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-LightItalic.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-Regular.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-Light.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-SemiBold.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-BoldItalic.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-ExtraBold.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-Bold.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-Italic.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans/OpenSans-SemiBoldItalic.woff2) format("woff2"), url(../fonts/OpenSans/OpenSans-SemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic
}

.jq-checkbox,
.jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.jq-checkbox input,
.jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0
}

.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.jq-select-multiple,
.jq-selectbox {
    position: relative;
    display: inline-block
}

.jq-select-multiple select,
.jq-selectbox select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0
}

.jq-select-multiple li,
.jq-selectbox li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.jq-selectbox {
    z-index: 10
}

.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.jq-selectbox__search input {
    -webkit-appearance: textfield
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}

.jq-selectbox__dropdown ul {
    overflow: auto;
    overflow-x: hidden;
    list-style: none
}

.jq-select-multiple ul,
.jq-selectbox__dropdown ul {
    position: relative;
    -webkit-overflow-scrolling: touch
}

.jq-select-multiple ul {
    overflow-x: hidden
}

.jq-number {
    display: inline-block
}

.jq-number__field input {
    -moz-appearance: textfield;
    text-align: left
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.flags {
    display: flex;
}

.flags img {
    padding-right: 5px;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.main-button {
    display: block;
    width: 280px;
    background-color: #773751;
    border-radius: 4px;
    border: none;
    padding: 18px 5px 17px;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-decoration: none!important
}

.main-button--blank,
.main-button__blank {
    border: 1px solid #411320;
    background-color: transparent;
    color: #411320
}

.main-button--blank-white {
    padding: 9px 5px 8px;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700
}

.main-button--blank-white:hover {
    background-color: #fff!important;
    color: #411320!important
}

.main-button--contact {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600
}

.main-button--contact:before {
    content: "";
    width: 22px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 14px;
    background-image: url(../img/icon-mail.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

/* .main-button--contact:hover:before {
    background-image: url(../img/icon-mail-white.svg)
} */

.main-button--right {
    margin: 0 0 0 auto
}

.main-button--center {
    margin: 0 auto
}

/* .main-button:hover {
    background-color: #411320;
    border-color: #411320;
    color: #fff
} */

.main-button--more {
    margin-top: 35px
}

.buttons-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 -15px
}

.buttons-row .main-button {
    margin: 20px 15px 0
}

.info-button {
    position: relative;
    width: 30px;
    height: 30px;
    z-index: 99
}

.info-button:hover .info-button__text {
    display: block
}

.info-button__icon {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background-color: #f8f0ed;
    background-image: url(../img/icon-info.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 5px 12px
}

.info-button__text {
    display: none;
    position: absolute;
    min-width: 290px;
    top: calc(100% + 10px);
    right: 0;
    background-color: #f8f0ed;
    padding: 30px 20px;
    -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .2);
    z-index: 9
}

.info-button__text:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 6px;
    bottom: 100%;
    right: 10px;
    border-bottom: 6px solid #f8f0ed;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.box-field {
    display: block;
    position: relative;
    margin-bottom: 16px
}

.box-field:last-child {
    margin-bottom: 0
}

.box-field__label {
    display: block;
    margin-bottom: 8px;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 600
}

.box-field__input {
    display: block;
    width: 100%
}

.box-field--inlined {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.box-field--inlined .box-field__label {
    -ms-flex: 0 0 104px;
    -webkit-box-flex: 0;
    flex: 0 0 104px;
    width: 100%;
    padding-top: 1px;
    margin-bottom: 0;
    padding-top: 13px
}

.box-field--inlined .box-field__input {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.box-field-row {
    display: flex;
}

.check-login {
    flex-shrink: 0;
    width: 120px;
    padding: 11px 5px;
    margin-left: 10px;
}

.check-login-result {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-top: 4px;
}

.check-login-result.success {
    color: #36A46F;
}

.check-login-result.fail {
    color: #E33C3C;
}

.form-control,
.textarea-control {
    display: block;
    width: 100%;
    height: 38px;
    border: 1px solid #411320;
    border-radius: 4px;
    padding: 0 15px;
    color: #2a2a2a;
    font-weight: 600;
    font-size: 1.3rem
}

.form-control::placeholder,
.textarea-control::placeholder {
    font-weight: normal;
    color: #8F9198;
}
.textarea-control {
    resize: none;
    height: 110px;
    padding: 6px 15px
}

.list-checkbox__item,
.list-radio__item {
    display: block;
    margin-bottom: 10px
}

.list-checkbox__label,
.list-radio__label {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.list-checkbox__label .jq-checkbox,
.list-checkbox__label .jq-radio,
.list-radio__label .jq-checkbox,
.list-radio__label .jq-radio {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px
}

.list-checkbox__label .label-text,
.list-radio__label .label-text {
    display: block;
    padding-top: 4px;
    font-size: 1.2rem;
    line-height: normal;
    letter-spacing: .02em
}

.list-checkbox__label .label-text a,
.list-radio__label .label-text a {
    text-decoration: underline
}

.list-checkbox__label .label-tag,
.list-radio__label .label-tag {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    width: 35px;
    height: 35px;
    top: -26px;
    right: 3px;
    background: #e54d8e;
    border: none;
    border-radius: 50%;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff
}

.list-checkbox__label .label-tag--orange,
.list-radio__label .label-tag--orange {
    background-color: #e65c63
}

.list-checkbox__label .jq-checkbox,
.list-radio__label .jq-checkbox {
    width: 22px;
    height: 22px;
    border: 1px solid #b0a6a9;
    border-radius: 1px;
    position: relative
}

.list-checkbox__label .jq-checkbox__div,
.list-radio__label .jq-checkbox__div {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    background-image: url(../img/icon-check-purple.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.list-checkbox__label .jq-checkbox.checked .jq-checkbox__div,
.list-radio__label .jq-checkbox.checked .jq-checkbox__div {
    opacity: 1
}

.list-checkbox__label .jq-radio,
.list-radio__label .jq-radio {
    width: 22px;
    height: 22px;
    border: 1px solid #b0a6a9;
    border-radius: 50%;
    position: relative
}

.list-checkbox__label .jq-radio__div,
.list-radio__label .jq-radio__div {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    background-color: #411320;
    background-repeat: no-repeat;
    background-position: 50%
}

.list-checkbox__label .jq-radio.checked .jq-radio__div,
.list-radio__label .jq-radio.checked .jq-radio__div {
    opacity: 1
}

.list-radio--custom {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    border-radius: 3px;
    margin-right: -1px
}

.list-radio--custom .list-radio__item {
    -ms-flex: 1 1 140px;
    -webkit-box-flex: 1;
    flex: 1 1 140px;
    margin: 0;
    padding-right: 1px
}

.list-radio--custom .list-radio__label {
    display: block;
    width: 100%;
    position: relative
}

.list-radio--custom .list-radio__label .jq-radio {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin-right: 0;
    border-radius: 3px;
    border: none;
    background-color: #e5dfde
}

.list-radio--custom .list-radio__label .jq-radio__div {
    width: 100%;
    height: 100%;
    border-radius: 0
}

.list-radio--custom .list-radio__label .jq-radio.checked~.label-text {
    color: #fff;
}

.list-radio--custom .list-radio__label .label-text {
    position: relative;
    padding: 12px 4px;
    font-size: 1.3rem;
    text-align: center;
    font-weight: 600
}

.account-checkbox .jq-checkbox {
    width: 20px;
    height: 20px;
    border-color: #b0a6a9;
    border-radius: 4px
}

.account-checkbox .jq-checkbox.checked {
    background-color: #CB2845;
    border-color: #CB2845
}

.account-checkbox .label-text {
    padding-top: 1px;
    font-size: 1.3rem
}

.account-checkbox .jq-checkbox__div {
    background-image: url(../img/icon-check-white.svg)
}

.jq-selectbox {
    display: block;
    width: 100%
}

.jq-selectbox__select {
    border: 1px solid #b0a6a9;
    border-radius: 1px;
    position: relative
}

.jq-selectbox__select-text {
    font-size: 1.3rem;
    line-height: 1.4rem;
    padding: 13px 46px 13px 16px
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    cursor: pointer
}

.jq-selectbox__trigger-arrow {
    display: block;
    position: absolute;
    width: 13px;
    height: 8px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent url(../img/icon-select.svg) no-repeat 50%/contain
}

.jq-selectbox__dropdown {
    display: block;
    position: absolute;
    width: 100%;
    top: calc(100% - 1px);
    bottom: auto;
    background-color: #fff;
    border: 1px solid #b0a6a9
}

.jq-selectbox__dropdown ul {
    display: block;
    width: 100%;
    padding: 10px 0;
    max-height: 280px
}

.jq-selectbox__dropdown li {
    display: block;
    padding: 10px 16px
}

.jq-selectbox__dropdown li:hover {
    background-color: #f8f0ed
}

.jq-selectbox__dropdown li.sel {
    background-color: #e5dfde
}

@media only screen and (max-width:767px) {
    .box-field--inlined {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .box-field--inlined .box-field__label {
        -ms-flex: 1 0 100%;
        -webkit-box-flex: 1;
        flex: 1 0 100%;
        padding-top: 0;
        margin-bottom: 6px
    }
}

.popup-window {
    display: block;
    background-color: #fff;
    position: relative;
    max-width: 1218px;
    margin: 40px auto;
    border-radius: 4px;
    padding: 70px;
    overflow: hidden
}

#popupContact{
    max-width: 678px;
}

.popup-chEURe-country::before {
    content: '';
    position: absolute;
    width: 613px;
    background: url('../img/back_popup.png') no-repeat center / contain;
    left: 50%;
    top: 16px;
    bottom: 16px;
    transform: translateX(-50%);
}

.popup-choose-city::before {
    content: '';
    position: absolute;
    width: 613px;
    background: url('../img/back_popup.png') no-repeat center / contain;
    left: 50%;
    top: 16px;
    bottom: 16px;
    transform: translateX(-50%);
}

.popup-window--small {
    max-width: 424px
}

.popup-window--medium {
    max-width: 594px
}

.popup-window--big {
    max-width: 920px
}

.popup-window .mfp-close {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    background: transparent url(../img/icon-close.svg) no-repeat 50%/16px 16px;
    opacity: 1
}

.popup-window__title {
    color: #411320;
    text-transform: uppercase;
    margin-bottom: 28px
}

.popup-window__question,
.popup-window__title {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 600
}

.popup-window__question {
    text-align: center
}

.popup-window__text {
    margin-bottom: 30px
}

.popup-window__center-text {
    text-align: center;
    margin-top: 20px
}

.popup-window__center-text p {
    margin-bottom: 18px
}

.popup-window__center-text p:last-child {
    margin-bottom: 0
}

.popup-window__main-title {
    font-size: 3.4rem;
    line-height: 1;
    font-weight: 700;
    color: #411320;
    text-align: center;
    text-transform: uppercase
}

.popup-window--activation,
.popup-window--confirm {
    padding-top: 0;
    max-width: 804px
}

.popup-window--activation .main-button,
.popup-window--confirm .main-button {
    position: static;
    background-image: none;
    display: block;
    width: 280px;
    height: auto;
    background-color: #411320;
    border-radius: 4px;
    border: none;
    padding: 18px 5px 17px;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    color: #fff
}

.popup-window--activation .main-button:hover,
.popup-window--confirm .main-button:hover {
    background-color: #672942
}

.popup-window--activation .main-button--blank,
.popup-window--confirm .main-button--blank {
    background-color: transparent;
    border: 1px solid #411320;
    color: #411320
}

.popup-window--activation .main-button--blank:hover,
.popup-window--confirm .main-button--blank:hover {
    color: #fff;
    border-color: #672942;
    background-color: #672942
}

.popup-window--activation .img-wrapper,
.popup-window--confirm .img-wrapper {
    margin: 0 -30px;
    margin-bottom: 20px
}

.popup-window--activation .img-wrapper img,
.popup-window--confirm .img-wrapper img {
    width: 100%
}

.popup-head {
    display: block;
    background-color: #f8f0ed;
    margin: -70px -70px 15px;
    padding: 50px 70px 22px
}

.popup-head__title {
    text-transform: none!important;
}

.popup-email-check__form .text {
    margin-top: 36px
}

.popup-email-check__form .text p {
    margin-bottom: 14px;
    line-height: 2.2rem
}

.popup-email-check__form .text p:last-child {
    margin-bottom: 0
}

.popup-email-check__form .text a {
    text-decoration: underline;
    line-height: 2.2rem
}

.popup-email-check__form .text a:hover {
    text-decoration: none
}

.popup-login__form .text {
    margin-top: 20px
}

.popup-login__form .links {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 14px
}

.popup-login__form .links a {
    text-decoration: underline;
    font-size: 1.4rem;
    font-weight: 400
}

.popup-ase {
    padding: 40px 70px;
    max-width: 1012px;
}

.popup-ase__form-top {
    padding-bottom: 20px
}

.popup-ase__form-top .popup-head__title {
    margin-bottom: 20px;
}

.popup-ase__bottom {
    margin: 0 -70px -70px;
    padding: 40px 70px 60px;
    background-color: #f8f0ed
}

.popup-ase__bottom .info-button {
    position: absolute;
    top: -14px;
    right: 0
}

.popup-ase__bottom .info-button__icon {
    background-color: #FFFFFF;
}

.popup-ase__bottom .info-button__text {
    background-color: #FFFFFF;
}

.popup-ase__bottom .info-button__text:after {
    border-bottom: 6px solid #FFFFFF;
}

.popup-ase__bottom .jq-selectbox__select {
    background-color: #FFFFFF;
}

.ase-target-country {
    margin-top: 15px;
}

.popup-ase__package {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background-color: #672942;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
}

.popup-ase__package .title {
    display: block;
    background-color: #411320;
    color: #fff;
    padding: 10px 5px;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center
}

.popup-ase__package .content {
    padding: 24px 40px;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.popup-ase__package .content-title {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid hsla(218, 4%, 60%, .1);
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    text-align: center
}

.popup-ase__package .text {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    color: #fff;
    text-align: center;
    margin-bottom: 14px
}

.popup-ase__package .text p {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2rem;
}

.popup-ase__package .functionals {
    margin-top: auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.popup-ase__package .functionals .price {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.popup-ase__package .functionals .price .old {
    margin-bottom: 4px;
    opacity: .5;
    text-decoration: line-through
}

.popup-ase__package .functionals .price .new,
.popup-ase__package .functionals .price .old {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
    color: #fff
}


.popup-ase__package .functionals .main-button {
    -ms-flex: 0 0 84px;
    -webkit-box-flex: 0;
    flex: 0 0 84px;
    margin-left: 20px
}

.popup-ase__select {
    max-width: 114px;
}

.flex-first {
    margin-bottom: 25px;
}

.popup-ase a {
    text-decoration: underline
}

.popup-ase a:hover {
    text-decoration: none
}

.popup-ase__subtitle {
    display: block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #2a2a2a
}

.popup-ase__title {
    display: block;
    font-size: 4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #411320
}

.popup-ase__title--small {
    font-size: 3.4rem
}

.popup-ase__title span {
    display: block;
    color: #672942
}

.popup-ase__country {
    display: block;
    margin-top: 8px;
    font-size: 1.6rem;
    font-weight: 600;
    color: #2a2a2a
}

.popup-ase__price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 14px 0
}

.popup-ase__price>div {
    font-size: 2.4rem;
    font-weight: 700;
    color: #411320
}

.popup-ase__price .old {
    opacity: .5;
    text-decoration: line-through;
    margin-right: 10px
}

.popup-ase__price .new span {
    font-weight: 400
}

.popup-ase__buttons {
    margin-top: 25px
}

.popup-ase__buttons p {
    font-size: 1.3rem;
    margin-bottom: 10px
}

.popup-ase__buttons a {
    display: block;
    margin: 16px 0 8px
}

.popup-ase__buttons .main-button {
    margin: 0
}

.popup-ase-content .mb-24 {
    margin-bottom: 24px;
}

.popup-ase-content p {
    line-height: 2rem;
    margin-bottom: 8px;
}

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

.popup-ase-content h3 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 3.2rem;
    color: #411320;
    margin-bottom: 18px;
}

.popup-ase__package .main-button {
    max-width: 136px;
    padding: 11px 5px 10px;
    margin-top: auto;
}

.ase-independent-content {
    background: url('../img/popup-card-image-1.png') no-repeat right bottom;
}

.ase-agency-content {
    background: url('../img/popup-card-image-2.png') no-repeat right bottom;
}

.ase-member-content {
    background: url('../img/popup-card-image-3.png') no-repeat right bottom;
    min-height: 198px;
}

.ase-member-content .popup-ase-list {
    max-width: 364px;
    display: flex;
    flex-wrap: wrap;
}

.ase-member-content .popup-ase-list li {
    width: 182px;
}

.popup-ase-list {
    margin-bottom: 24px;
}

.popup-ase-list li {
    padding-left: 17px;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.8rem;
    color: #FFFFFF;
    margin-bottom: 12px;
    position: relative;
}

.popup-ase-list li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: url('../img/popup-advertise-list-marker.svg') no-repeat;
    position: absolute;
    left: 0;
    top: 6px;
}

.popup-ase-list li:last-child {
    margin-bottom: 0;
}

.pay-options {
    margin-top: 32px;
}

.pay-options-title {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #411320;
    margin-bottom: 8px;
}

.pay-options-row {
    display: flex;
    flex-wrap: wrap;
}

.pay-options-col {
    background-color: #FFFFFF;
    border-radius: 4px;
}

.pay-options-prices {
    flex-shrink: 0;
    width: 174px;
    padding: 16px;
    margin-right: 30px;
}

.pay-options-prices li {
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: #000000;
    margin-bottom: 8px;
}

.pay-options-prices li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.pay-options-prices li div:first-child {
    font-weight: bold;
}

.advertising-countries {
    margin-bottom: 24px;
}

.pay-options-content {
    flex-grow: 1;
    padding: 16px 24px;
}

.pay-options-content li {
    padding-left: 17px;
    font-size: 1.3rem;
    line-height: 1.8rem;
    color: #000000;
    margin-bottom: 12px;
    position: relative;
}

.pay-options-content li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: url('../img/popup-advertise-list-marker-black.svg') no-repeat;
    position: absolute;
    left: 0;
    top: 6px;
}

.pay-options-content li:last-child {
    margin-bottom: 0;
}


/*POPUP CHOOSE CITY*/

.popup-choose-city {
    max-width: 1218px;
    padding: 60px 84px 62px 78px;
    min-height: 345px;
}

.popup-city-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.popup-city-top-left {
    position: relative;
}

.popup-city-top-left h4{
    padding: 0 12px;
    font-size: 2.4rem;
    line-height: normal;
    letter-spacing: 0.02em;
}

.popup-city-top-left:before {
    content: '';
    background: #672942;
    width: 2px;
    height: 100%;
    float: left;
    margin-right: 10px;
}

.popup-city-top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.main-button--all-cities {
    background: #672942;
    max-width: 108px;
    padding: 10px 5px;
    border-radius: 2px;
    font-size: 1.4rem;
    z-index: 1;
}

.main-button--all-cities:hover {
    border: 1px solid #411320;
    background-color: transparent;
    color: #411320;
}

.main-button--choose {
    border: 1px solid #411320;
    background-color: #ffffff;
    color: #411320;
    max-width: 160px;
    margin-left: 20px;
    padding: 10px 5px;
    border-radius: 2px;
    font-size: 1.4rem;
    z-index: 1;
}

.popup-city-body p {
    line-height: normal;
    letter-spacing: 0.02em;
    font-weight: 600;
}

.popup-city-body .country_name {
    display: flex;
    align-items: center;
}

.popup-city-body .country_name::before {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 16px;
    height: 11px;
    margin-right: 4px;
}

.popup-city-body--buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 6px;
}

.common-choose-button{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 262px;
    padding: 11px 15px;
    font-family: Open Sans, sans-serif;;
    font-size: 1.3rem;
    font-weight: 600;
    color: #2a2a2a;
    text-align: left;
    background-color: #e4dee0;
    border: none;
    margin: 1px;
    border-radius: 4px;
    z-index: 1;
}

.common-choose-button span {
    color: rgba(65,19,32,.5);

}

.common-choose-button p {
    font-weight: 600;
}


.common-choose-button:hover, .common-choose-button.active{
    background-color: #672942;
}

.common-choose-button:hover p, .common-choose-button.active p {
    color: #ffffff;
}

.common-choose-button:hover span, .common-choose-button.active span {
    color: rgba(255,255,255,.5);
}

.list-element.active, .list-element.active p {
    font-weight: bold;
}

.popup-change-country {
    max-width: 1218px;
    padding: 60px 84px 62px 78px;
    position: relative;
    background-image: url(../img/map.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 0;
}

.popup-country-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.popup-country-top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.popup-country-top-left h4 {
    padding: 0 12px;
    font-size: 2.4rem;
    line-height: normal;
    letter-spacing: 0.02em;
}

.popup-country-top-left:before {
    content: '';
    background: #a31e36;
    width: 2px;
    height: 100%;
    float: left;
    margin-right: 10px;
}

.main-button--all-world {
    background: #672942;
    max-width: 175px;
    padding: 10px 5px;
    border-radius: 2px;
    font-size: 1.4rem;
    z-index: 1;
}

.main-button--all-world:hover {
    border: 1px solid #411320;
    background-color: transparent;
    color: #411320;
}

.main-button--country--chooseCity {
    border: 1px solid #411320;
    background-color: #ffffff;
    color: #411320;
    max-width: 131px;
    margin-left: 20px;
    padding: 10px 5px;
    border-radius: 2px;
    font-size: 1.4rem;
    z-index: 1;
}

.country-search {
    -ms-flex: 0 0 258px;
    -webkit-box-flex: 0;
    flex: 0 0 258px;
    margin: 27px 0 0 0;
    position: relative;
    width: 50%;
}

.country-search__field {
    display: block;
    width: 100%;
    height: 38px;
    padding: 0 36px 0 16px;
    border: none;
    border-radius: 4px;
    background-color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    color: #2a2a2a;
    font-weight: 600;
    border: 1px solid #b0a6a9;
}

.country-search__submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    border: none;
    font-size: 0;
    background-color: transparent;
    background-image: url(../img/icon-search.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 23px 23px;
}

.popup-country-body {
    margin-top: 30px;
    position: relative;
}

.popup-country-body p {
    line-height: normal;
    letter-spacing: 0.02em;
    font-weight: 600;
}

.popup-country-body--buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 6px;
}

.popup-country-body--buttons .choose-country-button, .show-cities .choose-city-button, .show-cities2 .choose-city-button {
    padding-left: 25px;
    position: relative;
}

.popup-country-body--buttons .choose-country-button::before, .show-cities .choose-city-button::before, .show-cities2 .choose-city-button::before {
    content: '';
    display: block;
    width: 16px;
    height: 11px;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.popup-country-body--buttons [data-url="netherlands"]::before, .show-cities [data-url="netherlands"]::before, .show-cities [data-url="amsterdam"]::before, .popup-city-body .country_name[data-url="netherlands"]::before {
    background: url('../img/state-netherlands.png') no-repeat center / contain;
}

.popup-country-body--buttons [data-url="uk"]::before, .show-cities [data-url="uk"]::before, .show-cities [data-url="london"]::before, .popup-city-body .country_name[data-url="uk"]::before {
    background: url('../img/state-uk.png') no-repeat center / contain;
}

.popup-country-body--buttons [data-url="russia"]::before, .show-cities [data-url="russia"]::before, .show-cities [data-url="moscow"]::before, .show-cities [data-url="spb"]::before, .popup-city-body .country_name[data-url="russia"]::before {
    background: url('../img/state-russia.png') no-repeat center / contain;
}

.popup-country-body--buttons [data-url="france"]::before, .show-cities [data-url="france"]::before, .show-cities [data-url="paris"]::before, .popup-city-body .country_name[data-url="france"]::before {
    background: url('../img/state-france.png') no-repeat center / contain;
}

.popup-country-body--buttons [data-url="italy"]::before, .show-cities [data-url="italy"]::before, .show-cities [data-url="rome"]::before, .popup-city-body .country_name[data-url="italy"]::before {
    background: url('../img/state-italy.png') no-repeat center / contain;
}

.popup-country-body--buttons [data-url="spain"]::before, .show-cities [data-url="spain"]::before, .show-cities [data-url="madrid"]::before, .popup-city-body .country_name[data-url="spain"]::before {
    background: url('../img/state-spain.png') no-repeat center / contain;
}

.popup-country-body--buttons [data-url="austria"]::before, .show-cities [data-url="austria"]::before, .popup-city-body .country_name[data-url="austria"]::before {
    background: url('../img/state-austria.png') no-repeat center / contain;
}

.popup-country-body--buttons [data-url="germany"]::before, .show-cities [data-url="germany"]::before, .popup-city-body .country_name[data-url="germany"]::before {
    background: url('../img/state-germany.png') no-repeat center / contain;
}

@media only screen and (max-width:991px) {
    .popup-window--big {
        max-width: 594px
    }
    .popup-ase__package,
    .popup-ase__package .content,
    .popup-ase__package .text {
        height: auto;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        flex-grow: 0
    }
    .common-choose-button {
        width: calc(100% / 2 - 2px);
    }
    .popup-country-top-left{
        margin-bottom: 15px;
    }
    .popup-city-top-left{
        margin-bottom: 15px;
    }
    .popup-city-top {
        margin-bottom: 15px;
    }
    .choose-city-button{
        width: 100%;
        margin: 2px 0;
    }
    .popup-city-top-right {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .country-search {
        width: 100%;
    }

    .popup-ase-card {
        margin-bottom: 24px;
    }

    .pay-options-prices {
        width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
    }
}

@media only screen and (max-width:575px) {
    .popup-ase__form-top {
        padding-bottom: 0;
    }

    .popup-ase__bottom {
        padding-top: 29px;
        padding-bottom: 65px;
    }
    .popup-window {
        padding: 50px 20px 25px
    }

    .popup-chEURe-country::before, .popup-choose-city::before {
        height: 132px;
    }
    .popup-window--activation,
    .popup-window--confirm {
        padding-top: 0
    }
    .popup-window--activation .img-wrapper,
    .popup-window--confirm .img-wrapper {
        margin: 0 -10px 20px
    }
    .popup-window .main-button {
        width: 268px
    }
    .popup-head {
        margin: -50px -20px 30px;
        padding: 30px 20px 20px
    }
    .popup-ase {
        padding: 40px 20px 25px;
    }
    .popup-ase__subtitle {
        font-size: 1.4rem
    }
    .popup-ase__title {
        font-size: 2.2rem
    }
    .popup-ase__title--small {
        font-size: 2rem
    }
    .popup-ase__price>div {
        font-size: 1.8rem
    }
    .popup-ase__country {
        font-size: 1.4rem
    }
    .popup-ase__select {
        width: 100%;
        max-width: 100%;
        margin-top: 5px;
        margin-bottom: 30px;
    }
    .popup-city-top-left{
        margin-bottom: 15px;
    }
    .popup-city-top {
        margin-bottom: 15px;
    }
    .choose-city-button{
        width: 100%;
        margin: 2px 0;
    }
    .popup-city-top-right {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .popup-country-top-left{
        margin-bottom: 15px;
    }
    .popup-country-top {
        margin-bottom: 15px;
    }
    .choose-country-button{
        width: 100%;
        margin: 2px 0;
    }
    .popup-country-top-right {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .country-search {
        width: 100%;
    }
    .popup-change-country {
        background-image: none;
    }

    .main-button--contact {
        width: 100%;
    }

    .box-field-row .check-login {
        width: 120px;
    }

    .main-button {
        max-width: 100%;
    }

    .popup-ase__package .content {
        padding: 32px 15px 40px;
    }

    .ase-independent-content, .ase-agency-content, .ase-member-content {
        /* background-image: none; */
    }

    .popup-ase__package .main-button {
        width: 100%;
        max-width: 100%;
    }

}

@media only screen and (max-width:340px) {
    .main-button--country--chooseCity{
        padding: 18px 5px 17px;;
    }
}

.catalog-item {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 30px
}

.catalog-item .img-wrapper {
    display: block;
    width: 100%
}

.catalog-item .img-wrapper img {
    width: 100%;
    height: 322px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    object-fit: cover;
}
.catalog-item .profile-card-status {
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
}

.catalog-item__text {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 97px 5px 22px;
    text-align: center;
    background-image: -o-linear-gradient(bottom, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0));
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(65, 19, 32, .8)), to(rgba(65, 19, 32, 0)));
    background-image: linear-gradient(0deg, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0));
    color: #fff;
    flex-direction: column;
    align-items: center;
    z-index: 1;
    pointer-events: none;
}

.catalog-item__text .name {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 150%;
    font-weight: 700;
}


.catalog-item__text .city {
    display: block;
    margin-bottom: 6px;
}

.catalog-item__text .city:last-child {
    margin-bottom: 0;
}

.catalog-item__text .age, .catalog-item__text .city {
    color: #fff;
    font-size: 14px;
    line-height: 150%;
}

.catalog-item__text .age:before {
    content: "•";
    display: inline-block;
    margin: 0 5px
}

.viewed-status {
    display: inline-block;
    width: 22px;
    height: 12px;
    background: url('../img/viewed-icon.svg') no-repeat;
}
.catalog-item__status {
    position: absolute;
    top: 20px;
    right: 0;
    background-color: #f8f0ed;
    padding: 8px 16px;
    border-radius: 4px 0 0 4px;
    -webkit-box-shadow: 0 0 8.6px 1.4px rgba(66, 22, 34, .66);
    box-shadow: 0 0 8.6px 1.4px rgba(66, 22, 34, .66);
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 700;
    color: #411320
}

.catalog-item__status.opacity {
    opacity: 0;
}

.catalog-item__status--verified {
    padding: 10px 6px 10px 33px;
    font-weight: 600;
    font-size: 1.2rem
}

.catalog-item__status--verified:before {
    content: "";
    display: block;
    width: 21px;
    height: 20px;
    background: url(../img/icon-verification.svg) no-repeat 50%;
    position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.catalog-item:hover .img-wrapper img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media only screen and (max-width:575px) {
    .catalog-item {
        max-width: 280px;
        margin: 0 auto 8px;
    }
    .catalog-item__status {
        padding: 3px 6px 2px;
        font-size: 1.2rem
    }
    .catalog-item__status--verified {
        padding: 10px 6px 10px 33px
    }
    .catalog-item__text {
        padding: 20px 5px 10px
    }
    .catalog-item__text .name {
        font-size: 1.4rem
    }

    .catalog-item .img-wrapper img {
        height: 393px;
    }

    .catalog-item__text .age, .catalog-item__text .city {
        font-size: 12px;
    }
}

@media only screen and (max-width: 414px) {

    .catalog-item .img-wrapper img {
        height: 275px;
    }
}

@media only screen and (max-width: 375px) {

    .catalog-item .img-wrapper img {
        height: 265px;
    }
}

@media only screen and (max-width: 320px) {

    .catalog-item .img-wrapper img {
        height: 224px;
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 32px;
}

.section-catalog .pagination {
    margin: 0 0 50px;
}

.section-catalog .text-box {
    width: 100%;
    padding: 20px;
    background-color: #F8F0ED;
    line-height: 2rem;
    margin: 30px 15px;
}

.section-catalog-archive {
    padding-top: 36px;
    padding-bottom: 50px;
    background-color: #f8f0ed;
}

.section-catalog-archive .main-title {
    margin-top: 0;
}

.section-catalog-archive .pagination {
    margin-bottom: 0;
}

.section-catalog-archive-new {
    padding-bottom: 0;
    margin-bottom: -36px;
}

.pagination a,
.pagination li,
.pagination span {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    min-width: 40px;
    height: 40px;
    background-color: #FFFFFF;
    font-size: 18px;
    color: #CB2845;
    margin: 0 4px;
}

.pagination__arrow a {
    background-color: transparent;
    background-image: url(../img/icon-arrow-pagination.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 9px 16px;
    opacity: .5
}

.pagination__arrow a:hover {
    background-color: transparent;
    opacity: 1
}

.pagination__arrow--prev {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-right: 10px
}

.pagination__arrow--next {
    margin-left: 10px
}

.pagination span {
    background-color: #CB2845;
    color: #fff;
}

.pagination a:active {
    background-color: #CB2845;
    color: #fff;
}

.pagination .nav_ext {
    background-color: transparent;
    color: #411320;
}

@media only screen and (max-width:1279px) {
    .section-catalog .pagination {
        margin: 20px 0 18px;
    }
}

@media (max-width:767px) {
    .pagination {
        margin: 30px 0 0
    }
    .pagination a,
    .pagination li,
    .pagination span {
        min-width: 25px;
        background-color: #F8F0ED;
        font-size: 16px;
    }
    .pagination span {
        background-color: #CB2845;
    }
    .pagination__arrow {
        margin: 0
    }
    .section-catalog .pagination {
        margin: 42px 0 0;
    }
    .show-cities, .show-cities2 {
        display: none!important;
    }
}

.rounded-images {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.rounded-images,
.rounded-images__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative
}

.rounded-images__item {
    width: 33.33333%;
    overflow: hidden;
    -webkit-animation: a 8s ease-in 0s infinite;
    animation: a 8s ease-in 0s infinite
}

.rounded-images__item:before {
    content: "";
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    top: 0;
    left: 0;
    border: 1px solid rgba(103, 41, 66, .1);
    border-radius: 50%
}

.rounded-images__item:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%;
    background-color: #411320
}

.rounded-images__item .img-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

.rounded-images__item .img-wrapper:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(103, 41, 66, .2)
}

.rounded-images__item .img-wrapper img {
    display: block;
    width: 100%
}

.rounded-images__item--first {
    width: 35.54%;
    padding: 10px 0 0;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.rounded-images__item--first:before {
    width: 426px;
    height: 426px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rounded-images__item--first:after {
    top: 10px
}

.rounded-images__item--first .img-wrapper {
    width: 384px;
    height: 384px;
    margin-left: 24px
}

.rounded-images__item--second {
    width: 35.45%;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 13px 0 0;
    margin-top: 46px
}

.rounded-images__item--second:before {
    width: 358px;
    height: 358px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-color: rgba(103, 41, 66, .3)
}

.rounded-images__item--second:after {
    margin-top: -70px
}

.rounded-images__item--second .img-wrapper {
    width: 358px;
    height: 358px
}

.rounded-images__item--second .img-wrapper:after {
    background-color: rgba(103, 41, 61, .5)
}

.rounded-images__item--third {
    width: 30%;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin-top: -88px;
    padding: 20px 0;
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.rounded-images__item--third:before {
    width: 304px;
    height: 304px;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    border-color: rgba(103, 41, 66, .3)
}

.rounded-images__item--third:after {
    display: none
}

.rounded-images__item--third .img-wrapper {
    width: 264px;
    height: 264px;
    margin-right: 17px
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes a {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@media only screen and (max-width:1279px) {
    .rounded-images__item--first {
        padding: 17px 0
    }
    .rounded-images__item--first:before {
        width: 400px;
        height: 400px
    }
    .rounded-images__item--first .img-wrapper {
        width: 360px;
        height: 360px
    }
    .rounded-images__item--second {
        padding: 5px 0 0
    }
    .rounded-images__item--second .img-wrapper,
    .rounded-images__item--second:before {
        width: 326px;
        height: 326px
    }
    .rounded-images__item--third {
        margin-top: -30px
    }
    .rounded-images__item--third:before {
        width: 270px;
        height: 270px
    }
    .rounded-images__item--third .img-wrapper {
        width: 230px;
        height: 230px
    }
}

@media only screen and (max-width:767px) {
    .rounded-images__item--first:before {
        width: 300px;
        height: 290px
    }
    .rounded-images__item--first .img-wrapper {
        width: 260px;
        height: 260px;
        margin-left: 8px
    }
    .rounded-images__item--second .img-wrapper,
    .rounded-images__item--second:before {
        width: 246px;
        height: 246px
    }
    .rounded-images__item--third {
        margin-top: -10px
    }
    .rounded-images__item--third:before {
        width: 220px;
        height: 220px
    }
    .rounded-images__item--third .img-wrapper {
        width: 180px;
        height: 180px;
        margin-right: 10px
    }
}

@media only screen and (max-width:575px) {
    .rounded-images__item--first:before {
        width: 44.25vw;
        height: 44.25vw
    }
    .rounded-images__item--first .img-wrapper {
        width: 35vw;
        height: 35vw;
        margin-left: 3.125vw
    }
    .rounded-images__item--second .img-wrapper,
    .rounded-images__item--second:before {
        width: 32.5vw;
        height: 32.5vw
    }
    .rounded-images__item--third {
        margin-top: 5px
    }
    .rounded-images__item--third:before {
        width: 28vw;
        height: 28vw
    }
    .rounded-images__item--third .img-wrapper {
        width: 23.75vw;
        height: 23.75vw;
        margin-right: 2.6vw
    }
}

.filter-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0 -2px;
    position: relative
}

.filter-nav__item {
    margin: 0 2px 12px
}

.filter-nav__countries {
    -ms-flex: 0 0 360px;
    -webkit-box-flex: 0;
    flex: 0 0 360px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative
}

.filter-nav__countries-top {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    background-color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: 58px;
    padding: 0 16px;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.filter-nav__countries-top.active:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.filter-nav__countries-top:after {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 13px;
    height: 7px;
    margin-left: 7px;
    background-color: transparent;
    background-image: url(../img/icon-dropdown-main.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 13px 7px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.filter-nav__countries-top:hover {
    background-color: #672942
}

.filter-nav__countries-top:hover .filter-nav__name {
    color: #fff
}

.filter-nav__countries-top:hover:after {
    background-image: url(../img/icon-dropdown-white.svg)
}

.filter-nav__countries-top.active {
    background-color: #672942;
}

.filter-nav__countries-top.active .filter-nav__name {
    color: #fff;
}

.filter-nav__countries-top.active:after {
    background-image: url(../img/icon-dropdown-white.svg)
}

.filter-nav__name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.filter-nav__sub-list {
    display: none;
    width: 100%;
    height: auto;
    min-height: 50vh;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    background-color: #672942;
    padding: 20px 24px
}

.filter-nav__sub-list li {
    padding: 6px 0;
    border-bottom: 1px solid hsla(218, 4%, 60%, .1)
}

.filter-nav__sub-list li:last-child {
    border-bottom: none
}

.filter-nav__sub-list div {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.filter-nav__sub-list a {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.8rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.filter-nav__sub-list a span {
    font-size: 1rem;
    opacity: .5
}

.filter-nav__sub-list a:hover {
    text-decoration: underline
}

.filter-nav__sub-list ul {
    display: none;
    padding-top: 6px
}

.filter-nav__sub-list ul li {
    margin-bottom: 0;
    padding: 0 0 0 20px;
    border-bottom: none
}

.filter-nav__sub-list ul a {
    font-size: 1.2rem
}

.filter-nav__sub-list ul.current {
    display: block
}

.filter-nav__sub-list .filter-nav__link {
    padding-left: 20px;
    position: relative;
}

.filter-nav__sub-list .filter-nav__link::before {
    content: '';
    display: block;
    width: 16px;
    height: 11px;
    background: red;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.filter-nav__sub-list .filter-nav__link[href*="netherlands"]::before {
    background: url('../img/state-netherlands.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="uk"]::before {
    background: url('../img/state-uk.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="russia"]::before {
    background: url('../img/state-russia.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="france"]::before {
    background: url('../img/state-france.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="italy"]::before {
    background: url('../img/state-italy.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="spain"]::before {
    background: url('../img/state-spain.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="austria"]::before {
    background: url('../img/state-austria.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="germany"]::before {
    background: url('../img/state-germany.png') no-repeat center / contain;
}

.filter-nav__sub-list .filter-nav__link[href*="australia"]::before {
    background: url('../img/state-australia.png') no-repeat center / contain;
}

.filter-nav__more {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    display: block;
    width: 10px;
    height: 10px;
    position: relative;
    border: none;
    background-color: transparent
}

.filter-nav__more:after,
.filter-nav__more:before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.filter-nav__more:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.filter-nav__more.active:before {
    opacity: 0;
}

.filter-nav__categories {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.filter-nav__categories,
.filter-nav__categories li {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.filter-nav__categories li label {
    position: relative;
    display: block;
    cursor: pointer
}

.filter-nav__categories li .jq-checkbox {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-right: 1px solid #f8f0ed
}

.filter-nav__categories li .jq-checkbox__div {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 1px solid #fff
}

.filter-nav__categories li .jq-checkbox.checked .jq-checkbox__div {
    background-color: #672942;
}

.filter-nav__categories li .jq-checkbox.checked~.label-text {
    color: #fff
}

.filter-nav__categories li .label-text {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 58px;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 600;
    color: #411320;
    text-transform: uppercase;
    position: relative;
    z-index: 9
}

.filter-nav__categories li .label-text:hover {
    text-decoration: underline
}

.filter-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative
}

.filter-list__item {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.filter-buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px;
    margin: 0 -10px;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.filter-buttons .main-button {
    height: 51px;
    margin: 15px 10px 0
}

@media only screen and (max-width:1279px) {
    .filter-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .filter-list__item {
        width: 100%;
        margin-bottom: 2px
    }
    .filter-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .filter-nav__countries {
        -ms-flex: 1 0 100%;
        -webkit-box-flex: 1;
        flex: 1 0 100%;
        margin: 0 0 12px
    }
    .filter-nav__categories {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 12px
    }
}

@media only screen and (max-width:991px) {
    .filter-nav__countries-top {
        height: 40px
    }
    .filter-nav__categories {
        width: 100%
    }
    .filter-nav__categories li {
        width: 100%;
        margin-bottom: 2px
    }
    .filter-nav__categories li .label-text {
        padding: 0 18px;
        height: 40px;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }
    .filter-list {
        margin: 0 -2px
    }
}

@media only screen and (max-width:767px) {
    .filter {
        display: none;
        padding: 0 8px 10px;
        background-color: #f8f0ed;
        position: absolute;
        left: 0;
        top: 20px;
        z-index: 9;
    }
    .filter.active {
        display: block
    }

    .filter-nav__countries {
        display: none;
    }
}

@media only screen and (max-width:575px) {
    .filter-nav__item {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -moz-user-select: none;
        -o-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        user-select: none;

    }
    .filter-nav__countries {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }
    .filter-nav__countries-top {
        width: 100%;
        margin-bottom: 2px;
        position: relative;
    }
}

.filter-item__name {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 43px;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    padding: 0 15px;
    background-color: #fff;
    border-left: 1px solid #f8f0ed;
    border-right: 1px solid #f8f0ed;
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.filter-item__name:after {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 13px;
    height: 7px;
    margin-left: 7px;
    background-color: transparent;
    background-image: url(../img/icon-dropdown-main.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 13px 7px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.filter-item__name.active {
    background-color: #672942;
    color: #fff;
    border-radius: 4px 4px 0 0;
    border-left-color: #672942;
    border-right-color: #672942
}

.filter-item__name.active:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    background-image: url(../img/icon-dropdown-white.svg)
}

.filter-item__body {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    padding: 30px 34px;
    background: #672942;
    color: #fff;
    z-index: 99
}

.filter-item__list {
    margin: 0 -15px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter-item__list--custom .filter-item__checkbox {
    -ms-flex: 1 0 100%;
    -webkit-box-flex: 1;
    flex: 1 0 100%;
    border-bottom: none;
    margin-bottom: 30px
}

.filter-item__list--custom .filter-item__checkbox:last-child {
    margin-bottom: 0
}

.filter-item__checkbox,
.filter-item__list--custom .filter-item__label {
    width: calc(20% - 30px);
    margin: 0 15px;
    border-bottom: 1px solid hsla(218, 4%, 60%, .1)
}

.filter-item__checkbox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 1.3rem
}

.filter-item__title {
    font-weight: 700;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    margin-bottom: 10px
}

.filter-item__label {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 7px 0;
    cursor: pointer
}

.filter-item__label.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.filter-item__label .label-text {
    padding-top: 4px
}

.filter-item__label .label-text span {
    font-size: 1rem;
    color: #fff;
    opacity: .5
}

.filter-item .jq-checkbox {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    margin-right: 12px;
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.filter-item .jq-checkbox__div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url(../img/icon-check.svg) no-repeat 50%/12px 9px
}

.filter-item .jq-checkbox.checked .jq-checkbox__div {
    display: block
}

.filter-item .jq-selectbox {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 14px
}

.filter-item .jq-selectbox__select {
    display: block;
    border-radius: 4px;
    background-color: #fff;
    position: relative;
    z-index: 9
}

.filter-item .jq-selectbox__select-text {
    color: #2a2a2a;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 700;
    padding: 14px
}

.filter-item .jq-selectbox__trigger {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 27px;
    height: 100%;
    background-image: url(../img/icon-dropdown-main.svg);
    background-repeat: no-repeat;
    background-position: 0
}

.filter-item .jq-selectbox__dropdown {
    display: block;
    width: 100%;
    position: absolute;
    top: auto!important;
    margin: -4px 0;
    background-color: #fff;
    border-radius: 4px;
    padding: 4px 0
}

.filter-item .jq-selectbox__dropdown li {
    color: #2a2a2a;
    background-color: #fff;
    padding: 9px 14px;
    font-weight: 700
}

.filter-item .jq-selectbox__dropdown li.sel {
    background-color: #e8e8e8
}

.filter-item .jq-selectbox__dropdown li:hover {
    background-color: #f6f6f6
}

.filter-item .jq-selectbox.opened .jq-selectbox__dropdown {
    -webkit-box-shadow: 0 0 11.31px 1.69px rgba(27, 27, 27, .14);
    box-shadow: 0 0 11.31px 1.69px rgba(27, 27, 27, .14)
}

.filter-item__rates {
    margin: 0 -37px
}

.filter-item__rates .filter-item__checkbox {
    width: calc(50% - 74px);
    margin: 0 37px
}

.filter-item__rates .filter-item__title {
    width: auto;
    -ms-flex: 0 0 96px;
    -webkit-box-flex: 0;
    flex: 0 0 96px;
    padding-left: 15px;
    margin-bottom: 0
}

.filter-item__rates .filter-item__label {
    -ms-flex: 1 0 100px;
    -webkit-box-flex: 1;
    flex: 1 0 100px
}

/*.filter-item:hover .filter-item__name {
    background-color: #411320;
    color: #fff;
    border-radius: 4px 4px 0 0;
    border-left-color: #411320;
    border-right-color: #411320
}

.filter-item:hover .filter-item__name:after {
    background-image: url(../img/icon-dropdown-white.svg)
}*/

.filter-item:hover .filter-item__name, .filter-item.active .filter-item__name {
    background-color: #672942;
    color: #fff;
    border-radius: 4px 4px 0 0;
    border-left-color: #672942;
    border-right-color: #672942
}

.filter-item:hover .filter-item__name:after, .filter-item.active .filter-item__name:after {
    background-image: url(../img/icon-dropdown-white.svg)
}


@media only screen and (max-width:1279px) {
    .filter-item__name {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
    .filter-item__body {
        position: static
    }
    .filter-item__checkbox,
    .filter-item__list--custom .filter-item__label {
        width: calc(100% / 3 - 30px)
    }
    .filter-item__rates {
        margin: 0 -15px
    }
    .filter-item__rates .filter-item__checkbox {
        margin: 0 15px;
        width: calc(100% - 30px);
        border-bottom: none
    }
    .filter-item__rates .filter-item__label {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        width: 100%;
        padding-left: 14px
    }
}

@media only screen and (max-width:991px) {
    .filter-item__body {
        padding: 6px 20px 20px
    }
    .filter-item__checkbox {
        width: calc(100% / 2 - 30px)
    }
    .filter-item__list--custom .filter-item__title {
        padding-left: 15px
    }
    .filter-item__list--custom .filter-item__checkbox {
        margin: 0 0 15px
    }
    .filter-item__list--custom .filter-item__label {
        width: calc(100% / 2 - 30px)
    }
    .filter-item__rates .filter-item__title {
        padding-left: 0;
        -ms-flex: 0 0 65px;
        -webkit-box-flex: 0;
        flex: 0 0 65px
    }
    .filter-item .jq-checkbox {
        margin-right: 8px
    }
}

@media only screen and (max-width:767px) {
    .filter-item__list {
        display: block;
        margin: 0 0 24px;
    }

    .filter-item__list:last-child {
        margin-bottom: 0;
    }

    .filter-item__list .filter-item__label {
        width: 100%;
        padding: 0;
    }

    .m-filter-item-body .filter-item__label .label-text {
        flex-grow: 1;
        display: flex;
        justify-content: space-between;
    }

    .filter-item__list.cols-2 {
        display: flex;
        margin-left: -8px;
        margin-right: -8px;
        margin-top: -20px;
    }

    .filter-item__list.cols-2 li {
        width: 50%;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .filter-item__list.cols-2 label {
        align-items: center;
    }

    .filter-item__list.cols-2 .label-text {
        padding-top: 0;
        line-height: 140%;
    }

    .filter-item__list.cols-2 .label-text span {
        display: block;
    }

    .filter-item__checkbox {
        border: none;
        width: 100%;
        font-size: 14px;
        line-height: 100%;
        color: #000000;
        margin: 0 0 16px;
    }

    .filter-item__checkbox:last-child {
        margin-bottom: 0;
    }

    .filter-item__checkbox .label-text span {
        font-size: 12px;
        color: #b9243e;
        opacity: 1;
    }

    .filter-item__checkbox .jq-checkbox {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        border: 1px solid #B4B4B4;
        border-radius: 4px;
        margin-right: 12px;
    }

    .filter-item__checkbox .jq-checkbox__div {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('../img/icon-check.svg') no-repeat 50%/12px 9px;
    }

    .filter-item__checkbox .jq-checkbox.checked .jq-checkbox__div {
        display: block;
    }

    .filter-item__checkbox .jq-checkbox.checked + .label-text {
        font-weight: 600;
    }

    .main-title-border {
        position: relative;
        padding-top: 4px!important;
        margin-top: 14px!important;
    }
}

.text-box .main-title,
.text-box .popup-head__title,
.text-box h2 {
    margin-bottom: 14px
}

.main-title h1 {margin-bottom: 0;}
.text-box h6 {
    margin-bottom: 8px
}

.text-box li,
.text-box p {
    margin-bottom: 14px
}

.text-box li:last-child,
.text-box p:last-child {
    margin-bottom: 0
}

.text-box .main-button {
    margin-top: 30px
}

.text-expand .text-box {
    max-height: 452px;
    overflow: hidden;
    position: relative;
    padding-bottom: 14px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.text-expand .text-box:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 14px;
    left: 0;
    bottom: 0;
    background-image: -o-linear-gradient(top, hsla(16, 44%, 95%, 0), #f8f0ed);
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(16, 44%, 95%, 0)), to(#f8f0ed));
    background-image: linear-gradient(180deg, hsla(16, 44%, 95%, 0), #f8f0ed)
}

.text-expand .text-box.active {
    max-height: 100%
}

.text-expand__button {
    margin-top: 16px
}

.breadcrumbs {
    display: block;
    margin-top: -15px;
    margin-bottom: 40px
}

.breadcrumbs__list {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0 -6px
}

.breadcrumbs__list li {
    margin: 0 6px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    color: #411320;
    font-weight: 600
}

.breadcrumbs__list li:before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 6px;
    height: 10px;
    margin-right: 10px;
    margin-top: 3px;
    background-image: url(../img/icon-arrow-breadcrumb.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 6px 10px;
    opacity: .7
}

.breadcrumbs__list li:first-child:before {
    display: none
}

.breadcrumbs__list li:last-child:before {
    opacity: 1;
    background-image: url(../img/icon-arrow-breadcrumb-active.svg)
}

.breadcrumbs__list li a {
    color: #2a2a2a;
    font-weight: 400
}

.breadcrumbs__list li a:hover {
    text-decoration: underline
}

.breadcrumbs__page-nav {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.breadcrumbs--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px
}

.page {
    padding: 36px 0 40px
}

.page-fullstory .page {
    padding-bottom: 0;
}

.page--bg-custom {
    background-color: #f8f0ed
}

.page-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0 -4px
}

.page-nav__arrow {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    margin: 0 4px;
    background-color: #fff;
    background-image: url(../img/icon-page-nav.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto
}

.page-nav__arrow:hover {
    background-color: #411320;
    background-image: url(../img/icon-page-nav-hover.svg)
}

.page-nav__arrow--next {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.slider-nav {
    width: 100%;
    max-width: 104px;
    -ms-flex: 0 0 104px;
    -webkit-box-flex: 0;
    flex: 0 0 104px;
    margin-right: 30px
}

.slider-nav .slick-slide {
    border: none
}

.slider-nav .slick-arrow {
    display: block!important;
    width: 100%;
    height: 20px;
    margin-top: 10px;
    border: none;
    background-color: transparent;
    background-image: url(../img/icon-dropdown-main.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto;
    font-size: 0
}

.slider-nav .slick-prev {
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
    margin-top: 0;
    margin-bottom: 10px;
}

.slider-nav .img-wrapper {
    position: relative;
    margin: 0 0 14px;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.slider-nav .img-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background-image: -o-linear-gradient(bottom, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0));
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(65, 19, 32, .8)), to(rgba(65, 19, 32, 0)));
    background-image: linear-gradient(0deg, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0))
}

.slider-nav .img-wrapper img {
    width: 100%
}

.slider-main {
    width: calc(100% - 134px)
}

.slider-main .slick-slide {
    border: 0
}

.slider-main .img-wrapper {
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.avatar_shadow {
    display: block;
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background-image: -o-linear-gradient(bottom, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0));
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(65, 19, 32, .8)), to(rgba(65, 19, 32, 0)));
    background-image: linear-gradient(0deg, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0))
}

/*.slider-main .img-wrapper:after {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 50%;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    background-image: -o-linear-gradient(bottom, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0));*/
/*    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(65, 19, 32, .8)), to(rgba(65, 19, 32, 0)));*/
/*    background-image: linear-gradient(0deg, rgba(65, 19, 32, .8), rgba(65, 19, 32, 0))*/
/*}*/

.slider-main .img-wrapper img {
    width: 100%;
}

.lang-ukr {
    display: flex;
    align-items: center;
    height: 38px;
    padding-left: 26px;
    padding-right: 10px;
    background: url("../img/state-ukraine.png") no-repeat left 5px center;
    background-size: 16px 11px;
    border: 1px solid #b0a6a9;
    border-radius: 4px;
    margin-right: 10px;
}

.lang-uk {
    background: url("../img/state-uk.png") no-repeat 20px 50%;
    background-size: 16px 11px;
}
.lang-rus {
    background: url("../img/state-russia.png") no-repeat 20px 50%;
}
.lang-ne {
    background: url("../img/state-netherlands.png") no-repeat 20px 50%;
}
.france {
    background: url("../img/state-france.png") no-repeat 20px 50%;
}
.italy {
    background: url("../img/state-italy.png") no-repeat 20px 50%;
}
.spain {
    background: url("../img/state-spain.png") no-repeat 20px 50%;
}
.austria {
    background: url("../img/state-austria.png") no-repeat 20px 50%;
}
.germany {
    background: url("../img/state-germany.png") no-repeat 20px 50%;
}
.missing {
    background: url("../img/warning-icon.svg") no-repeat 20px 50%;
}


.telephone-field {
    display: flex;
    align-items: center;
}

.telephone-field .jq-selectbox {
    width: 120px;
    margin-right: 10px;
}

.telephone-field .jq-selectbox__select {
    width: 120px;
}

.telephone-field .jq-selectbox__select-text {
    padding-left: 40px !important;
}

.telephone-field .choose .jq-selectbox__select-text {
    padding-left: 20px !important;
}

.telephone-field .jq-selectbox__dropdown {
    width: 200px !important;
}

[data-jqfs-class] {
    padding-left: 40px !important;
}

[data-jqfs-class = 'choose'] {
    padding-left: 20px !important;
}

#description-area{
    padding-bottom: 28px;
}

@media only screen and (max-width:1279px) {
    .slider-nav {
        margin-right: 15px;
        max-width: 86px
    }
    .slider-main {
        width: calc(100% / 101px)
    }
}

@media only screen and (max-width:991px) {
    .slider-nav {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
        margin-right: 0;
        margin-top: 30px
    }
    .slider-nav .slick-list {
        margin: 0 -7px
    }
    .slider-nav .slick-slide {
        padding: 0 7px
    }
    .slider-nav .img-wrapper {
        margin: 0
    }
    .slider-main {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media only screen and (max-width:767px) {
    .slider-nav {
        margin-top: 12px
    }
}

.contacts-line {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin: 0 -18px;
    margin-bottom: 10px
}

.contacts-line__item {
    margin: 0 18px 10px;
    color: #411320;
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 600;
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 15px
}

.contacts-line__item--phone {
    background-image: url(../img/icon-phone.svg)
}

.contacts-line__item--whatsapp {
    background-image: url(../img/icon-whatsapp.svg)
}

.contacts-line__item--situation {
    background-image: url(../img/icon-situation-pin.svg)
}

.contacts-line__item:hover a {
    text-decoration: underline
}

.custom-table {
    display: block;
    width: 100%;
    color: #fff
}

.custom-table a {
    color: #fff
}

.custom-table a:hover {
    text-decoration: underline
}

.custom-table__head {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    background-color: #672942;
    border-radius: 4px 4px 0 0;
    padding: 0 15px
}

.custom-table__head-item {
    -ms-flex: 1 0 60px;
    -webkit-box-flex: 1;
    flex: 1 0 60px;
    text-align: center;
    padding: 11px 5px;
    font-size: 18px;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
}

.custom-table__body {
    background-color: #773751;
    padding: 0 28px 4px;
    border-radius: 0 0 4px 4px;
}

.custom-table__body-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid hsla(218, 4%, 60%, .3)
}

.custom-table__body-row--title {
    text-transform: uppercase
}

.custom-table__body-row--title .custom-table__body-item {
    padding: 13px 5px;
    font-weight: normal;
}

.custom-table__body-row:last-child {
    border-bottom: none
}

.custom-table__body-item {
    -ms-flex: 1 0 60px;
    -webkit-box-flex: 1;
    flex: 1 0 60px;
    padding: 10px 5px;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 100%;
    text-align: center;
}

.custom-table__body-item--disable {
    background: transparent url(../img/icon-table-disable.svg) no-repeat 50%/16px 1px;
}

.mobile-nav {
    display: none;
    width: 100%;
    background-color: #672942;
    padding: 24px 16px 30px;
    position: relative
}

.mobile-nav__close {
    display: block;
    position: absolute;
    width: 60px;
    height: 54px;
    top: 0;
    right: 0;
    border: none;
    background: transparent url(../img/icon-close-white.svg) no-repeat 50%/20px 20px
}

.mobile-nav__close:hover {
    opacity: .5
}

.mobile-nav__buttons {
    padding: 0 20px
}

.mobile-nav__buttons .header-buttons {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 0 0 5px 35px;
    margin: 0
}

.mobile-nav__buttons .header-buttons__item {
    margin: 0 0 14px;
    color: #fff
}

.mobile-nav__list {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(235, 235, 235, 0.3);
    margin-bottom: 24px;
    position: relative;
}

.mobile-nav__list a {
    display: block;
    padding: 16px;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff
}

.mobile-nav__list a:hover {
    background-color: #FFFFFF;
    color: #411320;
}

.mobile-nav__list li.active a {
    background-color: #FFFFFF;
    color: #411320;
}

.mobile-nav__list .header-account-messages {
    display: flex;
    justify-content: space-between;
}
.mobile-nav__functionals {
    margin-top: 0;
    padding: 0 0 0 55px
}

.mobile-nav__functionals .header-functionals {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mobile-nav__functionals .header-functionals__item {
    margin-top: 10px
}

.mobile-nav__functionals .header-functionals__content {
    color: #fff;
    font-size: 1.25rem
}

.mobile-nav__functionals .header-functionals__content a {
    color: #fff;
    text-decoration: underline
}

.mobile-nav__functionals .header-functionals__list {
    left: 0
}
.filter-button-close{
    display: none;
    margin: 10px auto;
}
@media (max-width:767px) {
    .mobile-nav__buttons .header-buttons {
        padding-left: 0
    }
    .mobile-nav__list a {
        padding-left: 20px;
        padding-right: 20px
    }
    .mobile-nav__functionals {
        padding-left: 20px
    }
    .filter-button-close{
        display: none;
    }
    .filter-button-close-open{
        display: block;
    }

    .header-functionals__country {
        padding-top: 10px;
    }

}

@media (max-width: 575px) {
    .custom-table__body {
        padding: 0 10px 4px;
    }
}

.header {
    width: 100%;
    min-width: 320px;
    text-align: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
    -webkit-order: 1
}

.header-top {
    background-color: #2a2a2a;
    color: #fff
}

.header-top a {
    color: #fff
}

.header-top__container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 9px 0;
}

.header-top__container--logined {
    padding: 7px 0 8px
}

.header-functionals {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0 -10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-functionals__item {
    margin: 0 10px;
    position: relative
}

.header-functionals__content {
    display: none
}

.header-functionals__content.active {
    display: block
}

.header-functionals__content.active a {
    display: inline-block;
    margin-left: 7px
}

.header-functionals__content.active a:hover {
    text-decoration: underline
}

.header-functionals__country {
    position: relative;
    width: 60px;
}

.country-dropdown {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    width: 13px;
    height: 7px;
    background: url('../img/icon-dropdown-white.svg') no-repeat;
}

.header-functionals__trigger {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 600
}

.header-functionals__trigger:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 13px;
    height: 7px;
    margin-left: 12px;
    background-image: url(../img/icon-dropdown-white.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 13px 7px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.header-functionals__trigger:hover {
    text-decoration: underline
}

.header-functionals__trigger.active:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.header-functionals__list {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: -13px;
    z-index: 9;
    -webkit-box-shadow: 0 0 14.94px 3.06px rgba(39, 39, 39, .53);
    box-shadow: 0 0 14.94px 3.06px rgba(39, 39, 39, .53)
}

.header-functionals__list a {
    display: block;
    background-color: #fff;
    padding: 0 12px;
    min-width: 72px;
    color: #2a2a2a;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.9rem
}

.header-functionals__list a:hover {
    background-color: #672942;
    color: #fff;
    font-weight: 600
}

.header-buttons {
    margin: 0 -10px
}

.header-buttons,
.header-buttons__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.header-buttons__item {
    margin: 0 10px;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 600
}

.header-buttons__item:before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain
}

.header-buttons__item--favorite:before {
    background-image: url(../img/icon-heart-white.svg);
}

.header-buttons__item--favorite.active:before {
    background-image: url(../img/icon-heart-white-active.svg);
}

.header-buttons__item--contact:before {
    background-image: url(../img/icon-contact.svg)
}

.header-buttons__item--account:before {
    background-image: url(../img/icon-account.svg)
}

.header-buttons__item--login:before {
    background-image: url(../img/icon-login.svg)
}
.header-buttons__item--balance:before {
    background-image: url(../img/icon-balance.svg)
}
.header-buttons__item:hover {
    text-decoration: underline
}

.header-bottom {
    background-color: #672942
}

.header-bottom__container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0 -24px
}

.header-logo {
    -ms-flex: 0 0 235px;
    -webkit-box-flex: 0;
    flex: 0 0 235px;
    margin: 0 24px
}

.header-logo a,
.header-logo img {
    display: block;
    width: 100%
}

.header-nav {
    margin-left: auto;
}

.header-nav__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.header-nav__list a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 600;
    padding: 22px 16px;
    position: relative;
    overflow: hidden;
    z-index: 9
}

.header-nav__list a:before {
    content: "";
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f8f0ed;
    border-radius: 4px 4px 0 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    z-index: -1
}

.header-nav__list a:hover {
    color: #411320
}

.header-nav__list a:hover:before {
    top: 0
}

.header-nav__list li.active a {
    color: #411320
}

.header-nav__list li.active a:before {
    top: 0
}

.header-search {
    -ms-flex: 0 0 258px;
    -webkit-box-flex: 0;
    flex: 0 0 258px;
    margin: 0 24px;
    position: relative
}

.header-search__field {
    display: block;
    width: 100%;
    height: 38px;
    padding: 0 36px 0 16px;
    border: none;
    border-radius: 4px;
    background-color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    color: #2a2a2a;
    font-weight: 600
}

.header-search__submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    border: none;
    font-size: 0;
    background-color: transparent;
    background-image: url(../img/icon-search.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 23px 23px
}

.header-top__container .header-search {
    max-width: 160px;
    margin-left: 16px;
    margin-right: auto;
}

.header-top__container .header-search__field {
    height: 24px;
    border: 1px solid #EBEBEB;
    border-radius: 2px;
    font-weight: normal;
}

.header-top__container .header-search__field::placeholder {
    font-weight: normal;
    color: #272727;
}

.header-top__container .header-search__submit {
    background: url('../img/icon-search-2.svg') no-repeat center;
}

.header-mobile {
    background-color: #411320;
    position: relative
}

.header-mobile__top {
    background-color: #672942;
    padding: 17px 0 15px
}

.header-mobile__bottom {
    display: none;
    background-color: #672942;
    padding: 7px 0 8px
}

.search_header {
    display: block;
}

.search-btn {
    width: 23px;
    height: 23px;
    background: url("../img/icon-search.svg") no-repeat;
}

.header-mobile__bottom .header-search {
    margin: 0
}

.header-mobile-favorite {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon-heart-white.svg') no-repeat center / contain;
    margin-right: 15px;
}

.header-mobile-favorite.active {
    background: url('../img/icon-heart-white-active.svg') no-repeat center / contain;
}

.header-mobile-favorite.hide {
    opacity: 0;
    visibility: hidden;
}
  
.header-mobile__container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.header-mobile__container > a {
    transition: 0s;
}

.header-mobile__logo {
    display: block;
    -ms-flex: 0 0 188px;
    -webkit-box-flex: 0;
    flex: 0 0 188px;
    width: 188px
}

.header-mobile__logo a {
    display: block
}

.header-mobile__logo img {
    display: block;
    width: 100%
}

.header-mobile__nav-trigger {
    flex-shrink: 0;
    display: block;
    width: 24px;
    height: 24px;
    border: none;
    background-color: transparent;
    position: relative;
}

.header-mobile__nav-trigger::before, .header-mobile__nav-trigger::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.header-mobile__nav-trigger::before {
    background: url('../img/icon-nav-btn.svg') no-repeat;
    opacity: 1;
}

.header-mobile__nav-trigger::after {
    background: url('../img/icon-nav-btn-close.svg') no-repeat;
    opacity: 0;
}

.header-mobile__nav-trigger.active::before {
    opacity: 0;
}

.header-mobile__nav-trigger.active::after {
    opacity: 1;
}

.header-mobile__nav {
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 999
}

.header-mobile__nav::before {
    content: '';
    display: block;
    height: 1px;
    background-color: rgba(235, 235, 235, 0.3);
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
}

.header-account {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding-right: 44px;
    margin: 0 11px;
    position: relative;
    cursor: pointer;
}

.header-account:hover .header-account-drop {
    display: block;
}

.header-account::before {
    content: '';
    display: block;
    width: 230px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
}

.header-account:after {
    content: "";
    display: block;
    width: 13px;
    height: 7px;
    background: url(../img/icon-dropdown-white.svg) no-repeat 50%;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-avatar-wrapper {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    margin-right: 11px;
    margin-top: -3px;
    margin-bottom: -4px;
    overflow: hidden;
}

.header-account-avatar {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-account-name {
    font-weight: 600;
    font-size: 1.3rem;
    color: #fff
}

.header-account-drop {
    display: none;
    min-width: 230px;
    padding-top: 18px;
    padding-bottom: 18px;
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .1);
    position: absolute;
    right: 0;
    top: calc(100% + 18px);
    z-index: 10;
}

.header-account-drop:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px;
    border-color: transparent transparent #fff;
    position: absolute;
    right: 19px;
    top: -6px
}

.header-account-drop a {
    display: block;
    padding: 10px 25px;
    font-weight: 600;
    font-size: 1.3rem;
    color: #2a2a2a;
    text-transform: uppercase
}

.header-account-drop a.header-account-messages {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding-right: 45px;
    position: relative
}

.header-account-drop a:hover {
    background-color: #672942;
    font-weight: 700;
    color: #fff
}

.header-account-menu {
    margin-bottom: 21px;
    position: relative
}

.header-account-menu:after {
    content: "";
    border-bottom: 1px solid rgba(65, 19, 32, .1);
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: -11px
}

.header-messages-count {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 21px;
    height: 21px;
    background-color: #672942;
    border-radius: 50%;
    font-weight: 700;
    color: #fff;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobile-nav__buttons .header-account {
    margin: 0 0 14px
}

.footer {
    text-align: left;
    width: 100%;
    min-width: 320px;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
    -webkit-order: 3
}

.footer-main {
    padding: 36px 0 29px;
    background-color: #262626;
    border-top: 10px solid #cb2845;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.footer-info {
    width: calc(38% - 30px);
    margin: 0 15px;
}

.footer-menus {
    width: calc(62% - 30px);
    margin: 0 15px;
}

.footer-logo {
    display: block;
    font-weight: 700;
    font-size: 2.2rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.footer-copyright {
    max-width: 298px;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 1.6rem;
    color: #7b7b7b;
    margin-bottom: 25px;
}

.footer-copyright a {
    color: #fff;
}

.footer-info-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: 38px;
}

.footer-list li {
    padding-right: 16px;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    color: #fff;
    margin-right: 12px;
    position: relative;
}

.footer-list li::after {
    content: '';
    display: block;
    width: 1px;
    height: 12px;
    background-color: #6d6d6d;
    position: absolute;
    right: 0;
    top: 0;
}

.footer-list li:last-child {
    padding-right: 0;
    margin-right: 0;
}

.footer-list li:last-child::after {
    display: none;
}

.footer-list a {
    color: #fff;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -15px;
}

.footer-col {
    flex-basis: 110px;
    margin: 0 15px;
}

.footer-menu li {
    margin-bottom: 12px;
}

.footer-menu a {
    font-size: 1.2rem;
    color: #fff;
}

.footer-top {
    background-color: #efefef;
    color: #7b7b7b;
    padding: 26px 0 32px;
    text-align: justify;
}

.footer-top__title {
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    line-height: 1;
    font-weight: 700;
    color: #7b7b7b;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.footer-top__content {
    max-width: 1052px;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 1.6rem;
    color: #7b7b7b;
    margin: 0 auto;
}

.footer-bottom {
    background-color: #2a2a2a;
    padding: 32px 0 30px
}

.footer-copy {
    font-size: 1.3rem;
    line-height: 1;
    color: hsla(0, 0%, 100%, .5)
}

.footer-copy a {
    color: #eaeaea;
}

.footer-links {
    margin-top: 12px;
}

.footer-links a:hover {
    text-decoration: underline;
}

.scroll-top {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 70px;
    height: 70px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    opacity: 0;
    border-radius: 50%;
    background-color: rgba(70, 70, 70, .6);
    color: #eaeaea;
    font-weight: 500;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    cursor: pointer
}

.scroll-top:hover {
    background-color: rgba(70, 70, 70, .8)
}

.scroll-top.active {
    opacity: 1;
    z-index: 10;
}

.flex-mob {
    display: none;
}

@media (max-width: 1279px) {
    .search-btn {
        margin-left: auto;
        margin-right: 15px;
    }

    .search-btn.hide {
        opacity: 0;
        visibility: hidden;
    }

    .footer-info {
        width: calc(40% - 30px);
    }

    .footer-menus {
        width: calc(60% - 30px);
    }
}

@media (max-width: 991px) {
    .footer-info {
        width: calc(100% - 30px);
        margin-bottom: 40px;
    }

    .footer-menus {
        width: calc(100% - 30px);
    }
}

@media (max-width:767px) {
    .scroll-top {
        width: 60px;
        height: 60px;
        bottom: 5px;
        right: 5px
    }

    .flex-desc {
        display: none;
    }

    .flex-mob {
        display: block;
    }

    .flex-first {
        margin-top: 20px;
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .footer-row {
        justify-content: flex-start;
    }

    .footer-col {
        flex-basis: 100px;
    }
}

.change-package {
    display: inline-block;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #411320;
    position: relative;
    padding-left: 24px;
    margin-bottom: 24px;
}

.change-package::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url("../img/change-profile-arrow.svg") no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
}

/* .current-order-wrapper {
    display: none;
} */

.current-order {
    background-color: #F8F0ED;
    border-radius: 4px;
    padding: 9px;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #000000;
    margin: 0 0 10px;
}

.current-order-show p {
    font-size: 1.2rem;
}

.current-order-bottom  {
    color: #411320;
    font-size: 1.1rem;
    text-align: center;
}

.current-order-bottom-a {
    text-decoration: underline;
}

.current-order-show {
    display: block;
}

.main-wrapper {
    padding: 0;
    min-width: 320px;
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start
}

.page-fullstory .main-wrapper {
    overflow: initial;
}

p {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #2a2a2a;
    margin: 0;
    font-weight: 400
}

h1 {
    margin: 0 0 15px 0;
}

h1,
h2 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    color: #a31e36;
    font-family: Open Sans, sans-serif;
    font-weight: 700
}

h2 {
    margin: 0
}

h3 {
    font-size: 2.2rem;
    line-height: 2.6rem
}

h3,
h4 {
    color: #a31e36;
    font-family: Open Sans, sans-serif;
    margin: 0;
    font-weight: 700
}

h4 {
    font-size: 2rem;
    line-height: 2.4rem
}

h5 {
    font-size: 1.8rem;
    line-height: 2.2rem
}

h5,
h6 {
    color: #411320;
    font-family: Open Sans, sans-serif;
    margin: 0;
    font-weight: 700
}

h6 {
    font-size: 1.6rem;
    line-height: 2rem
}

.text-left {
    text-align: left!important
}

.text-center {
    text-align: center!important
}

.text-right {
    text-align: right!important
}

.nowrap {
    white-space: nowrap!important
}

.loaded .main-wrapper {
    visibility: hidden
}

.icon-load {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #f8f0ed url(../img/loader_bg.jpg) no-repeat 50%/cover
}

.icon-load:before {
    content: "sweetgirlsescort.com";
    top: 25%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    font-family: Open Sans, sans-serif;
    font-size: 3.24vh;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
    color: #411320
}

.icon-load:after,
.icon-load:before {
    display: block;
    position: absolute;
    left: 50%
}

.icon-load:after {
    content: "";
    background: url(../img/loader.gif) no-repeat 0 0/contain;
    width: 7.4vh;
    height: 7.4vh;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.loaded .icon-load {
    display: block
}

.main {
    min-width: 320px;
    text-align: left;
    width: 100%;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
    -webkit-order: 2;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-flex-grow: 1
}

.title-top-mob {
    position: relative;
    padding-left: 2px;
}

.main-title,
.popup-head__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    padding: 3px 0 4px 10px;
    margin-bottom: 20px;
    border-left: 2px solid #a31e36;
}


.main-title span,
.popup-head__title span {
    display: block;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 700;
    text-transform: none;
    color: #a31e36;
}

.mob-filter{
    font-weight: 400!important;
    text-transform: uppercase!important;
    padding-left: 8px;
}

.right-quantity {
    display: flex;
    position: relative;
    margin-left: 30px;
}

/* .title-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
} */

.title-top-h2 {
    font-family: Open Sans, sans-serif;
    font-size: 48px;
    line-height: 100%;
    font-weight: bold;
    text-transform: uppercase;
    color: #a31e36;
}

.title-top-mob {
    display: none;
}

.title-top-chose-btn{
    display: block;
    width: 146px;
    background-color: #672942;
    border-radius: 4px;
    border: none;
    padding: 10px;
    max-height: 35px;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-decoration: none!important;
    margin-top: 16px;
}

.title-top-chose-btn::after {
    display: none;
}

.show-cities-wrapper {
    margin-top: 48px;
}

.show-cities, .show-cities2 {
    width: 89%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 36px;
}

.show-cities .common-choose-button, .show-cities2 .common-choose-button {
    max-width: 280px;
    width: 100%;
    margin-top: 4px;
}

.right-quantity:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('../img/prof-2.svg');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -28px;
}

    .title-top-static {
    color: #a31e36;
    }

@media (max-width: 991px) {
    .title-top-h2 {
        font-size: 3.6rem;
    }

    .show-cities, .show-cities2 {
        width: 89%;
        justify-content: space-between;
    }
}


@media (max-width:767px) {

    .title-top-h2 {
        display: none;
    }

    .title-top-static {
        display: none;
    }

    .title-top-mob {
        display: block;
        font-size: 2rem;
    }

    .main-title span,
    .popup-head__title span {
        font-size: 2rem;
    }

    .mob-filter{
        display: none!important;
    }

    .title-top-chose-btn {
        display: none;
    }

    .show-cities-wrapper {
        margin-top: 0;
    }
}

@media (max-width: 575px) {
    .title-top-mob {
        padding-right: 45px;
        line-height: 2.7rem;
    }
}

@media only screen and (max-width:1279px) {
    .main-title,
    .popup-head__title,
    h1,
    h2 {
        font-size: 1.8rem;
        line-height: 2.2rem
    }
    .main-title,
    .popup-head__title {
        padding-top: 4px
    }
}

.section-main {
    background-color: #f8f0ed;
    padding: 24px 0;
}

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

.section-main__text {
    padding: 30px 0;
    margin-left: -30px;
    width: 25.6%;
    background-color: #fff;
    position: relative
}

.section-main__text:before {
    width: 200%;
    right: 100%
}

.section-main__text:after,
.section-main__text:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    background-color: #fff
}

.section-main__text:after {
    width: 100%;
    left: 100%
}

.section-main__word {
    display: block;
    position: relative;
    z-index: 9;
    margin-left: 60px;
    font-size: 6rem;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 700;
    color: #411320
}

.section-main__word:before {
    content: attr(data-content);
    color: #fff;
    position: absolute;
    z-index: -1;
    top: -7px;
    left: 4px
}

.section-main__word--custom {
    color: #000;
    font-size: 8.1rem;
    color: #2a2a2a;
    margin: -35px 0 -10px
}

.section-main__word--big {
    font-size: 10.6rem;
    margin-left: 70px
}

.section-main__images {
    width: 60%
}

@media only screen and (max-width:1279px) {
    .section-main__text {
        width: 32%
    }
    .section-main__images {
        width: 68%
    }
}

@media only screen and (max-width:991px) {
    .section-main__word {
        font-size: 5rem;
        margin-left: 40px
    }
    .section-main__word--big {
        font-size: 8.5rem;
        margin-left: 56px
    }
    .section-main__word--custom {
        font-size: 6.5rem;
        margin: -28px 0 -5px
    }
}

@media only screen and (max-width:767px) {
    .section-main {
        padding: 0;
    }
    .section-main__word {
        font-size: 3.2rem;
        margin-left: 30px;
        letter-spacing: .03em
    }
    .section-main__word:before {
        left: 2px;
        top: -3px
    }
    .section-main__word--big {
        font-size: 4.6rem;
        margin-left: 36px
    }
    .section-main__word--custom {
        font-size: 4.2rem;
        margin: -14px 0 -5px
    }

    .main-title-card span {
        display: block;
        margin-top: 3px;
        font-size: 1.2rem;
        line-height: 1.6rem;
        font-weight: 400;
        text-transform: none;
        color: #2a2a2a;
    }

}

@media only screen and (max-width:575px) {
    .section-main__text {
        margin-left: 0;
        width: 29%
    }
    .section-main__text:after {
        width: 80%
    }
    .section-main__word {
        font-size: 1.4rem;
        margin-left: 14px;
        letter-spacing: .03em
    }
    .section-main__word:before {
        left: 2px;
        top: -2px
    }
    .section-main__word--big {
        font-size: 2.5rem;
        margin-left: 17px
    }
    .section-main__word--custom {
        font-size: 2rem;
        margin: -8px 0 -2px
    }
    .section-main__images {
        width: 76%;
        margin-right: -5%
    }
}

.section-filter {
    margin-top: 0;
    background-color: #f8f0ed;
    padding-bottom: 16px;
    margin-bottom: 12px;
}

.section-filter .main-title {
    margin-top: 70px;
}

.main-title {
    margin-top: 32px;
}

.hidden_nomar {
    margin-top: 0!important;
}

.hidden_nomar span {
    display: block;
    margin-top: 3px;
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 400;
    text-transform: none;
    color: #2a2a2a;
}

.main-title-card {
    padding-top: 0px!important;
    padding-bottom: 0!important;
    line-height: 1.8rem;
    position: relative;
}

.main-title-card:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #411320;
    width: 2px;
    height: 100%;
}

.section-filter .main-title,
.section-filter .popup-head__title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.section-filter .filter-button {
    display: none;
    padding: 10px 5px 9px
}

@media only screen and (max-width:767px) {
    .section-filter .filter-button {
        display: block;
        outline: none!important;
        margin: 0 auto;
    }
    .section-filter .filter-button-close{
        display: none;
    }
    .section-filter .filter-button-close-open{
        display: block;
        width: 100px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .main-title {
        margin-top: 0;
    }

    .search-results {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .search-results li {
        width: 48%;
        position: relative;
    }

    .search-results li span {
        position: absolute;
        top: 2px;
        right: 0;
    }

    .location-container .more-location {
        width: 100%;
        display: block;
        padding: 7px 0;
        margin-top: 2px;
        margin-bottom: 6px;
        text-align: center;
        cursor: pointer;
    }

    .location-container .more-location span {
        position: relative;
        border-radius: 3px;
        display: inline-block;
        width: 6px;
        height: 6px;
        background-color: #411320;
    }

    .location-container .more-location span:after, .location-container .more-location span:before {
        content: "";
        position: absolute;
        top: 0;
        font-size: 0;
        padding: 3px;
        border-radius: 3px;
        background-color: #411320;
    }

    .location-container .more-location span:before {
        left: -9px;
    }

    .location-container .more-location span:after {
        left: 9px;
    }

    .section-catalog {
        padding: 40px 50px 54px;
    }

    .more-location-popup {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        border-radius: 4px;
        width: 100%;
        margin: 40px auto;
        padding-left: 10px;
        padding-right: 10px;
        transition: 1s;
    }

    .more-location-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .more-location-list li {
        width: 48%;
        position: relative;
        padding: 5px 0;
    }

    .more-location-list li span {
        position: absolute;
        top: 7px;
        right: 0;
    }

    .popup-search-input {
        border: 2px solid #411320;
    }

    .popup-search {
        margin: 0 0 10px;
    }

    .section-filter .main-title {
        margin-top: 20px;
    }

}

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

.section-catalog .filter-button {
    display: none;
    width: 60px;
    padding: 10px 5px 9px;
}

@media only screen and (max-width: 767px) {
    .section-catalog .filter-button {
        display: block;
        outline: none!important;
    }
}

@media only screen and (max-width:1279px) {
    
    .section-catalog {
        padding: 0 0 32px;
    }
    .section-catalog.section-catalog-archive {
        padding-top: 36px;
        margin-top: 0;
    }

    .section-catalog-archive-new {
        padding-bottom: 0;   
    }

    .section-catalog.aviablecat {
        margin-top: 27px;   
    }

}

@media (max-width: 767px) {
    .section-catalog.section-catalog-archive {
        padding-top: 20px;
    }

    .section-catalog-archive-new {
        margin-bottom: -20px;
    }
    
    .section-catalog-archive-new .title-top-mob {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }
}

@media only screen and (max-width:575px) {
    .section-catalog {
        margin-top: 8px;
    }
    .section-catalog .flex-container {
        margin: 0 -14px;
    }
    .section-catalog-archive .flex-container {
        margin: 0 -15px;
    }
    .section-catalog .flex-sm-6, .related-news .flex-sm-6 {
        padding: 0 4px;
    }
    .section-catalog-archive-new .main-title {
        flex-wrap: wrap;
    }
    .section-catalog-archive-new .title-top-mob {
        padding-right: 0;
    }
}

.section-about {
    margin-top: -260px;
    padding-top: 260px;
    padding-bottom: 30px;
    background-color: #f8f0ed;
    background-repeat: no-repeat;
    background-position: left 246px;
    background-size: 30.3% auto
}

.section-about__text {
    max-width: 100%;
    margin: 0 auto
}

.section-about__text p {
    line-height: 150%;
}

@media only screen and (max-width:1279px) {
    .section-about__text {
        max-width: 610px
    }
}

@media only screen and (max-width:991px) {
    .section-about {
        background-image: none;
        padding-bottom: 56px
    }
    .section-about__text {
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .section-about {
        padding-top: 32px;
        margin-top: 0;
    }
}

.page-card__top {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -37px
}

.page-card__gallery {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: calc(50% - 74px);
    max-width: 520px;
    margin: 0 37px 66px
}

.page-card__descr,
.page-card__gallery,
.page-card__slider {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.page-card__descr {
    width: calc(50% - 74px);
    margin: 0 37px 66px
}

.page-card__descr .main-button {
    margin-bottom: 20px
}

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

.page-card__head .main-title,
.page-card__head .popup-head__title {
    padding-right: 10px;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.page-card__functionals {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0 -6px
}

.page-card__functionals .like,
.page-card__functionals .remove {
    width: 24px;
    height: 24px;
    margin: 0 6px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.page-card__functionals .like {
    background: none;
    position: relative;
}

.page-card__functionals .like::before, .page-card__functionals .like::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.page-card__functionals .like::before {
    background: url('../img/icon-heart.svg') no-repeat center / contain;
    opacity: 1;
}

.page-card__functionals .like::after {
    background: url('../img/icon-heart-active.svg') no-repeat center / contain;
    opacity: 0;
}

.page-card__functionals .like.active::before {
    opacity: 0;
}

.page-card__functionals .like.active::after {
    opacity: 1;
}

.page-card__functionals .remove {
    background-image: url(../img/icon-close.svg);
    background-size: 18px 18px
}

.complain-popup .main-button {
    width: 100%;
}

.page-card__text {
    margin-bottom: 26px
}

.page-card__text li,
.page-card__text p {
    font-size: 1.3rem;
    line-height: 1.6rem
}

.page-card__info {
    display: block;
    background-color: #fff;
    border-radius: 4px;
    padding: 46px 76px 30px 76px;
}

.page-card__info-item {
    margin-bottom: 34px
}

.page-card__info-item:last-child {
    margin-bottom: 0
}

.page-card__info-item .main-title {
    pointer-events: none;
    padding-left: 0;
    border-left: none;
    font-size: 18px;
}

.page-card-lists {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -50px
}

.page-card__info-list {
    width: calc(50% - 100px);
    margin: 0 50px;
}

.page-card__info-list li {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
}

.page-card__info-list .title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.6rem;
    line-height: 1;
    text-transform: uppercase
}

.page-card__info-list .value {
    -ms-flex: 0 0 208px;
    -webkit-box-flex: 0;
    flex: 0 0 208px;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
    color: #411320
}

.page-card__info-list .separator {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    border-bottom: 1px dotted #2a2a2a;
    margin: 0 5px;
    padding-top: 14px
}

.page-card__service-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -50px
}

.page-card__service-list li {
    width: calc(25% - 100px);
    margin: 0 50px 10px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.page-card__service-list li:before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.6rem;
    line-height: 1;
    width: 12px;
    height: 9px;
    background: transparent url(../img/icon-check.svg) no-repeat 50%/12px 9px;
    margin-right: 15px;
    margin-top: 3px
}


.bottom_cookie {
  background: #672942;
  width: 100%;
  position: fixed;
  bottom: 0;
    z-index: 10;
}

.cookie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0 14px;
  width: 100%;
}
.cookie__text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  color: white;
}
.cookie__go_btn {
  width: 200px;
  padding: 18px;
  color: #672942;
  border: none;
  background: white;
  border-radius: 4px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.cookie__go_btn:hover {
  background: #eee3e4;
}

.hide_cookie {
  display: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.shadow {
  background: rgba(11, 11, 11, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9;
  top: 0;
  left: 0;
}

.main-banner-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  background-color: transparent;
  z-index: 10;
  margin-top: 0;
  padding: 0;
  overflow: initial;
  padding: 20px;
}

.main-banner-content {
  display: block;
  background: #ffffff;
  position: relative;
  max-width: 960px;
  width: 100%;
  padding: 232px 85px 11px 70px;
  border-radius: 4px;
  z-index: 3;
}

.main-banner-content:before{
  content: '';
  top: -2px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 229px;
  border-radius: 4px 4px 0 0;
  background: url("../img/bg-main-popup.png") no-repeat;
}

.main-banner-text {
  position: relative;
  top: -39px;
}

.main-banner_top-text {
  font-size: 1.6rem;
  font-weight: 400;
  color: #2a2a2a;
  line-height: 25px;
  padding-bottom: 19px;
}

.top-text-link {
  color: #411320;
  font-size: 1.6rem;
  font-weight: 600;
}

.list-agrees {
  font-size: 2rem;
  font-weight: 700;
  color: #672942;
  line-height: 21px;
  padding-bottom: 13px;
}

.main-banner-list {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #672942;
  padding-bottom: 16px;
}

.main-banner-list li {
  padding: 0 0 6px 24px;
  position: relative;
}

.main-banner-list li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 3px;
  height: 3px;
  background: #672942;
}

.enter_btn {
  border: none;
  color: white;
  background: #672942;
  max-width: 282px;
  width: 100%;
  padding: 15px 0 16px;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  cursor: pointer;
}

.leave-btn {
  max-width: 202px;
  width: 100%;
  padding: 14px 0 15px;
  color: #672942;
  background: white;
  border-radius: 4px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  border: 1px solid #411320;
  margin-left: 16px;
}
@media only screen and (max-width:1279px) {
    .page-card__top {
        margin: 0 -15px
    }
    .page-card__descr,
    .page-card__gallery {
        margin: 0 15px 50px;
        width: calc(50% - 30px)
    }
    .page-card__info {
        padding: 30px
    }
    .page-card-lists {
        margin: 0 -15px;
    }
    .page-card__info-list {
        width: calc(50% - 30px);
        margin: 0 15px;
    }

    .page-card__service-list {
        margin: 0 -15px
    }
    .page-card__service-list li {
        width: calc(25% - 30px);
        margin: 0 15px 10px
    }
}

@media only screen and (max-width:991px) {
    .page-card__top {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }
    .page-card__gallery {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .page-card__slider {
        -ms-flex: 1 1 100%;
        -webkit-box-flex: 1;
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%
    }
    .page-card__text {
        margin-bottom: 23px
    }
    .page-card__info-list {
        width: calc(100% - 30px)
    }
}

@media only screen and (max-width:767px) {
    .page-card__title-mobile {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
        max-width: 386px;
        margin: 0 auto
    }
    .page-card__title-mobile .main-title,
    .page-card__title-mobile .popup-head__title {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        padding-right: 15px
    }
    .page-card__head {
        max-width: 386px;
        margin: 0 auto 20px
    }
    .page-card__top {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin: 0
    }
    .page-card__gallery {
        max-width: 386px;
        width: 100%;
        margin: 0 auto 16px
    }
    .page-card__descr {
        display: block;
        margin: 0 0 30px;
        width: 100%
    }

    .main-banner-popup {
        align-items: flex-start;
        height: auto;
    }

    .main-banner-content {
        transform: translate(0,0);
        left: 0;
        padding: 232px 20px 11px;
    }

    .main-banner_top-text {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }
    
    .list-agrees {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }
    
    .main-banner-list {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    
    .main-banner-list li {
        padding-left: 18px;
    }
}

@media only screen and (max-width:575px) {
    .page-card {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .page-card .flex-xs-6 {
        padding: 0 2px;
    }

    .page-card__info {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 20px;
        padding-bottom: 6px;
    }
    .page-card__info .main-title,
    .page-card__info .popup-head__title {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        border-left: none;
        padding: 14px 0;
        margin-bottom: 0;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 400;
        color: #a31e36
    }
    /* .page-card__info .main-title:after,
    .page-card__info .popup-head__title:after {
        content: "";
        display: block;
        width: 13px;
        height: 7px;
        margin-top: -2px;
        background-image: url(../img/icon-dropdown-main.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear
    } */
    .page-card__info .active.popup-head__title:after,
    .page-card__info .main-title.active:after {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1)
    }
    .page-card__info-item {
        position: relative;
        margin-bottom: 0
    }
    .page-card__info-item:after {
        content: "";
        display: block;
        width: calc(100% + 40px);
        height: 1px;
        background-color: #f8f0ed;
        position: absolute;
        bottom: 0;
        left: -20px
    }
    .page-card__info-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .page-card__info-item:last-child:after {
        display: none
    }
    .page-card-lists {
        padding-bottom: 15px;
    }
    .page-card__info-list {
        /* display: none; */
        /* padding-bottom: 15px */
    }
    .page-card__info-list .title,
    .page-card__info-list .value {
        font-size: 1.4rem;
        line-height: 1
    }
    .page-card__info-list .value {
        -ms-flex: 0 0 140px;
        -webkit-box-flex: 0;
        flex: 0 0 140px
    }
    .page-card__info-list .separator {
        padding-top: 12px
    }
    .page-card__service-list {
        margin: 0;
        padding-bottom: 15px;
        /* display: none; */
    }
    .page-card__service-list li {
        margin: 0 0 10px;
        width: 50%;
        padding-right: 10px
    }
    .page-card__service-list li:before {
        margin-right: 8px
    }

    .page-card__info-item .main-title {
        pointer-events: all;
        font-weight: 700;
    }
}

.account-menu {
    margin-bottom: 5px
}

.account-menu-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1px
}

.account-menu-list li {
    width: calc(100% / 5 - 2px);
    margin: 0 1px 2px
}

.account-menu-list li:first-child a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.account-menu-list li:last-child a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.account-menu-list a {
    display: block;
    padding-top: 100px;
    padding-bottom: 24px;
    background-color: #ebebeb;
    font-weight: 600;
    font-size: 1.6rem;
    color: rgba(42, 42, 42, .6);
    text-transform: uppercase;
    text-align: center;
    position: relative
}

.account-menu-list a:before {
    content: "";
    display: block;
    width: 60px;
    height: 54px;
    position: absolute;
    left: 50%;
    top: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.account-menu-list a.active {
    background-color: #91385c;
    border-radius: 4px;
    color: #faf4f2
}

.account-menu-list .profile-link:before {
    background: url(../img/icon-account-menu-1.svg) no-repeat top
}

.account-menu-list .profile-link.active:before {
    background: url(../img/icon-account-menu-active-1.svg) no-repeat top
}

.account-menu-list .photos-link:before {
    background: url(../img/icon-account-menu-2.svg) no-repeat top
}

.account-menu-list .photos-link.active:before {
    background: url(../img/icon-account-menu-active-2.svg) no-repeat top
}

.account-menu-list .validation-link:before {
    background: url(../img/icon-account-menu-3.svg) no-repeat top
}

.account-menu-list .validation-link.active:before {
    background: url(../img/icon-account-menu-active-3.svg) no-repeat top
}

.account-menu-list .messages-link:before {
    background: url(../img/icon-account-menu-4.svg) no-repeat top
}

.account-menu-list .messages-link.active:before {
    background: url(../img/icon-account-menu-active-4.svg) no-repeat top
}

.account-menu-list .tours-link:before {
    background: url(../img/icon-account-menu-5.svg) no-repeat top
}

.account-menu-list .tours-link.active:before {
    background: url(../img/icon-account-menu-active-5.svg) no-repeat top
}

.account-menu-list .settings-link:before {
    background: url(../img/icon-account-menu-6.svg) no-repeat top
}

.account-menu-list .settings-link.active:before {
    background: url(../img/icon-account-menu-active-6.svg) no-repeat top
}

.account-menu-list .orders-link:before {
    background: url(../img/icon-account-menu-7.svg) no-repeat top
}

.account-menu-list .orders-link.active:before {
    background: url(../img/icon-account-menu-active-7.svg) no-repeat top
}

.account-menu-list .reviews-link:before {
    background: url(../img/icon-account-menu-8.svg) no-repeat top
}

.account-menu-list .reviews-link.active:before {
    background: url(../img/icon-account-menu-active-8.svg) no-repeat top
}

@media (max-width:991px) {
    .account-menu-list a {
        font-size: 1.4rem
    }
}

@media (max-width:767px) {
    .account-menu-list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .account-menu-list a {
        padding-top: 84px;
        font-size: 1.4rem
    }
    .account-menu-list a:before {
        height: 46px;
        background-size: contain!important;
        top: 24px
    }
}

@media (max-width:575px) {
    .account-menu {
        margin-bottom: 36px
    }

    .account-menu-list {
        flex-wrap: wrap;
        margin: 0 -2px;
    }

    .account-menu-list li {
        width: calc(50% - 4px);
        margin: 0 2px 4px;
    }
}

.profile-page-body {
    background-color: #fff;
    border-radius: 4px
}

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

.profile-page-header .main-button {
    margin-bottom: 12px
}

.add-new-profile {
    margin-left: auto;
    margin-right: 30px;
}

.add-new-profile:last-child {
    margin-right: 0;
}

.account-tabs-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 35px;
    border-bottom: 2px solid #ece7e8
}

.account-tabs-nav li {
    margin: 0 25px
}

.account-tabs-nav a {
    display: block;
    min-width: 80px;
    padding-bottom: 31px;
    font-weight: 600;
    font-size: 1.4rem;
    color: rgba(42, 42, 42, .4);
    text-align: center;
    position: relative
}

.account-tabs-nav a.active {
    font-weight: 700;
    color: #672942
}

.account-tabs-nav a.active:before {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    background-color: #672942;
    position: absolute;
    left: 50%;
    bottom: -2px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.account-tabs-nav a.passed {
    font-weight: 700;
    color: #672942
}

.account-tab {
    display: block;
}

.account-tab.active {
    display: block;
}

.account-footer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 50px 0;
    border-top: 2px solid #ece7e8
}

.account-footer .main-button {
    padding: 18px 5px 17px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.account-content {
    padding: 35px 35px 50px;
}

.account-content .box-field__label {
    font-weight: 400;
    color: #2a2a2a
}

.account-content .focused .jq-selectbox__select {
    border-color: #411320
}

.account-content .jq-selectbox__select {
    border-color: #b0a6a9;
    border-radius: 4px
}

.account-content .jq-selectbox__select-text {
    padding: 12px 46px 10px 16px
}

.account-content .form-control,
.account-content .textarea-control {
    border-color: #b0a6a9;
    outline: none!important
}

.account-content .form-control:focus,
.account-content .textarea-control:focus {
    border-color: #411320
}

.account-block {
    border-bottom: 1px solid rgba(65, 19, 32, .1);
    margin-bottom: 24px
}

.account-block:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.account-block .warning {
    margin-bottom: 32px;
}

.account-title {
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 22px
}

.account-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.account-col {
    width: calc(100% / 3 - 40px);
    margin: 0 20px 28px
}
.account-col-2{
    width: calc(100% / 3);
}
.account-col .account-col {
    width: calc(50% - 40px)
}

.account-checkboxes {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: calc(100% / 3);
    margin-bottom: 30px
}

.account-description-text {
    font-size: 1.2rem;
    color: #2a2a2a;
    margin-bottom: 28px
}

.account-description-text a {
    color: #3367d6
}

.account-description-text.larger {
    font-size: 1.4rem;
    line-height: 26px
}

.account-description-text strong {
    color: #411320
}

.account-button {
    margin: 0 15px
}

.account-rates-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.account-rates-col {
    width: calc(50% - 30px);
    margin: 0 15px
}

.account-rates-col:last-child {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end
}

.account-rates-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 20px
}

.account-rates-item-col:first-child {
    width: 80px;
    font-weight: 700;
    font-size: 1.3rem;
    color: #2a2a2a;
    margin-right: 40px
}

.account-rates-item-col:nth-child(2) {
    width: 150px;
    margin-right: 30px
}

.account-rates-item-col:nth-child(3) {
    width: 150px
}

.account-rates-title {
    font-weight: 600;
    color: #2a2a2a;
    text-transform: uppercase;
    text-align: center
}

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

.account-services-list li {
    width: 20%;
    padding-right: 15px;
    margin-bottom: 15px
}

.no-packages-message {
    min-height: 295px;
    font-size: 1.4rem;
    line-height: 21px;
    color: #2a2a2a;
    text-align: center
}

.no-packages-message a {
    color: #3367d6
}

.account-controls .main-button:first-child {
    margin-bottom: 30px
}

.pm-nav {
    display: flex;
    justify-content: center;
    padding: 35px 15px 0;
}

.pm-nav .account-tabs-nav {
    padding: 2px;
    border: 1px solid #672942;
    border-radius: 2px;
}

.pm-nav .account-tabs-nav li {
    padding-right: 5px;
    margin: 0;
    position: relative;
}

.pm-nav .account-tabs-nav li::after {
    content: '';
    display: block;
    width: 1px;
    background-color: #B4B4B4;
    position: absolute;
    right: 2px;
    top: 2px;
    bottom: 2px;
}

.pm-nav .account-tabs-nav li:last-child {
    padding-right: 0;
}

.pm-nav .account-tabs-nav li:last-child::after {
    display: none;
}

.pm-nav .account-tabs-nav a {
    width: 180px;
    padding: 10px;
    border-radius: 2px;
    font-size: 16px;
    line-height: 100%;
    color: #672942;
    text-align: center;
}

.pm-nav .account-tabs-nav a::before {
    display: none;
}

.pm-nav .account-tabs-nav a.active {
    background-color: #773751;
    font-weight: normal;
    color: #FFFFFF;
}

@media (max-width:1279px) {
    .account-rates-col {
        width: calc(100% - 30px)
    }
    .account-rates-col:last-child {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }
    .account-services-list li {
        width: 33.33333%
    }
}

@media (max-width:991px) {
    .account-tabs-nav li {
        margin: 0 15px
    }
    .account-content {
        padding: 30px
    }
    .account-checkboxes{
        max-width: 460px;
    }

    .profile-header-buttons {
        width: 100%;
        margin-left: 0;
    }

    .profile-page-header {
        flex-wrap: wrap;
    }

    .add-new-profile, .add-agency-profile {
        width: 100%;
        margin-right: 0;
    }
}
@media(max-width: 991px){
    .account-col-2 {
        width: calc(100% / 2);
    }
}
@media (max-width:767px) {
    .account-tabs-nav {
        padding-top: 15px
    }
    .account-tabs-nav li {
        margin: 0 10px
    }
    .account-tabs-nav a {
        min-width: auto;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 15px
    }
    .account-tabs-nav a.active:before {
        width: 50px
    }
    .account-content {
        padding: 30px 15px
    }
    .account-row {
        margin: 0 -15px
    }
    .account-col {
        width: calc(100% - 30px);
        margin: 0 15px 20px
    }
    .account-rates-item-col:first-child {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 60px;
        margin-right: 10px
    }
    .account-rates-item-col:nth-child(2) {
        width: calc((100% - 80px) / 2);
        margin-right: 10px
    }
    .account-rates-item-col:nth-child(3) {
        width: calc((100% - 80px) / 2)
    }
    .account-services-list li {
        width: 100%;
        padding-right: 0
    }
    .account-footer {
        padding: 30px 0 20px
    }
    .account-footer .main-button {
        max-width: 90%;
        margin-bottom: 10px
    }
    .account-controls .main-button {
        max-width: 100%
    }
}

@media (max-width:575px) {
    .account-tabs-nav {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding-bottom: 2px;
        overflow-x: auto
    }
    .account-tabs-nav li {
        padding: 0 10px;
        margin: 0
    }

    .profile-header-buttons {
        flex-wrap: wrap;
    }

    .profile-header-buttons .main-button {
        margin-right: 0;
    }

    .pm-nav {
        justify-content: flex-start;
        padding-top: 30px;
    }

    .pm-nav .account-tabs-nav {
        width: 100%;
        flex-wrap: wrap;
    }

    .pm-nav .account-tabs-nav li {
        width: 50%;
        padding: 2px;
    }

    .pm-nav .account-tabs-nav li::after {
        display: none;
    }

    .pm-nav .account-tabs-nav a {
        width: 100%;
        padding: 9px 4px;
        border: 1px solid #411320;
        font-size: 14px;
    }
}

.profile-cards {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.profile-card {
    width: calc(100% / 3 - 20px);
    background-color: #f8f0ed;
    border-radius: 4px;
    margin: 0 10px 20px
}

.profile-card-header {
    padding: 16px 16px 25px;
    background-color: #672942;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.profile-card-controls {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    line-height: 2rem;
    color: #FFFFFF;
}

.profile-card-controls li {
    margin-right: 10px
}

.profile-card-controls li:last-child {
    margin-left: auto;
    margin-right: 0
}

.profile-card-controls a {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #f8f0ed;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 4px
}

.profile-card-controls a.edit {
    background-image: url(../img/icon-profile-card-edit.svg)
}

.profile-card-controls a.photo {
    background-image: url(../img/icon-profile-card-photo.svg)
}

.profile-card-controls a.verification {
    background-image: url(../img/icon-profile-card-verification.svg)
}

.profile-card-controls a.delete {
    background-color: transparent;
    border: 1px solid #f8f0ed;
    background-image: url(../img/icon-profile-card-delete.svg)
}

.profile-card-body {
    position: relative
}

.profile-card-image a {
    display: block;
    height: 367px;
    overflow: hidden;
}

.profile-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-card-statuses {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
    position: absolute;
    right: 0;
    top: 22px
}

.profile-card-status {
    padding: 10px 6px 10px 33px;
    background-color: #f8f0ed;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: -6px 0 8.6px 1.4px rgba(66, 22, 34, .66);
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 10px;
    position: relative
}

.profile-card-status:before {
    content: "";
    display: block;
    width: 21px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0;
    position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.profile-card-status.verified:before {
    background-image: url(../img/icon-verification.svg)
}

.profile-card-status.watched:before {
    background-image: url(../img/icon-watched.svg)
}

.profile-card-status.video:before {
    background-image: url(../img/icon-video.svg);
}

.profile-card-status.vip:before {
    background-image: url(../img/icon-vip.svg);
}

.profile-card-status.indi:before {
    background-image: url(../img/icon-indi.svg);
}

.profile-card-status.massage:before {
    background-image: url(../img/icon-massage.svg);
}

.profile-card-status:hover .profile-card-tooltip {
    display: block
}

.profile-card-tooltip {
    display: none;
    min-width: 230px;
    border-radius: 4px;
    left: calc(100% + 18px);
    top: -5px
}

.profile-card-tooltip,
.profile-card-tooltip:before {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    position: absolute
}

.profile-card-tooltip:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    left: -7px;
    top: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 0
}

.profile-card-tooltip:after {
    content: "";
    display: block;
    width: 18px;
    height: 100%;
    position: absolute;
    left: -18px;
    top: 0
}

.profile-card-tooltip .inner {
    padding: 10px 10px 15px;
    background-color: #fff;
    border-radius: 4px;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #2a2a2a;
    position: relative;
    z-index: 1
}

.profile-card-tooltip .title {
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 2rem;
    text-align: center;
    margin-bottom: 15px
}

.profile-card-tooltip .buttons .main-button {
    width: 100%;
    max-width: 180px;
    padding: 13px 5px;
    font-size: 1.4rem;
    margin-bottom: 10px
}

.profile-card-tooltip .buttons .main-button:last-child {
    margin-bottom: 0
}

.profile-card-text {
    padding-top: 71px;
    padding-bottom: 16px;
    background: linear-gradient(180deg, rgba(65, 19, 32, 0) 0%, #411320 100%);
    color: #FFFFFF;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.profile-card-text .name {
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.profile-card-text .price {
    line-height: 1.9rem;
    margin-bottom: 8px;
}

.profile-card-text .city {
    line-height: 1.9rem;
}

.profile-card-footer {
    padding: 16px;
}

.profile-card-footer .main-button {
    width: 100%;
    max-width: 220px;
    padding: 13px 5px;
    font-size: 1.4rem;
    margin-bottom: 10px
}

.profile-card-footer .main-button:last-child {
    margin-bottom: 0
}

@media (min-width:992px) and (max-width:1540px) {
    .profile-card:nth-child(3n) .profile-card-tooltip {
        left: auto;
        right: calc(100% + 18px)
    }
    .profile-card:nth-child(3n) .profile-card-tooltip:before {
        left: auto;
        right: -7px
    }
    .profile-card:nth-child(3n) .profile-card-tooltip:after {
        left: auto;
        right: -18px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .profile-card:nth-child(2n) .profile-card-tooltip {
        left: auto;
        right: calc(100% + 18px)
    }
    .profile-card:nth-child(2n) .profile-card-tooltip:before {
        left: auto;
        right: -7px
    }
    .profile-card:nth-child(2n) .profile-card-tooltip:after {
        left: auto;
        right: -18px
    }
}

@media (max-width: 1279px) {
    .profile-card-controls li:first-child {
        width: 100%;
        margin: 0 0 6px;
    }
}

@media (max-width:991px) {
    .profile-card {
        width: calc(100% / 2 - 20px)
    }
}

@media (max-width:575px) {
    .profile-card {
        width: calc(100% - 20px)
    }
    .profile-card .profile-card-tooltip {
        min-width: 173px;
        left: auto;
        right: calc(100% + 18px)
    }
    .profile-card .profile-card-tooltip:before {
        left: auto;
        right: -7px
    }
    .profile-card .profile-card-tooltip:after {
        left: auto;
        right: -18px
    }
    .breadcrumbs {
        margin-top: -27px;
    }
    .profile-card-image a {
        height: 370px;
    }
}

@media (max-width: 360px) {
    .profile-card-image a {
        height: 322px;
    }
}

@media (max-width: 320px) {
    .profile-card-image a {
        height: 286px;
    }
}

.tours-filter {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

.tours-filter li {
    margin: 0 7px
}

.tours-filter a {
    display: block;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1.3rem;
    color: rgba(42, 42, 42, .4);
    text-transform: uppercase
}

.tours-filter a.active {
    background-color: #411320;
    color: #fff
}

.tours-table table {
    width: 100%;
    font-weight: 600;
    font-size: 1.3rem;
    color: #2a2a2a
}

.tours-table table tr {
    border-bottom: 1px solid rgba(65, 19, 32, .1)
}

.tours-table table th {
    padding-bottom: 18px;
    font-weight: 600;
    font-size: 1.3rem;
    color: #b0a6a9
}

.tours-table table th:first-child {
    width: 14%
}

.tours-table table th:nth-child(2) {
    width: 19%
}

.tours-table table th:nth-child(3) {
    width: 14%
}

.tours-table table th:nth-child(4) {
    width: 15%
}

.tours-table table th:nth-child(5) {
    width: 17%
}

.tours-table table th:nth-child(6) {
    width: 14%
}

.tours-table table th:nth-child(7) {
    width: 7%
}

.tours-table table td {
    height: 80px;
    padding: 10px 10px 10px 0
}

.tours-table table td:nth-child(3) {
    color: #11bf5a
}

.tours-table table td:nth-child(6) {
    line-height: 14px
}

.tours-table table td:nth-child(7) {
    padding-right: 0
}

.tours-mark {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1.3rem;
    color: #fff;
    text-transform: uppercase
}

.tours-active {
    background-color: #11bf5a
}

.tours-upcoming {
    background-color: #2f75ec
}

.tours-expired {
    background-color: rgba(32, 33, 36, .15)
}

.tours-city {
    margin-bottom: 2px
}

.tours-country {
    font-weight: 400;
    font-size: 12px;
    color: #bdbdbd
}

.tours-phone {
    margin-bottom: 2px
}

.tours-sms {
    font-weight: 400;
    font-size: 12px;
    color: #bdbdbd;
    text-transform: uppercase
}

.tours-buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.tours-button {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    position: relative
}

.tours-button:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.tours-edit {
    background-color: #411320;
    margin-right: 8px
}

.tours-edit:before {
    background: url(../img/icon-edit.svg) no-repeat 50%
}

.tours-delete {
    background-color: #ebebeb
}

.tours-delete:before {
    background: url(../img/icon-trash.svg) no-repeat 50%
}

.tours-rates-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 580px;
    margin: 0 -15px
}

.tours-rates-col {
    width: calc(50% - 30px);
    margin: 0 15px
}

.tours-rates-col:last-child .tours-rates-item {
    margin-left: auto
}

.tours-rates-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 232px;
    margin-bottom: 20px
}

.tours-rates-item-label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 82px;
    font-weight: 700;
    font-size: 1.3rem;
    color: #411320
}

@media (max-width:991px) {
    .tours-table {
        overflow-x: auto
    }
    .tours-table table {
        width: 860px
    }
}

@media (max-width:767px) {
    .tours-filter {
        margin-bottom: 30px
    }
    .tours-filter li {
        margin: 0 5px
    }
    .tours-filter a {
        padding: 8px 10px
    }
    .tours-rates-col {
        width: calc(100% - 30px)
    }
    .tours-rates-item {
        max-width: 100%
    }
    .tours-rates-item-label {
        width: 75px
    }
    .tours-rates-item-field {
        width: 100%
    }
}

.uploading-photos-row {
    display: flex;
    flex-wrap: wrap;
}

.uploading-photos-area {
    width: 100%;
    max-width: 306px;
    margin-right: 30px;
}

.uploading-photos-area.without-margin {
    margin-right: 0;
}

.uploading-photos-rules {
    line-height: 2rem;
    margin-bottom: 30px;
}

.uploading-photos-rules li {
    padding-left: 10px;
    position: relative;
}

.uploading-photos-rules li::before {
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 9px;
}

.photos-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.uploaded-photos-col {
    width: 64%;
    border-right: 2px solid rgba(65, 19, 32, .1)
}

.primary-picture-col {
    width: 36%;
    padding-left: 40px;
    padding-bottom: 30px
}

.uploaded-photos {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.uploaded-photo {
    margin-right: 40px;
    margin-bottom: 40px;
    position: relative
}

.uploaded-photo,
.uploaded-photo img {
    border-radius: 4px
}

.uploaded-photo-remove {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #b0a6a9;
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    position: absolute;
    right: -12px;
    top: -12px
}

.uploaded-photo-remove:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: url(../img/icon-remove.svg) no-repeat 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.uploaded-photo-remove:focus {
    outline: none!important
}

.uploaded-photo-action {
    display: block;
    width: 130px;
    padding: 5px;
    background-color: rgba(103, 41, 66, .28);
    border: none;
    border-radius: 4px;
    font-family: inherit;
    font-size: 1.3rem;
    color: #fff;
    position: absolute;
    left: 50%;
    bottom: 58px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.uploaded-photo-action.poster3 {
    bottom: 20px;
}
.uploaded-photo-action:hover, .uploaded-photo-action.active {
    background-color: #672942
}

.uploaded-photo-action:focus {
    outline: none!important
}

.uploaded-photo-primary {
    margin-bottom: 30px;
}
.uploaded-photo-primary.poster_oblojka {
    margin-bottom: 0;
}

.uploaded-photo-primary,
.uploaded-photo-primary img {
    border-radius: 4px
}

.uploaded-video-col {
    width: 50%
}

.uploaded-video-col:first-child {
    padding-right: 38px;
    border-right: 2px solid rgba(65, 19, 32, .1)
}

.uploaded-video-col:last-child {
    padding-left: 40px;
    padding-bottom: 15px
}

.uploaded-video video {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.uploaded-video-covers {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px
}

.uploaded-video-cover {
    width: calc(50% - 14px);
    border-radius: 4px;
    cursor: pointer;
    margin: 0 7px 15px;
    position: relative
}

.uploaded-video-cover:after {
    content: "";
    display: block;
    background-color: rgba(65, 19, 32, 0);
    border-radius: 4px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.uploaded-video-cover img {
    border-radius: 4px
}

.uploaded-video-cover:hover:after {
    background-color: rgba(65, 19, 32, .34)
}

.plyr--video {
    border-radius: 4px;
    margin-bottom: 30px
}

.plyr__poster {
    background-size: cover
}

.plyr button:focus {
    outline: none!important
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true],
.plyr__control--overlaid {
    background: #fff;
    color: #411320
}

.plyr__control.plyr__tab-focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.upload-files-area {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    max-width: 306px;
    height: 190px;
    padding-top: 64px;
    padding-bottom: 30px;
    border: 2px dashed #b0a6a9;
    border-radius: 4px;
    margin-bottom: 30px;
    position: relative
}

.file-input {
    position: relative
}

.file-input input {
    position: absolute;
    z-index: -999
}

.file-input-button {
    background-color: #411320!important;
    max-width: 180px;
    padding: 13px 10px!important;
    font-weight: 700!important;
    font-size: 1.4rem!important;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.file-input-button:hover {
    background-color: #672942!important;
    border-color: #672942;
    color: #fff;
}

.upload-files-description {
    font-size: 1.3rem;
    color: rgba(42, 42, 42, .6);
    margin-top: 9px
}

.upload-rules {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 35px;
    top: 78px
}

.upload-rules:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../img/icon-upload-rules.svg) no-repeat 50%;
    opacity: .6
}

.upload-rules:hover .upload-rules-info {
    display: block
}

.upload-rules-info {
    display: none;
    min-width: 230px;
    border-radius: 4px;
    left: calc(100% + 15px);
    top: -15px
}

.upload-rules-info,
.upload-rules-info:before {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    position: absolute
}

.upload-rules-info:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    left: -7px;
    top: 17px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 0
}

.upload-rules-inner {
    padding: 10px 10px 15px;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    z-index: 1
}

.upload-rules-title {
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 6px
}

.upload-rules-list li {
    padding-left: 14px;
    font-size: 1.3rem;
    line-height: 16px;
    margin-bottom: 9px;
    position: relative
}

.upload-rules-list li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: rgba(42, 42, 42, .6);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px
}

.upload-progress-area {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 612px;
    padding: 48px 28px;
    border: 2px solid hsla(342, 6%, 67%, .2);
    border-radius: 4px;
    margin-bottom: 30px;
    position: relative
}

.upload-remove {
    background: none;
    border: none;
    right: 18px;
    top: 18px
}

.upload-remove,
.upload-remove:before {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute
}

.upload-remove:before {
    content: "";
    background: url(../img/icon-close.svg) no-repeat 50%;
    left: 0;
    top: 0
}

.upload-remove:focus {
    outline: none!important
}

.upload-file-name {
    font-weight: 600;
    font-size: 1.6rem;
    color: #2a2a2a;
    text-align: center;
    margin-bottom: 10px
}

.upload-progress-description {
    font-size: 1.4rem;
    color: rgba(42, 42, 42, .6);
    text-align: center
}

.upload-progress {
    width: 100%;
    height: 30px;
    background-color: rgba(42, 42, 42, .1);
    border-radius: 15px;
    margin-bottom: 10px;
    overflow: hidden
}

.upload-progress-fill {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    background-color: #672942;
    border-radius: 15px
}

.upload-progress-value {
    font-weight: 600;
    font-size: 1.4rem;
    color: #fff
}

@media (max-width: 1024px) and (orientation:portrait) {
    .header-functionals__country {
        padding-top: 10px;
    }

    .country-dropdown {
        top: 65%;
    }
}

@media (max-width:991px) {
    .primary-picture-col {
        padding-left: 19px
    }
    .uploaded-photo {
        margin-right: 19px
    }
    .uploaded-video-col:first-child {
        padding-right: 19px
    }
    .uploaded-video-col:last-child {
        padding-left: 19px
    }
    .uploaded-video .main-button {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .upload-files-area {
        height: auto;
        padding: 30px 0
    }
    .upload-rules {
        top: 43px;
        right: 10px
    }
    .upload-rules-info {
        left: auto;
        right: calc(100% + 15px)
    }
    .upload-rules-info:before {
        left: auto;
        right: -7px
    }
    .file-input .main-button {
        width: 160px
    }
    .upload-progress-area {
        padding-bottom: 30px
    }
    .uploaded-photos-col {
        width: 100%;
        border: none
    }
    .uploaded-photos {
        margin: 0 -8px
    }
    .uploaded-photo {
        width: calc(50% - 16px);
        margin: 0 8px 16px
    }
    .primary-picture-col {
        width: 100%;
        padding-left: 0;
        padding-bottom: 0
    }
    .uploaded-photo-action {
        width: 100px
    }
    .uploaded-photo-primary img,
    .uploaded-video-col {
        width: 100%
    }
    .uploaded-video-col:first-child {
        padding-right: 0;
        border: none;
        margin-bottom: 30px
    }
    .uploaded-video-col:last-child {
        padding-left: 0;
        padding-bottom: 0
    }
}

.rules-list {
    padding-top: 25px;
    padding-bottom: 25px;
    border-left: 1px solid #672942;
    margin-bottom: 40px
}

.rules-list li {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.rules-list li:last-child {
    margin-bottom: 0
}

.rules-list-number {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 90px;
    padding-top: 6px;
    font-weight: 300;
    font-size: 32px;
    color: rgba(103, 41, 66, .8);
    text-align: center
}

.verification-sign {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 58px;
    height: 73px;
    background: url(../img/img-verification-sign.png) no-repeat 50%;
    margin-right: 25px;
    margin-top: -5px
}

.verification-comparison {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.verification-comparison .catalog-item {
    margin-bottom: 0
}

.verification-comparison-col {
    width: 282px
}

.verification-comparison-col:first-child {
    margin-right: 118px;
    position: relative
}

.verification-comparison-col:first-child:after {
    content: "";
    display: block;
    width: 58px;
    height: 58px;
    background: url(../img/icon-comparison-arrow.svg) no-repeat 50%;
    border: 2px solid #672942;
    border-radius: 50%;
    position: absolute;
    left: calc(100% + 30px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:767px) {
    .rules-list {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .rules-list li {
        font-size: 1.2rem
    }
    .rules-list li:last-child {
        padding-bottom: 80px;
        position: relative
    }
    .rules-list-number {
        width: 75px
    }
    .verification-sign {
        margin: 0;
        position: absolute;
        left: 75px;
        bottom: 0
    }
    .verification-comparison {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .verification-comparison .catalog-item {
        max-width: 100%
    }
    .verification-comparison-col {
        width: 100%
    }
    .verification-comparison-col:first-child {
        margin-right: 0;
        margin-bottom: 100px
    }
    .verification-comparison-col:first-child:after {
        left: 50%;
        top: auto;
        bottom: -80px;
        -webkit-transform: translate(-50%) rotate(90deg);
        -ms-transform: translate(-50%) rotate(90deg);
        transform: translate(-50%) rotate(90deg)
    }
}

@media (max-width: 575px) {
    .verification-comparison .img-wrapper img {
        height: 101.944vw;
    }
}


/* Advertise page */

.ase-header .main-title {
    margin-top: 0;
}

.ase-body {
    padding: 50px 110px 62px;
    background-color: #fff;
    border-radius: 4px
}

.ase-cards {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 35px
}

.ase-card {
    width: calc(100% / 3 - 20px);
    height: 460px;
    border-radius: 4px;
    margin: 0 10px 20px;
    overflow: hidden;
    position: relative
}

.ase-card-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.ase-card-image::before {
    content: '';
    display: block;
    background-color: rgba(103, 41, 66, 0.4);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.ase-card,
.ase-card-image {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.ase-card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 23px 30px 30px;
    position: relative;
}

.ase-card-title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.ase-card-list {
    margin-bottom: 30px;
}

.ase-card-list li {
    padding-left: 23px;
    color: #ffffff;
    margin-bottom: 16px;
    position: relative;
}

.ase-card-list li:last-child {
    margin-bottom: 0;
}

.ase-card-list li::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url('../img/list-marker.svg') no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 0;
}

.ase-card-button {
    width: 100%;
    margin-top: auto;
}

.ase-card:hover {
    -webkit-box-shadow: 0 0 8.6px 1.4px rgba(66, 22, 34, .66);
    box-shadow: 0 0 8.6px 1.4px rgba(66, 22, 34, .66)
}

.ase-card:hover .ase-card-image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.ase-content-title {
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 8px
}

@media (max-width: 1279px) {
    .ase-body {
        padding: 50px 30px;
    }
}

@media (max-width: 991px) {
    .ase-card {
        width: calc(50% - 20px);
    }
}

@media (max-width: 767px) {
    .ase-header .main-title {
        padding-top: 4px;
        border-left: 2px solid #411320;
    }

    .ase-card {
        width: calc(100% - 20px);
    }
}

@media (max-width: 575px) {
    .ase-body {
        padding: 15px;
    }

    .ase-cards {
        margin-bottom: 10px;
    }

    .ase-card {
        height: 415px;
    }
}



.section-filter .section-filter-title {
    display: none;
}

@media (max-width: 767px) {
    .section-filter .section-filter-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .country-dropdown {
        top: 65%;
    }
    

      .container {
        padding: 0 20px;
      }
      
      .cookie__text {
        font-size: 1.2rem;
        padding-right: 16px;
        line-height: 1.25;
      }
      .cookie__go_btn {
        padding: 14px;
        font-size: 1.2rem;
      }

  .enter_btn{
    margin-bottom: 15px;
  }

  .enter_btn, .leave-btn{
    max-width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 575px) {
    .section-filter {
        padding-bottom: 8px;
        margin-bottom: 0;
    }
}

@media (max-width: 520px) {
  
    .main-banner-content:before {
      background-position-x: -370px;
    }
}


@media (max-width: 412px){
    .lang-ne, .lang-rus, .lang-uk{
        width: 50%;
    }
    .telephone-field input{
        width: 50%;
    }
    .telephone-field .jq-selectbox__dropdown .lang-ne, .telephone-field .jq-selectbox__dropdown .lang-rus, .telephone-field .jq-selectbox__dropdown .lang-uk{
        width: 100%;
    }
}

.ui-dialog {
    z-index: 10000 !important;
}



/* Mobile filter */

.overflow-hidden {
    overflow: hidden;
}

.m-filter-button, .m-filter {
    display: none;
}

@media (max-width: 767px) {
    .m-filter-button {
        display: block;
        width: 280px;
        padding: 10px 5px 9px;
        margin: 0 auto;
    }

    .m-filter {
        flex-direction: column;
        background-color: #f8f0ed;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
    }

    .m-filter.active {
        display: flex;
    }

    .m-filter-header {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        align-items: center;
        height: 55px;
        padding: 0 20px;
        background-color: #672942;
        margin-bottom: 105px;/*122*/
    }

    .m-filter-header-title {
        font-size: 1.2rem;
        color: #ffffff;
        text-transform: uppercase;
    }

    .m-filter-reset {
        width: 120px;
        -webkit-appearance: none;
        padding: 0;
        background-color: transparent;
        border: none;
        font-weight: 600;
        font-size: 1.4rem;
        line-height: 2rem;
        color: #FFFFFF;
        text-align: center;
    }

    .m-filter-close {
        width: 18px;
        height: 18px;
        background: url('../img/icon-close-white.svg') no-repeat;
        border: none;
        font-size: 0;
        margin-left: auto;
    }

    .m-filter-body {
        flex-grow: 1;
        overflow-y: auto;
        position: relative;
    }

    .m-filter-container {
        padding: 16px;
        background-color: #FFFFFF;
    }

    .m-filter-container.invisible {
        opacity: 0;
    }

    .m-filter-body-item {
        margin-bottom: 24px;
    }

    .m-filter-body-item:last-child {
        margin-bottom: 0;
    }

    .m-filter-title {
        font-weight: bold;
        font-size: 16px;
        line-height: 100%;
        text-transform: uppercase;
        color: #a31e36;
        margin-bottom: 12px;
    }

    .m-filter-title-2 {
        font-weight: bold;
        font-size: 16px;
        line-height: 100%;
        color: #a31e36;
        margin-top: 24px;
        margin-bottom: 12px;
    }

    .m-filter-title-2:first-child {
        margin-top: 0;
    }

    .m-filter-checkboxes {
        display: flex;
        flex-wrap: wrap;
        border-left: 1px solid #B4B4B4;
        border-top: 1px solid #B4B4B4;
    }

    .m-filter-checkbox {
        flex-grow: 1;
        width: 100%;
        height: 39px;
        border-right: 1px solid #B4B4B4;
        border-bottom: 1px solid #B4B4B4;
        position: relative;
    }

    .m-filter-checkbox .label-text {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        font-size: 14px;
        line-height: 100%;
        color: #000000;
        text-align: center;
        position: absolute;
        left: 0;
        top: 0;
    }

    .m-filter-checkbox .label-text span {
        font-size: 12px;
        line-height: 100%;
        color: #b9243e;
        margin-left: 4px;
    }

    .m-filter-checkbox .checked + .label-text {
        background-color: #b9243e;
        font-weight: 600;
        color: #FFFFFF;
    }

    .m-filter-checkbox .checked + .label-text span {
        color: #FFFFFF;
    }

    .m-filter-checkboxes.checkboxes-2 .m-filter-checkbox {
        width: 50%;
    }

    .m-filter-footer {
        flex-shrink: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
        background-color: #672942;
    }

    .m-filter-submit {
        width: 160px;
        padding: 16px;
        background-color: #FFFFFF;
        color: #672942;
    }

    .m-filter .filter-nav__categories {
        margin-bottom: 9px;
    }

    .m-filter .filter-nav__categories li .jq-checkbox__div {
        width: auto;
        right: -1px;
    }

    .m-filter .filter-nav__categories li .label-text {
        position: relative;
    }

    .m-filter .filter-nav__categories li .label-text::before {
        content: '';
        display: block;
        width: 15px;
        height: 12px;
        background: url('../img/icon-check-white.svg') no-repeat;
        position: absolute;
        right: 21px;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0;
    }

    .m-filter .filter-nav__categories li .label-text:hover {
        text-decoration: none;
    }

    .m-filter .filter-nav__categories li .jq-checkbox.checked~.label-text::before {
        opacity: 1;
    }

    .m-filter-list {
        display: flex;
        flex-wrap: wrap;
        margin-left: -6px;
        margin-right: -6px;
        margin-top: -47px;
        position: fixed;
        left: 20px;
        right: 20px;
        top: 100px;
        z-index: 1;
    }

    .m-filter-list-item {
        width: calc(50% - 12px);
        margin: 12px 6px 0;
    }

    .m-filter-list-title {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 35px;
        background-color: #672942;
        border-radius: 4px;
        font-weight: 700;
        font-size: 13px;
        line-height: 100%;
        color: #FFFFFF;
    }

    .m-filter-list-title.active {
        background-color: #773751;
    }

    .m-filter-list-title span {
        margin-left: 4px;
    }

    .m-filter-list-item.active::after {
        transform: scaleY(-1);
    }

    .m-filter-item {
        display: none;
        flex-direction: column;
        background-color: #FFFFFF;
        border-radius: 0;
        position: fixed;
        left: 0;
        right: 0;
        top: 160px;
        bottom: 0;
        z-index: 9;
    }

    .m-filter-item.active {
        display: flex;
    }

    .m-filter-item-header {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        height: 40px;
        padding: 0 18px;
        background-color: #ffffff;
    }

    .m-filter-item-body {
        flex-grow: 1;
        padding: 16px;
        overflow-y: auto;
    }

    .m-filter-item-back {
        padding-left: 21px;
        font-size: 1.4rem;
        line-height: 1;
        font-weight: 600;
        color: #411320;
        position: relative;
    }

    .m-filter-item-back span {
        margin-left: 4px;
    }

    .m-filter-item-back::before {
        content: '';
        display: block;
        width: 14px;
        height: 15px;
        background: url('../img/arrow-back.svg') no-repeat center / contain;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .m-filter-item .jq-checkbox.checked .jq-checkbox__div {
        display: block;
    }

    .m-filter-item .jq-selectbox {
        display: block;
        width: 100%;
        position: relative;
        margin-bottom: 14px;
    }

    .m-filter-item .jq-selectbox {
        display: block;
        border-radius: 4px;
        background-color: #fff;
        position: relative;
        z-index: 9;
    }

    .m-filter-item .filter-item__title {
        color: #ffffff;
        margin-top: 10px;
    }

    .m-filter-item-rates .filter-item__label {
        width: 100%;
        margin-bottom: 16px;
    }
}


/* Packages */
.popup-ase-card {
    position: relative;
    margin-bottom: 30px;
}

.popup-ase-card .active-badge {
    padding: 9px 26px;
    border: 1px solid #ffffff;
    font-size: 3rem;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    left: 25%;
    bottom: 0;
    transform: rotate(-15deg);
}

.popup-ase .register-package {
    opacity: 0.25;
    pointer-events: none;
}

.ase-benefits {
    padding: 20px;
    background-color: #f8f0ed;
    border: 10px solid #672942;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 8px;
}

.ase-benefits-title {
    font-weight: normal;
    font-size: 2.4rem;
    margin-bottom: 14px;
}

.ase-benefits-list li {
    font-size: 1.8rem;
    margin-bottom: 9px;
}

.ase-benefits-list li:last-child {
    margin-bottom: 0;
}

.ase-benefits-list li strong {
    display: inline-block;
    padding-top: 4px;
    font-weight: bold;
    font-size: 3rem;
}

.ase-footnotes {
    padding: 20px;
    background-color: #ebebeb;
    text-align: center;
    margin-bottom: 20px;
}

.ase-footnotes li {
    color: rgba(42, 42, 42, 0.6);
    margin-bottom: 7px;
}

.ase-footnotes li:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {

    .popup-ase-card .active-badge {
        bottom: 25px;
    }
}

@media (max-width: 767px) {

    .popup-ase-card .active-badge {
        left: 10%;
    }

    .ase-footnotes {
        padding: 0;
        background-color: transparent;
        font-size: 1.2rem;
    }
}


/* Order profiles cards */
.order-profiles {
    margin-bottom: 30px;
}

.order-profiles .register-package {
    opacity: 0.25;
    pointer-events: none;
}




/* Catalog card additional info */

.catalog-item-info {
    display: flex;
    flex-direction: column;
    padding: 67px 20px 22px;
    background: linear-gradient(180deg, rgba(103, 41, 66, 0.58) 0%, #672942 98.66%);
    position: absolute;
    left: 0;
    right: 0;
    top: 75%;
    bottom: 0;
    opacity: 0;
    transition: 0.5s;
    pointer-events: none;
}

.catalog-item-info.active {
    top: 0;
    pointer-events: all;
    opacity: 1;
}

.catalog-item .catalog-item-info.hide {
    top: 75%;
    pointer-events: all;
    opacity: 0;
}

.catalog-item-info-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.catalog-item-info-toggle {
    display: none;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 2;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.catalog-item-info-toggle::before, .catalog-item-info-toggle::after {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 0;
    transition: transform 0.3s;
}

.catalog-item-info-toggle::before {
    background: url('../img/card-info-open-icon.svg') no-repeat center / contain;
    opacity: 1;
    transform: scale(1);
}

.catalog-item-info-toggle::after {
    background: url('../img/card-info-close-icon.svg') no-repeat center / contain;
    opacity: 0;
    transform: scale(0);
}

.catalog-item-info-toggle.active::before {
    opacity: 0;
    transform: scale(0);
}

.catalog-item-info-toggle.active::after {
    opacity: 1;
    transform: scale(1);
}

.catalog-item-info-text {
    font-size: 1.3rem;
    line-height: 2.2rem;
    color: #ffffff;
    margin-bottom: auto;
}

@media (max-width: 767px) {
    .catalog-item-info-toggle {
        display: block;
    }
    
    .catalog-item-info-text {
        height: 190px;
        overflow: hidden;
    }
}

@media (max-width: 575px) {
    .catalog-item-info-toggle {
        width: 40px;
        height: 40px;
        left: 0;
        top: 0;
    }

    .catalog-item-info-toggle::before, .catalog-item-info-toggle::after {
        width: 25px;
        height: 25px;
        left: 4px;
        top: 4px;
    }

    .catalog-item-info {
        padding: 45px 8px 20px;
    }
}

@media (max-width: 414px) {
    .catalog-item-info-text {
        height: 152px;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 375px) {
    .catalog-item-info-text {
        height: 130px;
        -webkit-line-clamp: 6;
    }
}

@media (max-width: 320px) {
    .catalog-item-info-text {
        height: 85px;
        -webkit-line-clamp: 4;
    }
}




/* PRODUCT */
.product-hero {
    margin-top: -36px;
    margin-bottom: 12px;
}

.product-hero-cover {
    height: 334px;
}

.product-hero-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-hero-image {
    width: 194px;
    height: 194px;
    background-color: #FFFFFF;
    padding: 7px;
    border-radius: 50%;
    margin: -136px auto 0;
    position: relative;
}

.product-hero-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.product {
    padding-bottom: 50px;
}

.product-header {
    padding-top: 8px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 16px;
    position: relative;
}

.product-name {
    padding-left: 160px;
    padding-right: 160px;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: #a31e36;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-activity {
    font-size: 12px;
    line-height: 100%;
    color: #2A2A2A;
    position: absolute;
    left: 0;
    top: 20px;
}

.product-navigation {
    position: absolute;
    right: 0;
    top: 0;
}

.product-menu {
    margin-bottom: 32px;
}

.product-menu ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-top: -20px;
}

.product-menu li {
    margin-left: 20px;
    margin-top: 20px;
}

.product-menu a {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #672942;
}

.product-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 46px;
}

.product-col {
    width: 50%;
    padding: 0 15px;
}

.product-col-left {
    flex-shrink: 0;
    width: 418px;
}

.product-col-right {
    flex-grow: 1;
}

.product-block {
    padding: 20px;
    background-color: #FFFFFF;
    border-radius: 4px;
    margin-bottom: 32px;
    position: relative;
}

.product-block:last-child {
    margin-bottom: 0;
}

.product-block-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #b9243e;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.product-block-text {
    font-size: 14px;
    line-height: 150%;
    color: #2A2A2A;
    word-break:break-all;
}

.product-block-text.mt-15 {
    margin-top: 15px;
}

.product-gallery .profile-card-statuses {
    flex-direction: row;
    right: 20px;
    top: 16px;
}

.product-gallery .profile-card-status {
    width: 32px;
    height: 32px;
    padding: 0;
    box-shadow: none;
    font-size: 0;
    margin-bottom: 0;
    margin-left: 7px;
}

.product-gallery .profile-card-status.vip {
    width: auto;
    padding: 10px 6px 10px 33px;
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.product-thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: -12px -6px 0;
}

.product-thumb {
    display: block;
    width: calc(25% - 12px);
    height: 78px;
    margin: 12px 6px 0;
    overflow: hidden;
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-photo {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
}

.product-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-functions {
    position: absolute;
    right: 19px;
    top: 19px;
    z-index: 1;
}

.product-contacts {
    margin-bottom: 32px;
}

.product-contacts:last-child {
    margin-bottom: 0;
}

.product-contacts-item {
    display: flex;
    align-items: center;
    padding-left: 32px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 15px;
    position: relative;
}

.product-contacts-item.phone a {
    font-size: 1.6rem;
}

.product-contacts-item:last-child {
    margin-bottom: 0;
}

.product-contacts-item::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: calc(50% - 7px);
}

.product-contacts-item span {
    display: inline-block;
    width: 128px;
    font-weight: normal;
}

.product-contacts-item.website a {
    word-break: break-all;
}

.product-contacts-item.website::before {
    background: url('../img/icon-website.svg') no-repeat center / contain;
}

.product-contacts-item.phone::before {
    background: url('../img/icon-phone.svg') no-repeat center / contain;
}

.product-contacts-item.sms::before {
    background: url('../img/icon-sms-whatsapp.svg') no-repeat center / contain;
}

.product-contacts-item.country::before {
    background: url('../img/icon-earth.svg') no-repeat center / contain;
}

.product-contacts-item.languages {
    align-items: flex-start;
}

.product-contacts-item.languages::before {
    background: url('../img/icon-language.svg') no-repeat center / contain;
    top: 0;
}

.product-contacts-item.city::before {
    background: url('../img/icon-situation-pin.svg') no-repeat center / contain;
}

.product-contacts-item.escorts::before {
    background: url('../img/icon-escorts.svg') no-repeat center / contain;
}

.product-messenger {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-left: 8px;
}

.product-messenger.sms {
    background: url('../img/icon-sms-colored.svg') no-repeat center / contain;
}

.product-messenger.whatsapp {
    background: url('../img/icon-whatsapp-colored.svg') no-repeat center / contain;
}


.product-messenger.telegram {
    background: url('../img/scrollbar-telegram.svg') no-repeat center;
}

.product-gallery-statuses {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px 32px;
}

.product-gallery-status {
    width: calc(50% - 16px);
    height: 52px;
    padding: 0 10px;
    background-color: #FFFFFF;
    border-radius: 4px;
    margin: 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-gallery-status > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 33px;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #000000;
    position: relative;
}

.product-gallery-status span {
    margin-left: 16px;
}

.product-gallery-status > div::before {
    content: "";
    display: block;
    width: 21px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-gallery-status.verified > div::before {
    background-image: url('../img/icon-verification.svg');
}

.product-gallery-status.indi > div::before {
    background-image: url('../img/icon-indi.svg');
}

.product-videos {
    margin-top: 32px;
}

.product-videos video {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.product-videos-row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -10px 0;
}

.product-videos-col {
    width: 50%;
    padding: 0 10px;
    margin-top: 20px;
}

.product .warning {
    margin-top: 20px;
    margin-bottom: 32px;
}

.product-specs-item {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
}

.product-specs-item:last-child {
    margin-bottom: 0;
}

.product-specs-item .title {
    font-size: 16px;
    line-height: 100%;
    color: #2A2A2A;
    text-transform: uppercase;
}

.product-specs-item .value {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #91385c;
}

.product-specs-item .separator {
    flex-grow: 1;
    border-bottom: 1px dotted #2A2A2A;
    margin: 0 2px;
}

.product-call {
    display: none;
}

.agency-product .product-header.on-mobile {
    display: none;
}

.agency-product .product-gallery {
    display: flex;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 4px;
}

.agency-product .product-thumbs-counter {
    text-align: center;
    margin-top: auto;
}

.agency-product .product-thumbs-block {
    display: flex;
    flex-direction: column;
    order: -1;
    flex-shrink: 0;
    width: 127px;
    margin-right: 10px;
}

.agency-product .product-thumbs {
    margin: -10px 0 0;
}

.agency-product .product-thumb {
    display: block;
    width: 100%;
    height: 127px;
    border-radius: 4px;
    overflow: hidden;
    margin: 10px 0 0;
}

.agency-product .product-thumb:nth-child(1n + 5) {
    display: none;
}

.agency-product .product-photo-block {
    width: 100%;
    height: 558px;
    position: relative;
}

.agency-product .product-header {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    border: none;
    position: static;
    margin-bottom: 24px;
}

.agency-product .product-name {
    flex-grow: 1;
    padding: 3px 0 4px 10px;
    text-align: left;
    margin-right: 15px;
}

.agency-product .product-name.on-mobile {
    display: none;
}

.agency-product .product-activity {
    font-weight: normal;
    text-transform: none;
    text-align: left;
    margin-top: 7px;
    position: static;
}

.agency-product .product-activity span {
    display: inline;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1;
    color: #2A2A2A;
}

.agency-product .product-about {
    line-height: 150%;
    margin-bottom: 36px;
}

.agency-product .product-block-wrapper {
    padding: 23px 20px 20px;
    background-color: #FFFFFF;
    border-radius: 4px;
    position: relative;
}

.agency-product .product-navigation {
    position: static;
}

@media (max-width: 1279px) {
    .agency-product .product-block-wrapper {
        padding-top: 60px;
    }
}

@media (max-width: 991px) {
    .product {
        padding-bottom: 0;
    }

    .product-header {
        padding-top: 0;
    }

    .product-name {
        padding-left: 50px;
        padding-right: 50px;
        margin-bottom: 6px;
    }

    .product-activity {
        text-align: center;
        position: static;
    }

    .product-navigation {
        margin: 0;
        position: static;
    }

    .product-navigation .page-nav__arrow {
        margin: 0;
        position: absolute;
        top: 0;
    }

    .product-navigation .page-nav__arrow--prev {
        left: 0;
    }

    .product-navigation .page-nav__arrow--next {
        right: 0;
    }

    .product-row {
        margin-bottom: 40px;
    }

    .product-col {
        width: 100%;
    }

    .product-col:first-child {
        margin-bottom: 32px;
    }

    .product-thumb {
        height: 146px;
    }

    .agency-product {
        padding-bottom: 50px;
    }

    .agency-product .product-navigation .page-nav__arrow {
        position: static;
    }

    .agency-product .product-name {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .product-thumb {
        height: 106px;
    }

    .agency-product .product-gallery {
        flex-wrap: wrap;
        padding: 0;
        background-color: transparent;
        margin: 0 -12px;
    }

    .agency-product .product-photo-block {
        height: 420px;
        margin-bottom: 4px;
    }

    .agency-product .product-thumbs-block {
        display: block;
        order: 0;
        width: 100%;
    }

    .agency-product .product-thumbs-counter {
        display: none;
    }

    .agency-product .product-thumbs {
        margin: -4px -2px 0;
    }

    .agency-product .product-thumb {
        width: calc(20% - 4px);
        height: 90px;
        margin: 4px 2px 0;
    }

    .agency-product .product-thumb:nth-child(1n + 5) {
        display: block;
    }
}

@media (max-width: 575px) {
    .product-hero .wrapper {
        max-width: 100%;
        padding: 0;
    }

    .product-hero-cover {
        height: 60vw;
    }

    .product-hero-image {
        width: 152px;
        height: 152px;
        background-color: #f8f0ed;
        margin-top: -76px;
    }

    .product {
        padding-bottom: 25px;
        margin-top: -10px;
    }

    .product-name {
        font-size: 20px;
    }

    .product-block {
        padding: 20px 16px;
    }

    .product-block-title {
        font-size: 14px;
    }

    .product-thumb {
        width: calc(100% / 3 - 12px);
        height: 24.5vw;
    }

    .product-functions {
        right: 14px;
        top: 14px;
    }

    .product-contacts-item span {
        display: none;
    }

    .product-gallery-status {
        width: calc(100% - 16px);
        margin-bottom: 10px;
    }

    .product-gallery-status:last-child {
        margin-bottom: 0;
    }

    .product-videos-row {
        margin: -12px -6px 0;
    }
    
    .product-videos-col {
        width: 100%;
        padding: 0 6px;
        margin-top: 12px;
    }

    .product .warning {
        padding-left: 35px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 1.3rem;
        line-height: 1.6rem;
    }

    .product .warning::before {
        left: 10px;
    }

    .product-specs-item .title {
        font-size: 14px;
    }

    .product-specs-item .value {
        font-size: 14px;
    }

    .product-call {
        display: flex;
        padding: 14px 12px;
        background-color: #EBEBEB;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    .product-call-gotop {
        width: 32px;
        height: 32px;
        background: #BEBEBE url('../img/gotop-arrow-2.svg') no-repeat center;
        border-radius: 4px;
        margin-right: 6px;
    }

    .product-call-phone {
        flex-grow: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 32px;
        background-color: #2E89C8;
        border-radius: 4px;
        font-weight: bold;
        font-size: 14px;
        color: #FFFFFF;
    }

    .product-call-phone::before {
        content: '';
        flex-shrink: 0;
        display: block;
        width: 16px;
        height: 16px;
        background: url('../img/phone-icon-2.svg') no-repeat;
        margin-right: 4px;
    }

    .product-call-messenger {
        flex-shrink: 0;
        display: block;
        width: 32px;
        height: 32px;
        margin-left: 6px;
    }

    .product-call-messenger.sms {
        background: url('../img/scrollbar-sms.svg') no-repeat center;
    }

    .product-call-messenger.whatsapp {
        background: url('../img/scrollbar-whatsapp.svg') no-repeat center;
    }

    .product-call-messenger.viber {
        background: url('../img/scrollbar-viber.svg') no-repeat center;
    }

    .product-call-messenger.telegram {
        background: url('../img/scrollbar-telegram.svg') no-repeat center;
    }

    .agency-product .product-col:first-child {
        margin-bottom: 15px;
    }

    .agency-product .product-thumb {
        width: calc(100% / 3 - 4px);
        height: 101px;
    }

    .agency-product .product-header.on-desctop {
        display: none;
    }

    .agency-product .product-header.on-mobile {
        display: flex;
    }

    .agency-product .product-header {
        margin-bottom: 20px;
    }

    .agency-product .product-name {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .agency-product .product-activity {
        margin-top: 6px;
    }

    .agency-product .product-about {
        margin-bottom: 23px;
    }

    .agency-product .product-block-wrapper {
        padding: 16px;
    }

    .agency-product .product-name.on-mobile {
        display: block;
        padding-right: 60px;
        padding-top: 3px;
        padding-bottom: 3px;
        margin-bottom: 24px;
    }
}

@media (max-width: 330px) {
    .product .warning {
        font-size: 1.2rem;
    }
}


/* FLAGS */

.flag {
    position: relative;
    padding-left: 20px;
}

.flag::before {
    content: '';
    width: 16px;
    height: 11px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.flag-en::before {
    background: url('../img/state-uk.png') no-repeat center / contain;
}

.flag-sp::before {
    background: url('../img/state-spain.png') no-repeat center / contain;
}

.flag-fr::before {
    background: url('../img/state-france.png') no-repeat center / contain;
}

.flag-de::before {
    background: url('../img/state-germany.png') no-repeat center / contain;
}

.flag-ru::before {
    background: url('../img/state-russia.png') no-repeat center / contain;
}

.flag-it::before {
    background: url('../img/state-italy.png') no-repeat center / contain;
}

.languages-list a {
    padding-left: 35px;
}

.languages-list .flag::before {
    left: 13px;   
}

/* Mobile menu user panel */
.mobile-menu-user {
    display: flex;
    align-items: center;
    padding-left: 35px;
    padding-right: 30px;
    margin-bottom: 20px;
}

.mobile-menu-user .avatar {
    flex-shrink: 0;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    margin-right: 10px;
    overflow: hidden;
}

.mobile-menu-user .avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobile-menu-user .name {
    font-weight: 600;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .mobile-menu-user {
        padding-left: 0;
    }
}


/* Check list */
.check-list {
    margin-top: 18px;
    margin-bottom: 26px;
}

.check-list:first-child {
    margin-top: 0;
}

.check-list:last-child {
    margin-bottom: 0;
}

.check-list li {
    padding-left: 36px;
    line-height: 2rem;
    margin-bottom: 20px;
    position: relative;
}

.check-list li:last-child {
    margin-bottom: 0;
}

.check-list li::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/check-list-marker.svg') no-repeat;
    position: absolute;
    left: 0;
    top: -2px;
}




/* Myorders page */
.payments {
    color: #000000;
}

.payments .mb-16 {
    margin-bottom: 16px;
}

.payments .mb-24 {
    margin-bottom: 24px;
}

.payments .mb-32 {
    margin-bottom: 32px;
}

.payments h2 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 3.2rem;
    color: #a31e36;
    margin-bottom: 16px;
}

.payments h3 {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 16px;
}

.payments p {
    line-height: 2rem;
    margin-bottom: 8px;
}

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

.payments p a {
    color: #672942;
    text-decoration: underline;
}

.payments strong {
    font-weight: 600;
}

.payments hr {
    border-top: 1px solid #000000;
    margin: 32px 0;
}

.payments-calc {
    margin-bottom: 24px;
}

.payments-calc:last-child {
    margin-bottom: 0;
}

.payments-calc label {
    display: block;
    line-height: 2rem;
    margin-bottom: 8px;
}

.payments-calc input {
    display: block;
    width: 100%;
    max-width: 360px;
    height: 48px;
    padding: 0 11px;
    border: 1px solid #672942;
    font-weight: normal;
    font-size: 1.4rem;
    color: #2E2E2E;
}

.payments-calc input::placeholder {
    font-weight: normal;
    font-size: 1.4rem;
    color: #8F9198;
}

.payments-calc-result {
    font-weight: 600;
    line-height: 2rem;
    margin-top: 8px;
}

.payments .color-back, .account-content .color-back {
    padding: 20px;
    background-color: #F8F0ED;
    border-radius: 4px;
    margin-bottom: 24px;
}

.payments .color-back:last-child, .account-content .color-back:last-child {
    margin-bottom: 0;
}

.warning {
    padding: 20px 20px 20px 56px;
    border: 1px solid #672942;
    position: relative;
}

.warning::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/warning-icon.svg') no-repeat;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.warning.warning-no-icon {
    padding: 20px;
}

.warning.warning-no-icon::before {
    display: none;
}

.warning p {
    line-height: 2rem;
    margin-bottom: 8px;
}

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

.warning a {
    text-decoration: underline;
}

@media (max-width: 575px) {
    .payments .color-back, .account-content .color-back {
        padding: 16px;
    }

    .warning {
        padding: 16px 16px 16px 48px;
    }

    .warning::before {
        left: 16px;
    }

    .warning.warning-no-icon {
        padding: 16px;
    }
}




/* News page */
.overviews {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px 20px;
}

.overview {
    width: calc(100% / 3 - 16px);
    background-color: #FFFFFF;
    border-radius: 4px;
    margin: 0 8px;
    overflow: hidden;
}

.overview-header {
    padding: 8px 8px 8px 60px;
    background-color: #672942;
    font-weight: 600;
    font-size: 2rem;
    line-height: 3.2rem;
    color: #FFFFFF;
    position: relative;
}

.overview-header::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 24px;
    top: 12px;
}

.overview-header.icon-1::before {
    background: url('../img/overview-icon-1.svg') no-repeat;
}

.overview-header.icon-2::before {
    background: url('../img/overview-icon-2.svg') no-repeat;
}

.overview-header.icon-3::before {
    background: url('../img/overview-icon-3.svg') no-repeat;
}

.overview-list {
    padding: 24px;
}

.overview-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    color: #272727;
    margin-bottom: 8px;
}

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

.overview-label {
    line-height: 2.1rem;
    margin-right: 12px;
}

.overview-value {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.7rem;
    color: #672942;
}

.profile-card-state {
    display: flex;
    flex-wrap: wrap;
    line-height: 2rem;
}

.profile-card-state .label {
    margin-right: 8px;
}

.profile-card-state .value {
    color: #E33C3C;
}

.profile-card-message {
    padding: 8px 16px 28px;
    background-color: #FFFFFF;
    line-height: 2rem;
    margin-top: 16px;
}

.profile-card-message .from {
    font-weight: 600;
    margin-bottom: 4px;
}

.profile-card-statistics .statistics-title {
    font-weight: 600;
    margin-bottom: 4px;
}

.profile-card-statistics li {
    display: flex;
}

.profile-card-statistics .title {
    margin-right: 12px;
}

.profile-card-statistics .value {
    font-weight: 600;
}

.red-button-short {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    margin-top:5px;
    padding: 13px;
    background-color: #91385c;
    border: none;
    border-radius: 4px;
    font-family: inherit;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}

.profile-card-switches {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.profile-card-switches .jq-checkbox {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #fff;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

.profile-card-switches .jq-checkbox__div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url('../img/icon-check.svg') no-repeat 50%/12px 9px;
}

.profile-card-switches .jq-checkbox.checked .jq-checkbox__div {
    display: block
}

.profile-card-switches .jq-selectbox {
    max-width: 177px;
}

.profile-card-switches .jq-selectbox.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.profile-card-switches .jq-selectbox__select-text {
    background-color: #FFFFFF;
}


.group-actions {
    margin-bottom: 16px;
}

.group-actions-all {
    display: flex;
    align-items: center;
    margin-bottom: 17px;
}

.group-actions-all .jq-checkbox {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #411320;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 12px;
    position: relative;
}

.group-actions-all .jq-checkbox__div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url('../img/icon-check.svg') no-repeat 50%/12px 9px;
}

.group-actions-all .jq-checkbox.checked .jq-checkbox__div {
    display: block
}

.group-actions-selected {
    line-height: 2rem;
}

.group-actions-selected {
    font-weight: 600;
    margin-right: 8px;
}

.group-actions-reset {
    line-height: 2rem;
    color: #411320;
    text-decoration: underline;
}

.group-actions-panel {
    display: flex;
    flex-wrap: wrap;
}

.group-actions-panel .jq-selectbox__select {
    border-color: #411320;
}

.group-actions-select {
    width: 216px;
    margin-right: 16px;
    margin-bottom: 16px;
}

.group-actions-select .jq-selectbox.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.profile-cards-search {
    display: flex;
    margin-right: auto;
    margin-bottom: 16px;
}

.profile-cards-search input[type="text"] {
    width: 240px;
    height: 38px;
    padding: 0 15px;
    border: 1px solid #411320;
    border-radius: 4px;
    margin-right: 12px;
}

.profile-cards-search input[type="text"]::placeholder {
    font-weight: normal;
}

.profile-cards-search .main-button {
    width: 160px;
    height: 38px;
}

.profile-cards-sort {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.profile-cards-sort .jq-selectbox {
    width: 216px;
}

.profile-cards-sort label {
    margin-right: 12px;
}

@media (max-width: 991px) {
    .overview {
        width: calc(100% - 16px);
        margin: 0 8px 12px;
    }
}

@media (max-width: 575px) {
    .overviews {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .group-actions {
        margin-bottom: 22px;
    }

    .group-actions-all {
        margin-bottom: 24px;
    }

    .group-actions-select {
        width: 100%;
        margin-right: 0;
    }

    .profile-cards-search {
        flex-wrap: wrap;
        width: 100%;
    }

    .profile-cards-search input[type="text"] {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .profile-cards-search .main-button {
        width: 100%;
    }

    .profile-cards-sort {
        flex-wrap: wrap;
        width: 100%;
    }

    .profile-cards-sort label {
        line-height: 2rem;
        margin-right: 0;
        margin-bottom: 4px;
    }

    .profile-cards-sort .jq-selectbox {
        width: 100%;
    }
}

.color-green {color: green;}



/* Messages page */
.pmlist table {
    background-color: #F8F0ED;
    color: #000000;
}

.pmlist td {
    padding: 16px 15px 15px !important;
    border-right: 4px solid #FFFFFF !important;
    border-bottom: 4px solid #FFFFFF !important;
    line-height: 1.9rem;
}

.pmlist td:last-child {
    border-right: none !important;
}

.pmlist td a {
    color: #411320;
}

.pmlist .pm_head {
    background-color: #672942;
    border-right-color: #672942 !important;
    color: #FFFFFF;
}

.pmlist .pm_head .jq-checkbox {
    border-color: #FFFFFF;
}

.pmlist .jq-checkbox {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #411320;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

.pmlist .jq-checkbox__div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url('../img/icon-check.svg') no-repeat 50%/12px 9px;
}

.pmlist .jq-checkbox.checked .jq-checkbox__div {
    display: block
}

.pm-controls {
    display: flex;
    justify-content: flex-end;
    padding: 6px 13px;
    background-color: #F8F0ED;
}

.pm-controls .jq-selectbox {
    width: 230px;
    background-color: #FFFFFF;
    margin-right: 16px;
}

.pm-controls .main-button {
    width: 200px;
}

.pm-single .com_info {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.pm-single .com_info .com_user {
    display: flex;
    margin-right: auto;
}

.pm-single .com_info .com_user .name {
    line-height: 1.9rem;
    margin-right: 11px;
}

.pm-single .com_info .com_user .grey {
    line-height: 1.9rem;
}

.pm-single .com_info .com_user a {
    line-height: 1.9rem;
    color: #000000;
}

.pm-single .meta .left {
    display: flex;
    flex-wrap: wrap;
}

.pm-single .meta .left li {
    margin-right: 30px;
}

.pm-single .meta .left li:last-child {
    margin-right: 0;
}

.pm-single .meta .left a {
    line-height: 1.9rem;
    text-decoration: underline;
}

.pm-single .com_content {
    padding: 24px;
    background-color: #F8F0ED;
    color: #000000;
}

.pm-single .com_content .title {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-bottom: 12px;
}

.pm-single .com_content .text {
    line-height: 1.9rem;
}

.pm-single .com_content .quote {
    padding: 5px;
    border: 1px solid #672942;
}

.pm-new .heading {
    font-size: 2rem;
    line-height: 2.7rem;
    margin-bottom: 22px;
}

.pm-new .form-group.combo {
    display: flex;
    margin-bottom: 30px;
}

.pm-new .form-group.combo .combo_field {
    margin-right: 16px;
}

.pm-new input[type="text"] {
    width: 100%;
    max-width: 284px;
    height: 38px;
    padding: 0 15px;
    border: 1px solid #411320;
    border-radius: 4px;
    font-weight: normal;
    font-size: 1.5rem;
    color: #000000;
}

.pm-new input[type="text"]::placeholder {
    font-weight: normal;
    color: #000000;
}

.pm-new .comment-editor {
    margin-bottom: 12px;
}

.pm-new .pm-save {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 12px;
}

.pm-new .jq-checkbox {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #411320;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 8px;
    position: relative;
}

.pm-new .jq-checkbox__div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url('../img/icon-check.svg') no-repeat 50%/12px 9px;
}

.pm-new .jq-checkbox.checked .jq-checkbox__div {
    display: block
}

.pm-new .form_submit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pm-new .pm-submit {
    width: 200px;
    margin-right: 32px;
}

.pm-new .pm-preview {
    background-color: transparent;
    border: none;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-decoration: underline;
}

.pm-new .c-captcha {
    order: 1;
    display: flex;
    margin-left: auto;
}

.pm-new .c-captcha a {
    margin-right: 12px;
}

.pm-new .c-captcha input[type="text"] {
    width: 160px;
}

#dle-pm-preview .pm-single {
    padding-bottom: 30px;
}

.pm-photos {
    padding: 15px 15px 0;
    border: 1px solid #672942;
    margin: 30px 0;
}

.pm-photos-description {
    margin-bottom: 15px;
}

.pm-photos-input .jq-file {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pm-photos-input .jq-file__browse {
    display: block;
    width: 200px;
    background-color: #672942;
    border-radius: 4px;
    border: none;
    padding: 18px 5px 17px;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-decoration: none!important;
}

.pm-photos-input .jq-file__name {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 360px;
    height: 48px;
    padding: 0 11px;
    border: 1px solid #672942;
    font-weight: normal;
    font-size: 1.4rem;
    color: #8F9198;
    margin-right: 15px;
}

@media (max-width: 991px) {
    .pm-new .c-captcha {
        order: 0;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .pm-single .com_info {
        margin-bottom: 10px;
    }

    .pm-single .com_info .com_user {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .pm-single .meta .left li {
        margin-bottom: 10px;
    }

    .pm-single .com_content {
        padding: 15px;
    }

    .pm-single .com_content .title {
        margin-bottom: 15px;
    }

    .pm-photos-input .jq-file__name {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 575px) {
    .pmlist form {
        overflow-x: auto;
    }
    
    .pm-controls {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .pm-controls .jq-selectbox {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .pm-controls .main-button {
        width: 100%;
        height: 38px;
    }

    .pm-new .form-group.combo {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .pm-new .form-group.combo .combo_field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .pm-new .form-group.combo .combo_field:last-child {
        margin-bottom: 0;
    }

    .pm-new input[type="text"] {
        max-width: 100%;
    }

    .pm-new .comment-editor {
        margin-bottom: 10px;
    }

    .pm-new .pm-save {
        margin-bottom: 20px;
    }

    .pm-new .c-captcha {
        flex-wrap: wrap;
    }

    .pm-new .c-captcha a {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .pm-new .c-captcha input[type="text"] {
        width: 100%;
    }

    .pm-new .pm-submit {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .pm-new .pm-preview {
        margin: 0 auto;
    }
}

/* Addnews page */
.verification-photo-rules {
    padding: 30px;
    background-color: #f8f0ed;
    border-left: 4px solid #cb2845;
    margin-bottom: 30px;
}

.verification-photo-rules p {
    margin-bottom: 30px;
}

.agency-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 24px;
}

.agency-block .account-checkbox {
    align-items: center;
    font-weight: 600;
    color: #000000;
    margin-bottom: 8px;
}

.agency-block .text {
    line-height: 1.9rem;
    color: #000000;
}

.agency-block .text p {
    margin-bottom: 19px;
}

.agency-block .text p:last-child {
    margin-bottom: 0;
}

.agency-col {
    width: calc(50% - 30px);
    margin: 0 15px;
}

.agency-col-wide {
    width: calc(100% - 30px);
    line-height: 1.9rem;
}

.agency-col-info {
    width: calc(100% - 30px);
    margin-top: 40px;
}

@media (max-width: 575px) {
    .verification-photo-rules {
        padding: 30px 15px;
    }

    .agency-col {
        width: calc(100% - 30px);
        margin-bottom: 26px;
        line-height: 1.9rem;
    }

    .agency-col-wide {
       margin-bottom:-10px;
     }

    .agency-col-info {
        margin-top: 20px;
    }
}


/* Account Services */
.account-services-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -35px;
}

.account-services-col {
    width: calc(50% - 70px);
    margin: 0 35px;
}

.account-services-header {
    display: flex;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #000000;
    margin-bottom: 16px;
}

.account-services li {
    display: flex;
    margin-bottom: 12px;
}

.account-services .jq-checkbox {
    width: 24px;
    height: 24px;
    border-radius: 2px;
}

.account-services .jq-checkbox.checked + .label-text {
    font-weight: bold;
}

.account-services .list-checkbox__label {
    align-items: center;
}

.account-services .list-checkbox__label .jq-checkbox {
    border-color: #411320;
}

.account-services .label-text {
    padding-top: 0;
    font-size: 1.4rem;
    line-height: 1.9rem;
    letter-spacing: normal;
    color: #000000;
}

.account-services-header > div:nth-child(1), .account-services .account-service-checkbox {
    width: 290px;
    margin-right: 8px;
    flex-shrink: 0;
}

.account-services-header > div:nth-child(2), .account-service-price {
    width: 82px;
    margin-right: 12px;
}

.account-services-header > div:nth-child(3), .account-service-comment, .account-service-extra {
    flex-grow: 1;
}

.account-service-extra {
    padding-left: 26px;
    position: relative;
}

.account-service-extra::before {
    content: '+';
    font-size: 16px;
    line-height: 38px;
    position: absolute;
    left: 0;
    top: 0;
}

.account-service-price {
    display: flex;
    align-items: center;
}

.account-service-plus {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #000000;
    margin-right: 6px;
}

.account-service-input, .account-service-comment input, .account-service-extra input {
    width: 64px;
    height: 38px;
    padding-left: 8px;
    border: 1px solid #411320;
    border-radius: 4px;
    font-family: inherit;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #000000;
}

.account-service-comment input, .account-service-extra input {
    width: 100%;
}

.account-service-input::placeholder, .account-service-comment input::placeholder, .account-service-extra input::placeholder {
    color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 1279px) {
    .account-services-row {
        margin: 0;
    }

    .account-services-col {
        width: 100%;
        margin: 0;
    }

    .account-services-col:last-child .account-services-header {
        display: none;
    }
}

@media (max-width: 575px) {
    .account-services-header {
        justify-content: space-between;
    }

    .account-services-header > div:nth-child(1), .account-services .account-service-checkbox {
        width: 188px;
    }

    .account-services-header > div:nth-child(3) {
        display: none;
    }

    .account-services li {
        justify-content: space-between;
    }

    .account-service-price {
        margin-right: 0;
    }

    .account-service-comment {
        width: 100%;
        margin-top: 8px;
    }

    .account-service-extra {
        max-width: 94px;
        padding-left: 0;
    }

    .account-service-extra::before {
        display: none;
    }
}

@media (max-width: 351px) {
    .account-services-header > div:nth-child(1), .account-services .account-service-checkbox {
        width: 164px;
    }
}


/* Account messengers */
.account-messengers-description {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #000000;
    margin-bottom: 32px;
}

.account-messengers {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.account-messenger {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 24px;
}

.account-messenger:last-child {
    margin-right: 0;
}

.account-messenger .jq-checkbox {
    width: 24px;
    height: 24px;
    border-radius: 2px;
}

.account-messenger .list-checkbox__label {
    align-items: center;
}

.account-messenger .list-checkbox__label .jq-checkbox {
    border-color: #411320;
}

.account-messenger .label-text {
    padding-top: 0;
    font-size: 1.4rem;
    line-height: 1.9rem;
    letter-spacing: normal;
    color: #000000;
}

.account-messenger input[type="text"] {
    width: 175px;
    height: 38px;
    padding: 0 8px;
    border: 1px solid #411320;
    border-radius: 4px;
    font-family: inherit;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #000000;
}

.account-messenger input[type="text"]::placeholder {
    color: rgba(0, 0, 0, 0.6);
}

.account-messenger.telegram .list-checkbox__label {
    margin-right: 8px;
}

.account-messenger.telegram input[type="text"] {
    margin-right: 8px;
}

.account-messenger-description {
    font-size: 1.4rem;
    line-height: 2rem;
    color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 991px) {
    .account-messenger.telegram {
        width: 100%;
        margin-top: 11px;
    }
}

@media (max-width: 575px) {
    .account-messenger.telegram input[type="text"] {
        flex-grow: 1;
        width: 236px;
        font-size: 1.2rem;
        margin-right: 0;
    }

    .account-messenger-description {
        font-size: 1.2rem;
        margin-left: auto;
        margin-top: 4px;
    }
}

@media (max-width: 373px) {
    .account-messenger.telegram input[type="text"] {
        width: 210px;
    }
}

@media (max-width: 348px) {
    .account-messenger.telegram input[type="text"] {
        width: 146px;
    }
}

/* Account Advertise */
.account-ase {
/*    margin-bottom: 70px;*/
}

.account-ase .popup-ase__package {
    height: auto;
    min-height: 288px;
    position: relative;
}

.account-ase .active-label {
    display: block;
    width: 128px;
    padding: 2px;
    background-color: #F8F0ED;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #411320;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(45deg) translate(36px, -2px);
}

.account-ase .pay-options-content {
    flex-grow: initial;
    padding: 0;
}

.account-payments {
    padding-top: 24px;
    border-top: 1px solid #F0EDED;
}

.payments-method {
    padding-bottom: 24px;
    border-bottom: 1px solid #F0EDED;
    margin-bottom: 24px;
}

.payments-method-title {
    margin-bottom: 24px;
}

.payments-methods .jq-radio {
    flex-shrink: 0;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #411320;
    border-radius: 50%;
    margin-right: 12px;
}

.payments-methods .jq-radio .jq-radio__div {
    display: block;
    width: 12px;
    height: 12px;
    background-color: #672942;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.payments-methods .jq-radio.checked .jq-radio__div {
    opacity: 1;
}

.payments-method-label {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.payments-method-name {
    display: flex;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: #411320;
}

.payments-method-images {
    display: flex;
    align-items: center;
    margin-left: 40px;
}

.payments-method-images img {
    flex-shrink: 0;
    margin-right: 18px;
}

.payments-method-images img:last-child {
    margin-right: 0;
}

.payment-method-description {
    padding-left: 30px;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #2A2A2A;
    margin-top: 2px;
}

.payment-method-description strong {
    font-weight: 600;
}

.payment-method-description.colored {
    color: #672942;
}

.payment-method-description.italic {
    font-style: italic;
}

.payments-agreement {
    padding-bottom: 24px;
    border-bottom: 1px solid #F0EDED;
    margin-bottom: 48px;
}

.payments-agreement-label {
    display: flex;
}

.payments-agreement-text {
    padding-top: 2px;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #2A2A2A;
}

.payments-agreement .jq-checkbox {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #411320;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 8px;
    position: relative;
}

.payments-agreement .jq-checkbox__div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff url('../img/icon-check.svg') no-repeat 50%/12px 9px;
}

.payments-agreement .jq-checkbox.checked .jq-checkbox__div {
    display: block
}

.payments-agreement-text a {
    color: #672942;
    text-decoration: underline;
}

.gold-block {
    margin-bottom: 16px;
}

.gold-item {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
}

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

.gold-item-left {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33%;
    height: 72px;
    background-color: #672942;
    position: relative;
}

.gold-item-left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 36px 0 36px 30px;
    border-color: transparent transparent transparent #672942;
    position: absolute;
    right: -30px;
    top: 0;
}

.gold-item-price {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #FFFFFF;
}

.gold-item-right {
    flex-grow: 1;
    display: flex;
    align-items: center;
    height: 72px;
    padding-left: 30px;
    padding-right: 20px;
    background-color: #EBEBEB;
}

.gold-item-amount {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #D4AF37;
    margin-left: 16.4%;
}

.gold-item-button {
    width: 160px;
    padding: 9px;
    line-height: 2rem;
    margin-left: auto;
}

.gold-learn-more {
    font-size: 1.3rem;
    line-height: 2rem;
    color: #2A2A2A;
}

.gold-learn-more a {
    color: #672942;
    text-decoration: underline;
}

.gold-buy-row {
    display: flex;
    align-items: center;
}

.gold-buy-field {
    flex-grow: 1;
    margin-right: 16px;
}

.gold-buy-button {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .gold-item-amount {
        margin-left: 40px;
    }
    .account-ase .popup-ase__package {
        min-height: 1px;
    }
}

@media (max-width: 767px) {
    .account-ase {
        margin-bottom: 30px;
    }

    .account-payments {
        padding-top: 16px;
        border-top: 1px solid #F0EDED;
    }

    .payments-method {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .payments-method-name {
        font-size: 1.6rem;
    }

    .payments-method-images {
        margin-left: 16px;
    }

    .payments-method-images img {
        width: 23px;
        margin-right: 5px;
    }

    .payments-agreement {
        padding-bottom: 0;
        border-bottom: none;
    }

    .gold-block {
        margin-bottom: 24px;
    }

    .gold-item-left {
        flex-shrink: 0;
        justify-content: flex-start;
        width: 45px;
        height: 58px;
        padding-left: 10px;
    }

    .gold-item-left::before {
        border-width: 29px 0 29px 25px;
        right: -25px;
    }

    .gold-item-right {
        height: 58px;
        padding-left: 25px;
        padding-right: 10px;
    }

    .gold-item-price {
        font-size: 1.4rem;
        white-space: nowrap;
    }

    .gold-item-amount {
        font-size: 1.4rem;
        margin-left: 12px;
    }

    .gold-item-button {
        width: 80px;
    }
}



/* Black list */
.blist-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 56px;
}

.blist-search {
    display: flex;
    align-items: center;
    margin-right: 12px;
}

.blist-search-label {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-right: 20px;
}

.blist-search-field-wrapper {
    display: flex;
    align-items: center;
    margin-right: 12px;
}

.blist-phone-wrapper {
    display: flex;
}

.blist-phone-code {
    display: flex;
    align-items: center;
    height: 38px;
    padding-left: 26px;
    padding-right: 10px;
    border: 1px solid #411320;
    border-radius: 4px;
    margin-right: 10px;
    position: relative;
}

.blist-phone-code::before {
    content: '';
    display: block;
    width: 16px;
    height: 11px;
    background: url('../img/state-ukraine.png') no-repeat;
    position: absolute;
    left: 5px;
}

.blist-search-field {
    width: 213px;
    height: 38px;
    padding: 0 15px;
    border: 1px solid #411320;
    border-radius: 4px;
    font-size: 1.5rem;
    color: #000000;
}

.blist-search-submit {
    width: 240px;
    height: 38px;
}

.blist-add-button {
    width: 240px;
    padding: 9px;
    line-height: 2rem;
}

.blist-base-counter {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 8px;
}

.blist {
    color: #000000;
}

.blist-item {
    margin-bottom: 12px;
}

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

.blist-header {
    display: flex;
    margin: 0 -2px;
}

.blist-header-item {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% / 3 - 4px);
    padding: 9px 15px 7px;
    background-color: #F8F0ED;
    margin: 0 2px 4px;
}

.blist-header-label {
    line-height: 2rem;
    margin-right: 8px;
}

.blist-header-value {
    font-weight: bold;
    line-height: 1.8rem;
}

.blist-body {
    padding: 14px 15px 11px;
    background-color: #F8F0ED;
}

.blist-date {
    line-height: 2rem;
    margin-bottom: 7px;
}

.blist-text {
    line-height: 2rem;
}

.blist-photos {
    display: flex;
    flex-wrap: wrap;
    margin: 8px -4px 0;
}

.blist-photo {
    margin: 0 4px 4px;
}

.blist-popup {
    max-width: 728px;
    color: #000000;
}

.blist-popup-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.blist-popup-item {
    width: calc(50% - 20px);
    margin: 0 10px 16px;
}

.blist-popup-item:nth-last-child(2) {
    width: calc(50% - 60px);
}

.Zebra_DatePicker_Icon_Wrapper {
    width: 100% !important;
}

.Zebra_DatePicker_Icon {
    background: url('../img/icon-datepicker.svg') no-repeat;
}

.blist-add-phone {
    width: 20px;
    height: 20px;
    background: url('../img/icon-add-phone.svg') no-repeat;
    cursor: pointer;
    margin: 35px 10px 0;
}

.blist-popup-label {
    display: block;
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: 6px;
}

.blist-popup input[type="text"] {
    display: block;
    width: 100%;
    height: 38px;
    padding: 0 15px;
    border: 1px solid #411320;
    border-radius: 4px;
    font-size: 1.5rem;
    color: #000000;
}

.blist-textarea-block {
    margin-bottom: 17px;
}

.blist-popup textarea {
    display: block;
    width: 100%;
    height: 96px;
    padding: 9px 15px;
    border: 1px solid #411320;
    border-radius: 4px;
    font-size: 15px;
    line-height: 2rem;
    color: #000000;
    resize: none;
}

.blist-popup .jq-selectbox__select {
    border-color: #411320;
    border-radius: 4px;
}

.blist-popup .jq-selectbox__select-text {
    padding: 8px 46px 8px 15px;
    font-size: 1.5rem;
    line-height: 2rem;
}

.blist-popup .jq-selectbox__dropdown {
    border-color: #411320;
}

.blist-popup-description {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 21px;
}

.blist-upload {
    display: flex;
    justify-content: center;
    width: 284px;
    padding: 13px;
    background-color: #F8F0ED;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 2rem;
}

.blist-upload .jq-file__name {
    display: none;
}

.blist-upload .jq-file__browse {
    padding-left: 36px;
    position: relative;
}

.blist-upload .jq-file__browse::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon-photo-upload.svg') no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.blist-popup-photos {
    display: flex;
    flex-wrap: wrap;
    margin: 16px -4px 0;
}

.blist-popup-photo {
    position: relative;
    margin: 0 4px 8px;
}

.blist-popup-photo .photo-remove {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon-remove-photo.svg') no-repeat;
    cursor: pointer;
    position: absolute;
    right: 6px;
    top: 6px;
}

.blist-popup-submit {
    height: 51px;
    margin-top: 32px;
}

@media (max-width: 1299px) {
    .blist-search-field {
        width: 198px;
    }
}

@media (max-width: 1279px) {
    .blist-search-field {
        width: 160px;
    }

    .blist-search-submit, .blist-add-button {
        width: 172px;
    }
}

@media (max-width: 991px) {
    .blist-search {
        margin: 0 0 16px;
    }

    .blist-search-label {
        margin-right: 12px;
    }

    .blist-search-submit, .blist-add-button {
        width: 155px;
    }
}

@media (max-width: 767px) {
    .blist-search {
        flex-wrap: wrap;
    }

    .blist-search-label {
        width: 100%;
        margin: 0 0 8px;
    }
}

@media (max-width: 575px) {
    .blist-panel {
        margin-bottom: 24px;
    }

    .blist-search-field-wrapper {
        width: 100%;
        margin: 0 0 16px;
    }

    .blist-search-field {
        width: 100%;
    }

    .blist-search-submit, .blist-add-button {
        width: 100%;
    }

    .blist-header {
        flex-wrap: wrap;
    }

    .blist-header-item {
        width: calc(100% - 4px);
    }

    .blist-photo {
        width: 106px;
    }

    .blist-popup .main-button {
        width: 100%;
    }

    .blist-popup textarea {
        height: 140px;
    }

    .blist-popup-item {
        width: calc(100% - 20px);
    }

    .blist-popup-item:nth-last-child(2) {
        width: calc(100% - 60px);
    }

    .blist-upload {
        width: 100%;
    }

    .blist-popup-photo {
        width: 130px;
    }
}



/* Avatar file input */
.avatar-file-input .jq-file__name {
    display: none;
}

.avatar-file-input .jq-file {
    width: 100%;
}

.avatar-file-input .jq-file__browse {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 38px;
    background-color: #672942;
    border-radius: 4px;
    border: none;
    padding: 5px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    color: #fff;
}


/* Page Financial Statistics */
.page-account__financial-form {
    margin-bottom: 30px;
}

.date-line {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.date-box {
    display: flex;
    align-items: center;
    margin-right: 30px;
}

.date-label {
    flex-shrink: 0;
    margin-right: 5px;
}

@media (max-width: 991px) {
    .date-line {
        margin: 0 -15px 15px;
    }

    .date-box {
        width: calc(50% - 30px);
        margin: 0 15px;
    }
}

@media (max-width: 767px) {
    .date-box {
        flex-wrap: wrap;
    }

    .date-label {
        margin-bottom: 4px;
    }
}

@media (max-width: 575px) {
    .date-line {
        margin: 0 -5px 15px;
    }

    .date-box {
        width: calc(50% - 10px);
        margin: 0 5px;
    }
}


/* Filter controls */
.filter-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.filter-controls .right-quantity {
    font-size: 20px;
}

.filter-controls .right-quantity span {
    font-weight: 700;
    color: #a31e36;
}

.filter-control {
    padding-left: 28px;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: #000000;
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}

.filter-control::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.filter-control-sort {
    display: block;
    padding: 7px;
    padding-left: 55px;
    padding-right: 23px;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    color: #272727;
    margin-left: auto;
}

.filter-control-sort::before {
    background: url('../img/filter-control-sort-icon.svg') no-repeat center / contain;
    left: 25px;
}

.catalog-sort {
    display: flex;
    margin-bottom: 16px;
}

.filter-control-select {
    min-width: 144px;
    padding: 0;
    margin-left: auto;
}

.filter-control-select::before {
    display: none;
}

.filter-control-select select {
    display: block;
    width: 100%;
    height: 36px;
}

.filter-control-select .jq-selectbox__select {
    border: 1px solid #CCCCCC;
    border-radius: 4px;
}

.filter-control-select .jq-selectbox__select-text {
    padding: 10px;
    padding-left: 36px;
    font-size: 14px;
    line-height: 14px;
    color: #272727;
}

.filter-control-select .jq-selectbox__trigger {
    width: 24px;
    background: url('../img/sort-select-icon.svg') no-repeat center;
    right: auto;
    left: 7px;
}

.filter-control-select .jq-selectbox__trigger-arrow {
    display: none;
}

.filter-control-select .jq-selectbox__dropdown {
    width: 100% !important;
    border: 1px solid #CCCCCC;
}

.filter-control-select .jq-selectbox__dropdown ul {
    padding: 0;
}

.filter-control-select .jq-selectbox__dropdown li {
    padding: 7px 10px;
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
}

.filter-control-select [data-jqfs-class] {
    padding-left: 10px !important;
}

.filter-control-select .jq-selectbox__dropdown li.sel {
    background-color: #a31e36;
    color: #FFFFFF;
}

.filter-control-select .jq-selectbox__dropdown .age-down, .filter-control-select .jq-selectbox__dropdown .age-up {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter-control-select .jq-selectbox__dropdown .age-down::after, .filter-control-select .jq-selectbox__dropdown .age-up::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../img/sort-select-arrow-icon.svg') no-repeat;
}

.filter-control-select .jq-selectbox__dropdown .age-up::after {
    transform: scaleY(-1);
}

.status_green .jq-selectbox__select-text {
    color: rgb(203, 68, 133);
    font-weight: 700;
    background-color: #bcdfb6 !important;
}

@media (max-width: 767px) {
    .filter-controls {
        margin-left: -6px;
        margin-right: -6px;
    }

    .filter-control {
        width: calc(50% - 12px);
        margin: 0 6px;
    }

    .filter-control-sort {
        display: none;
    }

    .filter-control-filter {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 7px;
        background-color: #672942;
        border-radius: 4px;
        font-size: 16px;
        color: #FFFFFF;
    }

    .filter-control-filter::before {
        flex-shrink: 0;
        width: 22px;
        height: 22px;
        background: url('../img/filter-control-filter-icon.svg') no-repeat center / contain;
        position: static;
        transform: none;
        margin-left: 4px;
        margin-right: 6px;
    }
}

@media (max-width: 575px) {
    .filter-additional {
        display: flex;
        flex-direction: column;
    }

    .filter-controls {
        order: -1;
        margin-bottom: 20px;
    }
}


/* Filter tags */

.filter {
    margin-bottom: 32px;
}

.filter-selected-row {
    margin-bottom: 16px;
}

.filter-selected-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -6px;
}

.filter-selected-list li {
    padding: 0 6px;
    margin-bottom: 12px;
}

.filter-selected-reset {
    display: block;
    padding: 9px 16px;
    background-color: #a31e36;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    cursor: pointer;
}

.filter-selectied-item {
    display: block;
    padding: 7px;
    padding-left: 15px;
    padding-right: 41px;
    background-color: #FFFFFF;
    border: 1px solid #a31e36;
    border-radius: 4px;
    font-size: 14px;
    line-height: 15px;
    color: #272727;
    cursor: pointer;
    position: relative;
}

.filter-selectied-item::after {
    content: '';
    width: 14px;
    height: 100%;
    background: url('../img/filter-selected-remove-icon.svg') no-repeat center;
    position: absolute;
    right: 16px;
    top: 0;
}

.filter-selectied-item span {
    font-size: 12px;
    color: #CB2845;
}

@media (max-width: 767px) {
    .filter-selected-row {
        display: block;
        margin-bottom: 16px;
    }
}

@media (max-width: 575px) {
    .filter-selected-row {
        margin-bottom: 0;
    }
}


/* Sort popup */
.sort-popup-items {
    margin: 30px 0;
}

.sort-popup-item {
    margin-bottom: 15px;
}

.sort-popup-item .text {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #000000;
}

.sort-popup-item .description {
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 575px) {
    .sort-popup .main-button {
        width: 100%;
    }
}

.disabled_btn, .disabled_a {
    opacity: .5
}


/* Agency page */
.agency-form {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 20px;
}

.agency-form-items {
    display: flex;
    flex-wrap: wrap;
    max-width: 692px;
    margin: 0 -20px;
}

.agency-form-item {
    width: calc(50% - 40px);
    margin: 0 20px;
}

.agency-form-item .box-field__label {
    font-weight: normal;
    line-height: 2rem;
    color: #2A2A2A;
    margin-bottom: 6px;
}

.agency-card {
    display: flex;
    background-color: #FFFFFF;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.agency-card .profile-card-statuses {
    top: 11px;
}

.agency-card .profile-card-status {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    box-shadow: none;
}

.agency-card-image {
    flex-shrink: 0;
    width: 200px;
}

.agency-card-content {
    padding: 15px;
}

.agency-card-title {
    padding-right: 56px;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #411320;
    margin-bottom: 8px;
}

.agency-card-info {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.agency-card-info li {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #2A2A2A;
    margin-right: 12px;
}

.agency-card-info li strong {
    font-weight: bold;
}

.agency-card-info li:last-child {
    margin-right: 0;
}

.agency-card-text {
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: #000000;
}

.agency-card-text .more {
    font-weight: 600;
    color: #672942;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .agency-form-items {
        margin: 0;
    }

    .agency-form-item {
        width: 100%;
        margin: 0 0 16px;
    }

    .agency-form-item:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .agency-card {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    .agency-card-image {
        width: 100%;
    }

    .agency-card-image img {
        width: 100%;
    }

    .agency-card-content {
        padding: 20px 15px;
    }

    .agency-card-title {
        padding-right: 0;
    }
}

/* Website banners block */
.website-banner {
    margin-bottom: 28px;
}

.website-banner:last-child {
    margin-bottom: 0;
}

.website-link {
    margin-bottom: 8px;
}
.website-link textarea {
    display: block;
    width: 100%;
    height: 72px;
    padding: 8px 16px 16px;
    border: 1px solid #B0A6A9;
    border-radius: 4px;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #444444;
    resize: none;
}

@media (max-width: 575px) {
    .website-link textarea {
        height: 96px;
    }
}


/* Member popup */
.member-popup {
    max-width: 894px;
    padding: 0;
    border-radius: 0;
}

.member-popup-row {
    display: flex;
    flex-wrap: wrap;
}

.member-popup-col {
    display: flex;
    flex-direction: column;
    width: 50%;
    border-right: 1px solid #EBE7E8;
}

.member-popup-col:last-child {
    border-right: 0;
}

.member-popup-header {
    padding: 49px 70px 42px;
    background-color: #F8F0ED;
}

.member-popup-body {
    flex-grow: 1;
    padding: 12px 70px 75px;
}

.member-popup .popup-head__title {
    margin-bottom: 0;
}

.member-popup .box-field {
    margin-bottom: 20px;
}

.member-popup .box-field:last-child {
    margin-bottom: 0;
}

.member-popup .box-field__label {
    font-weight: normal;
    line-height: 2rem;
    color: #2A2A2A;
    margin-bottom: 6px;
}

.member-popup .form-control {
    border-color: #B0A6A9;
}

.member-popup .main-button {
    max-width: 160px;
    padding: 11px 5px;
    margin-top: auto;
}

.member-popup-right {
    background: url('../img/member-popup-image.png') no-repeat right bottom;
}

.member-popup-signup {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 8px;
}

.member-popup-list {
    margin-bottom: 8px;
}

.member-popup-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.member-popup-list li {
    width: calc(50% - 10px);
    padding-left: 16px;
    font-size: 1.3rem;
    line-height: 1.8rem;
    color: #000000;
    margin: 0 5px 12px;
    position: relative;
}

.member-popup-list li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: url('../img/dark-check-marker.svg') no-repeat;
    position: absolute;
    left: 0;
    top: 6px;
}

@media (max-width: 991px) {
    .member-popup-list li {
        width: calc(100% - 10px);
    }
}

@media (max-width: 767px) {
    .member-popup-col {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .member-popup-header {
        padding: 40px 16px;
    }

    .member-popup-body {
        padding: 12px 16px 28px;
    }

    .member-popup-left {
        border-bottom: 1px solid #EBE7E8;
    }

    .member-popup-right .member-popup-header {
        padding: 28px 16px 0;
        background-color: transparent;
    }

    .member-popup-right .member-popup-body {
        padding-bottom: 16px;
    }

    .member-popup-list li {
        font-weight: 600;
    }
  .contact_top__text--paragraph {
    line-height: 2.1rem;
    color: #FFFFFF;
  }
}

.contact_top__text {
    font-size: 1.1rem;
}


/* Reviews */

.reviews-block .main-button {
    width: 230px;
}

.reviews-block-text {
    font-size: 14px;
    line-height: 100%;
    color: #2A2A2A;
    margin-top: 24px;
}

.reviews-popup .textarea-control {
    height: 168px;
}

.reviews-popup .box-field {
    margin-bottom: 24px;
}

.reviews-popup .main-button {
    width: 100%;
    margin-top: 32px;
}

.reviews-popup-description {
    line-height: 1.9rem;
    color: rgba(0, 0, 0, 0.6);
    margin-top: 8px;
    margin-bottom: 8px;
}

.review-rating {
    display: flex;
}

.review-rating-star {
    width: 16px;
    height: 16px;
    background: url('../img/rating-star.svg') no-repeat center / contain;
    opacity: 0.4;
    margin-right: 5px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: opacity 0.3s;
}

.review-rating-1 .review-rating-star:nth-child(1) {
    opacity: 1;
}
  
.review-rating-2 .review-rating-star:nth-child(-n + 2) {
    opacity: 1;
}
  
.review-rating-3 .review-rating-star:nth-child(-n + 3) {
    opacity: 1;
}
  
.review-rating-4 .review-rating-star:nth-child(-n + 4) {
    opacity: 1;
}
  
.review-rating-5 .review-rating-star:nth-child(-n + 5) {
    opacity: 1;
}

.review-form-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.review-form-rating .review-rating-star {
    cursor: pointer;
}

.review-form-rating .review-rating-star input {
    display: none;
}
  
.review-form-rating .review-rating-star:hover, .review-form-rating .review-rating-star:hover ~ .review-rating-star {
    opacity: 1;
}

.review-form-rating .review-rating-star.active {
    opacity: 1;
}

.reviews-popup-rating {
    display: flex;
    align-items: center;
}

.reviews-popup-rating .box-field__label {
    margin-right: 16px;
    margin-bottom: 0;
}

.reviews {
    margin-top: 32px;
}

.review {
    margin-bottom: 32px;
}

.review:last-child {
    margin-bottom: 0;
}

.review-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.review-name {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.review-name .member-level {
    margin-left: 8px;
    margin-bottom: 3px;
}

.review-name .member-avatar {
    margin-right: 8px;
}

.review-date {
    line-height: 1.9rem;
    color: rgba(0, 0, 0, 0.6);
}

.review-rating {
    margin-bottom: 8px;
}

.review-text {
    line-height: 1.9rem;
}

.review-footer {
    display: flex;
    margin-top: 16px;
}

.review-action {
    padding-left: 30px;
    line-height: 2rem;
    margin-right: 24px;
    position: relative;
}

.review-action::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
}

.review-action-reply::before {
    background: url('../img/reply-icon.svg') no-repeat;
}

.review-action-delete::before {
    background: url('../img/delete-icon.svg') no-repeat;
}

.review-action:last-child {
    margin-right: 0;
}

.review-answer {
    padding-left: 16px;
    border-left: 2px solid #411320;
    margin-left: 32px;
    margin-top: 16px;
}

.review-answer .review-header {
    margin-bottom: 8px;
}

.reviews-cards {
    width: 100%;
    padding: 46px 76px;
    background-color: #FFFFFF;
    border-radius: 4px;
    margin: 0 15px;
}

.review-card {
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 28px;
}

.review-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.review-card-inner {
    display: flex;
    flex-wrap: wrap;
}

.review-card-image {
    width: calc(25% - 24px);
    border-radius: 4px;
    margin-right: 24px;
    overflow: hidden;
}

.review-card-info {
    display: flex;
    flex-direction: column;
    width: calc(25% - 40px);
    margin-right: 40px;
}

.review-card-content {
    width: calc(50% - 40px);
}

.review-card-name {
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 24px;
}

.review-card-price {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 16px;
}

.review-card-location {
    line-height: 1.9rem;
}

.review-card-count {
    line-height: 1.9rem;
    margin-top: auto;
}

@media (max-width: 1279px) {
    .reviews-cards {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .review-card-image {
        width: calc(44% - 24px);
    }

    .review-card-info {
        width: 56%;
        margin-right: 0;
    }

    .review-card-content {
        width: 100%;
        margin-top: 24px;
    }
}

@media (max-width: 575px) {
    .reviews-block .main-button {
        width: 100%;
    }

    .reviews {
        margin-top: 40px;
    }

    .review {
        margin-bottom: 40px;
    }

    .review-answer {
        padding-left: 8px;
        margin-left: 16px;
        margin-top: 24px;
    }

    .reviews-cards {
        width: auto;
        padding: 20px;
        margin: 0 -5px;
    }

    .review-card {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    .review-card-image {
        width: calc(56% - 16px);
        margin-right: 16px;
    }

    .review-card-info {
        width: 44%;
    }

    .review-card-name {
        font-size: 1.8rem;
        line-height: 150%;
    }

    .review-card-price {
        font-size: 1.4rem;
        line-height: 1.9rem;
        margin-bottom: 8px;
    }

    .review-card-count {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .review-card-content .review {
        margin-bottom: 24px;
    }

    .review-card-content .review:last-child {
        margin-bottom: 0;
    }
}


/* Member */
.member-top {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.member-avatar {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 16px;
}

.member-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-info-top {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.member-name {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-right: 24px;
}

.member-level {
    display: flex;
    align-items: flex-end;
}

.member-level .level {
    width: 3px;
    background-color: #EBEBEB;
    margin-right: 1px;
}

.member-level .level:nth-child(1) {
    height: 3px;
}

.member-level .level:nth-child(2) {
    height: 6px;
}

.member-level .level:nth-child(3) {
    height: 9px;
}

.member-level .level:nth-child(4) {
    height: 12px;
}

.member-level .level:nth-child(5) {
    height: 15px;
}

.member-level.level-1 .level:nth-child(1) {
    background-color: #40121F;
}

.member-level.level-2 .level:nth-child(-n + 2) {
    background-color: #40121F;
}

.member-level.level-3 .level:nth-child(-n + 3) {
    background-color: #40121F;
}

.member-level.level-4 .level:nth-child(-n + 4) {
    background-color: #40121F;
}

.member-level.level-5 .level:nth-child(-n + 5) {
    background-color: #40121F;
}

.member-avatar-change {
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #40121F;
    text-decoration: underline;
}

.member-statistics {
    max-width: 240px;
}

.member-statistics-item {
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 8px;
}

.member-statistics-item:last-child {
    margin-bottom: 0;
}

.member-statistics-item .label {
    color: rgba(42, 42, 42, 0.6);
    margin-right: 8px;
}

@media (max-width: 767px) {
    .profile-member {
        margin-bottom: 24px;
    }
}


/* Language level */
.lang-levels {
    padding-top: 12px;
}

.lang-level {
    display: flex;
    margin-bottom: 8px;
}

.lang-level:last-child {
    margin-bottom: 0;
}

.lang-level-name {
    width: 75px;
}

.language-level {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.language-level:last-child {
    margin-bottom: 0;
}

.language-level-name {
    margin-right: 8px;
}

.language-level .review-rating {
    margin-bottom: 0;
}


/* Product services */
.product-services {
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 32px;
}

.services-table {
    padding: 0 32px 32px;
    background-color: #FFFFFF;
}

.services-table-row {
    display: flex;
    border-bottom: 1px solid rgba(204, 204, 204, 0.3);
}

.services-table-row.table-header-row {
    padding: 11px 0;
    background-color: #FFFFFF;
    border-bottom: none;
    position: relative;
}

.services-table-row.table-header-row::before, .services-table-row.table-header-row::after {
    content: '';
    display: block;
    width: 32px;
    height: 100%;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
}

.services-table-row.table-header-row::before {
    right: 100%;
}

.services-table-row.table-header-row::after {
    left: 100%;
}

.services-table-row.table-header-row .services-table-col {
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #b9243e;
}

.services-table-col {
    width: 28.5%;
    padding: 8px;
    font-size: 14px;
    line-height: 16px;
    color: #272727;
}

.services-table-col:nth-child(1) {
    width: 43%;
    padding-left: 18px;
}

.services-table-col:nth-child(2) {
    text-align: center;
}

.services-table-col:nth-child(3) {
    font-weight: 600;
    line-height: 100%;
    text-align: center;
}

.services-table-included {
    width: 16px;
    height: 16px;
    margin: 0 auto;
}

.services-table-included.yes {
    background: url('../img/services-yes-icon.svg') no-repeat center / contain;
}

.services-table-included.no {
    background: url('../img/services-no-icon.svg') no-repeat center / contain;
}

@media (max-width: 575px) {
	.product-services {
    margin-top: 40px;
   }
    .services-table {
        padding: 0 6px;
    }

    .services-table-row:last-child {
        border-color: transparent;
    }

    .services-table-row.table-header-row::before, .services-table-row.table-header-row::after {
        width: 6px;
    }

    .services-table-row.table-header-row .services-table-col {
        font-size: 14px;
    }

    .services-table-col {
        width: 24%;
        padding: 8px 0;
    }

    .services-table-col:nth-child(1) {
        width: 52%;
        padding-left: 4px;
    }
}


/* Mobile user menu */
.ac-menu-edit {
    display: block;
    width: 24px;
    height: 24px;
    background: url("../img/ac-menu-edit-icon.svg") no-repeat;
    position: absolute;
    right: 20px;
    top: 16px;
}

.ac-menu-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 16px;
}

.ac-menu-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.ac-menu-user {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    overflow: hidden;
    margin-bottom: 16px;
}

.ac-menu-balance {
    font-size: 14px;
    line-height: 100%;
    color: #F8F0ED;
    text-align: center;
    margin-bottom: 24px;
}

.ac-menu-balance strong {
    line-height: 100%;
    color: #FFFFFF;
}

.ac-menu-button {
    display: block;
    width: 100%;
    max-width: 240px;
    padding: 17px;
    background-color: #F8F0ED;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #672942;
    text-align: center;
    margin: 0 auto 24px;
}

.ac-menu-statistics {
    padding: 0 16px;
    margin-bottom: 20px;
}

.ac-menu-statistics li {
    line-height: 150%;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.ac-menu-statistics li:last-child {
    margin-bottom: 0;
}

.ac-menu-list {
    padding: 20px 0;
    border-top: 1px solid rgba(235, 235, 235, 0.3);
    border-bottom: 1px solid rgba(235, 235, 235, 0.3);
    margin-bottom: 20px;
}

.ac-menu-list li {
    display: block;
}

.ac-menu-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 16px;
    border-radius: 4px;
    line-height: 150%;
    color: #FFFFFF;
    text-transform: uppercase;
}

.ac-menu-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-right: 10px;
}

.ac-menu-icon img:nth-child(1) {
    display: block;
}

.ac-menu-icon img:nth-child(2) {
    display: none;
}

.ac-menu-list .current a {
    background-color: #F8F0ED;
    color: #672942;
}

.ac-menu-list .current .ac-menu-icon img:nth-child(1) {
    display: none;
}

.ac-menu-list .current .ac-menu-icon img:nth-child(2) {
    display: block;
}

.ac-menu-text {
    display: flex;
    flex-grow: 1;
}

.ac-menu-text span {
    margin-left: auto;
}