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

/* pt-sans-italic - latin_cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-display: swap;
    font-weight: 400;
    src: local('PT Sans Italic'),
    url('https://static.behappy2day.com/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-italic.woff2') format('woff2'),
    url('https://static.behappy2day.com/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-italic.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://static.behappy2day.com/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-700.woff2') format('woff2'),
    url('https://static.behappy2day.com/fonts/PT%20Sans/pt-sans-v12-latin_cyrillic-700.woff') format('woff');
}

video {
    display: block;
    object-fit: contain;
    max-width: 100%;
    height: auto;
    max-height: 500px;
    background: #000;
}

.vex {
    z-index: 16000!important;
}

.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;
}
.icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1ex;
    background-repeat: no-repeat;
}
.icon-box .icon, .user-card-webcam .icon {
    margin-right: 0;
}
p .icon {
    margin-right: 0;
}
.icon.call {
    background-image: url("../img/sprite.png");
    background-position: -0px -340px;

    width: 32px;
    height: 33px;
}
.icon.bookmark {
    background-image: url("../img/sprite.png");
    background-position: -0px -61px;

    width: 14px;
    height: 13px;
}
.icon.icon-facebook-login {
    background-image: url("https://static.behappy2day.com/i/social/facebook.svg");
    background-repeat: no-repeat;
    width: 11px;
    height: 22px;
}
.icon.icon-google-login {
    background-image: url("https://static.behappy2day.com/i/social/google.svg");
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
}
.icon-block-user {
    width: 20px;
    height: 20px;
}
.block-user[data-value="1"] svg {
    color: red;
}
.online,
.webcam {
    position: absolute;
    display: block;
}
.online {
    bottom: 2px;
    left: 2px;
    background-image: url("../img/sprite.png");
    background-position: -0px -48px;

    width: 35px;
    height: 13px;
}
.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;
}
.webcam {
    top: 2px;
    left: 2px;
    background-image: url("../img/sprite.png");
    background-position: -0px -313px;

    width: 27px;
    height: 27px;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#exclusive-photos-main-wrapper * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
body {
    background-color: #ffffff;
    font-family: 'PT Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;;
    font-size: 15px;
    color: #7a7581;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2c2f4b;
    font-weight: normal;
}
a,
a.img {
    color: #674172;
    text-decoration: none;
}
a:hover,
a:active {
    text-decoration: underline;
}
s { text-decoration: line-through }
.block-list,
.block-list li {
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.centered-content-block,
#main,
#top-menu ul,
#footer .footer-content,
#reg-form-content {
    width: 1020px;
    margin: 0 auto;
    clear: both;
}
#wrapper {
    min-width: 1020px;
}
#top-menu ul {
    width: 1020px;
}
.horizontal-menu {
    width: 100%;
    padding: 0.75em 0;
}
.horizontal-menu ul {
    text-align: center;
}
.horizontal-menu ul li {
    display: inline-block;
    padding: 0 1ex;
    font-size: 0.9em;
    line-height: 1.5em;
    border-left: 1px solid #714a7c;
}
.horizontal-menu .icon {
    vertical-align: middle;
    margin-right: 0;
}
.horizontal-menu ul li:first-child {
    border-left: none;
}
#top-menu {
    background-color: #674172;
}
#top-menu a {
    color: #ffffff;
}
#bottom-menu {
    border-top: 3px solid #f3f3f3;
    margin-top: 2em;
}
#bottom-menu ul li {
    border-left-color: #f7f7f7;
}
#main {
    padding: 2.5em 0;
    position: relative;
}
#menu-left {
    float: left;
    margin-right: 2.5em;
    width: 232px;
}
#menu-left .ads img {
    max-width: 100%;
}
#main-menu {
    background-color: #f3f3f3;
    padding: 1.5em 0.75em;
    margin-bottom: 1em;
}
#main-menu li {
    line-height: 2em;
    padding: 0 1.5em;
}
#main-menu li.compare-list {
    padding: 0;
}
#main-menu li.active a {
    color: #810808;
}
#main-menu .compare-list ul {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 0.5em 1.5em;
    margin: 1em 0;
}
#main-menu .compare-list ul li {
    padding: 0;
}
#main-menu .compare-list ul .btn-compare {
    float: right;
    font-size: 0.7em;
    padding: 0 1em;
    border-radius: 1.5em;
    background-color: #f3f3f3;
    position: relative;
    left: 18px;
    line-height: 1.5;
}
#main-menu .compare-list ul .btn-compare a {
    color: #ababab;
}
#content .services-compare {
    color: #ababab;
    background-color: #f3f3f3;
    font-size: 1em;
    padding: 0 1em;
    border-radius: 1.5em;
}
#content {
    overflow: hidden;
}

.social-login {
    box-sizing: border-box;
    border: 0 none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 48%;
    margin-right: 2%;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: 7px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    cursor: pointer;
}

.social-login:last-child {
    margin-right: 0;
}

.fb-login {
    background: #4c72bb;
    color: #fff;
}

.google-login {
    color: #8e8e8c;
    background-color: #fff
}

.fb-login .icon {
    margin-right: 10px;
}


.join-now,
.big-btn {
    line-height: 3.5em;
    height: 3.5em;
    border-radius: 7px;
    color: #ffffff;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    min-width: 292px;
    text-align: center;
    margin: 0 auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    display: inline-block;
}
.join-now,
.big-btn,
.reg-form button[type=submit] {
    background-color: #c5558d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e56490), to(#913d88));
    background-image: linear-gradient(to bottom, #e56490 0%, #913d88 100%);
}
button[type=submit].send-a-letter {
    background: #7abcff;
    background: -webkit-gradient(linear, left top, left bottom, from(#7abcff),color-stop(44%, #60abf8),to(#4096ee));
    background: linear-gradient(to bottom, #7abcff 0%,#60abf8 44%,#4096ee 100%);
    font-size: 20px;
    line-height: 2.5em;
    height: 2.5em;
    letter-spacing: 4px;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;

}
.join-now:active,
.big-btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.join-now {
    display: block;
    width: 100%;
}
.join-now:hover,
.big-btn:hover,
.reg-form button[type=submit]:hover  {
    background-color: #e0699b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4729d), to(#9f4b95));
    background-image: linear-gradient(to bottom, #f4729d 0%, #9f4b95 100%);
    text-decoration: none;
}
.chat-now {
    background-color: #f3f3f3;
    line-height: 2.7em;
    border-radius: 0.9em;
    padding: 0 1em;
    display: inline-block;
    position: relative;
    white-space: nowrap;
}
.chat-now .chat-now-a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0.9em;
    padding: 0 1em;
    background-color: #674172;
    color: #ffffff;
}
.chat-now .chat-now-a .icon-chat {
    background-image: url("../img/sprite.png");
    background-position: -0px -293px;

}
.chat-now .video-chat:after {
    position: absolute;
}
/* @start Home page */
#reg-form-content {
    padding-top: 23px;
    position: relative;
}
.reg-form {
    background-color: #674172;
    border-radius: 5px;
    padding: 0 16px 1em;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 390px;
}
.reg-form h2 {
    color: #ffffff;
    font-weight: normal;
    margin: 1em 0;
    text-align: center;
    font-size: 1.4em;
}
.reg-form input[type="text"], .reg-form input[type="password"], .reg-form input[type="email"], .reg-form select {
    width: 100%;
    line-height: 2.5em;
    height: 2.5em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    display: inline-block;
    display: block;
    border-radius: 3px;
    background-color: #ffffff;
    padding: 0 2ex;
    margin: 0 0 8px;
}
.reg-form input::-webkit-input-placeholder {
    color: #afa9b6;
}
.reg-form input:-ms-input-placeholder {
    color: #afa9b6;
}
.reg-form input::-ms-input-placeholder {
    color: #afa9b6;
}
.reg-form input::placeholder {
    color: #afa9b6;
}
.reg-form input .placeholder {
    color: #afa9b6;
}
.reg-form button[type=submit] {
    margin: 4px auto;
    display: block;
}
.reg-form button.fb-login {
    margin: 14px auto;
}
.reg-form p {
    color: #b0a9b2;
    text-align: center;
    font-size: 0.9em;
}
.reg-form a {
    color: #ffffff;
}
#reg-form-wrapper {
    height: 634px;
    background-position: 53% center;
    background-repeat: no-repeat;
    background-size: auto 600px;
    background-size: cover;
    background-image: url('https://www.alltverladies.com/design_2015/img/home-bg.jpg');
}
#reg-form-wrapper.type-a {
    background-image: url('https://www.alltverladies.com/design_2015/img/home-bg-a.jpg');
}

@media all and (max-width: 640px) {
    #reg-form-wrapper {
        background-image: url('https://www.alltverladies.com/design_2015/img/home-bg@1x.jpg?v=20260520');
    }
    #reg-form-wrapper.type-a {
        background-image: url('https://www.alltverladies.com/design_2015/img/home-bg-a@1x.jpg?v=20260520');
    }
}

#reg-form-wrapper.type-a .reg-form {
    background-color: #ffffff;
}
#reg-form-wrapper.type-a .reg-form input[type=text],
#reg-form-wrapper.type-a .reg-form input[type=password],
#reg-form-wrapper.type-a .reg-form input[type=email],
#reg-form-wrapper.type-a .reg-form select {
    background-color: #f3f3f3;
    -webkit-box-shadow: 1px 2px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 1px 2px rgba(0, 0, 0, 0.05) inset;
}
#reg-form-wrapper.type-a .reg-form h2 {
    color: #2c2f4b;
}
#reg-form-wrapper.type-a .reg-form p {
    color: #7a7581;
}
#reg-form-wrapper.type-a .reg-form a {
    color: #674172;
}
.live-chat-cs {
    display: none;
}
.flex-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-input-container input, .flex-input-container select {
    margin-right: 5px
}
.flex-input-container select:last-child {
    margin-right: 0
}
.flex-input-container select[name="b_day"] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.mce-menubtn.mce-fixed-width span {
    max-width: 75px;
}
.header-affiliate-link {
    position: absolute;
    margin-left: 30px;
}
p a {
    font-weight: 700;
}
.reg-form p a {
    font-weight: 400;
}
p.reg-form-agree-block {
    text-align: left;
}
.reg-form-agree-block input {
    float: left;
    margin: 3px 10px 10px 0;
}
.reg-form--short .reg-form-agree-block {
    text-align: center;
}
@media all and (max-width: 1340px){
    .header-affiliate-link {
        position: static;
        margin-left: 0;
    }
}
@media all and (max-width: 430px){
    .header-affiliate-link {
        display: none;
    }
}

