/* pt-sans-regular - latin_cyrillic  */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: local('PT Sans Regular'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-regular.woff2') format('woff2'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-regular.woff') format('woff');
}

/* pt-sans-700 - latin_cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local('PT Sans Bold'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-700.woff2') format('woff2'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-700.woff') format('woff');
}
html,body {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-overflow-scrolling: touch;
}
body{
    font-family: Arial,'Helvetica Neue',Helvetica,Verdana;
    margin: 0;
    padding: 0;
    color: #1b1b1b;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    background-color: #ffffff;
}
body, input, select {
    color: #444444;
}
body.everyone-wait * {
    cursor: wait;
}
img {
    border: 0;
    display: inline-block;
}
nav {
    display: block;
}
h1 {
    color: #e8352c;
    font-family: Georgia,Verdana,Arial,Helvetica,sans-serif;
    font-size: 24px;
    margin: -8px 10px 0.7em 0;
}
h2 {
    color: #007;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 18px;
}
h4 {
    font-family: Verdana;
}
article h2 {
    font-size: 16px;
}
a{
    color: #0b3194;
    text-decoration: none;
}
textarea {
    resize: none;
    padding: 2ex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
}
ul, ol {
    padding-left: 20px;
}
ol.numbered { counter-reset: item; padding-left: 2ex; }
ol.numbered li { display: block; margin: 1em 0; }
ol.numbered li:before {
    content: counters(item,".") ". ";
    counter-increment: item;
}
small {
    font-size: 0.8em;
}
hr {
    margin: 1em 0;
    height: 1px;
    border: none;
    color: #ccc;
    background-color: currentColor;
}
table {
    border-collapse: collapse;
}
s { text-decoration: line-through }
@-webkit-keyframes opacityBlink {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes opacityBlink {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
.animate-opacity-blink {
    -webkit-animation: opacityBlink 3s infinite;
    animation: opacityBlink 3s infinite;
}
.grid-row {
    overflow: hidden;
}
.grid-row::after {
    content: "";
    clear: both;
}
.width-1-2 {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
body.ORDERS table, body.SEND_L table {
    border-collapse: separate;
    border-spacing: 5px;
}
table[cellspacing="5"] {
    border-collapse: separate;
    border-spacing: 5px;
}
table[cellspacing="10"] {
    border-collapse: separate;
    border-spacing: 10px;
}
table[cellspacing="15"] {
    border-collapse: separate;
    border-spacing: 15px;
}
table[cellpadding="5"] td {
    padding: 5px;
}
table[cellpadding="10"] td {
    padding: 10px;
}
.block-list, .block-list li {
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.block-list.w-floats li {
    clear: both;
    overflow: hidden;
}
p.generic-indented {
    text-indent: 1ex;
}
.newspaper, .gift p {
    text-align: justify;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
#page-wrapper {
    width: 1002px;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: 0 0 30px 8px #bebebe;
    box-shadow: 0 0 30px 8px #bebebe;
    border: 1px solid #bebebe;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#header{
    height: 237px;
    position: relative;
    font-family: "PT Sans", Arial, sans-serif;
    color: #fff;
}
.header-logo {
    position: absolute;
    top: 34px;
    left: 381px;
    width: 270px;
    height: 130px;
    background-image: url(header-201907/logo@2x.png);
}
.header-class {
    position: absolute;
    top: 31px;
    left: 40px;
}
#gor_m, .mobile-menu-trigger-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    line-height: 42px;
    width: 100%;
    bottom: 0;
}
.gor_m-block, .mobile-menu-trigger-wrapper a {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    line-height: 1;
    margin-right: 20px;
    font-size: 16px;
}
.gor_m-block:last-child {
    margin-right: 0;
}
.gor_m-block--new::after {
    content: "New";
    display: inline-block;
    vertical-align: text-bottom;
    line-height: 1.1;
    padding: 2px 5px;
    background-color: #f8db76;
    margin-left: 5px;
    border-radius: 6px;
    color: #222;
    font-weight: 700;
    font-size: 12px;
}
#bottom-nav .mobile-menu-trigger {
    position: absolute;
    top: 15px;
    right: 15px;
    display: none;
}
.DEF .gor_m-not-logged-in .gor_m-block {
    padding: 0 7px;
}
#gor_m a, .left-menu a {
    text-decoration: none;
}
#gor_m a:hover, .left-menu a:hover {
    text-decoration: underline;
}
.gor_m-block a, .mobile-menu-trigger-wrapper a {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
}
.gor_m-block a:hover, .mobile-menu-trigger-wrapper a:hover, #up_link a:hover, #tel a:hover {
    text-decoration: none!important;
    color: #ffffff99;
}
.gor_m-block a.selected {
    color:#1b1b1b;
    text-decoration: none;
}
.gor_m-block.gor_m-logged-in-block a {
    font-size:14px;
    font-weight:bold;
}
.gor_m-age-search {
    font-size:12px;
    font-family:Tahoma;
    color:#1b1b1b;
    float:right;
    padding-left: 0;
}
.gor_m-age-search input[type=text], .gor_m-age-search select {
    width: 5ex;
    vertical-align:middle;
    border: 1px solid #797979;
    -webkit-box-shadow: 0 1px 0 0 rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.2) inset;
    box-shadow: 0 1px 0 0 rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.2) inset;
}
.gor_m-age-search select {
    width: 7.5ex;
    font-size: 12px;
    margin: 0 5px;
}
.gor_m-age-search button[type=submit], button.style-grey {
    border-radius: 3px;
    background-color: #ebebeb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(49%, #f5f5f5), color-stop(50%, #ebebeb), color-stop(53%, #e1e1e1));
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 49%, #ebebeb 50%, #e1e1e1 53%);
    font-family: Arial;
    border: 1px solid #8a8b8c;
    vertical-align: middle;
    padding: 0px 1ex;
    line-height: 17px;
    height: 21px;
    -webkit-box-shadow: 0px 0px 1px 1px #fff inset;
    box-shadow: 0px 0px 1px 1px #fff inset;
    text-shadow: 1px 1px #fff;
}
.gor_m-age-search input[type=submit]:active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), color-stop(49%, #e5e5e5), color-stop(50%, #dbdbdb), color-stop(53%, #d1d1d1));
    background-image: linear-gradient(to bottom, #e5e5e5 0%, #e5e5e5 49%, #dbdbdb 50%, #d1d1d1 53%);
}
.up_link{
    float: left;
    margin-left: 30px;
    margin-top: 5px;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}
.up_link a{
    font-weight: normal;
    color: inherit;
}
.up_link li {
    display: inline-block;
    border-right: 1px solid #01456a;
    vertical-align: middle;
    line-height: 1em;
    margin-right: 2px;
    padding-right: 2px;
}
.up_link li:last-child {
    border-right: none;
}
#tel{
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-top: 17px;
    overflow: hidden;
    position: absolute;
    top: 132px;
}
#tel div {
    text-align: left;
    margin-right: 15px;
}
#tel a {
    color: inherit;
}
#tel2{
    color: #01456A;
    float: left;
    font-family: Georgia,Times,Verdana;
    font-size: 12px;
    font-weight: bold;
    margin-left: 755px;
    margin-top: 5px;
    width: 220px;
    overflow: hidden;
}
.top-corner-girls {
    float: right;
    margin-right: 10px;
    margin-top: 5px;
    overflow: hidden;
    text-align: right;
    white-space: nowrap;
    width: 305px;
}
.top-corner-girl {
    display: inline-block;
    zoom: 1;
    text-align: left;
    width: 76px;
    height: 102px;
    position: relative;
}
.top-corner-girl img {
    margin-left:0;
    border: 1px solid gray;
    width: 71px;
    height: 100px;
}
.left-block{
    width: 233px;
    margin: 0 0 20px 0;
    float: left;
    /*clear:left;*/
}
.left-block ul a, .sidemenu-summary{
    font-family: Georgia,Times,Verdana;
    font-weight: 100;
    font-size: 14px;
}
.left-block ul{
    list-style: none ;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.left-block ul li{
    margin: 5px 0;
}
.left-block li {
    line-height:21px;
}
.left-block li a, .sidemenu-summary {
    color:#2b4ea0;
}
.left-block h3, .default-page-container .content h3 {
    text-align: left;
    font-size:18px;
    margin: 1em 0 0;
    font-weight: normal;
}
.default-page-container .content .default-testimonial-wrapper {
    display: none;
}
.content{
    padding: 1em 0 0 20px;
    overflow: hidden;
    font-weight: normal;
    min-height: 1024px;
}
.REG .content {
    min-height: 0;
}
#content-wrapper{
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
}
#testimonials {
    background-color: #fcf4cd;
    border-color: #f1d38b;
    text-align: left;
    border:1px solid #f1d38b;
    margin:20px 0;
    padding:3px;
}
#testimonials1 {
    background-color: #ffffff;
    padding:10px;
}
#testimonials1 p:first-child {
    margin-top: 0;
}
#testimonials {
    margin: 0 0 20px;
}
#testimonials1 {
}
#testimonials h3 {
    margin-bottom: 7px;
    margin-top: 0;
}
#random-testimonial-preview {
    max-height: 120px;
    overflow: hidden;
    margin-bottom: 15px;
    text-overflow: ellipsis;
}
.more-testimonials-link {
    color:#0b3194;
    font-family:Arial,Verdana;
    font-size:12px;
}
.testimonials-join-now {
    margin-top:10px; border: none;
}
.left_blok-vertical-delimiter {
    background-color:#fcf4cd;
    border-top: thin solid Silver;
    margin:10px 0;
    width:100%;
    height:8px;
}
.left-menu {
    overflow: hidden;
    margin-top: 0;
}
.left-menu h3 {
    color: #393939;
    display: block;
    font: normal 18px Georgia;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 3px;
    padding-bottom: 3px;
}
.left-menu .submenu-lvl1 {
    overflow: hidden;
    margin-bottom: 10px;
}
.left-menu .delimiter {
    background-color: #fcf4cd;
    border-top: 1px solid silver;
    width: 100%;
    height: 8px;
    margin-bottom: 14px;
}
.sidemenu-summary {
    cursor: pointer;
    outline: none!important;
    user-select: none;
}
.sidemenu-details[open] .sidemenu-summary {
    color: #666;
}
.sidemenu-details > ul > li {
    padding-left: 4ex;
}
input, button {
    background-color: #ffffff;
    border: 1px solid #6F6F6F;
    color: black;
    font-family: verdana,arial;
    vertical-align: middle;
}
input[type=radio], input[type=checkbox], input[type=image] {
    background-color: transparent!important;
    border: 0!important;
}
.info-box {
    background: url(../img/img/info.gif) no-repeat scroll 10px 12px #ffffff;
    padding: 10px 10px 10px 40px;
    border: 2px solid #d4d4d4;
    margin: 10px 0px;
    color: #393939;
    min-height: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: justify;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow: hidden;
}
.info-box p:first-child { margin-top:0; }
.info-box p:last-child { margin-bottom:0; }
a.fb-btn-login {
    display: block;
    text-align: center;
    background-color: #4863AE;
    font-family: Tahoma, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
}
a.fb-btn-login:hover {
    text-shadow: 0 0 1px #FFFFFF;
}
a.fb-btn-login:active {
    text-shadow: 0 0 1px #FFFFFF, 0 0 2px #FFFFFF;
}
a.fb-btn-login.fb-small {
    height: 29px;
    width: 135px;
    line-height: 29px;
    padding-left: 26px;
    background: url(../img/fb_login.png) 0 0 no-repeat;
    font-size: 13px;
    white-space: nowrap;
}
a.fb-btn-login.fb-medium {
    height: 35px;
    width: 147px;
    line-height: 32px;
    padding-left: 36px;
    background: url(../img/fb_login_reg.png) 0 0 no-repeat;
    font-size: 15px;
}
a.fb-btn-login.fb-medium:hover {
    background-position: 0 -81px;
}
a.fb-btn-login.fb-medium:active {
    background-position: 0 -40px;
    padding-top: 3px;
    height: 32px;
}
.fb-login-box {
    margin-top: 10px;
}
ul.nav {
    padding: 10px 0;
    margin: 0;
    text-align: center;
    clear: both;
    overflow: hidden;
}
ul.nav li {
    display: inline;
    padding: 0;
    margin-right: 3ex;
}
a.chat-start, span.chat-start, a.video-call, a.phone-call {
    padding-left: 25px;
    background: url("../img/lady_catalogue/livechat-icons.gif") no-repeat scroll -2px -2px transparent;
    height: 20px;
    font: bold 12px/20px Verdana, sans-serif;
    text-decoration: none;
    display: inline-block;
    zoom: 1;
    white-space: nowrap;
}
@media (max-width: 640px) {
    a.chat-start, span.chat-start, a.video-call, a.phone-call {
        background-image: url("../img/lady_catalogue/livechat-icons.png");
    }
}
a.chat-video, span.chat-video {
    background-position: 0 -27px;
    height: 25px;
    line-height: 30px;
    padding-left: 35px;
}
a.video-call {
    background: url("../img/img/i_videocall.png") no-repeat scroll 0 -2px transparent;
}
a.phone-call {
    background: url("../img/img/i_callme.png") no-repeat scroll 0 0 transparent;
    padding-left: 30px;
}
.ladies-catalogue-nav {
    border: 1px solid #d4d4d4;
    border-width: 1px 0;
    padding: 10px 0;
    text-align: center;
    clear: both;
    margin: 0;
    margin-top: 1em;
    overflow: hidden;
    list-style: none;
    display: block;
}
.ladies-catalogue-nav.bottom {
    margin-top: 0;
}
.ladies-catalogue-nav li {
    display: inline-block;
    padding: 0;
    margin-right: 3ex;
    line-height: 1.5em;
}
.action-icon {
    background: url(../img/lady_catalogue/icons.png) -9999px -9999px no-repeat transparent;
    display: inline-block;
    height: 24px;
    width: 24px;
    zoom: 1;
    color: #383838;
    text-decoration: none;
    font: normal 12px Verdana;
    vertical-align: middle;
}
.action-icon.letter-send {
    background-image: url(../img/icons-2023/letter.svg);
    background-position: 0;
}
.action-icon.gift-send {
    background-image: url(../img/icons-2023/gift.svg?v=1);
    background-position: 0;
}
.action-icon.favorites-add {
    background-position: -4px -51px;
}
.action-icon.video-watch {
    background-image: url(../img/icons-2023/video.svg);
    background-position: 0;
}
.action-icon.show-correspondence {
    background-image: url(../img/icons-2023/correspondence.svg);
    background-position: 0;
}
.action-icon.delete-favorite {
    background: url(../img/lady_catalogue/delete-favorite.png) no-repeat center transparent;
}
.action-icon.virtual-gift-send {
    background-image: url(../img/icons-2023/vgift.svg);
    background-position: 0;
}
.action-icon.virtual-card-send {
    background-image: url(../img/icons-2023/card.svg);
    background-position: 0;
}
.action-icon.call-order {
    background-image: url(../img/icons-2023/call.svg);
    background-position: 0;
}
.action-icon.live-chat {
    background-position: -3px -127px;
}
.action-icon.live-video-chat {
    background-position: -1px -69px;
    background-size: 24px auto;
    background-image: url(../img/img/webcam.png);
    background-position: center;
    background-size: auto;
}
.action-icon.buy-credits {
    background: url(//d2gmcelpu31ywr.cloudfront.net/i/wallet-48px.png) no-repeat center transparent;
    background-size: 24px;
    height: 24px;
}
article, section {
    display: block;
    clear: both;
}
article img.left, article img.right {
    -webkit-box-shadow: 2px 2px 5px 0px #9d9b9b;
    box-shadow: 2px 2px 5px 0px #9d9b9b;
    border: 1px solid silver;
}
center.nav {
    clear: both;
}
a.startchat-button {
    background: url(new_popups/start-chat.png) no-repeat transparent center 2px;
    border: 0;
    color: #FFF;
    font-family: Trebuchet MS;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    zoom: 1;
    text-transform: uppercase;
    text-decoration: none;
    width: 132px;
}
a.startchat-button.blue {
    background: url(new_popups/button-blue.png) no-repeat transparent center 2px;
}
@-webkit-keyframes chatLinkBlink {
    0% { border: 1px solid transparent; }
    50% { border: 1px solid #F1B88B; }
    100% { border: 1px solid transparent; }
}
@keyframes chatLinkBlink {
    0% { border: 1px solid transparent; }
    50% { border: 1px solid #F1B88B; }
    100% { border: 1px solid transparent; }
}
.sp_menu__special-btns {
    display: inline-flex;
    gap: 16px;
    float: right;
    margin-right: 16px;
}
.chat_link{
    background: url("../img/profile-chat-now.svg") no-repeat scroll 12px center #2793D3;;
    border: none;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 16px;
    overflow: hidden;
    padding: 0 12px 0 40px;
    text-align: center;
    font-weight: 700;
    border-radius: 8px;
    line-height: 40px
}
.chat_link .webcam-chatnow-small {
    background-image: url("../img/profile-chat-now-camera.svg");
    width: 24px;
    height: 24px;
    top: -10px;
    right: -8px;
}
.letter-btn {
    display: inline-block;
    text-decoration: none;
    padding: 0 12px 0 45px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    color: #000;
    background: url("../img/profile-new-letter.svg") no-repeat scroll 12px center #FFDA58;
}
.menu{
    vertical-align: middle;
}
#up_g_link td{
    vertical-align: bottom;
}
.profile-actions a {
    display: inline-block;
    zoom: 1;
    margin-right: 1ex;
}
.lady-profile-nav {
    margin:0 0 0 0;padding:0; width:100%;
}
ul.tabs {
    list-style-type: none;
    padding: 0;
    margin: 1em 0;
    border-bottom: 1px solid #ccc;
}
ul.tabs li {
    display: inline-block;
    zoom: 1;
    margin: 0 2px;
    padding: 0.5em 3ex;
    border: 1px solid #ccc;
    position: relative;
    top: 1px;
    min-width: 100px;
    text-align: center;
    border-radius: 12px 12px 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FCF4CD), color-stop(55%, #FFFFFF));
    background-image: linear-gradient(to bottom, #FCF4CD 0%, #FFFFFF 55%);
}
ul.tabs li.act {
    border-bottom: 1px solid #fff;
}
ul.tabs li a {
    font-weight: bold;
}
a.cupid-green, a.cupid-blue {
    text-decoration: none;
    display: inline-block;
}
.cupid-green, .cupid-blue {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
    box-shadow: inset 0 1px 0 0 #96ca6d;
    color: #fff;
    font: bold 12px/1 Geneva, Verdana, sans-serif;
    padding: 7px 4ex 8px 4ex;
    text-align: center;
    text-shadow: 0 -1px 0 #4c9021;
    max-width: 100%;
}
.cupid-green:hover, .cupid-blue:hover {
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer;
}
.cupid-green:active, .cupid-blue:active {
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}
.cupid-green {
    background-color: #7fbf4d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbf4d), to(#63a62f));
    background-image: linear-gradient(top, #7fbf4d, #63a62f);
    border: 1px solid #63a62f;
    border-bottom: 1px solid #5b992b;
}
.cupid-green:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
    background-image: linear-gradient(top, #76b347, #5e9e2e);
}
.cupid-green:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
}
.cupid-blue {
    background-color: #5DBBE3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5DBBE3), to(#0071B9));
    background-image: linear-gradient(top, #5DBBE3, #0071B9);
    border: 1px solid #0071B9;
    border-bottom: 1px solid #0468A5;
}
.cupid-blue:hover {
    background-color: #3AA3D8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3AA3D8), to(#0071B9));
    background-image: linear-gradient(top, #3AA3D8, #0071B9);
}
.cupid-blue:active {
    border: 1px solid #0468A5;
    border-bottom: 1px solid #045C93;
}
.article section {
    border-bottom: 1px solid silver;
    padding: 0.2em 12px 1em;
    font-size: 15px;
}
.article section:last-child {
    border-bottom: none;
}
.article section h2 {
    font-size: 16px;
    text-indent: -11px;
    font-family: Arial, sans-serif;
}
.icon {
    vertical-align: middle;
    display: inline-block;
    margin-right: 1ex;
    background-repeat: no-repeat;
    background-position: center;
}
.icon.icon-letter-search {
    background-image: url(../img/img/img_1.png);
    width: 21px;
    height: 23px;
}
.icon.icon-attachment {
    background-image: url("../img/mailbox-sprite.png");
    background-position: -0px -34px;
    background-size: 24px 78px!important;
    width: 20px;
    height: 20px;
}
.icon.icon-date-me {
    background-image: url(../img/icons-2023/date.svg);
    width: 24px;
    height: 24px;
}
.icon.icon-has-video {
    background-image: url(../img/icons-2023/video.svg);
    width: 24px;
    height: 24px;
}
.icon.icon-birthday {
    background-image: url(../img/img/img_7.png);
    width: 24px;
    height: 24px;
}
.icon.icon-favorites {
    background-image: url("../img/icons-2023/fav-on.svg");
    height: 24px;
    width: 24px;
}
.icon.icon-favorites.inactive {
    background-image: url("../img/icons-2023/fav-off.svg");
}
.icon-block-user {
    width: 20px;
    height: 20px;
}
.block-user[data-value="1"] svg {
    color: red;
}
/* Profile search form */
.profile-search-form-container {
    background: #fcf4cd;
    border: 1px solid #d4d4d4;
}
.profile-search-form {
    margin: 2em auto;
    max-width: 500px;
    width: 100%;
    table-layout: fixed;
}
.profile-search-form td {
    border: none;
    padding: 10px 10px 0;
    font: normal 12px Verdana, Arial, sans-serif;
    color: #393939;
    line-height: 1.5em;
}
.profile-search-form td:first-child {
    text-align: right;
}
.flex-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-input-container input[type=text],
.flex-input-container input[type=email],
.flex-input-container input[type=date],
.flex-input-container input[type=tel],
.flex-input-container textarea,
.flex-input-container select {
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    font: normal 12px Verdana, Arial, sans-serif;
    color: #393939;
    border: 1px solid #a3a5a7;
    background: #fff;
    line-height: 2.5em;
    min-height: 2.5em;
    /* Opera 12 */
    height: 2.5em;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 120px;
}
.flex-input-container textarea {
    height: auto;
    line-height: 1.5em;
}
.flex-input-container .captcha {
    height: 2.5em;
}
.flex-input-container > span {
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5em;
    flex: 0 0 2.5em;
    line-height: 2.5em;
    padding: 0 1ex;
}
.profile-search-form tr.delimiter td {
    font-size: 0!important;
}
.profile-search-form button[type=submit] {
    margin-right: 10px;
}
article img.right {
    display: block;
    float: right;
    margin: 0 5px 1em 3ex;
}
article img.left {
    display: block;
    float: left;
    margin: 0 3ex 1em 0;
}
article img {
    height: auto!important;
    max-width: 100%;
}
img.c {
    display: block;
    margin: 1em auto;
}
img.right, img.f-r {
    display: block;
    float: right;
    margin: 0 5px 1em 3ex;
}
img.left, img.f-l {
    display: block;
    float: left;
    margin: 0 3ex 1em 0;
}
img.left, img.right {
    -webkit-box-shadow: 2px 2px 5px 0px #9d9b9b;
    box-shadow: 2px 2px 5px 0px #9d9b9b;
    border: 1px solid silver;
}
/* Reg form */
.icon-fb-f {
    background-image: url("../img/fb-icon.png");
    background-repeat: no-repeat;
    width: 11px;
    height: 22px;
}
.reg-form {
    background-color: #fcf4cd;
    border: 1px solid #f1d38b;
    font-size: 14px;
    line-height: 1.5em;
    padding: 70px 0 1em;
    color: #393939;
    font-family: Helvetica, sans-serif;
    position: relative;
    margin-top: 54px;
    margin-bottom: 15px;
}
.REG .reg-form {
    padding-top: 1em;
    margin-top: 0;
}
.G_PROFILE .reg-form {
    max-width: 100%;
    width: 296px;
    padding: 59px 20px 20px;
}
.REG .reg-form small, .G_PROFILE .reg-form small {
    font-size: 15px;
}
.reg-form-logo {
    position: absolute;
    top: -56px;
    left: 50%;
    margin-left: -122px;
    background: url(../img/top-class.png);
    width: 245px;
    height: 130px;
}
.DEF .reg-form-logo {
    top: -48px;
}
.REG .reg-form-logo {
    display: none;
}
.reg-form-block {
    margin: 0.8em 1em;
    text-align: center;
}
.reg-form input[type="text"],.reg-form input[type="password"],.reg-form input[type="email"], .reg-form select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #d4d4d4;
    height: 2.5em;
    line-height: 2.5em;
    text-align: left;
    padding: 0 0 0 2ex;
}
.reg-form-birthday-select select {
    width: 30%;
    margin-right: 3%;
    padding: 0 0 0 1ex;
}
.reg-form-birthday-select select:last-child {
    width: 33%;
    margin-right: 0;
}
.pseudo-placeholder-input-container {
    position: relative;
    display: inline-block;
    zoom: 1;
    cursor: pointer;
}
.reg-form .pseudo-placeholder-input-container {
    width: 100%;
    text-align: left;
}
.pseudo-placeholder-input-container label {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 2;
    color: #aeaeae;
    width: 100%;
    pointer-events: none;
}
.pseudo-placeholder-input-container input:required+label:after, .pseudo-placeholder-input-container select:required+label:after, .reg-required-label:after {
    content: "*";
    color: red;
    display: inline-block;
}
.reg-form input[type=text],.reg-form input[type=password],.reg-form input[type=email], .reg-form select, .reg-form label {
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    padding-left: 5px;
    left: 5px;
}
.reg-form-login-help {
    font-size: 12px;
    color: #393939;
}
.reg-form-email-help {
    font-size: 12px;
    margin-top: 5px;
    display: block;
}
.DEF .reg-form-short .reg-form-block {
    margin: 10px;
}
.reg-form h2 {
    font-size: 1.75em;
    margin: 1em 0;
    text-align: center;
    font-weight: normal;
    font-family: Georgia, Times, serif;
    color: #393939;
    line-height: 1.2;
}
.reg-form em {
    color: red;
    font-style: normal;
}
.reg-form-register, .fb-reg-form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 300px;
    line-height: 3em;
    height: 3em;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    border: 0 none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-transform: uppercase;
    font-family: "Trebuchet MS", Trebuchet, Helvetica, sans-serif;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}
.reg-form-register {
    border-radius: 5px;
    font-size: 1.2em;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.15);
    background: #f28585;
    background: -webkit-gradient(linear, left top, left bottom, from(#f28585),color-stop(96%, #c62121),to(#b00d0d));
    background: linear-gradient(to bottom, #f28585 0%,#c62121 96%,#b00d0d 100%);
}
.reg-form-register:hover {
    background: #f39494;
    background: -webkit-gradient(linear, left top, left bottom, from(#F39494),color-stop(96%, #D92424),to(#C40F0F));
    background: linear-gradient(to bottom, #F39494 0%,#D92424 96%,#C40F0F 100%);
}
.fb-reg-form {
    background: #4b66a3;
    border-radius: 2px;
    width: auto;
    height: auto;
    padding: 0 2ex;
    line-height: 3em;
    font-size: 12px;
    white-space: nowrap;
}
.fb-reg-form:hover {
    background: #627bb7;
}
.fb-reg-form .icon-fb-f {
    padding-right: 1ex;
    margin-right: 1ex;
}
.reg-form small {
    color: #727272;
}
.banner-holder {
    width: 100%;
    margin: 0 0 1em;
    text-align: center;
}
.banner-holder img {
    border: 1px solid #ccc;
    max-width: 100%;
    height: auto;
}
.mobile-menu-trigger-wrapper {
    display: none;
}
.mobile-menu-trigger {
    position: absolute;
    display: none;
    top: 15px;
    right: 0;
    width: 32px;
    height: 10px;
    color: #fff;
    border-top: 3px solid;
    border-bottom: 3px solid;
}
.mobile-menu-trigger-wrapper-ls {
    padding-left: 44px !important;
    background-image: url(header-201907/search.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
}
.mobile-menu-trigger-wrapper-ol::before, .online-ladies-link::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-color: #84d434;
    border-radius: 50%;
    vertical-align: -2px;
}
#bottom-nav .online-ladies-link::before {
    width: 12px;
    height: 12px;
    vertical-align: -1px;
}
.mobile-menu-trigger.top-mobile-menu-trigger {
    position: absolute;
    top: 29px;
    left: 12px;
    background-image: none;
    width: auto;
    height: auto;
    display: none;
    border-top: none;
    border-bottom: none;
}
.as-member-you-can-wrapper {
    margin:10px auto;
    border:1px solid #cccccc;
    max-width:370px;
    padding:10px;
    background-color: #fff;
}
.sp_menu {
    margin: 0 auto;
    padding: 5px 2px;
}
.sp_menu_left {
    display: block;
    float: left;
    width: 15%;
    text-align: center;
    min-width: 71px;
    min-height: 100px;
    margin-right: 2ex;
    padding-top: 5px;
}
.sp_menu_left a {
    display: inline-block;
    position: relative;
    max-width: 100px;
}
.sp_menu_avatar {
    border: 1px solid #cccccc;
    width: 100%;
    height: auto;
    display: block;
}
.sp_menu_right {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 5px;
}
.sp_menu_name_block {
    width:150px;
    display: inline-block;
}
.sp_menu-helper {
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    margin-left: 0;
    margin-right: 2ex;
}
.sp_menu_birthday_block {
    cursor: help;
    color:#b32525;
}
.sp_menu_birthday_block a {
    text-decoration: none;
}
.badge-confirmed-profile-above {
    margin: 0 0 1em;
    display: none;
}
.badge-confirmed-profile-aside {
    float: right;
}
.girl-description-title {
    color: #393939;
    font-size: 18px;
    font-family: Georgia, serif;
    font-weight: normal;
}
.girl-description-content {
    color:#525252;
    line-height: 1.5em;
    font-family: Arial, sans-serif;
}
.profile-photo {
    width: 49%;
    max-width: 332px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.profile-photo img {
    max-width: 100%;
    border: 1px solid #CCC;
    vertical-align: middle;
    height: auto;
    box-sizing: border-box;
}
.profile-photo-1 {
    float: left;
    margin: 0 2% 2% 0;
    min-height: 472px;
    line-height: 472px;
}
.profile-photo-2 {
    float: right;
    margin: 0 0 2% 2%;
}
.profile-page {
    max-width: 710px;
    margin: 0 auto;
}
/* style_wide */
#page-wrapper, #header, #footer {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

#telo, #content-wrapper, .default-page-container, #header-content-wrapper {
    margin: 0 auto;
    max-width: 1002px;
}
#header-content-wrapper {
    position: relative;
    height: 100%;
}
#header {
    background-position: center top;
    background-image: url(header-201907/bg-copy@2x.jpg);
    background-repeat: repeat-x;
    background-size: auto 101px;
    background-color: #2893d2;
    height: 150px;
    padding: 0;
}
.DEF .reg-form {
    top: -100px;
    margin-bottom: -86px;
}
.header-logo {
    top: 4px;
    left: 50%;
    width: 200px;
    height: 83px;
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.up_link {
    position: absolute;
    left: 0px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 20px;
    height: 75px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: none;
    width: 416px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}
.up_link li {
    border-right: none;
    line-height: 1;
    font-size: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 10px;
    text-align: left;
    margin-bottom: 10px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
#gor_m {
    top: 104px;
    font-size: 0;
}
.gor_m--logged-in {
    text-align: justify;
}
.gor_m--logged-in::after {
    content: "";
    display: inline-block;
    width: 100%;
}
.DEF .top-corner-girls {
    display: block;
}
.top-corner-girls {
    float: none;
    position: absolute;
    right: 0;
}
.top-corner-girl {
    height: 82px;
    width: 58px;
    overflow: hidden;
    margin-left: 8px;
    top: 3px;
}
.social-top, #tel {
    position: absolute;
    right: -210px;
}

#tel {
    top: 0px;
}
.header-class {
    top: 0px;
    left: -12px;
}
.header-class img {
    height: auto;
    width: 119px;
}
#header-girls-slider {
    width: 240px;
    float: right;
}

#header-girls-slider-viewport {
    width: 100%;
    position: relative;
    overflow: hidden;
}

#header-girls-slider-slidewrapper {
    position: relative;
    width: 400%;
    font-size: 0;
    text-align: center;
    -webkit-transition: 1s;
    transition: 1s;
}

#header-girls-slider-slidewrapper, #header-girls-slider-slidewrapper ul, #header-girls-slider-slidewrapper li {
    margin: 0;
    padding: 0;
}

