@charset "utf-8";

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Lato Regular'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Lato/lato-v17-latin-regular.woff2') format('woff2'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Lato/lato-v17-latin-regular.woff') format('woff');
}

/* lato-700 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Lato Bold'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Lato/lato-v17-latin-700.woff2') format('woff2'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Lato/lato-v17-latin-700.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Montserrat Regular'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Montserrat/montserrat-v15-latin-regular.woff2') format('woff2'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Montserrat/montserrat-v15-latin-regular.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Montserrat Semibold'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Montserrat/montserrat-v15-latin-600.woff2') format('woff2'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Montserrat/montserrat-v15-latin-600.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Montserrat Bold'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Montserrat/montserrat-v15-latin-700.woff2') format('woff2'),
    url('https://d2gmcelpu31ywr.cloudfront.net/fonts/Montserrat/montserrat-v15-latin-700.woff') format('woff');
}

html,
body {
    width:100%;
    height:100%;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}

.body--frame {
    min-width: 0;
    height: auto;
}

body {
    margin:0;
    padding:0;
    background:#fff;
    font-weight: normal;
    font-variant: normal;
    font-style: normal;
    font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    color:#474747;
}

body, input, select {
    font-weight: normal;
    font-variant: normal;
    font-style: normal;
    font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
}

.animate-opacity-blink {
    -webkit-animation: opacityBlink 3s infinite;
    animation: opacityBlink 3s infinite;
}


form,
fieldset {
    margin:0;
    padding:0;
    border:0;
}

input,
select,
textarea,
button {
    color:#444444;
    outline:none;
}

input[type=radio] {
    background: none;
}
input[type=checkbox] {
    vertical-align: middle;
}

input:focus {
    outline: 1px solid rgb(77, 144, 254);
}

textarea {
    resize:none;
    font-family: Verdana, sans-serif;
    line-height: 1.5;
    font-size: 14px;
    padding: 2ex;
}

header,
nav,
section,
article,
aside,
footer {
    display: block;
}

article {
    line-height: 1.5;
}

img {
    border:0;
    vertical-align:top;
}

a {
    color:#533e68;
    outline:none;
    cursor:pointer;
    text-decoration:none;
}

.content a {
    font-weight: 600;
}

a:hover, a:active {
    text-decoration:underline;
}

small {
    font-size: 0.8em;
}

table {
    border-collapse:collapse;
}

body.ORDERS .content table {
    border-collapse:separate;
}

video {
    display: block;
    object-fit: fill;
}

table[cellspacing="0"] {
    border-collapse: collapse;
}
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="3"] td {
    padding: 3px;
}
table[cellpadding="10"] td {
    padding: 10px;
}
table[cellpadding="0"] td {
    padding: 0;
}

main {
    display: block;
}

p {
    margin:1em 0;
}

h1 {
    font-size: 1.6em;
    font-weight:normal;
    line-height:1.2em;
    margin:0 0 12px 0;
    top:-4px;
    zoom:1;
    position:relative;
}

h2 {
    font-size: 1.4em;
    font-weight: normal;
}

h3 {
    font-size:1.1em;
    margin:0 0 8px 0;
}

aside h3 {
    margin: 0.75em 0 -1em;
}

h4 {
    font-size:1em;
    margin:0 0 6px 0;
}

ol, ul {
    padding-left: 24px;
}
s { text-decoration: line-through }
input:focus::placeholder {
    opacity: 0.5;
}
.nobr {
    white-space: nowrap;
}
.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;
}

.block-list, .block-list li {
    display: block;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.clearfloat, .clear {
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: ' ';
    clear:both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.wrapper {
    min-width:1020px;
    max-width:10000px;
    margin:0 auto;
    position:relative;
    overflow:hidden;
}

.body--frame .wrapper {
    min-width: 0;
    max-width: 100%;
    min-height: 0;
}

.container {
    width:1020px;
    margin: 0 auto;
    text-align: left;
    position:relative;
    clear: both;
    box-sizing: border-box;
}

body.DEF .container {
    width: 100%;
}

.body--frame .container {
    width: 100%;
}

.container--main {
    max-width: 1440px;
    padding: 0 0;
    box-sizing: border-box;
}
.container.container--footer {
    width: 100%;
    max-width: 1400px;
    padding: 0 20px;
    box-sizing: border-box;
    grid-template-columns: 25% auto;
}

.content {
    zoom:1;
    position: relative;
    margin-top: 0;
    padding-bottom: 0;
}

.body--frame .content {
    margin-top: 0;
}

.content:after {
    content: ' ';
    clear:both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.aside {
    float:left;
    width:205px;
    margin-right: 35px;
}

body.DEF .aside {
    width: 0;
    height: 0;
}

.mainContent {
    overflow: hidden;
    padding: 0 0 70px 0;
    box-sizing: border-box;
    min-height: 612px;
    position: relative;
}

.body--frame .mainContent {
    width: 730px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0 auto;
}

.BUY_CRED .mainContent {
    min-height: 0;
}

.mainContent2 {
    width:100%;
    padding-bottom: 0;
}

.menu {
    zoom:1;
    position:relative;
    border-bottom:3px solid #b8b8b8;
    padding:0 0 9px 0;
    margin:10px 0 22px 0;
    line-height:24px;
    color:#ababab;
}

.menu.bottom {
    border-bottom:0;
    border-top:3px solid #b8b8b8;
    padding:10px 0 0 0;
    margin:22px 0 0 0;
    width: 100%;
    bottom: 0;
}

.menu--buttons, .menu--buttons.bottom {
    border-top: none;
    border-bottom: none;
}

.menu .hold {
    zoom:1;
    position:relative;
    text-align:center;
}

.menu--buttons .hold {
    position: relative;
    text-align: left;
    display: flex;
    justify-content: space-between;
}

.menu span {
    margin:0 3px;
    display:inline-block;
    vertical-align:middle;
}

.menu a,
.menu strong {
    font-weight:normal;
    display:inline-block;
}

.menu--buttons a,
.menu--buttons strong {
    font-weight: normal;
    display: inline-block;
    border: 1px solid #ccc;
    vertical-align: middle;
    line-height: 36px;
    padding: 0 25px;
    border-radius: 5px;
}

.menu .active {
    color: #aaa;
}

.menu .clist {
    padding:0 17px 0 0;
    background:url(../img/icon-heart.png) no-repeat 100% 2px;
}

.menu .money, .menu2 .money {
    padding-right: 13px;
    background:url(../img/icon-money.png) no-repeat right center;
}

.menu .new {
    padding:0 32px 0 0;
    background:url(../img/new.png) no-repeat 100% 0;
}

.menu2 > ul {
    list-style:none;
    margin:0 0 16px 0;
    padding:20px 15px;
    background-color: #f6f6f6;
    zoom:1;
}

.menu2 li {
    margin:0 0 12px 0;
}
.menu2 ul a{
    color: #533e68;
}
.menu2 ul a,
.menu2 ul strong,
.mobile-menu-trigger-wrapper-ls {
    display:inline-block;
    padding:0 0 0 25px;
    background:url(../img/hearts.png) no-repeat 0 -38px;
}
.menu2 .left-menu-bh-like a,
.menu2 .left-menu-bh-like strong,
.menu2 .left-menu-bh-like .mobile-menu-trigger-wrapper-ls {
    display:inline-block;
    padding:0;
    background: none;
}

.menu2__group-header {
    font-weight: 700;
    border-bottom: 0.1px dashed #666;
    padding-bottom: 5px;
}

.menu2 .active a,
.menu2 .active strong,
.mobile-menu-trigger-wrapper-ls {
    background-position:0 2px;
    color:#ce291b;
}

.mobile-menu-trigger-wrapper-ls {
    color: #533e68;
}

.menu2 .comparable {
    width: 185px;
}

.menu2 .comparable > ul {
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    left: -6px;
    padding: 6px 5px 0;
    position: relative;
    behavior: url(PIE.htc);
}

.menu2 .comparable .comparison {
    position: absolute;
    right: 1px;
    top: 2px;
}

.menu2 .comparable .comparison a {
    padding: 0;
}

.sidemenu-details ul li {
    padding-left: 2ex;
}

.sidemenu-details > ul > li:first-child {
    margin-top: 12px;
}

.sidemenu-summary {
    padding-left: 0;
    user-select: none;
    cursor: pointer;
    outline: none!important;
}


.strike-behind {
    position: relative;
    text-align: center;
}

.strike-behind::after {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    background: #e8e8e8;
    width: 100%;
}

.strike-behind span {
    padding: 0 3ex;
    background: #ffffff;
    position: relative;
    z-index: 1;
}

.strike-behind-1 {
    display: flex!important;
    justify-content: center;
    align-items: center;
    gap: 2ex;
}
.strike-behind-1::before, .strike-behind-1::after {
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    flex: 1;
}

#mobile-menu {
    display: none;
}
.mobile-menu-trigger-wrapper {
    background-color: #f6f6f6;
    margin: 10px 2% 0;
    display: none;
    position: relative;
    padding: 1em;
}

.mobile-menu-trigger {
    position: absolute;
    display: none;
    top: 1em;
    right: 1em;
    width: 14px;
    height: 13px;
    background-image: url(../../images/mobile-menu-dark.png);
    background-repeat: no-repeat;
}

/* New ladies catalogue */