/* Responsive */
.responsive body, .responsive html {
    width: 100%;
    min-width: 320px;
}
.responsive .centered-content-block,
.responsive #main,
.responsive #top-menu ul,
.responsive #footer .footer-content,
.responsive #reg-form-content {
    width: 95%;
    max-width: 1020px;
}
@media all and (max-width:1080px) {
    .responsive .ladies-catalogue-list li.ladies-catalogue-list-item {
        width: 50%;
    }
}

@media all and (max-width:760px) {
    .responsive .reg-form {
        max-width: 100%;
    }
    .responsive .reg-form input {
        width: 100%;
    }
    .responsive .reg-form input[type=checkbox] {
        width: auto;
    }
    .responsive .join-now, .responsive .big-btn {
        min-width: 250px;
    }
    .responsive .join-now {
        width: 100%;
    }
    .responsive #main {
        padding: 1em 0 2.5em;
    }
    .responsive #menu-left {
        display: none;
        position: absolute;
        width: 100%;
        margin-top: -1em;
        left: 0;
        z-index: 9;
    }
    .responsive .mobile-menu-toggle {
        display: block;
    }
    .responsive #menu-left:target {
        display: block;
        position: fixed;
        top: 0;
        margin-top: 0;
        left: 0;
        min-height: 110%;
        max-height: 110%;
        overflow: scroll;
        padding-bottom: 30px;
        background-color: #f3f3f3;
    }
}

@media all and (max-width:500px) {
    .responsive .ladies-catalogue-list li.ladies-catalogue-list-item {
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    .responsive .giftdelivery-cat-list-item {
        width: 100%;
    }
}

@-webkit-keyframes rotate {
    from { transform: rotate(0deg);   }
    to   { transform: rotate(360deg); }
}
@keyframes rotate {
    from { transform: rotate(0deg);   }
    to   { transform: rotate(360deg); }
}

@-webkit-keyframes rotate--spinner {
    from { transform: translate(-50%,-50%) rotate(0deg); }
    to   { transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes rotate--spinner {
    from { transform: translate(-50%,-50%) rotate(0deg); }
    to   { transform: translate(-50%,-50%) rotate(360deg); }
}

.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, input, select {
    color: #444444;
}

textarea {
    resize: none;
    padding: 2ex;
    font-family: Verdana, sans-serif;
    line-height: 1.5;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
::-webkit-input-placeholder {
    color: #a1a1a1;
}
::-moz-placeholder {
    color: #a1a1a1;
}
strong {
    font-weight: bold;
}
table {
    border-collapse: collapse;
}
body.ORDERS table, body.SEND_L table {
    border-collapse: separate;
    border-spacing: 5px;
}
input[type=checkbox] {
    vertical-align: -1px;
}
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;
}
p {
    margin: 1em 0;
}
ol { counter-reset: item }
ol li { display: block; margin: 1em 0; }
ol li:before { content: counters(item, ".") ". "; counter-increment: item }
table .sep {
    width: 1020px;
}
.table {
    zoom: 1;
    position: relative;
}
.table table {
    width: 100%;
}
.table td {
    border-left: 3px solid #fff;
    text-align: left;
    vertical-align: middle;
    padding: 3px 10px;
}
.tabls td:first-child {
    border: 0;
}
.table .odd td {
    background: #f6f6f6;
}
.back {
    font-size: 14px;
    margin: 10px 0;
}
.icon.profile {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -74px;

    width: 16px;
    height: 14px;
}
.icon.important-news {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 0;

    width: 3px;
    height: 10px;
}
.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-lucky-mingle-alt {
    background-image: url("../../assets/lucky-mingle/img/clover-alt.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-invite-friends {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -22px;

    width: 9px;
    height: 13px;
}
.icon.icon-facebook {
    background-image: url("https://static.behappy2day.com/i/social/round/facebook.svg");
    background-position: 0;
    width: 48px;
    height: 48px;
}
.icon.icon-twitter {
    background-image: url('https://static.behappy2day.com/i/social/round/x.svg');

    width: 48px;
    height: 48px;
}
.icon.icon-google-plus {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -466px;

    width: 48px;
    height: 48px;
}
.icon.icon-youtube {
    background-image: url("https://static.behappy2day.com/i/social/round/youtube.svg");
    background-position: 0;

    width: 48px;
    height: 48px;
}
.icon.icon-instagram {
    background-image: url("https://static.behappy2day.com/i/social/round/instagram.svg");
    background-position: 0;

    width: 48px;
    height: 48px;
}
.icon.icon-telegram {
    background-image: url("../img/telegram.svg");
    background-position: 0 0;
    width: 48px;
    height: 48px;
}
.icon.icon-google-play {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -373px;

    width: 129px;
    height: 45px;
}
.icon.icon-send-letter {
    background-image: url(../../img/icons-2023/letter.svg);
    width: 24px;
    height: 24px;
}
.icon.icon-view-correspondence {
    background-image: url(../../img/icons-2023/correspondence.svg);
    width: 24px;
    height: 24px;
}
.icon.icon-send-gift {
    background-image: url(../../img/icons-2023/gift.svg?v=20260520);
    width: 24px;
    height: 24px;
}
.icon.icon-call-me {
    background-image: url(../../img/icons-2023/call.svg);
    width: 24px;
    height: 24px;
}
.icon.icon-date-me {
    background-image: url(../../img/icons-2023/date.svg);
    width: 24px;
    height: 24px;
}
.icon.icon-watch-video {
    background-image: url(../../img/icons-2023/video.svg);
    width: 24px;
    height: 24px;
}
.icon.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.icon-confirmed-profile {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -102px;

    width: 16px;
    height: 16px;
}
.icon.icon-chat {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -273px;

    width: 20px;
    height: 20px;
}
.icon.icon-chat-a {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -293px;

    width: 20px;
    height: 20px;
}
.icon.icon-video-chat {
    background-image: url(../img/sprite.png);
    background-position: 0 -223px;
    width: 20px;
    height: 20px;
    background-size: 92px;
}
.icon.icon-buy-credits {
    background: url(//static.behappy2day.com/i/wallet-48px.png) no-repeat center transparent;
    background-size: 24px;
    height: 24px;
    width: 24px;
}
.icon-add-favorite, .chat-popup-container .icon-favorites {
    background-image: url("../../img/icons-2023/fav-on.svg");
    height: 24px;
    width: 24px;
}
.icon-add-favorite.inactive {
    background-image: url("../../img/icons-2023/fav-off.svg");
}
.icon.icon-secure-large {
    background-image: url("../img/sprite.png?v=20260520");
    background-position: 0 -610px;

    width: 64px;
    height: 64px;
}
.icon-blog {
    background-image: url("../img/blog-icon.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
.red {
    color: #890927;
}
.grey {
    color: #777;
}
.center {
    text-align: center!important;
}
.nowrap {
    white-space: nowrap;
}
.nofloat {
    height: 100%;
    overflow: hidden;
}
.cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.hr {
    height: 1px;
    overflow: hidden;
    clear: both;
    margin: 22px 0 25px 0;
    position: relative;
    background: #c6c7c6;
}
.hr.invisible {
    clear: both;
    height: 32px;
    margin: 0;
    background: none;
}
.hr.clear {
    margin-top: 9px;
    margin-left: -41px;
    left: 12px;
    background-color: #e2e3e2;
    margin-bottom: 21px;
}
.hr2 {
    margin: 34px 17px 15px 0!important;
}
/* @start Theme */
#footer {
    background-color: #eeeeee;
    font-size: 0.9em;
    padding: 2em 0;
    clear: both;
}
#footer .footer-content .icon-google-play {
    opacity: 0.5;
}
#footer .footer-content h4 {
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0 1em;
}
#footer .footer-content .about-us,
#footer .footer-content .footer-menu {
    display: inline-block;
    vertical-align: top;
    width: 224px;
}
#footer .footer-content .about-us {
    width: 315px;
}
#footer .footer-content .social li {
    display: inline-block;
    margin-right: 1ex;
}
#footer .footer-content .footer-menu {
    margin-top: 0.75em;
    padding-left: 4.5ex;
    position: relative;
}
#footer .footer-content .footer-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 255px;
    border-left: 1px solid #e0e0e0;
    width: 2px;
}
#footer .footer-content .footer-menu li {
    line-height: 2em;
}
#footer .footer-content .footer-menu li.btn-compare {
    float: right;
    font-size: 0.8em;
    padding: 0 1em;
    border-radius: 1.5em;
    background-color: #ffffff;
    position: relative;
    top: 0.5em;
    left: -4em;
}
#footer .footer-content .footer-menu li.btn-compare a {
    color: #ababab;
    text-decoration: none;
}
#footer .footer-content .footer-menu li.btn-compare:hover {
    background-color: #674172;
}
#footer .footer-content .footer-menu li.btn-compare:hover a {
    color: #ffffff;
}