.header-girls-slider-slide {
    width: 240px;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
}

.header-girls-slider-slide-img {
    margin-left: 0;
    width: 71px;
    height: 100px;
}

.header-girls {
    margin-right: 10px;
    margin-top: 16px;
    overflow: hidden;
    text-align: right;
    white-space: nowrap;
    width: 240px;
    display: block;
}

.header-girls-slider-girl {
    height: 70px;
    width: 70px;
    overflow: hidden;
    margin-left: 8px;
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header-girls-slider-girl:first-child {
    margin: 0;
}
#rula_brides {
    background-image: url(../images/bg_flower.png);
    background-repeat: no-repeat; float: right;
    padding-top: 61px;
}
#rula_brides a {
    display: block;
    margin-top: 6px;
}
.about-dating-service {
    overflow: hidden;
}
.about-dating-service-link {
    color:#ca1212;
    font-family:Verdana,Arial;
    font-size:12px;
    font-weight:bold;
}
.about-dating-service h2 {
    color:#393939;
    text-align: left;
    font: normal 18px Georgia,Verdana,Arial;
    margin:0;
}
.about-dating-service-info {
    background-color: #fcf4cd;
    border-color: #f1d38b;
    border:1px solid #f1d38b;
    margin:13px 20px 20px 0;
    padding:3px;
    margin-left:0px;
}
.about-dating-service-info-inner {
    background-color: #ffffff;
    padding:10px;
}
.about-dating-service-info-inner p:first-child {
    margin-top: 0;
}
.about-dating-service-info-inner p:last-child {
    margin-bottom: 0;
}
.left-block .news-announce li {
    display: block;
    border-bottom: 1px solid #d4d4d4;
    background: #ffffff;
    padding: 15px 0;
    margin: 0;
}
.left-block .news-announce li:last-child {
    border-bottom: none;
}
.left-block .news-announce li:nth-child(even) {
    background: #fcfcfc;
}
.left-block .news-announce-date {
    color:gray;
    font-family:Verdana;
    font-size:11px;
    display: block;
}
.left-block .news-announce-link {
    font-family:Verdana;
    font-size:12px;
    color:#0b3194;
}
#footer{
    margin: 20px 0 0 0;
    padding: 0 0 3px 0;
    border-top: 3px solid #cacaca;
    background: url('../img/footer_niz.png') bottom no-repeat #f6f6f6;
    /*float:left;*/
    overflow: hidden;
}
#footer ul li{
    list-style: none ;
}
#f1{
    color: #777777;
    float: left;
    font: 11px Arial;
    margin: 10px 0;
    padding: 10px 10px 10px 20px;
    text-align: left;
    width: 23%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#f2{
    border-right: 1px solid #CCCCCC;
    float: left;
    margin: 10px 0;
    padding: 10px 10px 10px 20px;
    text-align: left;
    width: 219px;
    line-height: 1em;
}
#f2 li{
    margin-top: 4px;
}
#f2 a{
    color: #347D9C;
    font-family: Georgia;
    font-size: 14px;
}
#f3{
    border-right: 0px solid #CCCCCC;
    float: left;
    margin: 10px 0;
    padding: 10px 10px 10px 20px;
    text-align: left;
    width: 219px;
    line-height: 1em;
}
#f3 li{
    margin-top: 4px;
    list-style: none outside none;
}
#f3 a{
    color: #347D9C;
    font-family: Georgia;
    font-size: 14px;
}
#tabl_inf{
    width: 669px;
    margin: 20px auto 0;
}
#tabl_inf td{
    padding: 0px 0px 0 0;
    vertical-align: top;
    text-align: left;
}
.td_left {
    color: #1b1b1b;
    width: 40%;
}
.td_right {
    color: #525252;
}
#tbl_ td{
    text-align:left;
    font-size: 14px;
    font-family: Arial;
    width: 50%;
    padding: 8px;
    padding-left: 2ex;
}
.tbl_wrapper {
    overflow: hidden;
}
#tbl_ {
    width: 100%;
    table-layout: fixed;
}
.td_bg{
    background-color: #f6f6f6;
}
.ing_g1{
    font-family: Arial;
    font-size: 12px;
    color: #1b1b1b;
}
#td_right{
    font-family: Arial;
    color: #525252;
}
#td_left{
    font-family: Arial;
    color: #1b1b1b
}
#sp_menu img{
    border: none;
}
#happy_match{
    width: 100%;
}
#happy_match p{
    margin-top: 0px;
}
#happy_match h2, #g18_39 {
    font: normal 18px Georgia,Times New Roman,Arial,Verdana;
    color: #393939;
    margin: 0;
}
.g16b00d0d{
    color: #B00D0D;
    display: block;
    font-family: Georgia;
    font-size: 16px;
    margin-bottom: 10px;
}
#old_to{
    max-width: 530px;
    margin: 0 auto;
    overflow: hidden;
}
.REG #old_to {
    max-width: 380px;
}
.form_small {
    color: #D32E01;
    font-family: Arial,Helvetica,MS sans-serif;
    font-size: 10px;
    text-align: left;
}
.button {
    font-size: 16px;
}
table.width100 {
    width: 99%;
}
.d_img{
    padding: 9px;
    border: 1px solid #cccccc;
    width: 85px;
    font-size: 0;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}
