* {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

html {
    height: 100%;
}

@font-face {
    font-family: Open;
    src: url(/themes/newd2/fonts/open.ttf);
    font-display: swap;
}

@font-face {
    font-family: Bold;
    src: url(/themes/newd2/fonts/bold.ttf);
    font-display: swap;
}

input:focus,select:focus,textarea:focus,button:focus{outline:none !important;box-shadow:none !important}

html body {
    font-family: Open;
    min-height: 100%;
}

header.main_header {
    background-image: url(/themes/newd2/img/header.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
    padding-top: 35px;
    padding-bottom: 26px;
}

header.main_header .logo {
    padding-left: 0px;
}

header.main_header .logo span {
    letter-spacing: 1.06px;
    text-transform: uppercase;
    font-size: 9px;
    color: #b1b1b1;
    display: block;
    padding-top: 8px;
}

header.main_header .tags .tag, header.main_header .location, header.main_header .reg, header.main_header .auth {
    display: inline-block;
    vertical-align: top;
}

header.main_header .tags .tag a {
    text-transform: uppercase;
    font-size: 14px;
    color: #f0f0f0;
    vertical-align: top;
    font-family: Bold;
}

header.main_header .tags .tag a img {
    margin-right: 7px;
    margin-top:-4px;
}

header.main_header .tags .tag {
    margin-right: 25px;
}

header.main_header .location {
    margin-right: 15px;
}

header.main_header .location select {
    background: transparent;
    border: none;
    text-transform: uppercase;
    font-size: 13px;
    color: #ffffff;
    background: #000;
    font-family: Bold;
}

header.main_header .reg {
    margin-right: 25px;
}

header.main_header .reg a {
    text-transform: uppercase;
    font-size: 14px;
    color: #ffffff;
    font-family: Bold;
}

header.main_header .auth a {
    text-transform: uppercase;
    font-size: 14px;
    color: #ffffff;
    background-color: #838383;
    border-radius: 5px;
    display: block;
    width: 118px;
    height: 31px;
    text-align: center;
    padding-top: 6px;
    font-family: Bold;
}

header.main_header .auth a:hover {
    text-decoration: none;
    opacity: .9;
}

header.main_header .auth a img {
    margin-right: 5px;
    margin-top: -3px;
}

header.main_header .tags {
    /*padding-top: 17px;*/
}

nav {
    background-color: #000;
    padding-bottom: 12px;
}

nav .container hr {
    border-top: 5px solid #393939;
    border-radius: 5px;
    margin: 0;
}

nav .url {
    max-width: 952px;
    width: 100%;
    display: inline-block;
    padding-top: 18px;
}

nav .url ul li {
    list-style-type: none;
    display: inline-block;
    width: 154px;
    padding-bottom: 6px;
    vertical-align: top;
}

nav .url ul li a {
    font-size: 14px;
    color: #ffffff;
}

nav .url ul li a img {
    margin-right: 5px;
    margin-top: -5px;
}

nav .url ul li a span {
    color: #858585;
    margin-left: 1px;
    background: #000;
    display: inline-block;
}

nav .comment {
    display: inline-block;
    vertical-align: top;
    padding-top: 18px;
    position: relative;
}

nav .comment:before {
    content: '';
    background-image: url(/themes/newd2/img/comment.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: -33px;
    top: 19px;
    position: absolute;
}

nav .comment .head {
    text-transform: uppercase;
    font-size: 14px;
    color: #f0f0f0;

    padding-bottom: 3px;
}

nav .comment .text {
    font-style: italic;
    font-size: 13px;
    color: #b6b6b6;
    padding-bottom: 3px;
    float:left;
}

nav .comment .name {
    text-decoration: underline;
    font-size: 13px;
    color: #ff076a;
}
nav .comment .name a {
    color: #ff076a;
}

#slider {
    background-color: #dedede;
    border-radius: 5px;
    width: 177px;
    height: 11px;
    border: none;
}

.ui-slider {
    position: relative;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    background-image: linear-gradient(-35deg, rgba(215, 215, 215, 0.37) 0%, rgba(255, 255, 255, 0.37) 100%);
    background-color: #e0e0e0;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    height: 23px;
    width: 17px;
    cursor: pointer;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    overflow: hidden;
}
.ui-slider-horizontal {
    height: 3px;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -5px;
    margin-left: -6px;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-widget-content {
    border: 1px solid #D4D4D4;
    background: #fff;
}
.ui-widget-header {
    background-color: #ff076a;
}
.ui-corner-all {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#main {
    padding-top: 10px;
    padding-bottom: 75px;
    min-height: 72vh;
}
/*
#main .crubms, #main .price, #main .tags {
    display: inline-block;
    vertical-align: top;
}
 */

#main .crubms .page span {
    color: #ff076a;
}

#main .tags .tag {
    text-transform: uppercase;
    font-size: 12px;
    color: #000000;
    text-align: center;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    padding: 5px 13px;
    margin-left: 7px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

#main .tags .tag span {
    position: relative;
    z-index: 3;
}

@media (hover:hover) {
    #main .tags .tag:hover {
        border: 2px solid #d81d6d;
    }
}