@-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;
}
.not-an-input-as-you-know-it {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    display: inline-block;
}
.justify-inline-blocks-inside {
    text-align: justify;
    line-height: 0;
    vertical-align: top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-inline-blocks-inside > * {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: left;
    line-height: 1em;
    vertical-align: middle;
}
.justify-inline-blocks-inside:after {
    content: "";
    display: inline-block;
    width: 100%;
}
h1 {
    margin-top: 0;
}
.user-info {
    float: right;
    padding: 1em 1.5em;
    border: 1px solid #dfdfdf;
}
.BUY_CRED .user-info {
    float: right;
    margin-left: 10px;
}
button[type="submit"], a.btn2, a.btn3 {
    line-height: 2em;
    padding: 0 1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    display: inline-block;
    background-color: #674172;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#674172), to(#2c2f4b));
    background-image: linear-gradient(to bottom, #674172 0%, #2c2f4b 100%);
    color: #ffffff;
    border-radius: 7px;
    vertical-align: middle;
}
button[type="submit"]:hover {
    background-color: #754e80;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#754e80), to(#373a57));
    background-image: linear-gradient(to bottom, #754e80 0%, #373a57 100%);
}
.flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-wrapper > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex-gap > div {
    margin-bottom: 15px;
}
.flex-gap > div + div {
    margin-left: 15px;
}
.simple-block {
    border: 1px solid #dfdfdf;
    padding: 20px;
}
.simple-block + .simple-block {
    margin-top: -1px;
}
/* @end Theme */
/* @start Profile list */
/* From OW */
.ladies-catalogue {
    width: 100%;
    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 0 5px;
}
.ladies-catalogue-list-item[data-ok="0"] .ladies-catalogue-item-preview {
    opacity: 0.35;
}
.ladies-catalogue-nav {
    border-color: #d4d4d4;
    border-style: dotted;
    padding: 10px 0;
    text-align: center;
    clear: both;
    margin-top: 20px;
    border-width: 1px;
    margin-bottom: 0;
    line-height: 40px;
}
.ladies-catalogue-nav.ladies-catalogue-nav.bottom {
    margin-top: 0;
}
.ladies-catalogue-nav li {
    display: inline;
    padding: 0;
    margin-right: 2.4ex;
}
.ladies-catalogue-nav li.page-ref {
    padding: 0;
    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.page-ref.active {
    background: #533e68;
    color: #ffffff;
}
.ladies-catalogue-nav li.page-ref a {
    color: #919191;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.ladies-catalogue-nav a {
    text-decoration: none;
}
.ladies-catalogue-list li.ladies-catalogue-list-item {
    width: 33%;
    width: 32.9%;
    padding: 20px 0 15px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.ladies-catalogue-list li.ladies-catalogue-list-item .lady-name {
    font-size: 1.1em;
    line-height: 1em;
    display: block;
    margin-bottom: 0.4em;
    margin-left: 5px;
    word-wrap: break-word;
}
.ladies-catalogue-list li.ladies-catalogue-list-item .brief-item {
    color: #383838;
    margin: 0 0 0.3em;
    padding: 0;
    line-height: 1.1em;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font: normal 0.9em/1.1em 'PT Sans', Arial, sans-serif;
    word-wrap: break-word;
}

.ladies-catalogue-list li.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 li.ladies-catalogue-list-item .brief {
    margin: 0 0 10px 5px;
}
.ladies-catalogue-list li.ladies-catalogue-list-item span.brief-item-name {
    margin-right: 1ex;
}
.ladies-catalogue-item-preview {
    overflow: hidden;
    position: relative;
    zoom: 1;
}
.ladies-catalogue-item-mid-photo {
    display: block;
    height: 135px;
    width: 102px;
    margin-right: 5px;
    float: left;
    position: relative;
    border: 1px solid silver;
}
.ladies-catalogue-item-info {
    overflow: hidden;
}
.ladies-catalogue-item-options {
    clear: both;
    margin-top: 10px;
}
.ladies-catalogue-item-options li {
    display: inline-block;
}
.ladies-catalogue-item-options li.chat-now-wrapper {
    float: right;
    margin-right: 10px;
}

.icon.show-correspondence {
    background: url(../../img/icons-2023/correspondence.svg) no-repeat center transparent;
    background-size: 100%;
    height: 24px;
    width: 24px;
}
.icon.delete-favorite {
    background: url(../img/delete-favorite.png) no-repeat center transparent;
    height: 19px;
    width: 23px;
}
.icon.virtual-gift-send {
    background: url(../../img/icons-2023/vgift.svg) no-repeat center transparent;
    background-size: 100%;
    height: 24px;
    width: 24px;
}
.icon.virtual-card-send {
    background: url(../../img/icons-2023/card.svg) no-repeat center transparent;
    background-size: 100%;
    height: 24px;
    width: 21px;
}

/* @end Profile list */
/* @start Lady's profile */
.lady-dashboard {
    position: relative;
    overflow: hidden;
}
.lady-dashboard.bottom {
    margin-top: 2.5em;
}
.lady-dashboard .avatar {
    float: left;
    margin-right: 15px;
    height: 133px;
    width: 100px;
}
.lady-dashboard .avatar img {
    border: 1px solid #CCCCCC;
}
.avatar--blocked img {
    filter: opacity(0.35);
}
.lady-dashboard .confirmed-profile {
    display: inline-block;
    background-color: #87af4d;
    color: #ffffff;
    font-size: 0.9em;
    line-height: 3em;
    border-radius: 1.5em;
    padding: 0 1em;
    float: right;
    text-transform: uppercase;
}
.lady-dashboard .lady-name {
    font-size: 2em;
    color: #2c2f4b;
    margin: 0 0 0.25em;
    font-weight: normal;
    line-height: 1.1;
}
.lady-dashboard .lady-info {
    font-size: 0.9em;
    line-height: 1.2;
    margin: 0.5em 0;
}
.lady-dashboard .actions {
    min-height: 2em;
}
.lady-dashboard .actions li {
    display: inline-block;
    margin-right: 10px;
    font-weight: 400;
    height: 2em;
    vertical-align: middle;
}
.lady-dashboard .actions a {
    color: #694571;
}
.lady-dashboard .chat-now {
    float: right;
}
.lady-profile {
    padding: 2em;
    margin-top: 1em;
    border: 1px solid #f3f3f3;
}
.lady-profile .profile-data {
    display: block;
    overflow: hidden;
}
.lady-profile .photos-gallery {
    width: 330px;
    margin-right: 2em;
    border: 1px solid #f3f3f3;
    display: block;
    float: left;
}
.lady-profile .photos-gallery img {
    max-width: 330px;
    height: auto;
    display: block;
}
#exclusive-photos-pager-wrapper img {
    max-width: 60px;
    height: auto;
    display: block;
}
.lady-profile table {
    width: 100%;
}
.lady-profile table tr td {
    width: 50%;
    line-height: 2.5em;
    padding: 0 1ex;
    font-size: 0.9em;
}
.lady-profile table tr {
    background-color: #f3f3f3;
}
.lady-profile table tr:nth-child(2n) {
    background-color: #ffffff;
}
.lady-profile h2 {
    font-weight: normal;
    clear: both;
}
/* BX slider */
.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://static.behappy2day.com/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://static.behappy2day.com/css/images/controls-light.png") no-repeat scroll 0 0 transparent;
}
#exclusive-photos-pager-wrapper .bx-wrapper .bx-next {
    background: url("https://static.behappy2day.com/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://static.behappy2day.com/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 ul li img {
    width: 330px;
}*/
#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://static.behappy2day.com/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://static.behappy2day.com/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;
}
/* @end Lady's profile */
/* @start home page */
.promotional-block {
    text-align: justify;
    text-align: center;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0;
}
.promotional-block > * {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: left;
    line-height: 1em;
    vertical-align: middle;
}
.promotional-block-item {
    line-height: 1.5em;
    width: 300px;
    width: 40%;
    height: 225px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-align: justify;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-right: 20px;
}
.promotional-block-item:last-child {
    margin-right: 0;
}
.promotional-block .view-all-link {
    position: absolute;
    top: 1.4em;
    right: 1.4em;
    font-style: normal;
    font-size: 0.9em;
}
.promotional-block-item {
    padding: 1.5em;
}
.promotional-block .random-testimonial {
    position: relative;
    border: 1px solid #f1a9a0;
    font-style: italic;
}
.promotional-block .random-testimonial:before {
    content: "\201d";
    font-size: 100px;
    font-style: italic;
    position: absolute;
    bottom: 0;
    right: 28px;
    color: #D4D4D4;
}
.promotional-block .about {
    background-color: #f3f3f3;
}
.promotional-block h3 {
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0 1em;
}
.featured-ladies ul {
    text-align: justify;
    line-height: 0;
    vertical-align: top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    height: 280px;
    overflow: hidden;
}
.featured-ladies ul > * {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: left;
    line-height: 1em;
    vertical-align: middle;
}
.featured-ladies ul:after {
    content: "";
    display: inline-block;
    width: 100%;
}
.featured-ladies ul li {
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.5em;
    min-height: 280px;
}
.featured-ladies ul li .pic {
    position: relative;
    display: block;
}
.featured-ladies ul li .pic img {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
}
.featured-ladies ul li a {
    font-size: 1.1em;
}
/* @end home page */
/* @start Buy credits */
.select-number-of-credits {
    border: 1px solid #f1a9a0;
    padding: 0.5em 20px 20px;
    display: inline-block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 390px;
    text-align: center;
}
.select-number-of-credits table {
    border-collapse: collapse;
    line-height: 1.75em;
    width: calc(100% + 43px);
    table-layout: fixed;
    text-align: left;
    margin-left: -21px;
}
.select-number-of-credits table thead {
    border-bottom: 1px solid #e0e0e0;
}
.select-number-of-credits table tbody tr {
    cursor: pointer;
}
.select-number-of-credits table tbody tr.selected {
    border: 1px solid #e0e0e0;
    border-left: none;
    border-right: none;
}
.select-number-of-credits table tbody tr.selected td {
    background-color: #f3f3f3;
}
.select-number-of-credits table tbody tr:first-child {
    border-top: 1px solid #e0e0e0;
}
.select-number-of-credits table tbody tr:last-child {
    border-bottom: 1px solid #e0e0e0;
}
.select-number-of-credits table th {
    line-height: 3em;
    text-align: center;
}
.select-number-of-credits table th:first-child {
    padding-left: 29px;
    text-align: left;
}
.select-number-of-credits table td {
    border: 1px solid #e0e0e0;
    border-bottom: none;
    border-top: none;
    padding-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}
.select-number-of-credits table td input {
    margin-right: 2ex;
}
.select-number-of-credits table td:first-child {
    padding-left: 30px;
    border-left: none;
    text-align: left;
}
.select-number-of-credits table td:last-child {
    border-right: none;
}
.select-number-of-credits table td:nth-child(3){
    text-align: left;
    padding-left: 48px;
}
.select-number-of-credits .auto-charge {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    margin: 0;
}
.select-number-of-credits .auto-charge input {
    float: left;
    margin-top: 0.3em;
}
.select-number-of-credits button[type="submit"] {
    line-height: 3.5em;
    width: 100%;
    margin: 30px auto 30px;
    background: #38B940;
}
.we-are-awesome {
    float: right;
    width: 40%;
}
.we-are-awesome > div {
    margin: 1em 0;
    display: inline-block;
    text-align: center;
    width: 100%;
}
.we-are-awesome > div > strong {
    display: inline-block;
    text-align: center;
    font-weight: normal;
}
/* @end Buy credits */
/* @start Search ladies */
.quick-search div {
    text-align: center;
}
.quick-search .big-btn {
    width: 100%;
    margin-bottom: 1em;
    min-width: 100px;
}
.search-form-container {
    text-align: center;
}
.simple-block-middle-form {
    margin: 1em auto 0;
    width: 90%;
    table-layout: fixed;
}
.simple-block-middle-form > div {
    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;
}
.simple-block-middle-form .input-container {
    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;
    -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: #f3f3f3;
    line-height: 3em;
    min-height: 3em;
    /* Opera 12 */
    height: 3em;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2ex;
}
.simple-block-middle-form .input-container label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.simple-block-middle-form textarea {
    height: auto;
    line-height: 1.5em;
}
.simple-block-middle-form .input-container select {
    padding: 0 0 0 2ex;
    margin-right: 1ex;
}
.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;
    line-height: 3em;
    padding: 0 1ex;
}
.simple-block-middle-form .input-container > .captcha {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    width: 150px;
    line-height: 3em;
    margin: 0 1ex 0 0;
    cursor: pointer;
}
.simple-block-middle-form input[type=checkbox] {
    background: #f3f3f3;
    margin-right: 1ex;
}
.simple-block-middle-form .delimiter {
    font-size: 0.5em!important;
}
.simple-block-middle-form button[type=submit] {
    margin: 1em 0;
}
/* @end Search ladies */

/* Old styles that could not be omitted ... */
body {
    background-color: #fff;
}
/** Optimization - new */
.def             {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

.gray_text{
    font-size: 11pt;
    color: #808080;
    text-align: justify;
}
/** End New **/
.list_styles li{
    margin-bottom: 20px;
}
/** calling_service **/
#calling_service_introduction {
    font-size: 12pt;
    text-align: center;
}
/** 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: 0;
}
#search_lens h1 {
    position: relative;
    display: block;
    z-index: 2;
    top: 0;
    float: left;
}
dl.profiles_links {
    border: 1px solid #B9CAEE;
    float: left;
    height: 72px;
    text-align: center;
    width: 294px;
}
dl.profiles_links#link2 {
    margin-left: 8px;
}
*html dl.profiles_links, *:first-child+html dl.profiles_links{
    margin-top: 40px;
}
/** IE 6,7 **/
*html dl.profiles_links#link2{
    height: 81px;
}
/** IE 6 **/
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 0;
    width: 157px;
}
.button_profiles a {
    color: black;
    font-size: 8pt;
    padding: 5px 17px 5px 17px;
    margin: 0 0 0 0;
    vertical-align: bottom;
}
*html .button_profiles                 {
    padding: 3px 0 5px 0;
}
/** IE6 **/
*:first-child+html .button_profiles {
    padding: 3px 0 7px 0;
}
/** IE7 **/
/** girl_profile.php **/
#girl_profile_info dl, #girl_profile_info dd, #girl_profile_info dt {
    margin: 0;
    padding: 0;
}
#girl_profile_info {
    font-family: verdana,arial;
    font-size: 10pt;
    text-align: center;
}
#girl_profile_info img {
    border: solid 1px #CCCCCC;
}
#girl_profile_info #girl_profile_image{
    float: left;
    margin-left: 36%;
}
#girl_profile_info dd {
    float: left;
}
/**#girl_profile_info b {left: 50%;}
/**#girl_profile_info ul {list-style-type: none; list-style-position: outside;}**/
#girl_profile_info #girl_profile_params {
    margin-left: 30px;
}
#girl_profile_info .list_style1,#girl_profile_info .list_style2 {
    color: #777777;
    font-weight: normal;
    height: 15px;
    padding: 5px;
    width: 280px;
}
#girl_profile_info .list_style1 dt,#girl_profile_info .list_style2 dt {
    float: left;
    width: 57%;
    text-align: right;
    font-weight: bold;
}
#girl_profile_info .list_style1 dd,#girl_profile_info .list_style2 dd {
    float: left;
    width: 43%;
    text-align: left;
    font-weight: normal;
}
#girl_profile_info .list_style1 {
    background-color: #FFECBF;
}
#girl_profile_info .list_style2 {
    background-color: #FFFDE0;
}
/** Page Tver-romance-tours.php **/
.romance_tours {
    margin: 15px 0;
}
.romance_tours img {
    border: 0 none;
    margin: 0 3px -3px 0;
    padding: 0pt;
}
.romance_tours dd {
    margin-left: 50px;
}
.romance_tours dd.price {
    margin-left: 100px;
}
img#tver_romance_tours {
    float: left;
    margin: 0 10px 0 0;
    width: 180px;
    border: 0;
    padding: 0;
}
h2.romance_tours {
    margin: 22px 0 7px;
}
/** End Page tver-romance-tours.php **/
/** Old Styles **/
/****************************************************************************************************************************/