.d_img_70{
    padding: 9px;
    border: 1px solid #cccccc;
    width: 70px;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}
.d_img img {
    max-width: 100%;
    height: auto;
}
/************************************/
#sign_in_container{
    font-size: 14px;
    text-align: left;
    font-family: verdana;
    font-weight: normal;
}
#invite_container{
    font-size: 14px;
    text-align: left;
    font-family: verdana;
    font-weight: normal;
}
.falsehref{
    color: #0b3194;
}
.falsehref:hover{
    color: #0b3194;
    cursor: pointer;
}
.graytext{
    color: #525252;
}
span.online {
    background: url("../img/img/online.png") no-repeat scroll 0 0 transparent;
    height: 13px;
    left: 2px;
    position: absolute;
    bottom: 2px;
    width: 35px;
    z-index: 2;
}
span.webcam {
    background: url("../img/img/webcam.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 19px;
    z-index: 2;
}
span.webcam-chatnow {
    background: url("../img/img/webcam.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    position: absolute;
    top: -7px;
    right: -14px;
    width: 20px;
}
span.webcam-chatnow-small {
    background: url("../img/img/webcam_small.png") no-repeat scroll 0 0 transparent;
    height: 11px;
    position: absolute;
    top: -5px;
    right: -10px;
    width: 14px;
}
div.verotel {
    margin: 1em 0 0;
    text-align: center;
    font-size: 12px;
    margin-top: 1.5em;
}
div.verotel img {
    margin-bottom: 7px;
}
#antiscam-policy-text {
    overflow: hidden;
    line-height: 1.5em;
    margin: 0 12px;
}
#antiscam-policy-text p {
    font-family: Times New Roman, sans-serif;
    margin: 0.5em 0 1em;
}
p.message-text {
    text-align: justify;
    display: block;
    width: 380px;
    word-wrap: break-word;
}
table.nullify {
    border: 0;
    border-collapse: collapse;
}
table.nullify td {
    padding: 0;
}
.spaces-reset {
    margin: 0;
    padding: 0;
}
table.generic {
    border-collapse: collapse;
    table-layout: fixed;
}
table.generic td, table.generic th {
    padding: 5px;
    border: 1px solid black;
    text-align: center;
}
table.borderless td, table.borderless th {
    border: none;
}
table.generic td:first-child {
    text-align: left;
}
table.autoresize {
    table-layout: auto;
}
.table {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.table.fixed {
    table-layout: fixed;
}
.tr {
    display: table-row;
}
.th, .td {
    display: table-cell;
    padding: 10px;
    border: 1px solid #CCC;
    vertical-align: top;
}
.th {
    font-weight: bold;
}
.td input[type=text], .td input[type=num], .td textarea {
    box-sizing: -moz-border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}
.vmid {
    vertical-align: middle;
}
.vbottom {
    vertical-align: bottom;
}
.hmid {
    text-align: center;
}
.block-center {
    margin: 0 auto!important;
}
.text-center {
    text-align: center!important;
}
.text-left {
    text-align: left!important;
}
ul.unmarked {
    list-style: none;
}
.light-dotted td {
    line-height: 1.3em;
    border-bottom: 1px dotted #DDD;
    padding: 5px;
    vertical-align: top;
}
.false {
    display: block;
    height: 1px!important;
    width: 1px!important;
    margin: 0;
    padding: 0;
    overflow: hidden!important;
}
.false * {
    visibility: hidden;
}

.reg-form-small-alt {
    font-size: 12px;
    background-color: #fcf4cd;
    border: 1px solid #CCCCCC;
    border-radius: 10px;
    margin: 10px 0;
    padding: 0 10px 15px;
}
.reg-form-small-alt .info-box {
    font-family: Arial;
    background-color: transparent;
    border: none!important;
    font-size: 1em;
    margin-bottom: 0;
}
.reg-form-small-alt .fb-login-box {
    margin-top: 0;
}
.reg-form-small-alt input[type=text] {
    width: 155px;
}
.reg-form-small-alt select {
    width: 158px;
}
.btn-medium-red {
    display: inline-block;
    zoom: 1;
    position: relative;
    overflow: hidden;
    height: 46px;
}
.btn-medium-red span, .btn-medium-red input {
    background: url("../img/medium-red-button.png") no-repeat scroll 0 0 transparent;
    border: medium none !important;
    height: 46px;
    display: block;
    float: left;
}
.btn-medium-red input {
    background-position: 0 0;
    color: white;
    font: bold 18px Arial;
    text-indent: 12px;
    text-transform: uppercase;
    margin: 0;
}
.btn-medium-red span {
    background-position: -4px -52px;
    width: 14px;
}
.clear {
    clear: both;
}
#footer nav {
    float: none;
    margin: 10px 0;
    padding-bottom: 15px;
    min-height: 220px;
    overflow: hidden;
}
#footer nav ul {
    list-style: none;
    margin: 0;
    float: left;
    line-height: 1em;
    padding: 0 10px 10px 20px;
    text-align: left;
    width: 33%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
