/* CSS Resset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END CSS Resset */

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

body {
	font-family: 'Roboto', sans-serif;
	color: #272727;
	line-height: 1.4;
    padding: 0;
    background-color: #492C3F!important;
    background-image: url(/templates/mkgirls/img/fon-magic-big.jpg);
    background-repeat: repeat-x;
    background-position: top center;
}
a {
	color: #272727;
	text-decoration: none;
	transition: 0.3s;
}
a:hover {
	color: #da5d57;
}
a:active {
    text-shadow: 2px 2px 3px #676666;
}
h1 {
	font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
    color: #212121;
    font-weight: 700;
}
h2, h3 {
	font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
    color: #212121;
    font-weight: 700;
}
.container {
    width: 1170px;
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}
.main_container {
    
}
.contant_container {
    align-items: flex-start;
}
.dark_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    z-index: 99;
    top: 0;
    display: none;
}


/* header */

header {

}
.main_menu_button_wrap__cont {
    height: 0px;
    position: relative;
    margin-bottom: 20px;
}
.main_menu_button_wrap {
    position: relative;
    width: 100%;
    left: 0;
    height: 60px;
    background: #da5d57;
    border-bottom: 7px solid #b04d48!important;
    margin-bottom: 15px;
    top: 0;
    z-index: 99;
    display: none;
}
.main_menu_button {
    position: absolute;
    right: 0;
    top: 0;
    width: 170px;
    height: 60px;
    cursor: pointer;
}
.main_menu_button.active {
    background-image: url(/templates/mkgirls/img/cancel.svg);
    background-size: 80% 70%;
    background-repeat: no-repeat;
    background-position: 60px;
}
.main_menu_button.noactive {
    background-image: url(/templates/mkgirls/img/line-menu.svg);
    background-size: 80% 70%;
    background-repeat: no-repeat;
    background-position: 60px;
}
.mobile_menu_title {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    padding: 10px;
    font-size: 22px;
    color: #fff;
    margin-top: 7px;
}

.header_container {
    flex-direction: column;
}
.header_container .logo_top {

}
.header_container .logo_top a {
    position: relative;
    display: block;
    margin-bottom: -6px;
}
.header_container .logo_top a:hover {
    color: #272727;
}
.header_container .logo_top span {
    position: absolute;
    text-align: center;
    font-size: 21px;
    margin: 0;
    font-weight: 100;
    font-style: italic;
    width: 366px;
    display: block;
    padding: 3px;
    background: rgba(218,93,87,.47);
}
.header_container .logo_top img {
    width: 100%;
}
.header_container nav {
    background: #da5d57;
    border-bottom: 7px solid #b04d48!important;
    padding: 10px;
    margin-bottom: 15px;
    display: flex;
}
.header_container nav ul {
    display: flex;
    justify-content: center;
    flex-direction: row;
}
.header_container nav ul li {
    padding: 3px 15px;
    font-weight: 600;
}
.header_container nav ul li:not(:last-child) {
    border-right: 2px solid #fff;
}
.header_container nav ul li a {
    color: #fff;
}
.header_container nav ul li.active a {
    text-shadow: 2px 2px 3px #676666;
}
.header_container nav ul li a:hover {
    text-shadow: 2px 2px 3px #676666;
}
.header_container nav ul li a:active {
    text-shadow: 2px 2px 3px #676666;
}

/* END header */


/* Main container list */

.girl_list__main_container {
    display: block;
    width: calc(100% - 280px);
}
.girl_list__text_page {
    background-color: #fff;
    margin-bottom: 25px;
}
.girl_list__text_page h1,
.girl_list__text_page h2{
    font-size: 20px;
    text-align: center;
    background: #da5d57;
    padding: 10px;
    color: #fff;
    border-top: 7px solid #b04d48;
    margin: 0;
    text-transform: initial;
}
.girl_list__text_page .girl_list__main_descr {
    padding: 20px;
    font-size: 14px;
}
.girl_list__main_descr p {
    padding-bottom: 10px;
}
.girl_list__container {
    display: flex;
    margin: -8px;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}