img {
    border: 0
}
.top_photo {
    border: 1px solid #ccc;
    width: 71px;
    height: 100px;
}
.menu_string {
    height: 23px;
}
/* Menu img*/
.heart {
    height: 14px;
    width: 14px;
}
.vlc {
    height: 23px;
    width: 10px;
}
/** end Alex */
.bhh {
    font-size: 20pt;
    font-weight: bold
}
.bhh2 {
    font-size: 8pt;
    font-weight: bold;
    color: #1F1A17
}
.lp {
    font: bold 8pt Arial;
    color: #1F1A17;
    margin: 0 0 0 0;
    padding: 0 0 2px 2px;
    border-width: 0
}
.inp {
    font-family: monospace;
    font-size: 9pt;
    border-color: black;
    border-width: 1px
}
td.simple{
    border-style: solid;
    border-width: 2px;
    border-color: #999999;
    background: #eeeeee;
    font-weight: bold;
    cursor: hand;
}
.hl {
    border-style: solid;
    border-width: 2px;
    border-color: #eeeeee;
    font-weight: bold;
    cursor: hand;
}
.ok_button {
    border-style: solid;
    border-width: 1px;
    border-color: #eeeeee;
    font-weight: bold;
    cursor: hand;
    background: blue;
}
.form-reg-profile {
    display: block;
    padding: 0;
    /*    margin-top: 16pt; */
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 16pt;
    margin-left: 0;
}
.form-input {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #333333;
    border: 1px solid #B9CAEE;
}
.form-login-info {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
    color: #3366CC;
    text-align: left;
}
.form-caption {
    width: 580px;
    margin-top: 0;
    margin-bottom: 8pt;
}
.form-caption-text {
    color: #3366CC;
    font-family: Arial;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.5em;
    text-align: left;
}
.form-privacy-info {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    padding-top: 3px;
    padding-right: 8px;
    padding-bottom: 3px;
    padding-left: 3px;
}
.form-group-title {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-top-color: #B9CAEE;
    border-right-color: #B9CAEE;
    border-left-color: #B9CAEE;
    background-color: #FBFDF4;
}
.form-label-text {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    font-weight: bold;
    color: #7698DE;
}
.form-group-border {
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-color: #B9CAEE;
    border-bottom-color: #B9CAEE;
    border-left-color: #B9CAEE;
    margin-bottom: 8px;
    background-color: #FBFDF4;
}
.search_controls_block {
    border: 3px solid #EEEEEE;
    padding: 12pt;
    width: 600px;
    margin-bottom: 12pt;
}
.search_controls_block h2 {
    margin-top: 0;
    color: #A6A6A6;
}
.search_controls_block form {
    margin: 0;
}
.search_controls_block form legend {
    color: #0066CC;
}
.search_controls_block fieldset {
    display: block;
    clear: both;
    width: 80%;
    margin: 0 auto 0 auto;
}
.search_controls_block fieldset label{
    display: block;
    float: left;
    width: 40%;
    text-align: right;
    padding: 2pt 0 0 0;
}
.field_block {
    margin: 0 0 6pt 0;
}
.form-select {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #333333;
    border: 1px solid #B9CAEE;
}
.form-or-text {
    color: #3366CC;
}
.form-button {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    font-weight: bold;
    color: #3366CC;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    background-color: #E5E5E5;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #CCCCCC;
    border-right-color: #666666;
    border-bottom-color: #666666;
    border-left-color: #CCCCCC;
    height: 16pt;
}
.form-group-title td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12pt;
    font-weight: bold;
    color: #3366CC;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    text-align: left;
    padding-top: 4px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 10px;
    background-color: #FBFDF4;
    border-bottom-style: none;
}
.form-tooltip {
    font-size: 8pt;
    color: #7698DE;
}
.form-group-border .border-1px-right {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #B9CAEE;
}
.qustion-caption {
    border-top-width: 3px;
    border-top-style: solid;
    border-top-color: #999999;
    margin-top: 24pt;
}