#footer nav li {
    margin-top: 4px;
}
#footer nav a {
    color: #347D9C;
    font-family: Georgia;
    font-size: 14px;
}
#footer .delimiter {
    float: left;
    width: 0;
    height: 250px;
    border-right: 1px solid #CCCCCC;
}
a.services-compare {
    height: 23px;
    width: 75px;
    float: right;
    background: url('../img/compare.png') no-repeat transparent;
    display: inline-block;
    zoom: 1;
    overflow: hidden;
    text-indent: 100%;
}
#InstrLiveChat .services-compare {
    float: none;
    vertical-align: -4px;
    margin-left: 2ex;
}
.social32 {
    display: inline-block;
    zoom: 1;
    height: 32px;
    width: 32px;
    text-indent: 100%;
    position: relative;
    overflow: hidden;
    outline: none !important;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.social32.fb {
    background-image: url("../img/facebook.svg");
}
.social32.twitter {
    background-image: url("../img/x.svg");
}
.social32.pinterest {
    background-image: url("../img/pinterest.svg");
}
.social32.youtube {
    background-image: url("../img/youtube.svg");
}
.social32.instagram {
    background-image: url("../img/instagram.svg");
}
.social32.telegram {
    background-image: url("../img/telegram.svg?v=1");
}
#footer .social li {
    display: inline-block;
    zoom: 1;
    margin-right: 2ex;
}
.social32 {
    display: block;
}
.tooltip-close {
    background-image: url("fancybox_sprite_blue.png");
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}
a.sup {
    font-size: 0.9em;
    position: relative;
    top: -0.4em;
    left: 0.3ex;
    text-decoration: none;
}
.checkout-paypal {
    background: url(https://www.paypalobjects.com/webstatic/en_US/btn/btn_checkout_pp_142x27.png) center transparent;
    border: none;
    line-height: 27px;
    height: 27px;
    width: 142px;
    overflow: hidden;
    text-indent: 142px;
}
.qtip-ow-yellow {
    background-color: #FCF5D4;
    border-color: #CCCCCC;
    color: #084C81;
}
.fancy-form-button {
    border-radius: 5px;
    padding: 10px 25px;
    font: bold 14px "Trebuchet MS",Helvetica,sans-serif;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.25);
    box-shadow: 0 1px 1px rgba(0,0,0,0.25);
    text-transform: uppercase;
}
.fancy-form-button-do {
    border-color: #4cb8e5;
    background: #4cb8e5;
    background: -webkit-gradient(linear, left top, left bottom, from(#4cb8e5),to(#0d72c0));
    background: linear-gradient(to bottom, #4cb8e5 0%,#0d72c0 100%);
    color: #FFFFFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
}
.fancy-form-button-cancel {
    border-color: #d4d4d4;

    background: #f9f9f9;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9),to(#dadada));
    background: linear-gradient(to bottom, #f9f9f9 0%,#dadada 100%);
    color: #303030;
}
.button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.live-chat-cs {
    display: none;
    cursor: pointer;
}
.strike-behind {
    position: relative;
    text-align: center;
    display: block;
}
.strike-behind::after {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    background: #e8e8e8;
    background: currentColor;
    opacity: 0.4;
    width: 100%;
}
.strike-behind span {
    padding: 0 3ex;
    background: #ffffff;
    position: relative;
    z-index: 1;
}
.reg-form .strike-behind span {
    background: #fcf4cd;
}
.default-top-photos {
    margin: 1em 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
}
.default-top-photos li, .featured-ladies-slider .slides li {
    display: inline-block;
    padding-right: 15px;
    border-right: 1px solid #CCCCCC;
    margin-right: 15px;
    vertical-align: top;
}
.default-top-photos li:last-child {
    padding-right: 0!important;
    border-right: none;
    margin-right: 0!important;
}
.default-top-photo, .featured-lady-photo {
    width: 100%;
    position: relative;
    display: block;
    border: 1px solid #CCCCCC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.default-top-photo img, .featured-lady-photo img {
    display: block;
    object-fit: cover;
    object-position: center top;
}
.default-top-photo-caption, .featured-lady-photo-caption {
    margin-top: 0.5em;
    padding-bottom: 1px;
}
.default-top-photo-caption  a, .featured-lady-photo-caption a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 1.5em;
}
.default-featured-ladies {
    width:100%;
}
.default-featured-ladies h2 {
    color:#0B3194;
    font:normal 18px Georgia;
    margin:0 0 1em;
}
.default-featured-ladies .default-top-photos li {
    width: 102px;
    padding-right: 10px;
    margin-right: 5px;
}
.featured-ladies-slider {
    position: relative;
    width: 973px;
    margin-left: -13px;
}
.in-page-featured-ladies .featured-ladies-slider {
    width: 695px;
}
.featured-ladies-slider .flex-viewport {
    left: 15px;
    background-color: #ffffff;
}
.featured-ladies-slider .flex-viewport:before {
    content: "";
    background-color: #ffffff;
    display: block;
    width: 5px;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 1;
}
.featured-ladies-slider .flex-control-nav {
    bottom: 0;
    left: 13%;
    width: auto;
    z-index: 2;
}
.featured-ladies-slider .flex-direction-nav {
    z-index: 2;
}
.flex-direction-nav a {
    opacity: 1!important;
    text-indent: 99px;
    overflow: hidden;
    width: 32px;
    height: 32px;
    background-size: 32px;
    background-position: center;
    background-repeat: no-repeat;
}
.featured-ladies-slider .flex-direction-nav a::before { display: block; font-family: inherit; }
.flex-direction-nav a.flex-prev {
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/sliders/arrow-left@64.png);
    text-shadow: none;
}
.featured-ladies-slider .flex-direction-nav a.flex-prev {
    left: auto;
    right: 25px;
    top: -25px;
}
.flex-direction-nav a.flex-next {
    text-shadow: none;
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/sliders/arrow-right@64.png);
}
.featured-ladies-slider .flex-direction-nav a.flex-next {
    left: auto;
    right: -11px;
    top: -25px;
}
.featured-ladies-slider .flex-direction-nav a:hover, .featured-ladies-slider .flex-direction-nav a:active {
    opacity: 1!important;
    outline: none;
}
.featured-ladies-slider .slides li {
    margin-right: 19px;
    padding-right: 15px;
    padding-bottom: 0.5em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.featured-ladies-slider .slides li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}
.featured-ladies-static {
    display: none;
}
.bottom-featured-ladies-block {
    margin-top:10px;
    overflow:hidden;
    padding: 0px 10px;
}
.bottom-featured-ladies-block h4 {
    color:#0B3194;
    font:normal 18px Georgia;
    margin:0 0 1em;
}
#up_g_link img {
    vertical-align: middle;
}
.icon-send-letter {
    background-image: url(../img/icons-2023/letter.svg);
    width: 24px;
    height: 24px;
}
.icon-view-correspondence {
    background-image: url(../img/icons-2023/correspondence.svg);
    width: 24px;
    height: 24px;
}
.icon-send-gift {
    background-image: url(../img/icons-2023/gift.svg?v=1);
    width: 24px;
    height: 24px;
    margin-right: 0;
}
.icon-virtual-gift {
    background-image: url(../img/icons-2023/vgift.svg);
    width: 24px;
    height: 24px;
}
.icon-virtual-card {
    background-image: url(../img/icons-2023/card.svg);
    width: 21px;
    height: 24px;
}
.icon-print {
    background-image: url(../img/img/i_print.png);
    width: 24px;
    height: 23px;
}
.icon-date-me {
    background-image: url(../img/icons-2023/date.svg);
    width: 24px;
    height: 24px;
}
.icon-call-me {
    background-image: url(../img/icons-2023/call.svg);
    width: 24px;
    height: 24px;
}
.icon-tell-friend {
    background-image: url(../img/img/i_tellfriend.png);
    width: 19px;
    height: 20px;
}
.icon-watch-video {
    background-image: url(../img/icons-2023/video.svg);
    width: 24px;
    height: 24px;
}
.icon-video-call {
    background-image: url(../img/img/i_videocall.png);
    width: 20px;
    height: 23px;
}
.girl-header-possibilities-list li {
    display: inline-block;
    overflow: visible;
    line-height: 2.5;
    height: 1.5em;
    margin-right: 1em;
}
.girl-header-possibilities-list li a {
    color: #616787;
    font-size: 14px;
}
.girl-header-possibilities-list .icon {
    margin-right: 0.5ex;
}
.additional-photos {
    padding: 10px 5px 0;
    text-align: left;
    max-width: 565px;
}
.additional-photos li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 15px 0;
    overflow: visible;
    position: relative;
}
.additional-photos li a {
    position: relative;
    z-index: 2;
    border: 1px solid #CCCCCC;
    padding: 10px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    display: block;
}
.additional-photos.has-more-photos li:last-child::before, .additional-photos.has-more-photos li:last-child::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #CCCCCC;
    background: #ffffff;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    z-index: 0;
    -webkit-transform: rotate(9deg);
    transform: rotate(9deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
}
.additional-photos.has-more-photos li:last-child::after {
    z-index: 1;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.additional-photos li img {
    display: block;
    max-width: 70px;
    height: auto;
}
.testimonial_text {
    font-size: 16px;
}
.giftdelivery-cat-item-list {
    width:100%;
    max-width: 619px;
    table-layout: fixed;
}
.giftdelivery-cat-list-item {
    width: 49%;
    text-align:center;
    padding:5px;
    margin:3px 0px 0 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.giftdelivery-cat-list-item > div {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
}
.giftdelivery-top-form-login, .giftdelivery-top-form-reg {
    width: 50%;
}
.giftdelivery-cat-table {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
doesnotexist:-o-prefocus, .giftdelivery-cat-table {
    display: block;
}
.giftdelivery-item-box {
    background-color: #fff;
    border: solid #dfdfdf 1px;
    padding: 5px;
    position: relative;
    width: 160px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 16px;
    margin-right: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
}
.giftdelivery-item-box.new::after {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    width: 64px;
    height: 64px;
    background: url(//d2gmcelpu31ywr.cloudfront.net/i/ribbon_new.png) center no-repeat;
    background-size: 100%;
    z-index: 1;
}
.giftdelivery-item-box a {
    display: block;
    margin-bottom: 1em;
}
.giftdelivery-cat-table img {
    max-width: 100%;
    height: auto;
}
.giftdelivery-top-form-reg {
    text-align: center;
}
.flowersdelivery-bouquet-list-item {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.flowersdelivery-details-image {
    float: right;
    margin-left: 15px;
}
.flowersdelivery-categories {
    table-layout: fixed;
    max-width: 550px;
    margin: 0 auto;
}
.flowersdelivery-categories td img {
    width: 100%;
    height: auto;
}
.gift-price.discounted {
    color: green;
}
.flex-vertical {
    -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
}
.staff {
    max-width: 500px;
    margin: 1em auto;
    text-align: center;
    line-height: 0;
    position: relative;
    left: -5px;
}
.staff li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 99px;
    border: 1px solid #0099FF;
    vertical-align: top;
    margin: 0 0 10px 10px;
}
.staff li figure {
    width: 100%;
    margin: 0;
    padding: 0;
}
.staff li img {
    width: 100%;
}
.staff li figcaption {
    background-color: #D6EEFF;
    display: block;
    border-top: 5px solid #0099FF;
    text-align: center;
    line-height: 2em;
}
.staff.staff1 li {
    width: 150px;
}
.always-fixed {
    position: fixed!important;
}
.what-is-live-chat-links {
    float: right;
    font-weight:normal;
    font-size: 14px;
    margin: 0 0 1em;
}
.profiles-search-results-intro {
    margin:0 auto 10px;
    width: 100%;
}
.profiles-search-results-intro-globe {
    width: 90px;
    float: left;
    margin-bottom: 1em;
}
.profiles-search-results-intro-description {
    overflow: hidden;
}
.profiles-search-results-intro-description p {
    font-size:14px; font-family:Georgia;
}
.catalog-register-today {
    color:#db3121;text-decoration:none;font-size:14px;font-family:Georgia;
}
.as-member-you-can {
    margin:4px auto 1em;
    width: 90%;
    list-style-image:url(../img/green_check.svg);
}
.quick-guide-block {
    border: 1px solid #ccc;
    background-color: #dfd;
    padding: 1em;
}
.quick-guide-block ul {
    line-height: 2.5;
}
.quick-guide-block p:first-child { margin-top: 0; }
.quick-guide-block p:last-child { margin-bottom: 0; }
.chat-like-button {
    background: url(new_popups/start-chat-blue.png) no-repeat transparent center 2px;
    border: 0;
    color: #FFF;
    font-family: Trebuchet MS;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    width: 132px;
    z-index: 10002;
}
.sp_menu-lady-status-wrapper {
    overflow: hidden;
}
.sp_menu-lady-status {
    font-style: italic;
    padding: 5px 0;
    margin: 5px 0;
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    display: inline-block;
    margin-right: 2ex;
}
.mce-smiley-item {
    display: inline-block;
    margin: 4px!important;
}
.mce-smileys-menu {
    width: 580px !important;
    height: auto !important;
}
.mce-smiley {
    max-height: 38px;
    vertical-align: bottom;
}
.mce-btn-group div[aria-label="Font Family"] button, .mce-btn-group div[aria-label="Font Sizes"] button {
    width: 75px;
}
.mce-btn-group div[aria-label="Font Family"] button span, .mce-btn-group div[aria-label="Font Sizes"] button span {
    width: 50px;
}
button.send-a-letter {
    width:278px;
    height:64px;
    font-size:2em;
}
.mail-draft-status {
    float: right;
    font-size: 14px;
    opacity: 0;
    color: #444444;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}
.mail-draft-status.shown {
    opacity: 1;
}
.mail-draft-status.error {
    color: red;
}
button.style-grey.reg-login-form-login-button {
    padding: 0 40px;
    font-size: 18px;
    line-height: 1.6;
    height: auto;
    margin: 16px 0 0;
}
.p-gift-description {
    text-align: justify;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.chat-attachment img, .chat-attachment video {
    max-width: 300px;
    height: auto;
    margin: 0;
}
.chat-attachment {
    vertical-align: top;
    display: inline-block;
    max-width: 200px;
    max-height: 200px;
    overflow: hidden;
    border: 1px solid #ccc;
}
/* Paid attachments */
.chat-attachment-wrapper {
    position: relative;
    overflow: hidden;
    font-size: 0;
    min-width: 200px;
    min-height: 140px;
    display: inline-block;
}
.chat-attachment-wrapper img {
    display: block;
}
.chat-attachment__private-warn {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: Montserrat, Arial, sans-serif;
    padding: 5px 10px;
    background-color: #ffed20;
    border-radius: 12px 0 0 0;
    font-size: 14px;
}
.chat-attachment__private-warn--vp {
    background-color: #d90000;
    color: #fff;
}
.button-style-1 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    text-transform: uppercase;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    border: none;
    border-radius: 10px;
    line-height: 3;
    width: 150px;
    text-align: center;
}
.chat-attachment__view-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #18a54a;
    color: #fff;
}
/* GDPR */
.reg-form-agree-block label {
    font-size: 12px;
    line-height: 1.2;
}
/* Shortie */
.chat-attachment--shortie {
    position: relative;
    text-decoration: none;
}
.chat-attachment--shortie img {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}
.chat-attachment--shortie::after {
    content:"";
    background:url(https://d2gmcelpu31ywr.cloudfront.net/i/play-button.svg) center;
    background-size:100% 100%;
    position:absolute;
    display:block;
    width:60px;
    height:60px;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    opacity:.75
}
.chat-attachment--shortie:hover::after {
    opacity: 1;
}
.is-new-profile .ladies-catalogue-item-mid-photo::after, .is-new-profile .notifier-photo-container::after {
    content: "";
    display: block;
    background-size: 100%;
    width: 45px;
    height: 45px;
    top: -6px;
    right: -6px;
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/ribbons/new-profile-1.png);
    position: absolute;
}
.ladies-catalogue-item-preview, .notifier-top.is-new-profile {
    padding-top: 2px;
}
.ladies-catalogue-list-item.is-blocked .ladies-catalogue-item-mid-photo img{
    opacity: 0.35;
    background: #fff;
}
.videos-count {
    display: inline-block;
    background-color: #fff;
    border: 1px solid currentColor;
    border-radius: 50%;
    width: 1.5em;
    text-align: center;
    height: 1.5em;
    line-height: 1.5em;
    vertical-align: middle;
}
.girl-header-possibilities-list {
    padding-bottom: 5px;
    line-height: 25px;
}
.DEF .top-corner-girls {
    display: none;
}
.content, .left-block {
    padding-top: 20px;
}
.default-top-photos {
    margin: 0 0 1em;
}
h1.thank-you-purchase {
    color: #4e4e4e;
    font-size: 22px;
    text-align: center;
}
#on-page-featured-ladies .flex-direction-nav a {
    height: 50px;
}
#on-page-featured-ladies .flex-direction-nav a::before {
    font-weight: 100;
}
#on-page-featured-ladies.flexslider .flex-direction-nav .flex-prev, #on-page-featured-ladies.flexslider:hover .flex-direction-nav .flex-prev {
    top: -35px;
    right: 40px;
    left: auto;
}
#on-page-featured-ladies.flexslider .flex-direction-nav .flex-next, #on-page-featured-ladies.flexslider:hover .flex-direction-nav .flex-next {
    top: -35px;
    right: 7px;
    left: auto;
}
#on-page-featured-ladies li {
    border-right: none;
    width: 102px;
    padding-right: 10px;
    margin-right: 5px;
}
.icon-fb-f {
    background-image: url("https://d2gmcelpu31ywr.cloudfront.net/i/social/facebook.svg");
    background-repeat: no-repeat;
    background-size: 11px 22px;
    width: 11px;
    height: 22px;
}