#main .tags .tag.active {
    /*border: none;*/
    border: 2px solid #d81d6d;
    /*padding: 6px 14px;*/
}

#main .tags .tag.active, #main .tags .tag:hover {
    /*background-image: linear-gradient(-55deg, #d81d6d 0%, #d7419d 100%);*/
}

#main .tags .tag.active:after, #main .tags .tag:hover:after {
    background: #fff;
    position: absolute;
    left: 2px;
    top: 2px;
    bottom: 2px;
    right: 2px;
    content: '';
    z-index: 2;
    border: 2px solid transparent;
    border-radius: 4px;
    width: auto;
    height: auto;
}

#main .tags .more {
    text-transform: uppercase;
    font-size: 12px;
    color: #000000;
    display: inline-block;
    vertical-align: top;
    padding-top: 6px;
    margin-left: 14px;
    cursor: pointer;
}

#main .tags .more img {
    padding-left: 6px;
    margin-top: -3px;
    transition: .1s;
}

#main .tags .more img.click {
    transform: rotate(180deg);
    padding-right: 6px;
    padding-left: 0;
}

#main .in_slider, .sliderCont {
    display: inline-block;
}

#main .in_slider {
    font-size: 13px;
    color: #000000;
    margin: 0 6px;
}

#main .in_slider #maxCost, #main .in_slider #minCost {
    display: inline-block;
    text-align: center;
}

#main .crubms {
    font-size: 14px;
    color: #191818;
    z-index: 99;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

#main .crubms a {
    text-decoration: underline;
    color: #191818;
}

#main .crubms .page {
    color: #000000;
    text-transform: uppercase;
    font-size: 27px;
    padding-top: 12px;
}
#main .right-bar {
    top: 0;
    position: sticky;
    background: #fff;
    z-index: 9;
    width: 100%;
    padding-bottom: 15px;
    padding-top: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content:flex-end;
}
.tags.dop_tags > div {
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
}

.shadow {
    box-shadow: 0px 10px 5px -6px rgba(0,0,0,0.15);
}

.block {
    display: block !important
}

.dop_tags {
    padding-top: 5px;
    padding-bottom: 10px;
    /*position: absolute;*/
    background: #fff;
    right: 0;
    z-index: 10;
    display: block;
}

#main .formCost {
    margin-right: 18px;
    padding-top: 6px;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1280px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
    /*
    .item .img video {
        width: 384px;
        height: 497px;
    }
     */
}

@media (min-width: 1600px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
    /*
    .item .img video {
        width: 384px;
        height: 497px;
    }
     */
}

#main .elems .item {
    background-color: #f7f7f7;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
}