.girl_list {
    width: calc(100% / 3 - 16px);
    background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 16px;
    font-size: 14px;
    border-top: 7px solid #b04d48;
    position: relative;
    padding-bottom: 50px;
}
.galery_container .girl_list {
    padding-bottom: 10px;
}
.girl_list__header {

}
.girl_list__name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #da5d57;
}
.girl_list__name a {
    font-size: 19px;
}
.girl_list__name span {
    
}
.girl_list__name .girl_list__check {
    text-transform: lowercase;
    color: #da5d57;
    padding-right: 25px;
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.girl_list__name .girl_list__check_text {
    position: absolute;
    right: 30px;
    top: 5px;
    padding: 8px;
    background-color: #fff;
    box-shadow: -5px 0px 10px #00000024;
    border-radius: 5px;
    display: none;
}
.girl_list__name .girl_list__check::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/templates/mkgirls/img/confirm.svg);
    right: 0;
}
.girl_list__citytag {
    margin-bottom: 5px;
}
.girl_list__citytag span {

}
.girl_list__metro {
    margin-bottom: 10px;
    padding-left: 28px;
    position: relative;
}
.girl_list__metro::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/templates/mkgirls/img/saint-petersburg-metro-logo.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    top: -2px;
}
.girl_list__metro a {

}
.girl_list__img {
    height: 300px;
    overflow: hidden;
}
.girl_list__img a {
    
}
.girl_list__img img {
    width: 100%;
}
.girl_list__descr {

}
.girl_list_param {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}
.girl_list_param__int {
    color: #da5d57;
    padding-left: 2px;
}
.girl_list_param div {
    
}
.girl_list_param span {
    
}
.girl_list__price_and_params {
    display: flex;
    justify-content: space-between;
}
.girl_list__price {
    width: 50%;
}
.girl_list__price div {
    display: flex;
    justify-content: space-between;
    padding-right: 20px;
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px dashed #d4d4d4;
}
.girl_list__price div span {
    
}
.girl_list__price_rub {
    position: relative;
    padding-right: 15px;
}
.girl_list__price_rub::after {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background-image: url(/templates/mkgirls/img/ruble-currency-sign.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    right: 0;
    top: 2px;
}
.girl_list__params {
    display: flex;
    flex-direction: column;
    width: 50%;
}
.girl_list__params_none {
    color: #b7b7b7;
}
.girl_list__params span {
    position: relative;
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px dashed #d4d4d4;
}
.girl_list__params__apart::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url(/templates/mkgirls/img/icon.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    right: 0;
    top: 7px;
}
.girl_list__params__departure::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url(/templates/mkgirls/img/front-car.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    right: 0;
    top: 7px;
}
.girl_list__params__video::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url(/templates/mkgirls/img/play-button.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    right: 0;
    top: 7px;
}
.girl_list__params_none::after {
    opacity: 0.5;
}
.girl_list__params__deskr {

}
.girl_list__phone {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #da5d57;
    color: #fff;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
}
.girl_list__phone:hover {
    background-color: #ad5049;
}
.girl_list__plaska {
    display: block;
    padding: 10px;
}
.girl_list__phone a {
    display: none;
    padding: 10px;
    color: #272727;
}
.girl_list__phone a:hover {
    color: #272727;
}
.girl_list__read_more {
    text-align: center;
    display: block;
    font-size: 16px;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}
.girl_list__read_more a {
    display: block;
    padding: 5px;
}
.girl_list__none_search {
    width: 100%;
    margin: 8px;
    text-align: center;
    font-size: 16px;
    background-color: #fff;
    padding: 15px;
    border-top: 7px solid #b04d48;
}
.pagination {
    border-top: 7px solid #b04d48;
    background: #fff;
    padding: 20px;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px;
}
.pagination ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}
.pagination ul li {
    margin: 0 3px;
}
.pagination ul li a {
    padding: 5px;
    display: block;
}
.pagination ul li a:hover {
    background-color: #da5d57;
    padding: 5px;
    display: block;
    color: #fff;
    border-radius: 3px;
}
.pagination ul li a.active {
    background-color: #da5d57;
    padding: 5px;
    display: block;
    color: #fff;
    border-radius: 3px;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    width: 100%;
    margin-bottom: 15px;
    font-size: 14px;
}
.breadcrumb li {
    margin-right: 5px;
}
.breadcrumb li.active {

}
.breadcrumb a {
    color: #fff;
}
.breadcrumb span.divider:not(:first-child) {
    position: relative;
    background-image: url(/templates/mkgirls/img/arrow.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    display: inline-block;
}
#sseo > div {
    font-size: 14px;
}
/* END Main container list */