.icon-google-g {
    background-image: url("https://d2gmcelpu31ywr.cloudfront.net/i/social/google.svg");
    background-repeat: no-repeat;
    background-size: 19px 19px;
    width: 19px;
    height: 19px;
}

.icon-apple-white {
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/social/apple-white.svg);
    background-repeat: no-repeat;
    background-size: 29px 29px;
    width: 11px;
    height: 22px;
    background-position: center;
    background-position: center calc(50% - 3px);
}

.reg-buttons__social-reg-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 4px;
    line-height: 30px;
    border: 2px solid #FFF;
    color: #ffffff;
    font-size: 12px;
    padding: 0 5px 0 0;
    width: 49%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2%;
    cursor: pointer;
    text-transform: none;
    margin-bottom: 10px;
}

.reg-buttons__social-reg-button .icon {
    height: 30px;
    width: 30px;
    float: left;
    margin-right: 5px;
    background-position: center;
}

.reg-buttons__social-reg-button:hover, .send_form .reg-buttons__social-reg-button:active {
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.reg-buttons__social-reg-button:last-child {
    margin-right: 0;
}

.reg-buttons__social-reg-button--google {
    background-color: #4285f4;
    border-color: #4285f4;
}

.reg-buttons__social-reg-button--google .icon {
    background-color: #ffffff;
    border-radius: 4px;
}

.reg-buttons__social-reg-button--facebook {
    background-color: #4268b2;
    border-color: #4268b2;
}
.reg-buttons__social-reg-button--apple {
    background-color: #000;
    border-color: #000;
}
.reg-buttons__social-reg-button--facebook .icon {
    margin-right: 0;
}
.reg-buttons {
    text-align: center;
    margin-top: 20px;
    white-space: nowrap;
}
/* Clips in letters */
.attachment-preview-list .chat-attachment__view-button {
    opacity: 0;
}
.attachment-preview-list .chat-attachment--shortie::after {
    width: 50px;
    height: 50px
}
.attachment-preview-list .chat-attachment-wrapper, .attachment-preview-list .chat-attachment {
    height: 102px;
    width: 102px;
    min-height: 0;
    min-width: 0;
}
.attachment-preview-list .chat-attachment-wrapper:hover .chat-attachment--shortie::after {
    opacity: 1;
    cursor: pointer;
}
.attachment-preview-list .chat-attachment img, .attachment-preview-list .chat-attachment video {
    max-width: 200px;
}
.unset-background-image {
    background-image: none!important;
}

.header-girls-slider-girl a {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}

.header-girls-slider-girl .online {
    background: #8DE837;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 3px solid #84d43480;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: 7px;
    bottom: auto;
    left: auto;
    right: 0;
    background-clip: content-box;
}

.header__button {
    border: 1px solid #FFF;
    border-radius: 4px;
    padding: 0 10px;
    display: inline-block;
    font-size: 14px!important;
    line-height: 32px
}

.gor_m-block a + a {
    border-left: 1px solid #fff;
    padding-left: 10px;
    margin-left: 10px;
}

/* style_wide */

.bottom-featured-ladies-block h4, .featured-ladies-slider {
    max-width: 938px;
    margin-left: auto;
    margin-right: auto;
}
.bottom-featured-ladies-block h4 {
    position: relative;
    left: 15px;
}
#footer {
    background-repeat: repeat-x;
}
#footer-content-wrapper {
    max-width: 1208px;
    margin: 0 auto;
    padding: 50px 0;
}
#f1 {
    width: 414px;
    font-size: 14px;
}
#f1 h3, #f1 .social {
    display: inline-block;
    vertical-align: middle;
}
#f1 .social {
    margin-left: 20px
}
#f1 .social li {
    margin-right: 10px;
}
#footer a.services-compare {
    float: none;
    display: inline-block;
    margin-bottom: -10px;
    margin-left: 25px;
}
#footer nav a {
    font-family: Arial, sans-serif;
}
.follow-us {
    margin: 5px 0;
}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; box-shadow: 0 2px 2px rgba(0,0,0,0.5); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.reg-login-form {
    border: 1px solid #D3D3D3;
    font-size: 1.2em;
    padding: 0 8px 8px;
    overflow: hidden;
}
.reg-login-form .reg-form-register {
    background: #29A8DD;
    background: -webkit-gradient(linear, left top, left bottom, from(#29A8DD),to(#0676BE));
    background: linear-gradient(to bottom, #29A8DD 0%,#0676BE 100%);
}
.reg-login-form .reg-form-register:hover {
    background: #49C8FD;
    background: -webkit-gradient(linear, left top, left bottom, from(#49C8FD),to(#2696DE));
    background: linear-gradient(to bottom, #49C8FD 0%,#2696DE 100%);
}
.returning-users-form-wrapper {
    float: right;
    width: 45%;
    margin-left: 10px;
}
.returning-users-form {
    border: 1px solid #D3D3D3;
    font-size: 1.2em;
    padding: 0 8px 8px;
}
.login-from-profile-block {
    border: 1px solid #D3D3D3;
    padding: 25px 8px;
    margin-top: 8px;
}
.returning-users-form input[type="text"], .returning-users-form input[type="password"] {
    border: 1px solid #CCCCCC;
    width: 150px;
    height: 20px;
    max-width: 100%;
}
.reg-login-form input[type="text"], .returning-users-form input[type="text"], .returning-users-form select, .reg-login-form select,
.reg-login-form input[type="password"], .returning-users-form input[type="password"] {
    border: 1px solid #CCCCCC;
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px;
    height: 32px;
}
.reg-form-birthday-select {
    display: flex;
    flex-direction: row;
}
.returning-users-form .fb-btn-login, .fb-login-box .fb-btn-login {
    margin: 0 auto;
}
#as_member_list li {
    margin-top: 0.9em;
}
.sp_menu__arrows {
    float: right;
    clear: right;
    width: 140px;
    text-align: center;
    margin-top: 27px;
}
.sp_menu__arrow {
    display: inline-block;
    vertical-align: center;
    width: 30px;
}
.sp_menu__arrow+.sp_menu__arrow {
    margin-left: 40px;
}
.sp_menu__arrow-icon {
    fill: #828282;
}
.sp_menu__arrow-icon:hover {
    fill: #2793D2;
}
#reg-form-wrap .reg-buttons__social-reg-button {
    font-size: 0;
    width: auto;
    padding-right: 0;
}
#reg-form-wrap .reg-buttons__social-reg-button .icon {
    width: 60px;
    height: 60px;
}
#reg-form-wrap .reg-buttons__social-reg-button--google .icon {
    margin-right: 0;
}
/* My Account menu */
.gor_m-block {
    position: relative;
}
.my-account-menu {
    position: absolute;
    z-index: 9;
    background-color: #fff;
    background-color: #f5f5f5;
    border: 1px solid #d4d4d4;
    left: -75px;
    top: auto;
    width: 240px;
    display: none;
}

.my-account-menu--shown {
    display: block;
}

.my-account-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.my-account-menu ul li {
    padding: 0 20px;
    text-align: left;
}

.my-account-menu ul li:first-child {
    padding-top: 10px;
}
.my-account-menu ul li:last-child {
    padding-bottom: 10px;
}

.my-account-menu li a {
    color: #2b4ea0;
    line-height: 2;
    width: 100%;
    font-weight: 400;
}

.my-account-menu ul li:hover {
    background: #d5dfe6;
}

.my-account-menu li a:hover {
    color: #2b4ea0;
}

.left-menu__balance {
    line-height: 1.2;
    font-size: 14px;
    text-align: left;
    padding: 12px;
    border: 0.1px dashed #666;
    color: #333;
    margin-bottom: 15px;
}

.left-menu__balance-heading {
    color: #393939;
    display: inline-block;
    font: normal 18px Georgia;

    margin: 0 0 3px;
    padding-bottom: 3px;
}

.left-menu__balance-balance-line {
    margin: 0 0 5px 0;
    display: inline-block;
}

.left-menu__balance-balance {
    font-size: 1.5em;
}

.left-menu__balance-add-credits img {
    margin-right: 2px;
    vertical-align: -1px;
    height: 1em
}
/* ?????????? ????? */
.left-notifiers-wrap {
    position: absolute;
    left: -370px;
    width: 350px;
}

.left-notifier {
    text-align: center;
    margin: 0 0 20px;
    padding: 20px 9px 20px;
    background: #eee;
    position: relative;
    font-size: 15px;
}
.left-notifier:not(:first-child) {
    margin-top: 20px;
}
.left-notifier__content {
    overflow: hidden;
}
.left-notifier--pc, .left-notifier--bday, .left-notifier--email, .left-notifier--gift, .left-notifier--lm {
    padding-left: 55px;
}
.left-notifier--pc::before, .left-notifier--bday::before, .left-notifier--email::before, .left-notifier--gift::before, .left-notifier--lm::before, .left-notifier--upcoming-stream::before {
    content: "";
    width: 50px;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(https://d2gmcelpu31ywr.cloudfront.net/assets/order-phone-call/img/call-me.svg) no-repeat center rgba(0,0,0,0.075);
    background-size: 34px;
}
.left-notifier--bday::before {
    background: url(../img/img/img_7.png) no-repeat center rgba(0,0,0,0.075);
    background-size: 24px;
}
.left-notifier--email::before {
    background: url(https://d2gmcelpu31ywr.cloudfront.net/i/orange-round-email-icon.svg) no-repeat center rgba(0,0,0,0.075);
    background-size: 32px;
}
.left-notifier--gift::before {
    background: url(https://d2gmcelpu31ywr.cloudfront.net/assets/notifications/img/gift-shad.svg) no-repeat center rgba(0,0,0,0.075);
    background-size: 32px;
}
.left-notifier--lm::before {
    background: url(https://d2gmcelpu31ywr.cloudfront.net/assets/lucky-mingle/img/clover-green.svg?v=1) no-repeat center rgba(0,0,0,0.075);
    background-size: 32px;
}
.left-notifier--upcoming-stream {
    padding-left: 85px;
}
.left-notifier--upcoming-stream::before {
    background: url(https://static.behappy2day.com/assets/streaming/push-icon.png) no-repeat center rgba(0,0,0,0.075);
    background-size: 65px;
    width: 80px;
}
.left-notifier--single-bday {
    padding: 9px 20px 9px 9px;
}
.left-notifier--single-bday::after {
    content: "";
    clear: both;
    display: block;
}
.left-notifier__avatar-wrapper {
    width: 76px;
    height: 100px;
    float: left;
    text-align: left;
    position: relative;
}
.left-notifier__avatar {
    width: 71px;
    height: 100px;
    display: inline-block;
}
.left-notifier__avatar-image {
    width: 100%;
}
.left-notifier--single-bday .left-notifier__content {
    padding-top: 20px;
}
.left-notifier__close {
    position: absolute;
    top: 5px;
    right: 5px;
}
.left-notifier__close::before {
    content: "\2716";
}
.fancybox-nav span {
    visibility: visible!important;
}
.fancybox-prev {
    left: -70px!important;
}
.fancybox-next {
    right: -70px!important;
}
.mobile-block, .mobile-inline-block {
    display: none;
}
.in-frame #content-wrapper {
    max-width: 760px;
    width: 100%;
}
.in-frame #page-wrapper {
    min-width: 0;
    max-width: 100%;
    min-height: 0;
}
.in-frame .content {
    padding: 0;
    min-height: 0;
}
.happy-match-list {
    margin-top: 1em;
}
.happy-match-list-item {
    display: inline-block;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding: 15px;
    margin-bottom: 15px;
    position: relative;
    min-height: 170px;
}
.happy-match-list-item:after {
    content: "";
    display: block;
    height: 170px;
    border-right: 1px solid #CCCCCC;
    position: absolute;
    top: 0;
    right: 0;
}
.happy-match-list-item:nth-child(2n):after {
    display: none;
}
.happy-match-list-item-pic {
    display: block;
    float: left;
}
.happy-match-list-item-pic img {
    display: block;
    border: 1px solid #cccccc;
}
.happy-match-list-item-desc {
    overflow: hidden;
    padding-left: 15px;
    text-align: justify;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.bx-wrapper {
    margin-bottom: 0 !important;
}
/* ??????? ???? ? ??????? */
.lady-photos-gallery {
    width: 330px;
    margin-right: 2em;
    border: 1px solid #f3f3f3;
    display: block;
    float: left;
}
.lady-photos-gallery img {
    max-width: 330px;
    height: auto;
    display: block;
}
.exclusive-photos {
    margin: 0;
}
.exclusive-photos li img {
    margin: 0 auto;
}
#exclusive-photos-pager-wrapper {
    display: none;
    margin: 1em auto;
}
#exclusive-photos-pager-wrapper .bx-wrapper .bx-prev {
    background: url("https://d2gmcelpu31ywr.cloudfront.net/css/images/controls-light.png") no-repeat scroll 0 -32px transparent;
    left: -32px;
}
#exclusive-photos-pager-wrapper .bx-wrapper .bx-prev:hover {
    background: url("https://d2gmcelpu31ywr.cloudfront.net/css/images/controls-light.png") no-repeat scroll 0 0 transparent;
}
#exclusive-photos-pager-wrapper .bx-wrapper .bx-next {
    background: url("https://d2gmcelpu31ywr.cloudfront.net/css/images/controls-light.png") no-repeat scroll -43px -32px transparent;
    right: -32px;
}
#exclusive-photos-pager-wrapper .bx-wrapper .bx-next:hover {
    background: url("https://d2gmcelpu31ywr.cloudfront.net/css/images/controls-light.png") no-repeat scroll -43px 0 transparent;
}
#exclusive-photos-main-wrapper ul {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
}
#exclusive-photos-main-wrapper ul li {
    display: inline-block;
    min-height: 300px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}