.credits-list{
    display: block;
    width: 200px;
    padding: 0;
    margin: 0 0 0 180px;
    border-top: 1px solid #B9CAEE;
    border-right: 1px solid #B9CAEE;
    border-bottom: none;
    border-left: 1px solid #B9CAEE;
}
.credits-list ul{
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.credits-list ul li{
    display: block;
    height: 22px;
    margin: 0;
    padding: 2px 0 0 0;
    text-align: center;
    border-bottom: 1px solid #B9CAEE;
}
.hidden{
    display: none;
}

#OnPageLoginForm {
    display: block;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}

#sentmessagecontainer{
    margin: 0 auto;
    padding: 20px;
    width: 584px;
    border: 1px solid #CCCCCC;
    text-align: left;
    font-weight: normal;
    overflow: auto;
}
#sentmessagecontainer div{
    margin: 0 8px 16px 0;
    width: 81px;
    text-align: center;
    float: left;
}
.top_head {
    background-color: #ADC7C9;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
}
.l_form {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #F5EDE9;
}
.sampl {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}
.addtab {
    border: solid #7F9DB9 1px;
    color: black;
    background-color: #FFF;
    display: block;
}
.form_small {
    FONT-SIZE: 10px;
    COLOR: #AAA;
    FONT-FAMILY: Arial, Helvetica,MS sans-serif;
    TEXT-ALIGN: left
}
/* apartments.php */
ul#flats_list {
    list-style-type: none;
}
ul#flats_list li{
    float: left;
    margin: 10px;
    text-align: center;
}
.flat_order {
    width: 390px;
}
.flat_order label {
    float: left;
    width: 100px;
}
.gray_text_simple,
th.gray_text_simple td,
table.gray_text_simple td {
    color: #666666;
}
#promo_video {
    padding: 0pt 0pt 0pt 13px;
    position: relative;
}
#promo_video img {
    padding: 0;
    border: 1px solid #CCCCCC;
}
#promo_video  a {
    padding: 0;
}
#promo_video a {
    background: url('../images/video-knopka.png');
    display: block;
    position: absolute;
    left: 52px;
    top: 24px;
    width: 40px;
    height: 40px;
}
*html #promo_video a {
    background: url('../images/video-knopka.gif');
    left: 40px;
}
#promo_video a:hover {
    background: url('../images/video-knopka-active.png');
}
*html #promo_video a:hover {
    background: url('../images/video-knopka-active.gif');
}
hr.dotted {
    color: white;
    border-top: 1px dotted gray;
    height: 1px;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    margin-bottom: 0.7em;
    margin-top: 0.7em;
}
hr.solid {
    color: #D3D3D3;
    background-color: #D3D3D3;
    height: 1px;
    border-width: 0;
}
#miss-summer-2008 {
    overflow: hidden;
    color: #777777;
    width: 500px;
}
#miss-summer-2008 dl {
    float: left;
    width: 165px;
    line-height: 18px;
    margin-bottom: 10px;
}
#miss-summer-2008 img {
    border: 0;
}
#miss-summer-2008 p {
    text-indent: 2em;
    margin-bottom: 0;
}
#miss-summer-2008 input {
    display: block;
    margin: 5px auto 0;
}
#submit_vote {
    width: 100px;
    margin: 10px auto 0;
    display: block;
    width: 56px;
}
.content #box{
    border: 0 solid black;
    margin-top: 5px;
}
.content #box p{
    margin-top: 0;
    margin-bottom: 8px;
}
.content #box #_red{
    color: red;
    font-size: 13pt;
    font-weight: bold;
}
.content #box #_bold{
    font-size: 10pt;
    font-weight: bold;
}
.content #box #_bold span{
    color: red;
}
.content #box #iform{
    border: 1px solid black;
    background-color: #d7ebfe;
    margin-top: 12px;
    padding: 10px 14px 0;
    width: 452px;
    height: 410px;
}
.content #box #iform input, .content #box #iform textarea{
    background-color: #fff;
    border: 1px solid black;
}
.content #box #iform #_title{
    font-size: 10pt;
    font-weight: bold;
}
.content #box #iform span.title{
    font-weight: bold;
}
.content #box #iform input{
    width: 150px;
    height: 16px;
}
.content #box #iform textarea{
    width: 316px;
    height: 63px;
}
.content #box #iform p#little, .content #box #iform p#_little, .content #box #iform p#note{
    font-size: 7pt;
}
.content #box #iform p#little{
    padding-left: 12px;
    letter-spacing: 0;
}
.content #box #iform p#little span{
    white-space: nowrap;
}
.content #box #iform p#note{
    color: #535353;
}
.content #box #iform input#send{
    border: 0 solid black;
    background-image: url(https://www.behappy2day.com/style/i/send.gif);
    width: 89px;
    height: 21px;
}
.content #box #iform p#send{
    border: 0 solid black;
    margin-left: 147px;
    margin-top: 20px;
    font-size: 10pt;
    font-weight: bold;
    color: red;
}
.falsehref{
    color: #5AAED6;
}
.falsehref:hover{
    color: #5AAED6;
    cursor: pointer;
}
span.online-ex-photos {
    background: url("../newimg/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.online-top-photos {
    background: url("../img/online.png") no-repeat scroll 0 0 transparent;
    height: 13px;
    left: 10px;
    position: absolute;
    top: 190px;
    width: 35px;
    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;
}
p.short-news {
    font-weight: bold;
    font-size: 1.2em;
}
graytext {
    color: #535353;
}
span.small {
    font-size: 10px;
}
span.inbox-cl-icon {
    background-image: url("../../img/heart-tran-bg.png");
    background-repeat: no-repeat;
    height: 23px;
    left: 1px;
    position: absolute;
    top: 65px;
    width: 29px;
}
.fav-container {
    border: 1px solid #CCCCCC;
    position: relative;
    height: 190px;
    width: 190px;
    display: block;
    float: left;
    padding: 2px;
}
.fav-tools {
    position: absolute;
    bottom: 2px;
    left: 2px;
    width: 100%;
}
.g-flash-container {
    width: 71px;
    height: 100px;
    position: relative;
}
.g-flash-container a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    text-indent: -9999px;
    overflow: hidden;
}
.g-flash-container object {
    position: relative;
    z-index: 1;
}
/* Resolve conflicts */
.user_menu_border {
    display: none;
}
.statcounter {
    display: block;
    height: 1px;
    width: 1px;
    position: absolute;
}
.bride-simple-block-middle-table {
    position: relative;
    z-index: 2;
    top: -100px;
    float: left;
    margin-bottom: -100px;
}
.bride-simple-block-middle-table-glass {
    display: block;
    z-index: 1;
    position: relative;
    top: -39px;
    float: right;
    right: 0;
}
.false {
    display: none;
}
.false * {
    visibility: hidden;
}
.form {
    list-style: none;
    margin: 0 0 27px 0;
    padding: 0;
    font-size: 11px;
    line-height: 13px;
}
.form li {
    zoom: 1;
    vertical-align: bottom;
    margin: 0 0 7px 0;
}
.form li:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}
.form a {

}
.form a:hover {
    text-decoration: none;
}
.form .right {
    text-align: right;
}
.form .submit {
    text-align: right;
}
.form .check {
    font: 10px Arial, Helvetica, sans-serif;
    position: relative;
    text-align: center;
}

.form .check input {
    vertical-align: middle;
}
.form input[type="text"],
.form input[type="password"] {
    border: 1px solid #ababab;
    background: #f9f7dc;
    padding: 6px 0 5px 12px;
    vertical-align: top;
    color: #222;
    width: 146px;
    margin: 0;
}
a {
    color: #084c81;
    outline: none;
    cursor: pointer;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.news-main article {
    zoom: 1;
    position: relative;
    margin: 17px 0 0 0;
    padding: 19px 0 0 0;
    border-top: 1px dotted #c7c7c7;
    overflow: hidden;
    display: block;
    width: auto;
    padding-right: 20px
}
.news-main article p a {

}
.news-main .date {
    margin: 0 0 6px 0;
    font-size: 11px;
    color: #777;
}
.news-main .text {
    height: 100%;
    overflow: hidden;
}
.news-main p {
    margin: 18px 0 0 0;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-align: justify;
}
.news-main p:first-child {
    margin: 0;
}
.red {
    color: #ce291b;
}
.blue {
    color: #084c81;
}
.pad-zero {
    padding-top: 0!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
    padding-left: 0!important;
}
.generic-margin-block {
    margin: 0.3em 0 0.7em 0;
}
input[type=radio] {
    background: none;
}
html.js .m-preload {
    visibility: hidden;
}

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 0 #9d9b9b;
    box-shadow: 2px 2px 5px 0 #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;
}
.info-box {
    background: url(../../img/info.gif) no-repeat scroll 10px 12px #ffffff;
    padding: 10px 10px 10px 40px;
    border: 2px solid #d4d4d4;
    margin: 10px 0;
    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; }

.info-box.error {
    color: red;
    border-color: red;
}
.sticked-message {
    border: 1px solid gray;
    background-color: #FFA;
    position: absolute;
    padding: 8px 8px;
    z-index: 60;
}
.sticked-message-b {
    background-color: #FFFFCB;
    border: 1px solid #F7F7C9;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 5px #E1E3E6;
    box-shadow: 5px 5px 5px #E1E3E6;
    color: #052973;
    font: 16px Arial;
    padding: 5px 10px;
    position: absolute;
    text-align: center;
}

#InstrLiveChat .services-compare {
    float: none;
    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;
    padding-left: 25px;
}
a.phone-call {
    background: url("../../img/i_callme.png") no-repeat scroll 0 0 transparent;
    padding-left: 30px;
}
#tooltip {
    background-color: rgba(255, 255, 255, 0.85);
    border: 1px solid #111111;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px #CCCCCC;
    box-shadow: 2px 2px 3px #CCCCCC;
    padding: 5px;
    position: absolute;
    z-index: 3000;
}
#tooltip h3, #tooltip div {
    margin: 0;
}
#tooltip.mid {
    max-width: 500px;
    padding: 15px;
}
.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;
}
.index-page header h2 {
    color: #FFFFFF;
    text-shadow: 1px 1px 2px rgba(35, 35, 35, 0.5);
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 20px;
    z-index: 30;
}
.index-page .content h2 {
    text-align: center;
    margin: 0;
}
.width100 {
    width: 100%;
}
.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;
}
.social32, .social32:before {
    background: url('../img/social_icons32x32.png') no-repeat transparent;
    display: inline-block;
    *
    display: inline;
    zoom: 1;
    height: 32px;
    width: 32px;
    text-indent: 100%;
    position: relative;
    overflow: hidden;
    outline: none!important;
}