/* Main container Girl */
.girl__margin {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
}
.girl__main_container {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 280px - 25px);
    background-color: #fff;
    border-top: 7px solid #b04d48;
    margin-bottom: 30px;
    height: max-content;
}
.girl__main_container h2,
.girl__main_container h3 {
    text-transform: initial;
    color: #842e42;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #da5d57;
}
.girl__name_mobile_cont {
    display: block;
    width: 100%;
}
.girl__name_mobile {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    padding-bottom: 6px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #da5d57;
}
.girl__name_mobile h1 {
    margin-bottom: 0;
    position: relative;
    top: -3px;
}
.girl__name_mobile span {

}
.girl__main_container > div {

}
.girl__main_img {
    width: 45%;
}
.girl__main_img img {
    width: 100%;
}
.gallery_mobile__second {
    display: none;
}
.gallery_mobile__all {
    display: none;
}
.gallery_mobile__open {
    display: none;
    cursor: pointer;
    background: #da5d57;
    color: #fff;
    padding: 8px;
    text-align: center;
}
.girl__params {
    width: 55%;
    padding: 15px;
    padding-top: 0px;
    box-sizing: border-box;
}
.girl__params > div {

}
.girl__header {

}
.girl__name {
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #da5d57;
}
.girl__name h1 {
    color: #842e42;
    margin-bottom: 0;
    font-size: 16px;
}
.girl__check {
    color: #da5d57;
    text-transform: lowercase;
    padding-right: 30px;
    position: relative;
}
.girl__check::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/templates/mkgirls/img/confirm.svg);
    right: 0;
}
.girl__citytag_and_metro {
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    margin-bottom: 10px;
}
.girl__citytag_and_metro > div {

}
.girl__citytag {

}
.girl__citytag span {

}
.girl__metro {
    position: relative;
    padding-left: 30px;
    box-sizing: border-box;
}
.girl__metro::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/templates/mkgirls/img/saint-petersburg-metro-logo.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    top: 0px;
}
.girl__metro a {

}
.girl__param {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.girl__param > div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 7px;
}
.girl__param > div:nth-child(odd) {
    background-color: #f3f3f3;
}
.girl__param > div span {
    font-size: 15px;
}
.girl__param > div span:nth-child(2) {
    font-weight: 600;
}
.girl__param > div a {
    font-weight: 600;
}
.girl__param .girl__phone {
    padding: 10px 0px;
}
.girl__phone {

}
.girl__phone div {

}
.girl__phone span {

}
.girl__plaska_cont {
    width: 100%;
}
.girl__plaska_cont .girl__plaska {
    cursor: pointer;
    background: #da5d57;
    color: #fff;
    padding: 8px;
    display: block;
    text-align: center;
}
.girl__plaska_cont a {
    display: none;
    cursor: pointer;
    background: #da5d57;
    color: #fff;
    padding: 8px;
    text-align: center;
}
.girl__price_and_descr_cont {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 45px;
    margin-right: 45px;
}
.girl__price_and_descr {
    display: flex;
    justify-content: space-between;
}
.girl__price_and_descr > div {
    width: 100%;
    box-sizing: border-box;
}
.girl__descr_cont {
    width: 100%;
    background: #f3f3f3;
    padding: 10px;
    text-align: center;
}
.girl__descr {

}
.girl__descr p {

}
.girl__param > .girl__price_container {
    flex-direction: column;
    padding: 0;
    padding-top: 20px;
    padding-bottom: 10px;
}
.girl__price_cont {

}
.girl__param > div .girl__price_cont span:nth-child(2){
    font-weight: 400;
}
.girl__price_cont > div {
    display: flex;
    justify-content: space-between;
    padding: 3px;
}
.girl__price_cont > div:nth-child(even) {
    background-color: #f3f3f3;
}
.girl__price_cont span {
    width: 33.3%;
    position: relative;
}
.girl__price_cont span:nth-child(2) {
    text-align: center;
}
.girl__price_cont span:nth-child(3) {
    text-align: right;
}