#exclusive-photos-main-wrapper .bx-controls-direction a {
    margin-top: 0;
    top: 0;
    height: 100%;
    opacity: 0.3;
}
#exclusive-photos-main-wrapper .bx-controls-direction a:hover {
    opacity: 1;
}
#exclusive-photos-main-wrapper .bx-prev,
#exclusive-photos-main-wrapper .bx-next {
    background: none rgba(0, 0, 0, 0);
}
#exclusive-photos-main-wrapper .bx-prev:after {
    content: "";
    background: url("https://d2gmcelpu31ywr.cloudfront.net/css/images/controls.png") no-repeat scroll 0 0 transparent;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -16px;
}
#exclusive-photos-main-wrapper .bx-next:after {
    content: "";
    background: url("https://d2gmcelpu31ywr.cloudfront.net/css/images/controls.png") no-repeat scroll -43px 0 transparent;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -16px;
}
.bx-wrapper {
    margin: 0 auto;
}
.bx-wrapper .bx-viewport {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
}
#exclusive-photo-pager img,
#exclusive-photo-pager a {
    display: inline;
    vertical-align: middle;
}
.exclusive-photos-banner {
    background: rgba(0,0,0,0.49);
    position: absolute;
    height: 100%;
    width: 100%;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    color: #FFF;
    padding: 0 40px;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.exclusive-photos-banner * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    white-space: normal;
}