#main .elems .item .img {
    position: relative;
    transition: .3s;
    display: flex;
    align-items: flex-end;
}

#main .elems .item .img:after {
    content: '';
    background: url(/themes/newd2/img/sh_main.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.img .info-wrapper {
    position: absolute;
    width: 100%;
    padding-left: 13px;
    z-index: 3;
    padding-bottom: 7px;
}

#main .elems .item .photo {
    transition: .3s;
    width: 100%;
}
#main .elems .item img.photo {
    /* тень и нормальное увеличение фото */
    /*z-index: 3;*/
}

#main .elems .item:hover .photo {
    transform: scale(1.1);
}

#main .elems .item .img .tag {
    text-transform: uppercase;
    font-size: 9px;
    color: #ffffff;
    background-color: #ff076a;
    text-align: center;
    padding: 0px 4px;
    display:inline-block;
}
#main .elems .item .img .tag.back-again {
    background-color: #FFDD00;
    color: #000;
}

#main .elems .item .img .name {
    font-size: 16px;
    color: #ffffff;
    font-weight: 900;
    letter-spacing: 0.5px;
    z-index: 2;
    width:77%;
}

#main .elems .item .img .price {
    text-transform: uppercase;
    font-size: 16px;
    color: #ffffff;
    position: absolute;
    right: 16px;
    bottom: 7px;
    font-weight: 700;
    z-index: 2;
}

#main .elems .item {
    position: relative;
}

#main .elems .item .like {
    top: 9px;
    right: 12px;
    position: absolute;
    cursor: pointer;
    z-index: 5;
    width: 40px;
    height: 40px;
}

#main .elems .item .like img {
    margin-top: -8px;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -10px;
}

#main .elems .item .like.no_select img {
    filter: drop-shadow(2px 3px 4px #423939);
}

#main .elems .item .img .select.ac, #main .elems .item .img .no_select.ac {
    animation: heartbeat 1s;
}

.navig .favorite.ac, .navig .favorite.ac {
    animation: heartbeat 1s;
}

.favorite_top.ac, .favorite_top.ac {
    animation: heartbeat 1s;
}

.profile_info .favorite.ac, .profile_info .favorite.ac {
    animation: heartbeat 1s;
}

#favurl svg.ac {
    animation: heartbeat 1s;
}

.mobile_top_heart .favorite_top svg.ac {
    animation: heartbeat 1s;
}

@keyframes heartbeat
{
    0% {
        transform: scale( .75 );
    }
    20% {
        transform: scale( 1 );
    }
    40% {
        transform: scale( .75 );
    }
    60% {
        transform: scale( 1 );
    }
}

#main .elems .item .img .com {
    /*background-image: url(/themes/newd2/img/com.png);*/
    background-image: url(/themes/newd2/img/comments-icon.svg);
    background-size: contain;
    text-align: center;
    background-repeat: no-repeat;
    width: 21px;
    text-align: center;
    height: 20px;
    background-position: 0px 1px;
}

#main .elems .item .img .com, #main .elems .item .img .sert {
    display: inline-block;
    font-size: 9px;
    vertical-align: top;
    margin-top: 2px;
    line-height: 19px;
}

#main .elems #questionary-list .items {
    padding-top: 23px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#main .elems .item .desc {
    padding: 11px 13px;
    z-index: 1;
    position: relative;
    background-color: #f7f7f7;
}

#main .elems .item .desc .text {
    line-height: 15px;
    font-size: 13px;
    color: #1d1d1d;
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 12px;
    height: 43px;
    overflow: hidden;
}

#main .elems .item .desc .city {
    padding-top: 10px;
    padding-left: 12px;
    display: inline-block;
    position: relative;
}

.city svg.location-icon {
    position: absolute;
    left: -1px;
    top: 14px;
    margin-top: 1px;
}

#main .elems .item .desc .phone {
    float: right;
    padding-top: 10px;
    position: relative;
}