.ladies-catalogue {
    font-size: 14px;
    clear: both;
}

.ladies-catalogue-list, .ladies-catalogue-item-options, .ladies-catalogue-nav {
    list-style-type: none;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.ladies-catalogue-list {
    margin-top: 20px;
}

.ladies-catalogue li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ladies-catalogue-list-item[data-ok="0"] .ladies-catalogue-item-preview {
    opacity: 0.35;
}

.ladies-catalogue-nav {
    border: 1px dotted #d4d4d4;
    border-width: 0;
    padding: 10px 0;
    text-align: center;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 40px;
}

.ladies-catalogue-nav {
    border-width: 1px 0;
}

.ladies-catalogue-nav.bottom {
    margin-top: 0;
}

.ladies-catalogue-nav li {
    display: inline;
    padding: 0;
    margin-right: 2.4ex;
}

.ladies-catalogue-nav a {
    text-decoration: none;
}

.ladies-catalogue-nav li.page-ref a {
    color: #919191;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.ladies-catalogue-nav li.page-ref {
    padding: 0px;
    border-radius: 5px;
    background: #ebebeb;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-right: 1ex;
    font: bold 13px/35px "Pt Sans",Arial,sans-serif;
}

.ladies-catalogue-nav li.active.page-ref {
    background: #533e68;
    color: #ffffff;
}

.ladies-catalogue-list-item {
    width: 245px;
    margin-right: 5px;
    float: none;
    padding: 20px 0 15px;
    display: inline-block;
    vertical-align: top;
}

.ladies-catalogue-item-preview {
    overflow: hidden;
    position: relative;
    zoom: 1;
}

.ladies-catalogue-list li.row-divisor {
    border-bottom: 1px dotted #d4d4d4;
    height: 0;
    width: 100%;
    clear: both;
    padding: 0;
    font-size: 1px;
    float: left;
}

.ladies-catalogue-item-mid-photo {
    display: block;
    height: 133px;
    width: 100px;
    margin-right: 10px;
    float: left;
    border: none;
    position: relative;
    border: 1px solid silver;
}

.ladies-catalogue-item-info {
    overflow: hidden;
    padding-right: 5px;
}

.ladies-catalogue-item-view-ex-photos {
    display: block;
    border: 1px solid #CCC;
    border-radius: 10px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    font-family: Helvetica,sans-serif;
}

.ladies-catalogue-list-item .lady-name {
    font: normal 1.1em/1em Arial, sans-serif;
    display: block;
    margin-bottom: 0.4em;
    margin-left: 0;
    word-wrap: break-word;
    text-decoration: underline;
}

.ladies-catalogue-list-item .brief-item {
    color: #383838;
    margin: 0 0 0.3em;
    padding: 0;
    line-height: 1.1em;
    -moz-hyphens: auto;
    hyphens: auto;
    font: normal 0.9em/1.1em Verdana, sans-serif;
    word-wrap: break-word;
}

.ladies-catalogue-list-item .lady-status {
    font-style: italic;
    line-height: 1.5em;
    height: 1.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ladies-catalogue-list-item .lady-status-full {
    display: none;
}

.ladies-catalogue-list-item .brief {
    margin: 0 0 0 0;
}

span.brief-item-name {
    margin-right: 1ex;
}

.ladies-catalogue-list-item em.chat-now {
    display: block;
    background: #FFDEBD;
    border: 1px solid #f1d38b;
    font-style: normal;
    height: 30px;
    position: relative;
    width: 100px;
    border-radius: 5px;
    behavior: url(PIE.htc);
    clear: both;
}

a.chat-start, span.chat-start, a.video-call, a.phone-call {
    background: url("../img/lady_catalogue/livechat-icons.png") no-repeat scroll -2px -2px transparent;
    display: inline-block;
    font: bold 12px/20px Verdana,sans-serif;
    height: 20px;
    padding-left: 25px;
    text-decoration: none;
    white-space: nowrap;
}
a.chat-video, span.chat-video {
    background: url("../img/lady_catalogue/livechat-icons.png") no-repeat scroll 0 -27px transparent;
    height: 25px;
    line-height: 30px;
    padding-left: 35px;
}

em.chat-now a.chat-start {
    position: absolute;
    bottom: 4px;
    right: 5px;
}

.ladies-catalogue-item-options {
    clear: both;
    margin-top: 10px;
}

.ladies-catalogue-item-options li {
    float: left;
    display: block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.ladies-catalogue-item-options li.chat-now-wrapper {
    float: right;
    margin-right: 10px;
}

.action-icon {
    background: url(../img/lady_catalogue/icons.png) -9999px -9999px no-repeat transparent;
    display: inline-block;
    height: 24px;
    padding-left: 24px;
    zoom: 1;
    color: #383838;
    text-decoration: none;
    font: normal 12px Verdana;
    vertical-align: middle;
}

.ladies-catalogue-item-options .icon {
    margin-right: 0;
}

.letter-send {
    background-image: url(../../img/icons-2023/letter.svg);
    background-size: 24px;
    background-position: 0;
}

.gift-send {
    background-image: url(../../img/icons-2023/gift.svg?v=1);
    background-size: 24px;
    background-position: center;
}

.favorites-add {
    background-position: -4px -51px;
}

.video-watch {
    background-image: url(../../img/icons-2023/video.svg);
    background-size: 24px;
    background-position: center;
}

.action-icon.show-correspondence {
    background-image: url(../../img/icons-2023/correspondence.svg);
    background-size: 24px;
    background-position: center;
}
.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-size: 24px;
    background-position: center;
}
.action-icon.virtual-card-send {
    background-image: url(../../img/icons-2023/card.svg);
    background-size: 21px;
    background-position: center;
}
.action-icon.call-order {
    background-image: url(../../img/icons-2023/call.svg);
    background-size: 24px;
    background-position: center;
}
.action-icon.live-chat {
    background-position: -3px -127px;
    height: 23px;
}
.action-icon.live-video-chat {
    background-position: -1px -69px;
    background-size: 24px auto;
    background-image: url(../../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;
}
ul.nav {
    padding: 10px 0;
    margin: 0;
    text-align: center;
    clear: both;
    overflow: hidden;
}

ul.nav li {
    display: inline;
    padding: 0;
    margin-right: 3ex;
}
.news_inbox {
    border: 1px solid #cccccc;
    float: left;
    height: 90px;
    margin: 5px 0 0 0;
    padding: 10px;
    width: 72%;
}
.news_date {
    color: #393939;
    float: left;
    font-weight: normal;
    margin: 3px 0;
    width: 20%;
}
.news_text {
    color: #0b3194;
    float: right;
    font-weight: normal;
    margin: 3px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 79%;
}
.credits-block {
    border: 1px solid #cccccc;
    float: right;
    height: 90px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 10px;
    width: 20%;
    position: relative;
    z-index: 9;
}
.credits-block h4 {
    color: #393939;
    font-size: 18px;
    margin: 19px 0 0;
    text-align: center;
    width: 90px;
}
.credits-block .add-credits {
    float: right;
    font-size: 10px;
    margin-top: 17px;
    text-align: center;
}
.credits-block .add-credits a {
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
}
.credits-block .total-credits {
    color: #01456a;
    display: block;
    font-size: 35px;
    line-height: 1em;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    width: 90px;
}
.user_menu_border {
    display: none;
}
.mobile-show {
    display: none;
}
/*@import "../fonts/stylesheet.css";*/
@-webkit-keyframes opacityBlink {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes opacityBlink {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@-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; }
}

.red {
    color:#ce291b;
}

.blue {
    color:#084c81;
}

.exit {
    text-align:center;
    margin:0 0 18px 0;
}

.btn {
    display:inline-block;
    text-decoration:none!important;
    font-weight: bold;
    line-height:3em;
    font-size: 1em;
    margin:1px 0;
    height:3em;
    white-space:nowrap;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    padding:0 22px;
    position:relative;
    border:none;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    overflow:hidden;
    font-family: Montserrat, Lato, Arial, sans-serif;
}
.btn-violet{
    background: #533e68;
}

.btn-violet:hover, .btn-violet:active{
    background: #6b5681;
}
.btn input {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    background:url(../img/repeats.png) no-repeat 0 -9999px;
}

.video {
    position:relative;
    background:#000000;
    width:100%;
    margin:0 auto;
}

.video img {
    height:auto;
    width:100%;
}

.play {
    display:block;
    background:url(../../images/play.png) no-repeat;
    width:60px;
    height:60px;
    overflow:hidden;
    position:absolute;
    top:50%;
    left:50%;
    margin:-26px 0 0 -26px;
    opacity: 0.75;
}

.play:hover, .play:active { opacity:1; }

.no-border { border:0!important;}

.btn2 {
    display:inline-block;
    white-space:nowrap;
    text-align:center;
    padding:0 27px;
    font:bold 21px/39px "Open Sans", Verdana, Geneva, sans-serif;
    color:#fff;
    text-decoration:none;
    text-shadow:0 1px 0 rgba(0, 0, 0, 0.7);
    border:1px solid #b2262a;
    background: #f65f6c;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2NWY2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MDBmMmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, from(#f65f6c), to(#900f2d));
    background: linear-gradient(to bottom, #f65f6c 0%, #900f2d 100%);
    -pie-background: linear-gradient(top, #f65f6c 0%, #900f2d 100%);
    position:relative;
    border-radius:21px;
    -moz-border-radius:21px;
    -webkit-border-radius:21px;
    box-shadow:0 0 3px #b4a28e, inset 0 0 3px rgba(255, 255, 255, 0.3);
    -moz-box-shadow:0 0 3px #b4a28e, inset 0 0 3px rgba(255, 255, 255, 0.3);
    -webkit-box-shadow:0 0 3px #b4a28e, inset 0 0 3px rgba(255, 255, 255, 0.3);
}

.btn2.longer {
    padding:4px 28px;
}

.btn2.yellow {
    font-size:12px;
    color:#fff!important;
    -webkit-box-shadow: 0px 2px 0px 0px #ee8d0e;
    box-shadow: 0px 2px 0px 0px #ee8d0e;

    background: #f9be3a;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#f9be3a),to(#fbaf26));
    background: linear-gradient(to bottom,  #f9be3a 0%,#fbaf26 100%);
}
.btn2.yellow:hover{
    background: #ffcb48;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#ffcb48),to(#ffbe38));
    background: linear-gradient(to bottom,  #ffcb48 0%,#ffbe38 100%);

}
.btn2.yellow:active{
    -webkit-box-shadow:  0px -2px 0px 0px #ee8d0e;
    box-shadow:  0px -2px 0px 0px #ee8d0e;
    background: #fbaf26;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#fbaf26),to(#f9bd39));
    background: linear-gradient(to bottom,  #fbaf26 0%,#f9bd39 100%);
}
.btn2.red {
    font-size:15px;
    color:#fff!important;
    -webkit-box-shadow: 0px 2px 0px 0px #ba091a;
    box-shadow: 0px 2px 0px 0px #ba091a;

    background: #e92c3e;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#e92c3e),to(#d92331));
    background: linear-gradient(to bottom,  #e92c3e 0%,#d92331 100%);

}
.btn2.red:hover {
    background: #f93d48;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#f93d48),to(#e8363c));
    background: linear-gradient(to bottom,  #f93d48 0%,#e8363c 100%);

}
.btn2.red:active{
    -webkit-box-shadow:  0px -2px 0px 0px #ba091a;
    box-shadow:  0px -2px 0px 0px #ba091a;

    background: #d72130;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#d72130),to(#e72b3d));
    background: linear-gradient(to bottom,  #d72130 0%,#e72b3d 100%);

}
.btn2 input {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    background:url(../img/repeats.png) no-repeat 0 -9999px;
    cursor:pointer;
}

.more {
    text-align:right;
    margin:3px 0 0 0;
}

::-webkit-input-placeholder {  color: #a8a8a8!important; }
:-ms-input-placeholder { color: #a8a8a8!important; }
::-ms-input-placeholder { color: #a8a8a8!important; }
::placeholder { color: #a8a8a8!important; }

input.placeholder, textarea.placeholder {
    color: #a8a8a8!important;
}

.icon-video {
    display:block;
    position:absolute;
    background:#4bb768;
    width:26px;
    height:26px;
    overflow:hidden;
    top:2px;
    left:2px;
    border-radius: 50%;
}
.icon-video.small {
    width: 20px;
    height: 20px;
}
.icon-video:after {
    content:'';
    background:url(../img/icon-video.png?v=20240415) no-repeat;
    display: inline-block;
    width:20px;
    height:15px;
    margin-top: 5px;
    margin-left: 3px;
}
.icon-video.small:after {
    background-size: 14px;
}
.status {
    position:absolute;
    bottom:2px!important;
    left:2px!important;
    top: auto!important;
    background:#4bb768;
    border-radius: 6px;
    width:35px!important;
    text-align:center!important;
    height:13px!important;
    font:bold 8px/12px "Trebuchet MS", Arial, Helvetica, sans-serif!important;
    text-transform:uppercase!important;
    display:block!important;
    color:#fff!important;
}

.status.status-online:before, .status.status-online::before {
    content: "online";
}

.user-card-online {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    min-width: 8px;
    height: 8px;
    background-color: #3a974a;
    border-radius: 50%;
    text-decoration: none;
    margin-left: 0.5ch;
}

.flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-wrapper > div, .flex-wrapper > input, .flex-wrapper > select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex-gap > div, .flex-gap > input, .flex-gap > select {
    margin-bottom: 15px;
    margin-left: 15px;
}
.flex-gap > div:first-child, .flex-gap > input:first-child, .flex-gap > select:first-child {
    margin-left: 0;
}
.simple-block {
    border: 1px solid #dfdfdf;
    padding: 20px;
}
.simple-block + .simple-block {
    margin-top: -1px;
}

/* @start Search ladies */
.quick-search__block {
    text-align: center;
    background-color: #fcf5e3;
    font-size: 15px;
    display: inline-block;
    width: 300px;
    height: 100px;
    vertical-align: middle;
}
.quick-search .btn2 {
    margin-bottom: 1em;
    min-width: 100px;
    width: 100%;
    max-width: 25ex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}
.search-form-container {
    text-align: center;
    background-color: #fcf5e3;
    font-size: 15px;
}
.simple-block-middle-form {
    margin: 1em auto 0;
    width: 90%;
    table-layout: fixed;
}
.simple-block-middle-form__block {
    border: none;
    padding: 5px 5px 0;
    line-height: 1.998em;
    text-align: left;
}
.simple-block-middle-form .label-input-container {
    text-align: right;
    width: 29%;
    min-height: 1em;
    display: inline-block;
    padding-right: 2ex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.simple-block-middle-form .input-container {
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 69%;
    vertical-align: top;
}
.simple-block-middle-form .input-container.non-flex {
    display: inline-block;
}
.simple-block-middle-form .input-container input[type=text],
.simple-block-middle-form .input-container input[type=email],
.simple-block-middle-form .input-container input[type=password],
.simple-block-middle-form .input-container input[type=tel],
.simple-block-middle-form .input-container input[type=date],
.simple-block-middle-form textarea,
.simple-block-middle-form .input-container select {
    display: inline-block;
    display: -webkit-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    border: none;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.05) inset;
    background: #ffffff;
    line-height: 3em;
    min-height: 3em;
    width: 100%;
    height: 3em;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2ex;
    font-family: inherit;
}
.simple-block-middle-form textarea {
    height: auto;
    line-height: 1.5em;
    padding: 0.75em 2ex;
}
.simple-block-middle-form .input-container-range select {
    width: 40%;
}
.simple-block-middle-form .input-container select {
    padding: 0 0 0 2ex;
    margin-right: 0;
}
.simple-block-middle-form .input-container select:last-child {
    margin-right: 0;
}
.simple-block-middle-form .input-container > span {
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3em;
    flex: 0 0 3em;
    padding: 0 1ex;
}
.simple-block-middle-form .input-container > .captcha {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px;
    line-height: 3em;
    margin: 0 1ex 0 0;
    cursor: pointer;
}
.simple-block-middle-form input[type=checkbox] {
    background: #ffffff;
    margin-right: 1ex;
}
.simple-block-middle-form .delimiter {
    font-size: 0.5em!important;
}
.simple-block-middle-form button[type=submit] {
    margin: 1em 0;
    width: 100%;
    max-width: 25ex;
}
.flex-vertical {
    -webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;
}
/* @end Search ladies */

/* Old styles that could not be omitted ... */

body {
    background-color: #fff;
}


/** Optimization - new */

.gray_text{ font-size:11pt;color:#808080;text-align:justify;line-height: 1.5}

/** End New **/

.list_styles li{    margin-bottom:20px;}

/** calling_service **/
#calling_service_introduction {font-size:12pt; text-align: center; width: 550px; max-width: 100%; margin: 0 auto;}

/** privacy policy**/
#privacy h3 {color:#7e7e7e;margin-top: 30px;}
#privacy h1 {margin-bottom: 20px;}


/** profiles.php ***/
#search_lens img {
    display: block;  z-index: 1;
    position: relative;
    top: -25px; float: right; right: 0px;
}
#search_lens h1 {
    position: relative; display: block; z-index: 2; top: 0px;
    float: left;
}
home_page 					{ margin: 16px 0px 0px 0px; width: 500px; font-size: 24px;}
#free_memb a				{ color:#00f;		 margin-bottom: 14px;}
#home_page h1				{ color:#0000ff; font-weight: normal;font-size: 24px;}
#home_page p 				{ color:#ff8a00;	font-size: 24px; margin:16px 0px 0px 0px;}
#home_page i 				{ color:#0000ff;	font-style: normal;}
#home_page #small_gray 		{ color:#bbb;		font-size: 10px; width: 270px;  float:left; clear:left;}
#home_page #small_footer 	{ color:#bbb;		font-size: 12px; margin: 26px 0px 25px 0px; clear: left; float: left;}
.logo-5		{
    height: 35px;
    width: 21px;
    background: url("../img/logo-5.gif") no-repeat;
    text-indent: 99px;
    overflow: hidden;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
#logo-mrwrb	{
    margin-left: 4px;
    margin-top: 15px;
    text-indent: 0;
    font-family: Georgia, Times, serif;
    color: #444;
    float: none;
}
#home_page #i a#logo-click	{ height: 43px; 	width: 93px; 	background: url("../img/logo-click.gif") no-repeat;	margin-left: 8px;	margin-top: 5px; }
#home_page p#tekst			{ font-size: 14px;	color: #434342;	font-weight: bold;	font-family: arial;	margin-left: 3px; }
#home_page ul#links			{ list-style-type: none; margin-bottom: 5px; margin-top: 12px; margin-left: 14px;width: 400px; }
#home_page ul#links li		{ float: left;	width: 50%;	margin-bottom: 1px;	margin-left: 0; }
#home_page ul#links li a	{ display: block;	background: url("../img/star.gif") no-repeat left center;	color: #3F3F3F;	font-size: 13px;	font-weight: bold;	padding-left: 13px; cursor: default; }
#home_page #free-reg		{ display: block; 	text-indent:-5000px;  margin: 0px;}
#home_page #free-reg a		{ display: block; 	background: url("../img/free-reg.gif") no-repeat top center; 	height: 32px; 	width: 100%; }
/** 5 reasons **/
#home_page #i h1#logo-mrwcrb{ height: 23px; width: 418px; background: url("../img/logo-mrwcrb.gif") no-repeat;	margin-left: 4px; margin-top: 15px;}
#home_page #reasons			{ margin-bottom: 7px; margin-top: 0px; margin-left: 11px; line-height: 1.5em; }
#home_page #reasons dt		{ color:#081e90; padding-left: 21px; padding-top: 0px; text-transform:uppercase; font-size: 1.1em; font-weight: bold; height: 20px; background:url("../img/love.gif") no-repeat 0px 3px #ffffff; }
#home_page #reasons dd		{ padding: 0px; margin-left: 21px; margin-bottom: 1em; }

.people {
    list-style: none;
}

dl.profiles_links {
    border:1px solid #B9CAEE;
    float:left;
    height:72px;
    text-align: center;
    width:294px;
}
dl.profiles_links#link2 {margin-left: 8px;}

dl.profiles_links dd {
    margin: 5px 15px 15px 5px;
    color:#404040;
    font-family:verdana,arial;
    font-size:9pt;}

.button_profiles {
    background:transparent url(../newimg/btn_clear.png) repeat scroll center;
    color:#333333;
    font-weight:bold;
    height:14px;
    margin:11px 68px 5px;
    padding:5px 0px;
    width:157px;}
.button_profiles a {color: black; font-size:8pt;padding: 5px 17px 5px 17px;
    margin: 0px 0px 0px 0px; vertical-align: bottom;}

/** Old Styles **/
/****************************************************************************************************************************/

img { border: 0}

.form-reg-profile {
    display: block;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 16pt;
    margin-left: 0px;
}

.hidden{
    display: none;
}

#OnPageLoginForm {
    display: block;
    width: 240px;
    margin: 0 auto;
    padding: 4px;
}

#OnPageLoginForm a {display:block;margin-top:5px;text-align:center;}

.addtab {
    border: solid #7F9DB9 1px; color:black; background-color: white; display: block;
}
.form_small {
    FONT-SIZE: 10px; COLOR: #AAA; FONT-FAMILY: Arial, Helvetica,MS sans-serif; TEXT-ALIGN: left
}

hr.dotted {
    color: white;
    border-top:1px dotted gray;
    height: 1px;
    border-bottom: 0px;
    border-right: 0px;
    border-left: 0px;
    margin-bottom: 0.7em;
    margin-top: 0.7em;
}

hr.solid {
    color:#D3D3D3;
    background-color:#D3D3D3;
    height: 1px;
    border-width:0px;
}

.falsehref{
    color: #5AAED6;
    text-decoration: underline;
}

.falsehref:hover, .falsehref:active{
    color: #5AAED6;
    cursor: pointer;
}

span.online {
    background: url("../img/online.png") no-repeat scroll 0 0 transparent;
    height: 13px;
    left: 2px;
    position: absolute;
    bottom: 2px;
    width: 35px;
    z-index: 9;
}

span.webcam {
    background: url("../img/webcam.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 19px;
    z-index: 9;
}

span.online-ex-photos {
    background: url("../img/online.png") no-repeat scroll 0 0 transparent;
    height: 13px;
    left: 15px;
    position: absolute;
    top: 85px;
    width: 35px;
    z-index: 9;
}

span.webcam-ex-photos {
    background: url("../img/webcam.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    left: 12px;
    position: absolute;
    top: 2px;
    width: 19px;
    z-index: 9;
}

span.online-inbox {
    background: url("../img/online.png") no-repeat scroll 0 0 transparent;
    height: 13px;
    left: 5px;
    position: absolute;
    top: 85px;
    width: 35px;
    z-index: 9;
}

span.webcam-inbox {
    background: url("../img/webcam.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 19px;
    z-index: 9;
}

span.webcam-chatnow {
    background: url("../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/webcam_small.png") no-repeat scroll 0 0 transparent;
    height: 11px;
    position: absolute;
    top: -5px;
    right: -10px;
    width: 14px;
}

/* Resolve conflicts */

.statcounter {
    display: block;
    height: 1px;
    width: 1px;
    position: absolute;
}

.false {
    display: block;
    height: 1px!important;
    width: 1px!important;
    margin: 0;
    padding: 0;
    overflow: hidden!important;
    visibility: hidden!important;
    position: absolute;
    pointer-events: none;
}

.info-box {
    background: url(../../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;
    clear: both;
}

.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: Calibri,'lucida grande',tahoma,verdana,arial,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;
}

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%;
}

article img.c {
    display: block;
    margin: 1em auto;
}

article img.right, article img.f-r {
    display: block;
    float: right;
    margin: 0 5px 1em 18px;
}
article img.left, article img.f-l {
    display: block;
    float: left;
    margin: 0 18px 1em 0;
}

article img.left, article img.right {
    -webkit-box-shadow: 2px 2px 5px 0px #9d9b9b;
    box-shadow: 2px 2px 5px 0px #9d9b9b;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#9d9b9b', Direction=90, Strength=3);
    border: 1px solid silver;
}

p.generic-indented {
    text-indent: 1ex;
}

.newspaper, .gift p {
    text-align: justify;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

a.services-compare, .menu2 ul  a.services-compare {
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    color: #ababab;
    text-align: center;
    width: 65px;
    float: right;
    background: #e2e2e2;
    display: inline-block;
    *display: inline;
    zoom: 1;
    overflow: hidden;
    border-radius: 10px;
    text-decoration: none;
}
a.services-compare:hover, a.services-compare:active,
.menu2 ul  a.services-compare:hover, .menu2 ul  a.services-compare:active {
    background-color: #533e68;
    color: #fff;
}
#InstrLiveChat a.services-compare { float: none; vertical-align: -4px; margin-left: 2ex;}

a.startchat-button {
    background: url(../../style/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;
    *display: inline;
    zoom: 1;
    text-transform: uppercase;
    text-decoration: none;
    width: 132px;
}

a.startchat-button.blue { background: url(../../style/new_popups/button-blue.png) no-repeat transparent center 2px; }

a.video-call {
    background: url("../../img/i_videocall.png") no-repeat scroll 0 -2px transparent;
}
a.phone-call {
    background: url("../../img/i_callme.png") no-repeat scroll 0 0 transparent;
    padding-left: 30px;
}
.tooltip-close {
    background-image: url("../img/fancybox_sprite_blue.png");
    cursor: pointer;
    height: 36px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 36px;
    z-index: 8040;
}
.width100 { width: 100% }

.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;
    *display: inline;
    zoom: 1;
    margin: 0 2px;
    padding: 0.5em 3ex;
    border: 1px solid #ccc;
    border-bottom: none;
    position: relative;
    top: 1px;
    min-width: 144px;
    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%);
    -pie-background: linear-gradient(#FCF4CD, #FFFFFF);
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCF4CD', endColorstr='#FFFFFF');*/
    behavior: url('../../PIE.htc');
    box-sizing: border-box;
}
ul.tabs li.act {
    border-bottom: 1px solid #fff;
}
ul.tabs li a {
    font-weight: bold;
}
ul.tabs.to-bottom {
    border-top: 1px solid #ccc;
    border-bottom: none;
}
ul.tabs.to-bottom li {
    top: -1px;
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 12px 12px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#FCF4CD), color-stop(55%, #FFFFFF));
    background-image: linear-gradient(to top, #FCF4CD 0%, #FFFFFF 55%);
    -pie-background: linear-gradient(#FFFFFF, #FCF4CD);
}
ul.tabs.to-bottom li.act {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
}
.tab-contents-wrapper {
    position: relative;
}
.tab-contents {
    z-index: 1;
    opacity: 0;
    transition: opacity 0.25s linear;
    position: absolute;
    top: 0;
    pointer-events: none;
}
.tab-contents.act {
    z-index: 2;
    opacity: 1;
    position: relative;
    pointer-events: auto;
}
body.everyone-wait {
    cursor: wait!important;
}
.everyone-wait::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    z-index: 1000000000;
    background: url(https://static.behappy2day.com/i/spinners/spinner-1s-84px.svg?v=20240415) center no-repeat rgba(0,0,0,0.75);
    background-size: 84px;
}
body.everyone-wait::before {
    position: fixed;
}
.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 #EA676F;
    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;;
}

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;
}

ul.unmarked {
    list-style: none;
}

a.cupid-green, a.cupid-blue {
    text-decoration: none;
}

.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;
}
.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;
}

.aside .ads {
    text-align: center;
}

.aside .ads img {
    border: 1px solid #CCC;
    max-width: 100%;
    height: auto;
}

.social-icon {
    background-size: 100% 100%;
    display: inline-block;
    *display: inline;
    zoom: 1;
    height: 48px;
    width: 48px;
    text-indent: 100%;
    position: relative;
    overflow: hidden;
    outline: none!important;
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.social-icon:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.social-icon.fb { background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNDggNDgiIHN0eWxlPSJudWxsIiBjbGFzcz0iaWNvbiBpY29uczgtRmFjZWJvb2siID48cGF0aCBmaWxsPSIjM0Y1MUI1IiBkPSJNNDIsMzdjMCwyLjc2Mi0yLjIzOCw1LTUsNUgxMWMtMi43NjEsMC01LTIuMjM4LTUtNVYxMWMwLTIuNzYyLDIuMjM5LTUsNS01aDI2YzIuNzYyLDAsNSwyLjIzOCw1LDVWMzd6Ij48L3BhdGg+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTM0LjM2OCwyNUgzMXYxM2gtNVYyNWgtM3YtNGgzdi0yLjQxYzAuMDAyLTMuNTA4LDEuNDU5LTUuNTksNS41OTItNS41OUgzNXY0aC0yLjI4NwlDMzEuMTA0LDE3LDMxLDE3LjYsMzEsMTguNzIzVjIxaDRMMzQuMzY4LDI1eiI+PC9wYXRoPjwvc3ZnPg=='); }
.social-icon.twitter {
    background: url('https://static.behappy2day.com/i/social/round/x.svg');
    background-size: 38px;
    background-repeat: no-repeat;
    background-position: center;
}
.social-icon.gplus { background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNDggNDgiIHN0eWxlPSJudWxsIiBjbGFzcz0iaWNvbiBpY29uczgtR29vZ2xlLVBsdXMiID48cGF0aCBmaWxsPSIjRkYzRDAwIiBkPSJNNDIsMzdjMCwyLjc2Mi0yLjIzOCw1LTUsNUgxMWMtMi43NjEsMC01LTIuMjM4LTUtNVYxMWMwLTIuNzYyLDIuMjM5LTUsNS01aDI2YzIuNzYyLDAsNSwyLjIzOCw1LDVWMzd6Ij48L3BhdGg+PGc+CTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMy4wNTgsMjUuOTQybC0xLjAwOS0wLjc3M2MtMC4zMDktMC4yNDMtMC43MzYtMC41NzYtMC43MzYtMS4xODJjMC0wLjYwNCwwLjQyNy0wLjk5MywwLjc5LTEuMzUzCQljMS4xOC0wLjkwNCwyLjM2LTEuOTE4LDIuMzYtMy45NTNjMC0yLjA5Ni0xLjM1NC0zLjE1Ny0xLjk5OC0zLjc2OWgxLjczOEwyNiwxNGgtNS43ODFjLTEuNTEzLDAtMy40MjUsMC4yMjktNS4wMTksMS41MjgJCWMtMS4yMTEsMS4wMTItMS44MDMsMi40MjMtMS44MDMsMy42ODhjMCwyLjE0NywxLjY4OSw0LjMyOSw0LjY2Myw0LjMyOWMwLjI4MSwwLDAuNTg5LTAuMDI5LDAuOTAxLTAuMDU2CQljLTAuMTQyLDAuMzM0LTAuMjg0LDAuNjExLTAuMjg0LDEuMDcxYzAsMC44NTYsMC40NSwxLjM3OSwwLjg0NCwxLjg3MWMtMS4yNjUsMC4wODYtMy42MjIsMC4yMjUtNS4zNTcsMS4yNzEJCUMxMi41MDUsMjguNjcsMTIsMzAuMDc1LDEyLDMxLjA2M0MxMiwzMy4xMDIsMTMuOTYxLDM1LDE4LjAzLDM1YzQuODI2LDAsNy4zOC0yLjYxNSw3LjM4LTUuMjA0CQlDMjUuNDEsMjcuOTAxLDI0LjI5MiwyNi45NjIsMjMuMDU4LDI1Ljk0MnogTTE5LjM3OSwyMi43NzRjLTIuNDEsMC0zLjUxMi0zLjA1OS0zLjUxMi00LjkwM2MwLTAuNzE1LDAuMTQ1LTEuNDU4LDAuNjIxLTIuMDMJCWMwLjQ1NC0wLjU1NywxLjIzOC0wLjkxNCwxLjk2Ny0wLjkxNGMyLjMyNywwLDMuNTM0LDMuMDgzLDMuNTM0LDUuMDY4YzAsMC40OTEtMC4wNTcsMS4zNjktMC42OTcsMi4wMDUJCUMyMC44MzgsMjIuNDQsMjAuMDg1LDIyLjc3NCwxOS4zNzksMjIuNzc0eiBNMTkuNDA3LDMzLjg0N2MtMy4wMDEsMC00LjkzNS0xLjQwNi00LjkzNS0zLjM2YzAtMS45NTYsMS43OTEtMi42MTUsMi40MTEtMi44MzcJCWMxLjE4LTAuMzg5LDIuNjkzLTAuNDM5LDIuOTQ2LTAuNDM5YzAuMjgzLDAsMC40MjQsMCwwLjY0OSwwLjAyN2MyLjEzLDEuNDg2LDMuMDUzLDIuMjI4LDMuMDUzLDMuNjM0CQlDMjMuNTMsMzIuNTc2LDIyLjEwMiwzMy44NDcsMTkuNDA3LDMzLjg0N3oiPjwvcGF0aD4JPHJlY3QgeD0iMzEiIHk9IjIwIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMiIgaGVpZ2h0PSI4Ij48L3JlY3Q+CTxyZWN0IHg9IjI4IiB5PSIyMyIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjgiIGhlaWdodD0iMiI+PC9yZWN0PjwvZz48L3N2Zz4='); }
.social-icon.youtube { background: url('../img/youtube.svg') center no-repeat; }
.social-icon.instagram {
    background-image: url('https://d2gmcelpu31ywr.cloudfront.net/i/logos/instagram.svg');
    background-size: 38px;
    background-repeat: no-repeat;
    background-position: center;
}
.social-icon.telegram {
    background-image: url('https://d2gmcelpu31ywr.cloudfront.net/i/logos/telegram.svg');
    background-size: 38px;
    background-repeat: no-repeat;
    background-position: center;
}

a.live-chat-cs {
    display: none;
}
.icon {
    vertical-align: middle;
    display: inline-block;
    margin-right: 1ex;
    background-repeat: no-repeat;
}
.icon-box .icon, .user-card-webcam .icon {
    margin-right: 0;
}
.icon.icon-chat-now-mailbox {
    background-image: url("../../img/mailbox-sprite.png");
    background-position: -0px -54px;
    background-size: 24px 78px!important;
    width: 24px;
    height: 24px;
}
.icon-block-user {
    width: 20px;
    height: 20px;
}
.block-user[data-value="1"] svg {
    color: red;
}
.icon-secure-login {
    background-image: url("../img/login-secure.png");
    width: 13px;
    height: 16px;
}
.icon-fb-f {
    background-image: url("https://d2gmcelpu31ywr.cloudfront.net/i/social/facebook.svg");
    background-repeat: no-repeat;
    width: 11px;
    height: 22px;
}
.icon-google-g {
    background-image: url("https://d2gmcelpu31ywr.cloudfront.net/i/social/google.svg");
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
}
.icon-blog {
    background-image: url("../img/blog-icon.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
.icon-lucky-mingle {
    background-image: url("../../assets/lucky-mingle/img/clover.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 16px;
    height: 16px;
}
.icon-male {
    background-image: url("../img/male.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 16px;
    height: 16px;
}
.icon.icon-favorites {
    background-image: url(../../img/icons-2023/fav-on.svg);
    width: 24px;
    height: 24px;
}
.icon.icon-favorites.inactive {
    background-image: url(../../img/icons-2023/fav-off.svg);
}

.featured-ladies {
    margin: 3em 0 0;
}

.featured-ladies ul {
    text-align: center;
    line-height: 0;
    vertical-align: top;
    height: 280px;
    overflow: hidden;
}
.featured-ladies ul > li {
    text-align: left;
    line-height: 1em;
    vertical-align: middle;
}

.featured-ladies ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 0.9em;
    line-height: 1.5em;
    min-height: 290px;
    margin-right: 20px;
    margin-top: 1em;
    overflow: visible;
}
.featured-ladies ul li::last-child {
    margin-right: 0;
}
.featured-ladies ul li .pic {
    position: relative;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: transform 0.25s ease-out;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.featured-ladies ul li .pic:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.featured-ladies ul li .pic img {
    border: 1px solid #e0e0e0;
}
.featured-ladies ul li a {
    font-size: 1.1em;
}
.title-page-pseudo-reg-form {
    width: 20%;
    margin: 1.5em auto;
    text-align: center;
    min-width: 350px;
}
/* Footer */
.wrapper > footer {
    padding-bottom: 0!important;
}
.footer {
    color: #fff;
    background: #EC6671;
    padding-bottom: 20px!important;
    font-size: 20px;
}
.container.container--footer {
    display: grid;
    grid-template-areas:
        "social menus"
        "midline midline"
        "phone phone"
        "legal legal"
        "bottomline bottomline";
}

.footer__social {
    grid-area: social;
}

.footer__menus {
    grid-area: menus;
}

.footer__legal {
    grid-area: legal;
    display: grid;
    grid-template-columns: 25% 1fr 1fr;
    gap: 1em;
    border: 1px solid #fff;
    border-left: none;
    border-right: none;
    padding: 2em 0;
}

.footer__phone {
    grid-area: phone;
    font-size: 1.6em;
    font-weight: 700;
    text-align: center;
    margin: 0 0 1em;
}

.footer__bottom-line {
    grid-area: bottomline;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
}
.footer__mid-line {
    grid-area: midline;
    display: flex;
    justify-content: space-between;
    margin: 1.5em 0;
    font-size: 1.2em;
    align-items: center;
}
.footer__mid-line a {
    font-weight: 700;
    text-decoration: underline;
}

.footer__mid-line-item--follow-us {
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 2ex;
}
.footer__follow-us {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    color: #EC6671;
    height: 62px;
}

.footer__follow-us-item {
    flex: 0 0 68px;
    background: #FFF5EB;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    box-sizing: border-box;
}

.footer__follow-us-item a {
    display: contents;
}

.footer__follow-us-item svg {
    height: 100%;
    width: 100%;
}
.footer p a {
    text-decoration: underline;
    color: inherit;
}

.footer__menus {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    width: 100%;
}

.footer__menu-title {
    list-style-type: none;
    display: block;
    font-weight: 700;
    font-size: 1.42em;
    margin-bottom: 1.5em;
}
.footer__menu-title::marker,
.footer__menu-title::-webkit-details-marker {
    display: none;
}
.footer__menu-title-chevron {
    display: none;
    width: 10px;
    height: 10px;
    transform: scaleY(-1);
}
.footer__menu[open] .footer__menu-title-chevron {
    transform: scaleY(1);
}
.footer a {
    color: inherit;
}
.footer a:hover {
    color: rgba(186, 34, 44, 1);
    text-decoration: none;
}

.footer__menu-contents-wrap {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.footer__menu-contents {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.5;
    flex-wrap: wrap;
}

.footer__legal-company-name {
    font-weight: 700;
    margin-bottom: 1em;
}

.footer__legal-cards {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.footer__legal-cards svg {
    width: 100px;
    height: auto;
}

.footer__bottom-line-1, .footer__bottom-line-2 {
    flex: 1 1 auto;
    display: flex;
    gap: 0;
    align-items: flex-start;
    flex-wrap: wrap;
    white-space: nowrap;
}

.footer__bottom-line-2 {
    justify-content: flex-end;
}

.footer__bottom-line p {
    width: 100%;
    font-size: 0.9em;
    text-align: center;
}

.footer__bottom-line-item {
    padding: 0 1ex;
    border-right: 1px solid currentColor;
    margin-bottom: 1em;
}

.footer__bottom-line-item:first-child {
    padding-left: 0;
}

.footer__bottom-line-item:last-child {
    padding-right: 0;
    border-right: none;
}

.topline {
    left: 0;
    margin-left: 0;
}

body.DEF .footer {
    margin-top: 0;
}

#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;
}
.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/icon-print.png);
    width: 24px;
    height: 24px;
    background-position: center;
}
.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(/images/i_tellfriend.png);
    width: 24px;
    height: 24px;
    background-position: center;
}
.icon-watch-video {
    background-image: url(../../img/icons-2023/video.svg);
    width: 24px;
    height: 24px;
}
.icon-video-call {
    background-image: url(/img/i_videocall.png);
    width: 24px;
    height: 24px;
    background-position: center;
}
.icon-green-tick {
    background: url(../../img/green-tick.png);
    width: 24px;
    height: 20px;
    vertical-align: -5px;
    margin-right: 0;
}
.girl-header-possibilities-list {
    max-width: 550px;
}
.girl-header-possibilities-list li {
    display: inline-block;
    line-height: 2;
    margin-right: 1em;
    overflow: visible;
}
.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;
}
.sp_menu {
    overflow: hidden;
    margin: 0 auto;
    padding: 5px 2px;
}
.sp_menu_left {
    display: block;
    float: left;
    width: 15%;
    text-align: center;
    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: inline-block;
    margin-left: 2%;
    width: 83%;
    position: relative;
    padding-top: 5px;
    min-height: 135px;
}
.sp_menu_name_block {
    width:150px;
    float: left;
}
.sp_menu_birthday_block {
    cursor: help;
    color:#b32525;
    float:left;
    margin-left: 15px;
    margin-top: 0px;
}
.footer-right-middle {
    margin-right: 50px;
}
.footer-right-middle  .blog-link-li {
    visibility: hidden;
    margin-top: 1em;
}

.badge-confirmed-profile {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Trebuchet MS", Lato, Arial;
    color: #0a5f07;
    text-shadow: 1px 1px rgba(255,255,255,0.5);
    background: #d8ea0c;
    background: -webkit-gradient(linear, left top, left bottom, from(#d8ea0c),color-stop(88%, #75ae23));
    background: linear-gradient(to bottom, #d8ea0c 0%,#75ae23 88%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8ea0c', endColorstr='#75ae23',GradientType=0 );
    line-height: 28px;
    padding: 0 14px 0 7px;
    border-radius: 14px;
}

.badge-confirmed-profile-above {
    margin: 0 0 1em;
    display: none;
}
.badge-confirmed-profile-aside {
    float: right;
}

.giftdelivery-cat-table img {
    max-width: 100%;
    height: auto;
}
.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__block {
    -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-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-details-block p {
    text-align: justify;
    overflow: hidden;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.flowersdelivery-categories {
    table-layout: fixed;
}
.flowersdelivery-categories td img {
    width: 100%;
    height: auto;
}
.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;
    -webkit-box-shadow:2px 2px 5px #555;
    box-shadow:2px 2px 5px #555;
}

.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;
}
.dv_breadcrumbs ul {
    display: block;
    text-align: left;
    clear: both;
    padding: 0;
}

.dv_breadcrumbs ul li {
    display: inline;
    line-height: 1.5em;
    margin-right: 1ex;
    margin-left: 0;
    margin-bottom: 0;
}
.dv_breadcrumbs ul li:before {
    content: "/";
    display: inline-block;
    margin-right: 1ex;
}

.dv_breadcrumbs ul li:first-child:before {
    display: none;
}
.profiles-search-results-intro {
    margin:0 auto 10px;
    width: 100%;
    max-width: 600px;
}
.profiles-search-results-intro-globe {
    width: 90px;
    float: left;
    margin-bottom: 1em;
}
.profiles-search-results-intro-description {
    margin-left: 90px;
}
.profiles-search-results-intro-description h1 {
    color:#db3121;
    font:bold 24px 'PT Sans', Arial, sans-serif;
}
.profiles-search-results-intro-description p {
    font-size:14px;font-family:Georgia;
}
.catalog-register-today {
    display: inline-block;
    border: 1px solid #EBEBEB;
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
    line-height: 39px;
    font: bold 14px/37px 'PT Sans',Verdana,sans-serif;
    border-radius: 20px;
    color: #474747;
    padding-left: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -pie-background: #ffffff;
    -pie-box-shadow: none;

    clear:both;
}
.catalog-register-today .btn2 {
    margin: 0px;
    height: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font: bold 14px/29px 'Century Gothic',Arial,sans-serif;
    margin-left: 9px;
    width: 224px;
    vertical-align: top;
}
.what-is-live-chat-links {
    float: right;
    font-weight:normal;
    font-size: 14px;
    margin: 0 0 1em;
}
.inline-svg {
    display: inline-block;
}
.inline-svg svg, .inline-svg img {
    width: 100%;
    height: 100%;
    display: block;
}

.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(../../style/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 {
    font-style: italic;
    padding: 5px 0;
    margin: 5px 0;
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    display: inline-block;
}
.interview-list {
    width:100%;
    max-width: 550px;
    margin: 1.5em auto;
    text-align: left;
    border: 1px solid #cccccc;
}
.interview-list-item {
    border-bottom: 1px dotted silver;
    padding: 0px 12px;
    line-height: 3;
    text-indent: 0;
}
.interview-list-item-q {
    color: #5E5E5E;
    font-weight: bold;
    display: inline;
    margin-right: 2ex;
}
.interview-list-item-a {
    color: #666;
    display: inline;
    margin-right: 2ex;
}
.online-ladies-link::after {
    content: "";
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    margin-left: 5px;
    background-color: #8DE837;
    border-radius: 50%;
    vertical-align: -1px;
}
.topline-login .icon-blog {
    background-image: url(../img/blog-icon-w.png);
}
/* Mcaffee */
.trustedsite-floating-element, [id^="trustedsite"][id$="verify"] {
    right: auto !important;
    left: 0 !important;
}
[id^="trustedsite"][id$="image"] {
    background: transparent none!important;
}
.topline-slogan {
    white-space: nowrap;
}
.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 {
    vertical-align: middle;
    width: 24px;
    height: 24px;
}
.girl-header-possibilities-list {
    padding-bottom: 5px;
}
.slick-arrow {
    text-indent: 100px;
    overflow: hidden;
    width: 32px;
    height: 32px;
    background-size: 32px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}
.slick-prev {
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/sliders/arrow-left@64.png)!important;
}
.slick-next {
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/sliders/arrow-right@64.png)!important;
}
.featured-ladies--low-margin {
    margin-top: 25px;
}
.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;
}
#my-account-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 75%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}
#my-account-menu.my-account-menu--shown {
    display: block;
    z-index: 9;
}
.my-account-menu__item {
    line-height: 1.5;
}
.my-account-menu__item a {
    color: #533e68;
    display: block;
    padding: 10px 20px;
}
.my-account-menu__item:first-child a {
    padding-top: 20px;
}
.my-account-menu__item:last-child a {
    padding-bottom: 20px;
}
.my-account-menu__item:hover {
    background: #D6CFC7;
}
.menu2__group-header__balance {
    font-size: 1.5em;
}
.menu2__group-header--balance {
    border: 0.1px dashed #666;
    padding: 12px;
    margin: -18px -14px 5px;
}
.topline__balance {
    position: absolute;
    top: 7px;
    left: -125px;
    color: #fff;
    line-height: 1.2;
    font-size: 14px;
    text-align: center;
}

.topline__balance-balance-line {
    margin: 0 0 5px 0;
}

.topline__balance-balance {
    font-size: 1.5em;
}

.topline__balance-add-credits img {
    margin-right: 2px;
    vertical-align: -1px;
    height: 1em
}

/*slider*/
#header-girls-slider {
    width: 315px;
}

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

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

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

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

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

.header-girls {
    margin: 0 auto;
    overflow: hidden;
    text-align: right;
    white-space: nowrap;
    width: 315px;
    display: block;
    padding-top: 0;
    height: 80px;
    font-size: 0;
    line-height: 80px;
}

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

.header-girls-slider-girl:first-child {
    margin: 0;
}
.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;
}
.exit-popup__close {
    position: absolute;
    top:5px;
    right: 5px;
    width: 40px;
    height: 40px;
    background: url(https://d2gmcelpu31ywr.cloudfront.net/i/exit-popups/close.png) no-repeat;
    background-size: 100%;
    opacity: 0.6;
    display: block;
    cursor: pointer;
    z-index: 9;
}
.fancybox-nav span {
    visibility: visible!important;
}
.fancybox-prev {
    left: -70px!important;
}
.fancybox-next {
    right: -70px!important;
}
/*@media all and (max-width: 1750px){
    .left-notifiers-wrap {
        position: static;
        width: 100%;
    }
    .left-notifier:last-of-type {
        margin-bottom: 0;
    }
}*/
.mobile-block, .mobile-inline-block {
    display: none;
}
.gift-price.discounted {
    color: green;
}
.bx-wrapper .bx-controls-direction a {
    z-index: 8005!important;
}
.virtual-gift-contacts-note {
    background: #dedede;
    padding: 10px;
    overflow: hidden;
    margin: 1em 0;
}
@media all and (max-width: 1640px) {
    .left-notifiers-wrap {
        position: absolute;
        right: 100%;
        left: auto;
        width: 283px;
        margin-right: 20px;
    }
}
.topline__mobile-link {
    top: 50%;
    left: 54px;
    position: absolute;
    transform: translateY(-50%);
    display: none;
    color: #fff;
}
.topline__mobile-link::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 27px;
    background: url(../img/back.svg);
    margin-right: 1ex;
}
header nav .nav-box .menu-list-box .menu-list .menu-item .menu-link:hover {
    text-decoration: none;
}
.mobile-nav {
    z-index: 8000;
}
/* attachment preview */
.attachment-image-href {
    position: relative;
}
.attachment-image-href--promo img {
    min-height: 100%;
    min-width: 100%;
}
.attachment-image-href--promo::after {
    content: "";
    display: block;
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: url(https://static.behappy2day.com/i/email/2023/camera-1.png) center no-repeat;
    background-color: rgba(0,0,0,0.25);
}
.attachment-image-href--promo-clip::after {
    background-image: url(https://static.behappy2day.com/i/email/2023/video-1.png);
}

/* Happy Match */
.happy-match-list {
    margin-top: 1em;
    display: flex;
    flex-wrap: wrap;
}
.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;
}
.mobile-nav .mobile-nav-footer {
    justify-content: flex-start;
    gap: 20px;
}
.menu-right-box .icon {
    margin-right: 0;
}
.sp_menu--blocked .sp_menu_avatar {
    opacity: 0.25;
    background: #fff;
}
@media (max-width: 640px) {
    .topline__mobile-link {
        display: block;
    }
}