.social32:before {
    content: "";
    display: block;
    position: absolute;
    background: url('../img/social_icons32x32.png') no-repeat transparent;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.social32:hover:before {
    opacity: 1;
}

.social32.fb {
    background-position: 0 -37px;
}
.social32.fb:before {
    background-position: 0 0;
}
.social32.twitter {
    background-position: -44px -37px;
}
.social32.twitter:before {
    background-position: -44px 0;
}
.social32.gplus {
    background-position: -128px -37px;
}
.social32.gplus:before {
    background-position: -128px 0;
}
.social32.youtube {
    background-position: -86px -37px;
}
.social32.youtube:before {
    background-position: -86px 0;
}

footer ul.social li {
    display: inline-block;
    *
    display: inline;
    zoom: 1;
    margin-right: 2ex;
}

footer ul.social li .social32 {
    display: block;
}

.O_LADIES .mainContent {
    padding-bottom: 180px;
}

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;
    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%);
    -pie-background: linear-gradient(#FCF4CD, #FFFFFF);
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCF4CD', endColorstr='#FFFFFF');*/
    behavior: url('../../PIE.htc');
}
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-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;
}
body.everyone-wait * {
    cursor: wait;
}
.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=20260520) 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;
    flex-direction: column;
    margin-right: 10px;
    float: right;
}
.chat_link{
    background: url("../../img/i_chatlive.png") no-repeat scroll 3px 8px #FCF4CD;
    border: 1px solid #F1B88B;
    color: #0B3194;
    cursor: pointer;
    float: left;
    font-family: georgia;
    margin-left: 30px;
    overflow: hidden;
    padding: 5px 5px 5px 26px;
    text-align: center;
}
.chat_link.blink {
    border: 1px solid transparent;
}
.chat_link.blink .webcam-chatnow-small {
    display: none;
}
.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: #0D122F;
    background: url("../../img/profile-new-letter.svg") no-repeat scroll 12px center #FFDA58;
}
/* Virt. gift */
.gifts-select-list {
    list-style: none outside none;
    overflow: hidden;
    padding-left: 16px;
    padding-top: 10px;
}
.gifts-select-list li {
    float: left;
    list-style: none outside none;
    padding: 0 0 5px 5px;
    width: 152px;
}
.gifts-select-list li div:hover {
    border: 1px solid #cccccc;
    background: #ffffec;
}
.gifts-select-list li div.selected {
    border: 1px solid red;
    background: #ffffec;
}
.gifts-select-list li div {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #FFFFFF;
    cursor: pointer;
    height: 105px;
    line-height: 100px;
    position: relative;
    text-align: center;
    white-space: nowrap;
}
.gifts-select-list li div.--free::after {
    content: "Free!";
    display: inline-block;
    line-height: 1.25;
    padding: 2px 8px;
    background-color: #f8db76;
    margin-left: 5px;
    border-radius: 6px;
    color: #222;
    font-weight: 700;
    font-size: 12px;
    position: absolute;
    right: 2px; top: 2px
}
.gifts-select-list--card li {
    width: 205px;
    overflow: hidden;
}
.gifts-select-list--card li input {
    display: none;
}
.gifts-select-list--card li div {
    height: 192px;
}
.gifts-select-list li div * {
    vertical-align: middle;
}
.gifts-select-list li .virt-card-preview {
    position: absolute;
    top: -56px;
    z-index: 8;
    left: 48px;
    display: none;
}
.gifts-select-list li:hover .virt-card-preview {
    display: block;
}
.vg_text{
    width: 100%;
    height: 100px;
    border: 1px solid #cccccc;
}
#max_text{
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #7D7755;
    width: 25px
}
.ads .place {
    margin: 5px 0;
}
.catalog-links {
    float: right;
}
.cat-button {
    background: url(../img/cat-buttons.png) center transparent;
    display: block;
    width: 210px;
    font: 18px normal Georgia;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
    text-align: center;
    margin-bottom: 10px;
}
.cat-button.chinese {
    background-position: 0 0;
    height: 110px;
    line-height: 165px;
}
.cat-button.thai {
    background-position: 0 -120px;
    height: 49px;
    line-height: 45px;
}
.cat-button.viet {
    background-position: 0 -178px;
    height: 49px;
    line-height: 45px;
}
.mainContent.default-page {
    width: 486px;
}
.social-top {
    position: absolute;
    height: 22px;
    right: 5px;
    top: 10px;
    overflow: visible;
    z-index: 9;
}

.social-top li {
    float: left;
    height: 100%;
    width: 100px;
    overflow: visible;
}

.social-top li.gplusone {
    width: 85px;
}

.social-top li.fblike {
    width: 92px;
}

.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=email], .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;
}

.light-dotted td {
    line-height: 1.3em;
    border-bottom: 1px dotted #DDD;
    padding: 5px;
    vertical-align: top;
}

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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #3AA3D8, #0071B9);
}
.cupid-blue:active {
    border: 1px solid #0468A5;
    border-bottom: 1px solid #045C93;
}
.checkout-paypal {
    background-image: url(https://www.paypalobjects.com/webstatic/en_US/btn/btn_checkout_pp_142x27.png)!important;
    background-color: transparent!important;
    background-position: center;
    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;
}
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.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;
}

a.fb-btn-login.fb-small {
    height: 29px;
    width: 162px;
    line-height: 29px;
    padding-left: 27px;
    background: url(../img/fb_login.png) 0 0;
    font-size: 14px;
}

a.fb-btn-login.fb-medium {
    height: 35px;
    width: 183px;
    line-height: 32px;
    padding-left: 36px;
    background: url(../img/fb_login_reg.png);
    background-position: 0 0;
    font-size: 16px;
}

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: 35px;
}

.fb-login-box {
    padding: 8px 0;
    width: 580px;
    background-color: #F2F8FF;
}

.fb-login-box .fb-btn-login {
    margin: 0 auto;
}
.table .fb-login {
    margin: 1em 0 1em 5px;
}
.main-reg-form {
    width: 100%;
    max-width: 600px;
    margin: 0 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: 1px solid #dfdfdf;
    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(//static.behappy2day.com/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-cat-item-list {
    width:100%;
    max-width: 619px;
    table-layout: fixed;
}
.giftdelivery-cat-list-item {
    width: 49%;
    text-align:center;
    padding:5px;
    margin:3px 0 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-top-form-reg {
    text-align: center;
}
.flowersdelivery-bouquet-list-item {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 10px;
}
.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;
}
.mobile-menu-toggle {
    display: none;
    width: 100%;
    clear: both;
    height: 3em;
    line-height: 3em;
    padding: 0 2ex;
    color: #674172;
    background-color: #F3F3F3;
    border-top: 3px solid #674172;
    position: relative;
}
.mobile-menu-close {
    width: 100%;
    z-index: 9;
}
.icon.icon-menu,.icon.icon-menu:after,.icon.icon-menu:before {
    width: 21px;
    height: 4px;
    background-color: #674172;
    content: "";
    position: relative;
    border-radius: 4px
}

.icon.icon-menu:after {
    position: absolute;
    top: -7px
}
.icon.icon-menu:before {
    position: absolute;
    top: 7px
}
.mobile-menu-toggle .icon-menu {
    position: absolute;
    top: 1.3em;
    right: 2ex;
}
.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;
}

.generic-form-1 {
    line-height: 2em;
    text-align: left;
}
.generic-form-1 textarea {
    width: 100%;
    margin-bottom: 0.75em;
}
.generic-form-1 label {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    min-width: 50px;
}
.social-plus {
    margin:0.5em 0;
}
.social-plus > * {
    vertical-align: middle!important;
    margin: 5px!important;
}
.attachment-preview-list:before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    background: transparent url("//static.behappy2day.com/i/filetype_a.png") repeat scroll 0% 0%;
    position: absolute;
    top: 5px;
    left: 5px;
}
.attachment-preview-list li {
    display: inline-block;
    margin: 0 2ex 0.75em 0;
    vertical-align: middle;
    text-align: center;
}
.attachment-preview-list li img {
    vertical-align: middle;
}
.attachment-preview-list li .attachment-image-href {
    display: block;
    overflow: hidden;
    height: 100px;
    width: 100px;
    border: 1px solid #cccccc;
    background-color: #fff;
}
.attachment-preview-list li .attachment-image-caption {
    line-height: 2em;
}
.giftdelivery-top-form-login a, .giftdelivery-top-form-reg a, article a {
    font-weight: bold;
}
.gift-price.discounted {
    color: green;
}
.p-gift-price {
    margin: 2em 0 0;
}
.photo-delivery-icon {
    background: url(../../images/camera3.png) left center no-repeat;
    padding-left: 49px;
    float: left;
    margin-bottom: 0.5em;
}
.flowersdelivery-details-block h2 {
    margin-bottom: 0;
}
.flowersdelivery-categories {
    color: #6a3f70;
}
.read-letter {
    display: inline-block;
    padding: 0 20px;
    font-family: "Trebuchet MS", Verdana, sans-serif;
    border-radius: 7px;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    background: #7cc623;
}
.read-letter:hover,
.read-letter:active {
    background: #006a25;
}
.read-letter {
    line-height: 35px;
}
#page-rating-block {
    float: right;
    margin: 1em 0;
}
#page-rating-block .ratings {
    text-align: center;
}
.star-rating-control {
    display: inline-block;
}
.news_inbox {
    border: 1px solid #cccccc;
    float: left;
    height: 138px;
    margin: 5px 0 0 0;
    padding: 10px;
    width: 76%;
}
.news_inbox h3 {
    margin: 0 0 10px;
}
.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: auto;
    margin-left: 10px;
    padding: 10px;
    width: 200px;
    position: relative;
    z-index: 1;
}
.credits-block h4 {
    color: #393939;
    font-size: 18px;
    margin: 24px 0 0;
    text-align: center;
    width: 90px;
}
.credits-block .add-credits {
    float: right;
    font-size: 10px;
    margin-top: 28px;
    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;
}
.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; }