#main .elems .item .desc .phone a {
    color: inherit;
}

#main .elems .item .desc .phone a:hover {
    text-decoration: none;
}

#more .elems {
    padding-top: 37px;
}

#main #more .crubms {
    z-index: 1;
    position: relative;
}

.pagination {
    background-color: #e2e2e2;
    border-radius: 6px;
    margin: 0;
    display: block;
    margin-top: 12px;
    padding: 10px 18px !important;
    padding-left: 11px !important;
    margin-bottom: 12px;
}

.pagination a {
    text-decoration: underline;
    line-height: 53px;
    font-size: 25px;
    font-family: Tahoma;
    color: #000000;
    display: inline-block;
    width: 36px;
    height: 50px;
    text-align: center;
}

.pagination a.current {
    color: #ffffff;
    background-color: #ca0909;
    border-radius: 6px;
    width: 52px;
    height: 50px;
    text-decoration: none;
}

.pagination a.next {
    font-size: 16px;
    color: #000000;
    width: auto;
    text-decoration: none;
    margin-left: 29px;
    vertical-align: top;
}

.pagination a.next img {
    margin-right: 15px;
}

.content {
    max-width: 1120px;
    padding-top: 55px;
    padding-left: 7px;
    padding-right: 7px;
}

.content .head {
    text-transform: uppercase;
    font-size: 37px;
    color: #d73d97;
    padding-bottom: 22px;
    font-family: Bold;
    font-weight: 400 !important;
}

.content .header {
    text-transform: uppercase;
    font-size: 17px;
    color: #373737;
    padding-bottom: 20px;
    padding-top: 10px;
    font-family: Bold;
    font-weight: 400 !important;
}
.content .header a {
    text-transform: uppercase;
    font-size: 17px;
    color: #373737;
    padding-bottom: 20px;
    padding-top: 10px;
    font-family: Bold;
    font-weight: 400 !important;
}
.content .header a:hover {
    text-decoration: none;
}

.content .desc p {
    line-height: 20px;
    font-size: 14px;
    color: #000000;
    margin-bottom: 20px;
}

.content {
    padding-top: 55px;
    padding-left: 7px;
    padding-right: 7px;
}

#copyright {
    font-size: 14px;
    color: #878787;
    background-color: #393939;
    padding-top: 7px;
    padding-bottom: 9px;
    margin-top:22px;
}

footer {
    background-color: #000000;
    padding-top: 22px;
    padding-bottom: 0px;
    /*padding-bottom: 22px;*/
}

footer ul li, footer .link, footer .logo, footer .src, footer .admin {
    display: inline-block;
    vertical-align: top;
}

footer ul li {
    margin-right: 11px;
}

footer ul li a {
    text-transform: uppercase;
    text-decoration: underline;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

footer .admin {
    font-size: 14px;
    color: #e2e2e2;
    vertical-align: top;
    padding-top: 25px;
}

footer .admin a {
    color: #f53694;
    text-decoration: underline;
    margin-left: 5px;
}

footer .logo {
    margin-right: 30px;
}

footer .link {
    padding-top: 23px;
}

footer .src {
    padding-top: 13px;
    margin-left: 13px;
}

#nav-icon1 {
    margin-top: 3px;
    width: 21px;
    height: 14px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: inline-block;
    float: left;
}

#nav-icon1 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 0px;
}

#nav-icon1 span:nth-child(2) {
    top: 7px;
}

#nav-icon1 span:nth-child(3) {
    top: 14px;
}

#nav-icon1.open span:nth-child(1) {
    top: 7px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

#nav-icon1.open span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

#mobile_menu {
    width: 100%;
    position: fixed;
    height: 100%;
    top: 40px;
    background-color: #2b2b2b;
    z-index: 999;
    margin-left: -100%;
    transition: .3s;
    padding: 30px;
}

#mobile_menu.active {
    margin-left: 0;
}