.exclusive-photos-banner em {
    font-style: normal;
    color: #9ad839;
}

.exclusive-photos-button {
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    width: 100%;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 8px;
    border-radius: 6px;
    background: #6170bd;
    background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #8894e5),to(#3f519b));
    background: linear-gradient(to bottom,#8894e5 0,#3f519b 100%);
    border: none;
}
.ui-alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    overflow: hidden;
}
.ui-alert-warning {
    color: #7b6b15;
    background-color: #fbf5d4;
    border-color: #faf1c3;
}
.ui-alert-danger {
    color: #721e03;
    background-color: #f8d7cd;
    border-color: #f5c8b9;
}
.ui-alert-success {
    color: #125532;
    background-color: #d3eddf;
    border-color: #c1e5d2;
}
@media (max-width: 340px) {
    .exclusive-photos-banner {
        font-size: 0.8em;
    }
}
.exclusive-photos-button--greenbg {
    background: #75c734;
    color: #fff!important;
}
/* @end ??????? ???? ? ??????? */
@media all and (max-width: 1640px){
    #page-wrapper, #header, #footer {
        width: 1640px;
    }
    .left-notifiers-wrap {
        position: absolute;
        right: 100%;
        left: auto;
        width: 283px;
        margin-right: 20px;
    }
}