#content a {

}
.chat-like-button {
    background-image: url(../../style/new_popups/start-chat-blue.png)!important;
    background-repeat: no-repeat!important;
    background-color: transparent!important;
    background-position: center!important;
    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 {
    margin: 1.5em auto;
}
.interview-list-item {
    line-height: 3;
}
.interview-list-item-q {
    color: #5E5E5E;
    font-weight: bold;
    display: inline;
    margin-right: 2ex;
}
.interview-list-item-a {
    display: inline;
    margin-right: 2ex;
}
.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;
}
.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;
}
.mail-draft-status {
    float: right;
    font-size: 14px;
    opacity: 0;
    color: #444444;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    margin: 1em 0;
}
.mail-draft-status.shown {
    opacity: 1;
}
.mail-draft-status.error {
    color: red;
}
.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;
}
.trustedsite-floating-element, [id^="trustedsite"][id$="verify"] {
    right: auto !important;
    left: 0 !important;
}
.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;
    box-sizing: border-box;
}
/* forum fix */
table.forum th, table.forum td {
    padding: 7px;
}
table.forum .text_list_date {
    white-space: nowrap;
}
/* 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;
}
.aside .ads {
    text-align: center;
}

.aside .ads img {
    border: 1px solid #CCC;
    max-width: 100%;
}
.bx-wrapper {
    margin-bottom: 0!important;
}
/* Shortie */
.chat-attachment--shortie {
    position: relative;
}
.chat-attachment--shortie img {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}
.chat-attachment--shortie::after {
    content:"";
    background:url(https://static.behappy2day.com/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://static.behappy2day.com/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;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.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://static.behappy2day.com/i/sliders/arrow-left@64.png)!important;
}
.slick-next {
    background-image: url(https://static.behappy2day.com/i/sliders/arrow-right@64.png)!important;
}
#purchase-ok-featured-ladies {
    overflow: visible;
    display: block;
}
#purchase-ok-featured-ladies .slick-arrow {
    top: -32px;
}
#purchase-ok-featured-ladies .slick-prev {
    right: 50px;
    left: auto;
}
#purchase-ok-featured-ladies .slick-next {
    right: 11px;
    left: auto;
}
.featured-ladies--low-margin {
    margin-top: 25px;
}
.btn2 {
    position:relative;
    margin:0;
    white-space:nowrap;
    text-align:center;
    font:bold 12px/28px Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    text-decoration:none!important;
    color:#fff!important;
    padding:4px 14px 1px;
    display:inline-block;
    behavior: url(PIE.htc);

    background: #7db9e8;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db9e8),color-stop(50%, #2989d8),to(#1e5799));
    background: linear-gradient(to bottom, #7db9e8 0%,#2989d8 50%,#1e5799 100%);

    overflow:hidden;
    border-radius: 20px;
    border: none;
}

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

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

    background: #f9be3a; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: -webkit-gradient(linear,  left top, left bottom,  from(#f9be3a),to(#fbaf26));
    background: linear-gradient(to bottom,  #f9be3a 0%,#fbaf26 100%); /* W3C */
}
.btn2.yellow:hover{
    background: #ffcb48; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: -webkit-gradient(linear,  left top, left bottom,  from(#ffcb48),to(#ffbe38));
    background: linear-gradient(to bottom,  #ffcb48 0%,#ffbe38 100%); /* W3C */

}
.btn2.yellow:active{
    -webkit-box-shadow:  0 -2px 0 0 #ee8d0e;
    box-shadow:  0 -2px 0 0 #ee8d0e;
    background: #fbaf26; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: -webkit-gradient(linear,  left top, left bottom,  from(#fbaf26),to(#f9bd39));
    background: linear-gradient(to bottom,  #fbaf26 0%,#f9bd39 100%); /* W3C */

}
.btn2.red {
    font-size:15px;
    color:#fff!important;
    -webkit-box-shadow: 0 2px 0 0 #ba091a;
    box-shadow: 0 2px 0 0 #ba091a;

    background: #e92c3e; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: -webkit-gradient(linear,  left top, left bottom,  from(#e92c3e),to(#d92331));
    background: linear-gradient(to bottom,  #e92c3e 0%,#d92331 100%); /* W3C */

}
.btn2.red:hover {
    background: #f93d48; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: -webkit-gradient(linear,  left top, left bottom,  from(#f93d48),to(#e8363c));
    background: linear-gradient(to bottom,  #f93d48 0%,#e8363c 100%); /* W3C */

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

    background: #d72130; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: -webkit-gradient(linear,  left top, left bottom,  from(#d72130),to(#e72b3d));
    background: linear-gradient(to bottom,  #d72130 0%,#e72b3d 100%); /* W3C */

}
.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;
}
.reg-form--short {
    margin-top: 75px;
}
.REG .reg-form--short {
    margin-top: 0;
}
/* 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;
}
/* Exclusive photos */

.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: #474849;
    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;
}
@media (max-width: 340px) {
    .exclusive-photos-banner {
        font-size: 0.8em;
    }
}
.exclusive-photos-button--greenbg {
    background: #75c734;
    color: #fff!important;
}
.left-notifiers-wrap {
    position: absolute;
    left: -370px;
    width: 350px;
}

.left-notifier {
    text-align: center;
    margin: 20px 0;
    padding: 20px 9px 20px;
    background: #eee;
    position: relative;
    font-size: 15px;
}
.left-notifier:first-of-type {
    margin-top: 0;
}
.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://static.behappy2day.com/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_7.png) no-repeat center rgba(0,0,0,0.075);
    background-size: 24px;
}
.left-notifier--email::before {
    background: url(https://static.behappy2day.com/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://static.behappy2day.com/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://static.behappy2day.com/assets/lucky-mingle/img/clover-green.svg?v=20260520) 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";
}
/*@media all and (max-width: 1750px){
    .left-notifiers-wrap {
        position: static;
        width: 100%;
    }
}*/
.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; }
.sp_menu__arrows {
    float: right;
    text-align: center;
    margin-top: 20px;
    font-size: 0;
    line-height: 40px;
    clear: right;
    width: 177px;
}
.sp_menu__arrow {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 31px;
    box-sizing: content-box;
}
.sp_menu__arrow+.sp_menu__arrow {
    margin-left: 25px;
    padding-left: 25px;
    border-left: 1px solid #E0E0E0;
}
.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;
}
.menu2__group-header__balance {
    font-size: 1.5em;
}

/* OW menu */
.menu {
    position:relative;
    border-bottom:3px solid #b8b8b8;
    padding:0 0 9px 0;
    margin:0 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: grid;
    grid-auto-flow: column;
    gap: 5px;
}

.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 5px;
    border-radius: 5px;
    text-align: center;
}

.menu--buttons .highlight {
    background: #22A360;
    color: #fff;
    border-color: #22A360;
}

.menu .active {
    color: #aaa;
}
.des-2020 #main {
    padding-top: 0;
}
.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;
    line-height: 1.2
}

#main-menu.left-menu--bh-like {
    padding: 20px 15px
}

#main-menu.left-menu--bh-like li {
    padding: 0;
    margin-bottom: 12px;
    line-height: 1.2
}

#main-menu .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;
}
.sidemenu-summary {
    display: list-item;
}
.topline__balance {
    line-height: 1.2;
    font-size: 14px;
    text-align: left;
    padding: 12px;
    border: 0.1px dashed #666;
    white-space: nowrap;
    margin-bottom: 10px;
}

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

.topline__balance-balance-line--bonus {
    color: green;
    padding: 2px;
    border: 1px solid green;
}

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

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

.topline__balance-add-credits a {
    color: #666;
}

/* buy credits popup */
.exit-popup__close {
    position: absolute;
    top:5px;
    right: 5px;
    width: 40px;
    height: 40px;
    background: url(https://static.behappy2day.com/i/exit-popups/close.png) no-repeat;
    background-size: 100%;
    opacity: 0.6;
    display: block;
    cursor: pointer;
    z-index: 9;
}

.buy-credits-overlay-wrap .exit-popup__close {
    filter: invert();
    width: 30px;
    height: 30px;
}

#buy-credits-overlay {
    padding: 45px 0 45px;
    border-radius: 5px;
    background-color: #fff;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.buy-credits-overlay-heading {
    padding: 0 20px;
    text-align: center;
    z-index: 9;
}

.buy-credits-overlay-heading h2 {
    margin-top: 0;
    font-size: 24px;
}

.buy-credits-overlay-heading--secondary {
    color: #999;
}

.buy-credits-overlay-heading .btn2 {
    background: #18a54a!important;
    border-radius: 5px;
}

.buy-credits-overlay-frame-wrapper iframe {
    width: 100%;
    height: 100%;
}

.buy-credits-overlay-frame-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.buy-credits-overlay-heading .product-links-wrapper {
    font-size: 0;
}

.buy-credits-overlay-heading .product-link {
    text-decoration: none!important;
}

.buy-credits-overlay-heading .product-link .btn2 {
    font-size: 16px;
    line-height: 1;
    margin-right: 25px;
    padding: 8px 28px;
}

.buy-credits-overlay-heading .product-link:last-child .btn2 {
    margin-right: 0;
}

#buy-credits-overlay-frame-overlay {
    background: #FFF;
    background: rgba(0,0,0,0.15);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