#mobile_menu .info {
    text-align: center;
    color: #b8b8b8;
    font-size: 12px;
    position: absolute;
    bottom: 117px;
    width: 100%;
    left: 0px;
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
}

#mobile_menu .info a {
    color: #DB0000;
    text-decoration: underline;
}
span.hidden-link {
    text-decoration: underline;
    font-size: 17px;
    color: #cf1479;
    font-weight: 700;
    cursor: pointer;
}

body header.main_header .auth a {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
}
div.list-view {
    padding: 0px;
}
#main .elems .item .desc div.city:before {
    top:11px;
}

#like #questionary-view-other .img img {
    border-radius: 8px;
}

.green-btn {
    background: #16a085;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    border: none;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s;
    -khtml-transition: background-color 0.25s;
    -moz-transition: background-color 0.25s;
    -ms-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    transition: background-color 0.25s;
    padding: 5px 12px;
    margin-top: 30px;
    margin-bottom: 10px; }
.green-btn:hover {
    background: #148F77;
    text-decoration: none;
    color:#FFFFFF;
}
.green-btn.disabled {
    background: #6b6b6b; }

.orange-btn {
    background: #811c67;
    color: #ffffff;
    display: block;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    border: none;

    padding: 8px 10px; }
.orange-btn:hover {
    background: #530c41;
    text-decoration: none;
    color:#FFFFFF;
}
.orange-btn.disabled {
    background: #530c41; }


.purple-btn {
    background: #663366;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    border: none;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s;
    -khtml-transition: background-color 0.25s;
    -moz-transition: background-color 0.25s;
    -ms-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    transition: background-color 0.25s;
    box-shadow: 0 4px 0 #4E244E;
    padding: 8px 10px; }
.purple-btn:hover {
    background: #5A2D5A; }
.purple-btn.disabled {
    background: #6b6b6b; }
.purple-btn:hover {
    box-shadow: 0 4px 0 #4E244E; }

.md-perspective,
.md-perspective body {
    height: 100%;
    overflow: hidden; }

.md-perspective body {
    background: #222;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px; }

.container {
    min-height: 100%; }

.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    height: auto;
    z-index: 20000000000000000000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

.md-show {
    visibility: visible; }

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 10000000;
    opacity: 0;
    background: rgba(143, 27, 15, 0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }

.md-show ~ .md-overlay {
    opacity: 0.95;
    visibility: visible; }

/* Content styles */
.md-content {
    color: #fff;
    background: #e74c3c;
    position: relative;
    border-radius: 3px;
    margin: 0 auto; }

.md-content h3 {
    margin: 0;
    padding: 0.4em;
    text-align: center;
    font-size: 2.4em;
    font-weight: 300;
    opacity: 0.8;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px 3px 0 0; }

.md-content > div {
    padding: 15px 40px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 1.15em; }

.md-content > div p {
    margin: 0;
    padding: 10px 0; }

.md-content > div ul {
    margin: 0;
    padding: 0 0 30px 20px; }

.md-content > div ul li {
    padding: 5px 0; }

.md-content button {
    display: block;
    margin: 0 auto;
    font-size: 0.8em; }

/* Effect 12:  Just me */
.md-effect-12 .md-content {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }

.md-show.md-effect-12 ~ .md-overlay {
    background: #411635; }

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
    background: transparent; }

.md-show.md-effect-12 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; }

.md-close {
    cursor: pointer; }

.item .img > img {
    width:100%;
}
.history ul.yiiPager {
    display: flex;
    list-style:none;
}
.history ul.yiiPager li {
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: underline;
    line-height: 53px;
    font-size: 25px;
    font-family: Tahoma;
    color: #000000;
    display: inline-block;
    width: 36px;
    height: 50px;
    text-align: center;
}
.history ul.yiiPager li.active {
    text-decoration: none;
}
.carousel-cell {
    cursor:pointer;
}
/*
#qwbs, #googlemp, #agencys {
    color: #337ab7 !important;
    cursor:pointer;
    display:none;
    font-size: 14px;
    font-weight: 700 !important;
}
 */
span#googlemp {
    display:inline;
}

h1.photo_desc {
    text-align: center;
    line-height: 50px;
    margin: 0;
    font-weight: 400;
    font-size: 1.75em;
}
h1.photo_desc em {
    font-style: normal;
}
h1.photo_desc a {
    margin-left: 20px;
    padding-left: 35px;
    background-image: url(/themes/newd2/img/icon-phone-big.png);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 25px;
    display: inline-block;
    font-size: 1.2em;
    text-decoration: none;
}
h1.photo_desc a.whatsapp {
    background-image: url(/themes/newd2/img/mobile.png);
}
@media screen and (max-device-width: 768px) {
    h1.photo_desc {
        font-size: 1.5em;
    }
}
.flickity-viewport {
    border-radius:7px;
}
.swiper {
    margin-bottom: 30px;
}
.tags.dop_tags #price-ranges {
    border: 2px solid #c1c1c1;
    padding: 5px 14px;
    text-transform: uppercase;
    font-size: 12px;
    color: #000000;
    cursor: pointer;
    border-radius: 5px;
}
.pgform.preview div.img {
    cursor:pointer;
}
.city_tour {
    background-color:#000;
}
.city_tour img {
    opacity: 0.5;
}
.crubms .page h1 {
    display:flex;
    align-items: center;
}
.location_flag {
    height: 20px;
}
div.h1 h1 {
    display:flex;
    align-items: center;
}

#main .elems .item .img .tag.girl_of_the_day {
    color: #000;
    background-color: yellow;
}

.flair-icon {
    display: inline-block;
    position: relative;
    text-align: center;
}

#favurl svg {
    fill: #E82A71;
    margin-right: 7px;
}

#favurl {
    display: flex;
}