.girl__price_rub::after {
    content: "";
    position: relative;
    width: 13px;
    height: 13px;
    background-image: url(/templates/mkgirls/img/ruble-currency-sign.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 4px;
}
.girl__price_head {

}
.girl__slider_cont {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
}
.girl__slider {
    position: relative;
}
.girl__slider .slick-list {
    margin: 0 60px;
}
.slick-prev {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0px;
    background-color: rgba(255, 255, 255, 0);
    outline: none;
    border: none;
    width: 60px;
    color: rgba(0, 0, 0, .01);
    cursor: pointer;
}
.slick-next {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0px;
    background-color: rgba(255, 255, 255, 0);
    outline: none;
    border: none;
    width: 60px;
    color: rgba(0, 0, 0, .01);
    cursor: pointer;
}
.slick-next::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    background-image: url(/templates/mkgirls/img/arrow-right-circle.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.slick-prev::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    background-image: url(/templates/mkgirls/img/arrow-right-circle.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: scale(-1, 1);
    filter: FlipH;
}
.slick-track {
    display: flex;
    align-items: center;
}
.slick-track a {
    padding: 0 5px;
    position: relative;
}
.slick-track a:hover::before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}
.slick-track a:hover::after {
    position: absolute;
    content: "";
    background-image: url(/templates/mkgirls/img/view.svg);
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #da5d57;
    border-radius: 100%;
    width: 55px;
    height: 55px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.slick-slide img {
    height: 300px;
}
.girl__video {
    width: 100%;
}
.girl__media_wrapper {

}
.girl__media_wrapper video {
    max-width: 100%;
    background-image: url(/templates/mkgirls/img/logo_video.png);
    background-repeat: no-repeat;
    background-size: 170px;
    background-position: center;
    background-color: #2f2f2f;
    cursor: pointer;
    transition: 0.4s;
}
.girl__media_wrapper video:hover {
    background-image: url(/templates/mkgirls/img/logo_video_h.png);
    transition: 0.4s;
}
.girl__media_wrapper video {

}
.girl__service_cont {
    width: 100%;
}
.girl__service {
    display: flex;
    flex-wrap: wrap;
}
.girl__service_item {
    width: 33.3%;
}
.girl__service_item a {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-right: 10px;
    display: block;
}
.girl__service_item a::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 2px;
    background-image: url(/templates/mkgirls/img/tick-sign.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    left: 0;
}
.girl__popular_cont {
    width: 100%;
}
.girl__popular {
    display: flex;
    justify-content: space-between;
}
.girl__popular > div {
    width: calc(33.3% - 10px);
}
.girl__popular > div div {
    height: 290px;
    overflow: hidden;
    margin-bottom: 10px;
}
.girl__popular img {
    width: 100%;
}
.girl__popular a {

}
.girl__popular a span {
    width: 100%;
    display: block;
    text-align: center;
}
.girl__map_cont {
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.girl__map #map {
    width: 100%;
    height: 450px;
}
.girl__map {
    position: relative;
    width: 100%;
}
.girl__map_container__click::after {
    content: "Нажми на карту \0a для использования";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    white-space: pre;
    text-align: right;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #1b120ac7;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.girl__map_container__click::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    text-align: right;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*background: #1b120ac7;*/
    background: rgba(0, 0, 0, .3) url(/images/sexcatalog/yandex_before_load.png) no-repeat;
    background-size: cover;
    background-position: center center;
    /*background-blend-mode: darken;*/
    cursor: pointer;
}
/* Индикатор загрузки, который показывается до загрузки карты */
.loader {
    position: absolute;
    z-index: 15;
    /*top: -100%;*/
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #000000;
    transition: opacity .7s ease;
    opacity: 0;
    background-color: rgba(0,0,0,.55);
    cursor: pointer;
}

.loader:after,
.loader:before {
    box-sizing: border-box;
}

.loader.is-active {
    top: 0;
    opacity: 1;
}

.loader-default:after {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    content: '';
    animation: rotation 1s linear infinite;
    border: solid 8px #ffffff;
    border-left-color: transparent;
    border-radius: 50%;
}

@keyframes rotation {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}

@keyframes blink {
    from {
        opacity: .5;
    }
    to {
        opacity: 1;
    }
}

/* END Main container girl */


/* Sidebar */

.sidebar {
    display: block;
    width: 280px;
    margin-left: 25px;
}
.sidebar__contant {
    margin-bottom: 25px;
    background-color: #fff;
    padding: 15px;
    border-top: 7px solid #b04d48;
}
.sidebar__contant .page-header {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
    color: #212121;
    font-weight: 700;
}
.mod_select_psevdo {
    position: relative;
}
.mod_select_psevdo .sidebar_select {
    border: 1px solid #da5d57;
    padding: 7px;
    cursor: pointer;
}
.mod_select_psevdo .sidebar_select::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(/templates/mkgirls/img/angle-arrow-down.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    right: 12px;
    top: 11px;
}
.mod_select_psevdo .sidebar_select_dropdown__cont {
    background-color: #fff;
    display: none;
    width: 100%;
    border: 1px solid #da5d57;
    border-top: 0px;
    box-sizing: border-box;
}
.sidebar_select_dropdown__cont.active_block {
    display: block;
}
.mod_select_psevdo .sidebar_select_dropdown {
    overflow-y: scroll;
    max-height: 220px;
    padding: 15px;
}
.mod_select_psevdo .sidebar_select_dropdown_item {

}
.mod_select_psevdo .sidebar_select_dropdown_item a {
    width: 100%;
    display: block;
    margin-bottom: 4px;
}
.sidebar__contant nav {

}
.sidebar__contant menu {

}
.sidebar__contant li {
    padding: 4px;
    background-color: #da5d57;
    text-align: center;
    margin-bottom: 5px;
}
.sidebar__contant li a {
    color: #fff;
    font-size: 15px;
    width: 100%;
    display: block;
}
.sidebar__contant li.active a {
    text-shadow: 2px 2px 3px #676666;
}
.sidebar__contant li a:hover {
    text-shadow: 2px 2px 3px #676666;
}
.sidebar__contant li a:active {
    text-shadow: 2px 2px 3px #676666;
}
.sidebar__item_list {

}
.sidebar__item_list li {
    background: none;
    text-align: left;
    padding: 2px 0;
    margin-bottom: 5px;
}
.sidebar__item_list li a {
    color: initial;
}
.sidebar__contant img {
    width: 100%;
}

/* END Sidebar */


/* Footer */

.girl_list__text_footer {
    margin-top: 30px;
}

footer {

}
.footer_cont {

}
.footer_copy {
    width: 100%;
    border-top: 7px solid #b04d48;
    background: #fff;
    padding: 20px;
    text-align: center;
    margin-bottom: 15px;
}
.footer_copy__text {
    font-size: 14px;
}
.footer_copy__date {
    
}

/* END Footer */


/* Scroll to top */

.toTop {
	width: 50px;
    text-align: center;
    padding: 5px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    display: none;
    color: #696565;
    height: 50px;
    background: url(/templates/mkgirls/img/up-arrow.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

/* EMD Scroll to top */

/* List-link */

.content__list_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 15px; 
}
.content__list_link a {
    width: 50%;
    padding: 5px;
    margin-bottom: 5px;
    color: #323232;
    box-sizing: border-box;
}

/* END List-link */

/* Search */

.dav_search {
    padding: 0px 10px;
    margin: 25px 0;
}
.dav_search_wrap {
    font-size: 14px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.dav_search_left {
    padding-right: 25px;
    width: 50%;
}
.dav_search_left p {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
    margin-bottom: 10px;

}
.dav_search_left p select {
    width: 100%;
    display: block;
    height: 25px;
}
.dav_search_left p input {
    display: block;
    height: 25px;
    line-height: 20px;
    padding-left: 3px;
    width: 85px;
}
.form-hname {
    display: block;
    width: 120px;
    color: #323232;
}
.form-lname, .form-value {
    margin-right: 5px;
}
.form-value:focus, .dav_search_left select:focus {
    border: 1px solid #a67c52;
    outline: none;
    -webkit-box-shadow: 0 0 1px 1px #a67c52;
          box-shadow: 0 0 1px 1px #a67c52;
}
.dav_form_right {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.service_tag {
    width: calc(50% - 15px);
    padding-left: 10px;
    margin: 3px 0px 3px 15px;
    box-sizing: border-box;
}
.service_tag label {
    position: relative;
}
.service_tag label::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: -20px;
    top: 1px;
    background-color: #fff;
    border: 3px solid #a6423b;
}
.checkbox {
    display: none;
}
.checkbox:checked + label::before {
    background-color: #dc7c7c;
}
.submit-click {
    text-align: center;
}
.submit-click input {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 30px;
    margin-top: 20px;
    background: #da5d57;
    color: #fff;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 25px;
}
.submit-click input:hover {
    opacity: 0.8;
}

/* END Search */

/* error_404 */

.error_404 {
    background-color: #fff;
    padding: 15px;
    border-top: 7px solid #b04d48;
    margin-bottom: 25px;
    text-align: center;
    height: min-content;
    padding-bottom: 80px;
}
.error_404 h1 {
    font-size: 100px;
    margin-top: 20px;
}
.error_404 p {

}
.error_404 a {
    background-color: #da5d57;
    color: #fff;
    padding: 15px;
    display: inline-block;
    margin-top: 20px;
}
.error_404 a span {

}

/* END error_404 */

.lazy-img {
    /*filter: blur(50px) grayscale(1);*/
    filter: grayscale(1);
    transition-duration: 0s;
    /*transition-property: background-image;*/
    /*background-color: gray;*/
    background-image: url("/images/sexcatalog/loader.gif");
    background-position: center;
    /*background-size: contain;*/
}
.lazy-img.loaded {
    filter: none;
}

.onlimobile{
    display:none;
}