#buy-credits-overlay-frame-overlay:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background: url(//static.behappy2day.com/i/spinners/loading.svg) center center no-repeat;
    background-size: 100%;
    animation: rotate--spinner 1s linear infinite;
    width: 100px;
    height: 100px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.cost-per-credit {
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin-top: 7px;
}
.buy-credits-overlay-options {
    margin: 1em 0 0;
}
.fancybox-nav span {
    visibility: visible!important;
}
.fancybox-prev {
    left: -70px!important;
}
.fancybox-next {
    right: -70px!important;
}
.mobile-block, .mobile-inline-block {
    display: none;
}
.bx-wrapper .bx-controls-direction a {
    z-index: 8005!important;
}
.virtual-gift-contacts-note {
    background: #dedede;
    padding: 10px;
    overflow: hidden;
    margin: 1em 0;
}

.my-balance-b {
    width: 255px;
    background: #F3F3F3;
    box-shadow: 0 4px 4px rgba(175, 175, 175, 0.05);
    border-radius: 7px;
    padding: 12px;
    float: right;
    margin-left: 10px;
}
.my-balance-b__row {
    font-size: 14px;
    line-height: 20px;
    color: rgba(0,0,0,0.7);
}
.my-balance-b__row em {
    font-style: normal;
    color: #000;
}
.my-balance-b__row--first {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 8px;
}
.my-balance-b__balance-label {
    display: inline-block;
    margin-right: 15px
}
.my-balance-b__balance {
    display: inline-block;
    font-weight: 700;
}
.my-balance-b__row--last {
    margin-top: 8px;
    display: flex;
    gap: 5px;
}
.my-balance-b__button {
    flex: 1 1 auto;
    background: #22A360;;
    box-shadow: 0px 10px 20px rgba(175, 175, 175, 0.25);
    border-radius: 7px;
    border: none;
    color: #fff;
    font-size: 15px;
    line-height: 36px
}
.my-balance-b__button--2 {
    background: #225AA3;
}
.my-profile-top {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.my-profile-top p {
    font-size: 18px;
}
.save-profile-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.save-profile-wrapper--has-cancel {
    justify-content: space-between;
}
.white-btn {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.33;
    padding: 11px 19px;
    border: 2px solid rgba(156, 156, 156, 0.6);
    border-radius: 6px;
    background: #fff;
}
.photo-popup__btn:not(:disabled) {
    background: linear-gradient(180deg, #664071 0%, #2D2F4C 100%);
}
/* 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;
}
/* Streaming */
.STREAMING .menu--buttons, .STREAMING #menu-left {
    display: none;
}
.STREAMING #main {
    padding: 0;
    min-height: 0;
}
.STREAMING .content {
    margin-top: 0;
}
.STREAMING #footer {
    margin-top: 0;
}
[v-cloak] {
    opacity: 0;
    pointer-events: none;
}
@keyframes streamingBlink {
    0%, 50%, 100% {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}
.animate-streaming-blink {
    animation: 3s ease-in-out streamingBlink infinite;
}
.icon-streaming {
    justify-content: center;
    align-items: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-color: #3a974a;
    border-radius: 50%;
    margin-left: 2px;
    display: inline-flex;
    color: #fff;
}
/* @end Streaming */
@media (max-width: 1080px) {
    .my-profile-top {
        flex-direction: column;
        gap: 0;
    }
    .my-balance-b {
        flex: 1 1 auto;
    }
}
.header__mobile-link {
    top: 50%;
    left: 54px;
    position: absolute;
    transform: translateY(-50%);
    display: none;
}
.header__mobile-link::before {
    content: "";
    display: inline-block;
    vertical-align: -7px;
    width: 27px;
    height: 27px;
    background: url(../img/back.svg);
    margin-right: 1ex;
}
@media (max-width: 640px) {
    .header__mobile-link {
        display: block;
    }
    .header-wrapper {
        position: relative;
    }
}
/* Upcoming streams popup */
#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;
}
.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;
}
.DEF header { margin-bottom: 0}
header nav .nav-box .menu-list-box .menu-list .menu-item .menu-link:hover {
    text-decoration: none;
}
.header-btn--highlight {
    background: #22A360;
    color: #fff;
    border-color: #22A360;
}

.STREAMING #wrapper > header {
    margin-bottom: 0;
}

.mobile-nav {
    z-index: 8000;
}
.AFFILIATE_PROGRAM #menu-left {
    display: none;
}
.testimonial {
    width: 690px;
}
.mobile-nav .mobile-nav-footer {
    justify-content: flex-start;
    gap: 20px;
}
body .mood-widget__title {
    color: #363636;
}
body .mood-widget__radio:checked + .mood-widget__mood, body .mood-widget__mood:hover {
    background-color: #F2EFFF;
    border-color: #6D2FA1;
}
.menu-right-box .icon {
    margin-right: 0;
}
.menu-right-box .your-pick-trigger span {
    display: none;
}
.vgift-list__avatar--blocked {
    opacity: 0.35;
}
/* @start dialog style 1 */
dialog.dlg-1 {
    border: none;
    border-radius: 7px;
    font-size: 14px;
    box-sizing: border-box;
    overflow: visible;
    background: #F0F8FD;
}

dialog.dlg-1::backdrop {
    background-color: #000000AB;
}

form.dlg-1__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}

textarea.dlg-1__textarea {
    border: 1px solid #dedede;
    border-radius: 4px;
    resize: both;
    width: 100%;
    box-sizing: border-box;
    min-height: 10em;
    font-size: inherit;
    padding: 0.5em;
}

.dlg-1__btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 33px 38px;
}

.dlg-1__btn {
    flex: 1;
    line-height: 2;
    border: none;
    background: #fff;
    padding: 5px 10px;
    color: #2A67A3;
}

.dlg-1__btn:focus {
    outline: 1px solid #999;
}

.dlg-1__btn .icon {
    color: #17A2B7;
    margin-right: 1ex;
}

.dlg-1__close {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;    
    padding: 0;
    border: none;
    cursor: pointer;
    background: none;
}
/* @end dialog style 1 */
.profile-photo-block__container {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.profile-photo-block__avatar {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid #C0C0C0;
}

.profile-photo-block__avatar-image {
    width: 100px;
    height: 133px;
    object-fit: cover;
    display: block;
}

.profile-photo-block__upload-progress {
    display: flex;
    position: absolute;
    inset: 0 0 0 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    color: #fff;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
    flex-direction: column;
    text-align: center;
}

.profile-photo-block__upload-progress .icon {
    margin-right: 0;
}

.profile-photo-block__info {
    flex-grow: 1;
}

.profile-photo-block__name {
    font-size: 1.3em;
    font-weight: 400;
    color: #5E5E5E;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.profile-photo-block__age {
    color: #818181;
    font-weight: 400;
}

.profile-photo-block__id {
    color: #888;
    font-weight: 400;
}
/* @start dialog style 2 */
.dlg-2[open] {
    border: none;
    background: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1em;
    height: 100dvh;
    overflow: visible;
    font-size: 14px;
    padding: 20px 0;
    margin: 0 auto;
    max-height: 100dvh;
    box-sizing: border-box;
}

.dlg-2::backdrop {
    background-color: rgba(0,0,0,0.75);
}

.dlg-2__form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    max-height: 100%;
    gap: 20px;
}
.dlg-2__btns {
    display: flex;
    gap: 1em;
    justify-content: center;
}

.dlg-2__btn {
    flex: 1;
    line-height: 1.2;
    max-width: max-content;
    background-color: #2B6CBF;
    border: none;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
}

.dlg-2__btn:focus {
    outline: 1px solid #999;
}
.dlg-2__close {
    width: 40px;
    height: 40px;
    display: block;
    position: fixed;
    top: 10px;
    right: 10px;
    background: url(https://static.behappy2day.com/i/close-grey-circle-white-cross.svg)!important;
    padding: 0;
    border: none;
    cursor: pointer;
}
.dlg-2__top-text {
    color: #fff;
    line-height: 1.2;
    text-align: center;
    padding: 0;
    font-size: 1.2em;
}
/* @end dialog style 2 */
.avatar-crop-container-wrap {
    min-height: 120px;
    flex: 1 1 auto;
    width: fit-content;
    align-self: center;
}
.avatar-crop-container {
    height: 100%;
    width: auto;
    max-width: 95dvw;
}
.avatar-crop-container cropper-canvas {
    width: 100%;
    height: 100%;
}
.qtip-context-menu {
    background: #F6F6F6!important;
    border: none!important;
    border-radius: 0;
    box-shadow: 0 4px 8.8px rgba(0,0,0,0.25)!important;
    font-family: Poppins, sans-serif;
}
.qtip-context-menu .qtip-content {
    padding: 0;
}
.qtip-context-menu .qtip-tip {
    top: 10px!important;
    display: none!important;
}
.qtip-context-menu .context-menu-items {
    display: grid;
    grid-template-columns: 100%;
    gap: 1px;
    background-color: #F6F6F6;
    overflow: hidden;
}
.qtip-context-menu .context-menu-item {
    background-color: #F6F6F6;
    padding: 0.5em 1em;
    text-decoration: none;
    color: currentColor;
    position: relative;
}
.qtip-context-menu .context-menu-item--danger {
    color: #F88989;
}
.file-input-in-disguise {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
/* Cropper */
cropper-custom-round-selection-helper {
    position: absolute;
    inset: 0 0 auto 0;
    border: 2px solid #A4A4A4;
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
}
cropper-handle[action$="resize"] {
    width: 28px;
    height: 28px;
    border: 3px solid #fff;
}

cropper-handle[action$="resize"]::after {
    display: none;
}
cropper-handle[action="ne-resize"] { border-width: 3px 3px 0 0; transform: translate(-4px, 4px);}
cropper-handle[action="se-resize"] { border-width: 0 3px 3px 0; transform: translate(-4px, -4px);}
cropper-handle[action="nw-resize"] { border-width: 3px 0 0 3px; transform: translate(4px, 4px);}
cropper-handle[action="sw-resize"] { border-width: 0 0 3px 3px; transform: translate(4px, -4px);}
@media (max-width: 640px) {
    #upcoming_streams_popup {
        padding: 20px;
    }
    .upcoming_streams_list__date {
        flex-basis: 88px;
    }
}