#header_right_menu {
    display: flex;
    align-items: center;
    margin-top: 12px;
}

#header_right_menu .tag {
    margin-right: 15px;
}

#header_right_menu .tag a {
    color: #FFF;
    font-family: Bold;
}

.mobile_top_heart svg {
    fill: #FFF;
    display: inline-block;
    height: 18px;
}

.mobile_top_heart a {
    width: 18px;
    height: 18px;
    display: block;
    text-align: center;
}

@media (max-width: 767px) {
    .main_header .mobile_top_heart {
        height: 20px;
        display: flex !important;
        align-items: center;
        position: relative;
    }

    #main .elems .item .desc .text {
        min-height: 58px;
    }
}

.item .no_select svg {
    width: 19px;
    height: 17px;
    fill: #FFF;
}

.item .select svg {
    width: 19px;
    height: 17px;
    fill: #E62A70;
}

#main .elems .item .like svg {
    margin-top: -8px;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -10px;
}

#main .elems .item .like.no_select svg {
    filter: drop-shadow(2px 3px 4px #423939);
}

#mobile_menu .mobile_menu_block {
    margin-top: 35px;
}

.mobile_menu_block_user {
    color: #FAFAFA;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
}

#mobile_menu .mobile_menu_block .mobile_menu_block_buttons {
    margin-top: 35px;
}

.mobile_menu_block_buttons a {
    color: #FAFAFA;
    display: block;
    padding: 10px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    background-color: #828282;
    border-radius: 4px;
    margin-bottom: 15px;
}

.subscribe_notice {
    display: inline-block;
    padding: 15px 30px;
    background-color: #00AF76;
    color: #FFF;
    border-radius: 8px;
    margin-bottom: 30px;
}

.subscribe_notice div {
    display: flex;
    align-items: center;
    user-select: none;
}

.header_info h1 {
    padding-right: 40px;
}

.header_info {
    margin-top: 20px;
    margin-bottom: 10px;
}

.header_info h1 {
    margin: 0px 0px 10px 0px;
    white-space: nowrap;
}