.bx-wrapper .bx-controls-direction a {
    z-index: 8005!important;
}

.icon.user-card-webcam {
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    background-color: #61c628;
    border-radius: 50%;
    margin-left: 2px;
    display: inline-flex;
    color: #fff;
}
#upcoming_streams_popup {
    font-size: 16px;
    padding: 30px;
}
.upcoming_streams_heading {
    font-size: 1.5em;
    margin-top: 0;
}
.upcoming_streams_list__item {
    display: flex;
    gap: 2ex;
    align-items: center;
}
.upcoming_streams_list__pic {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    object-fit: cover;
    object-position: center top;
    border: 1px solid #ccc;
    flex: 0 0 auto;
}
.upcoming_streams_list__date {
    flex: 0 0 auto;
    font-weight: 700;
    min-width: 50px;
}
.upcoming_streams_list__name {
    flex: 1 1 auto;
    min-width: 0;
    word-wrap: break-word;
}
.upcoming_streams_list__item > a {
    display: contents;
}
@media (max-width: 640px) {
    #upcoming_streams_popup {
        padding: 20px;
    }
    .upcoming_streams_list__date {
        flex-basis: 88px;
    }
}
.header__mobile-link {
    top: 20px;
    left: 20px;
    position: absolute;
    display: none;
    color: #fff;
    font-size: 20px
}
.header__mobile-link::before {
    content: "";
    display: inline-block;
    vertical-align: -7px;
    width: 30px;
    height: 30px;
    background: url(../img/back.svg);
    margin-right: 1ex;
}
@media (max-width: 640px) {
    .header__mobile-link {
        display: block;
    }
}
.lucky-mingle-2-reminder {
    background: url('https://static.behappy2day.com/i/zap.svg') 5px center no-repeat #FFFBDB;
    display: block;
    margin: 0 0 1em;
    width: fit-content;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.2;
    padding: 5px 7px 5px 34px;
    background-size: 27px;
    font-weight: 600;
}
.sp_menu--blocked .sp_menu_avatar {
    opacity: 0.35;
    background: #fff;
}
.vgift-list__avatar--blocked {
    opacity: 0.35;
}