.qr_button {
    cursor: pointer;
    background-color: #D82476;
    border-radius: 5px;
    padding: 5px 10px;
    display: inline-block;
    color: #FFF;
    user-select: none;
    font-size: 14px;
}

#qr_image {
    margin-top: 20px;
}

#questionary-view-other .flickity-button.flickity-prev-next-button.previous {
    left: -45px;
}

#questionary-view-other .flickity-button.flickity-prev-next-button.next {
    right: -45px;
}

#questionary-view-other .prev svg, #questionary-view-other .next svg {
    fill: currentColor;
}

#ekjwrIW0yV81 {
    min-width: 100%;
}

#favorite_desktop svg {
    fill: #E82A71;
    width: 17px;
}

.name .sert svg {
    fill: #FFFFFF;
}
#FeedbackForm #send {
    cursor: pointer;
    background-color: #D82476;
    border-radius: 5px;
    padding: 5px 10px;
    display: inline-block;
    color: #FFF;
    border: none;
    margin-top: 10px;
}

.elems.row .search_label {
    font-weight: bold;
}

#RegistrationForm label.error {
    color: #333;
}

#RegistrationForm input.error {
    color: #333;
    border-color: rgb(118, 118, 118);
}

.subscribe_notice svg path {
    fill: #FFFFFF;
}

.subscribe_notice svg {
    margin-right: 1em;
    width: 2em;
    height: 2em;
}

@media screen and (max-device-width: 768px) {
    .subscribe_notice svg {
        margin-right: 1em;
        width: 7em;
        height: 3em;
    }
}

#confirm-phone-number-i.tick {
    box-shadow: none;
    border-width: 5px;
    border-color: rgba(215, 65, 157, 0);
    border-style: solid;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
    animation-name: verifiedtock;
}

@keyframes verifiedtock {
    from {
        border-color: rgba(215, 65, 157, 0);
    }
    33% {
        border-color: rgba(215, 65, 157, 0.3);
    }
    66% {
        border-color: rgba(215, 65, 157, 0.6);
    }
    99% {
        border-color: rgba(215, 65, 157, 0.9);
    }
    to {
        border-color: rgba(215, 65, 157, 1);
    }
}

.was-online {
    display: flex;
    justify-content: end;
    align-items: center;
}

.was-online img {
    width: 9px;
    height: 9px;
    margin-left: 4px;
    margin-top: 2px;
}

.sitemap .city_map a {
    font-size: 13px;
}

#AgencyForm_AgencyType {
    margin-bottom: 44px;
}

#RegistrationForm input {
    font-size: 14px;
}

#RegistrationForm select {
    font-size: 14px;
    line-height: 24.2833px;
    padding-left: 10px;
}
#RegistrationForm input {
	padding-bottom: 1px;
    padding-left: 10px;
}

#RegistrationForm #mapbox-coordinates {
    width: 300px;
    height: 256px;
}

#RegistrationForm .map-box__coordinates {
    margin-bottom: 0px;
}
#LoginForm_Email, #LoginForm_Password {
    padding-left: 10px;
}
body {
    letter-spacing: 0px;
}

@supports (-webkit-touch-callout: none) {
    #main .elems .item .img div.name, #main .elems .item .img div.price {
        letter-spacing: -1px;
    }
}
#RegistrationForm h1 a {
    color: #989898;
}

@media screen and (max-width: 767px) {
    #RegistrationForm h1 {
        font-size: 37px;
    }
}
.checkselect .checkselect-popup input {
    height: auto;
    width: auto;
}
#agency-email-block {
    margin-bottom: 20px;
}
.qr_button_line {
    cursor: pointer;
    background-color: #D82476;
    border-radius: 5px;
    padding: 5px 10px;
    display: inline-block;
    color: #FFF;
    user-select: none;
    font-size: 14px;
}
#captcha-block {
    padding-top: 10px;
    padding-bottom: 40px;
}



