@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

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

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

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

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

body {
    margin:0;
    padding:0;
    background:#fff;
}

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

body.DEF, .footer {
    font-family: 'Poppins', sans-serif;
}

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


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

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

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

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

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

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

article {
    line-height: 1.5;
}

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

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

.content a {
    font-weight: 600;
}

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

small {
    font-size: 0.8em;
}

table {
    border-collapse:collapse;
}

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

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

table[cellspacing="0"] {
    border-collapse: collapse;
}
table[cellspacing="5"] {
    border-collapse: separate;
    border-spacing: 5px;
}
table[cellspacing="10"] {
    border-collapse: separate;
    border-spacing: 10px;
}
table[cellspacing="15"] {
    border-collapse: separate;
    border-spacing: 15px;
}
table[cellpadding="5"] td {
    padding: 5px;
}
table[cellpadding="3"] td {
    padding: 3px;
}
table[cellpadding="10"] td {
    padding: 10px;
}
table[cellpadding="0"] td {
    padding: 0;
}

main {
    display: block;
}

p {
    margin:1em 0;
}

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

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

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

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

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

ol, ul {
    padding-left: 24px;
}
s { text-decoration: line-through }
.nobr {
    white-space: nowrap;
}
.grid-row {
    overflow: hidden;
}

.grid-row::after {
    content: "";
    clear: both;
}

.width-1-2 {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

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

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

.clearfix {
    zoom: 1;
}

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


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

.wrapper {
    min-height:100%;
    min-width:1140px;
    max-width:10000px;
    margin:0 auto;
    position:relative;
    overflow:hidden;
}

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

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

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

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

.container--main {
    padding: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 72px;
    max-width: 1200px;
}
.container.container--footer, .container.container--footer-2 {
    width: 100%;
    max-width: 1400px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

.menu {
    zoom:1;
    position:relative;
    border-bottom:3px solid #b8b8b8;
    padding:0 0 9px 0;
    margin: 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: flex;
    justify-content: space-between;
}

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

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

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

.menu .active {
    color: #aaa;
}

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

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

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

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

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

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

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

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

.menu2 .comparable {
    width: 185px;
}

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

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

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

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

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

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



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

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

/* New ladies catalogue */

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

.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-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.letter-send {
    background: url(../../img/icons-2023/letter.svg) no-repeat;
}

.gift-send {
    background: url(../../img/icons-2023/gift.svg?v=1) no-repeat;
}

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

.video-watch {
    background: url(../../img/icons-2023/video.svg) no-repeat;
}

.action-icon.show-correspondence {
    background: url(../../img/icons-2023/correspondence.svg) no-repeat;
}
.action-icon.delete-favorite {
    background: url(../img/lady_catalogue/delete-favorite.png) no-repeat center transparent;
}
.action-icon.virtual-gift-send {
    background: url(../../img/icons-2023/vgift.svg) no-repeat;
}
.action-icon.virtual-card-send {
    background: url(../../img/icons-2023/card.svg) no-repeat;
}
.action-icon.call-order {
    background: url(../../img/icons-2023/call.svg) no-repeat;
}
.action-icon.live-chat {
    background-position: -3px -127px;
    height: 23px;
}
.action-icon.live-video-chat {
    background-position: -1px -69px;
    background-size: 24px auto;
    background-image: url(../../img/webcam.png);
    background-position: center;
    background-size: auto;
}
.action-icon.buy-credits {
    background: url(//d2gmcelpu31ywr.cloudfront.net/i/wallet-48px.png) no-repeat center transparent;
    background-size: 24px;
    height: 24px;
}
ul.nav {
    padding: 10px 0;
    margin: 0;
    text-align: center;
    clear: both;
    overflow: hidden;
}

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

.red {
    color:#ce291b;
}

.blue {
    color:#084c81;
}

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

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

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

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

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

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

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

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

.btn2 {
    position:relative;
    margin:4px 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;


    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: 0px 2px 0px 0px #ee8d0e;
    box-shadow: 0px 2px 0px 0px #ee8d0e;

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

}
.btn2.yellow:active{
    -webkit-box-shadow:  0px -2px 0px 0px #ee8d0e;
    box-shadow:  0px -2px 0px 0px #ee8d0e;
    background: #fbaf26;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#fbaf26),to(#f9bd39));
    background: linear-gradient(to bottom,  #fbaf26 0%,#f9bd39 100%);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
    background-color: #fff;
}


/** Optimization - new */

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

/** End New **/

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

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

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


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

.people {
    list-style: none;
}

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

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

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

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

img { border: 0}

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

.hidden{
    display: none;
}

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

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

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

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

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

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

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

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

span.webcam {
    background: url("../img/webcam.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 19px;
    z-index: 9;
}
.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;
}
span.online-ex-photos {
    background: url("../img/online.png") no-repeat scroll 0 0 transparent;
    height: 13px;
    left: 15px;
    position: absolute;
    top: 85px;
    width: 35px;
    z-index: 9;
}

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

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

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

span.webcam-chatnow {
    background: url("../img/webcam.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    position: absolute;
    top: -7px;
    right: -14px;
    width: 20px;
}

span.webcam-chatnow-small {
    background: url("../img/webcam_small.png") no-repeat scroll 0 0 transparent;
    height: 11px;
    position: absolute;
    top: -5px;
    right: -10px;
    width: 14px;
}

/* Resolve conflicts */

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

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

.info-box {
    background: url(../../img/info.gif) no-repeat scroll 10px 12px #ffffff;
    padding: 10px 10px 10px 40px;
    border: 2px solid #d4d4d4;
    margin: 10px 0px;
    color: #393939;
    min-height: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: justify;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow: hidden;
    clear: both;
}

.info-box p:first-child { margin-top:0; }
.info-box p:last-child { margin-bottom:0; }

a.fb-btn-login {
    display: block;
    text-align: center;
    background-color: #4863AE;
    font-family: Calibri,'lucida grande',tahoma,verdana,arial,sans-serif;
    color: #FFFFFF;
    text-decoration: none;
}

a.fb-btn-login:hover {
    text-shadow: 0 0 1px #FFFFFF;
}

a.fb-btn-login:active {
    text-shadow: 0 0 1px #FFFFFF, 0 0 2px #FFFFFF;
}

article img.right {
    display: block;
    float: right;
    margin: 0 5px 1em 3ex;
}

article img.left {
    display: block;
    float: left;
    margin: 0 3ex 1em 0;
}

article img {
    height: auto!important;
    max-width: 100%;
}

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

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

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

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

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

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

a.startchat-button {
    background: url(../../style/new_popups/start-chat.png) no-repeat transparent center 2px;
    border: 0;
    color: #FFF;
    font-family: Trebuchet MS;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-transform: uppercase;
    text-decoration: none;
    width: 132px;
}

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

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

.lady-profile-nav {
    margin:0 0 0 0;padding:0; width:100%;
}

ul.tabs {
    list-style-type: none;
    padding: 0;
    margin: 1em 0;
    border-bottom: 1px solid #ccc;
}
ul.tabs li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 2px;
    padding: 0.5em 3ex;
    border: 1px solid #ccc;
    border-bottom: none;
    position: relative;
    top: 1px;
    min-width: 144px;
    text-align: center;
    border-radius: 12px 12px 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FCF4CD), color-stop(55%, #FFFFFF));
    background-image: linear-gradient(to bottom, #FCF4CD 0%, #FFFFFF 55%);
    -pie-background: linear-gradient(#FCF4CD, #FFFFFF);
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCF4CD', endColorstr='#FFFFFF');*/
    behavior: url('../../PIE.htc');
    box-sizing: border-box;
}
ul.tabs li.act {
    border-bottom: 1px solid #fff;
}
ul.tabs li a {
    font-weight: bold;
}
ul.tabs.to-bottom {
    border-top: 1px solid #ccc;
    border-bottom: none;
}
ul.tabs.to-bottom li {
    top: -1px;
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 12px 12px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#FCF4CD), color-stop(55%, #FFFFFF));
    background-image: linear-gradient(to top, #FCF4CD 0%, #FFFFFF 55%);
    -pie-background: linear-gradient(#FFFFFF, #FCF4CD);
}
ul.tabs.to-bottom li.act {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
}
body.everyone-wait {
    cursor: wait!important;
}
.everyone-wait::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    z-index: 1000000000;
    background: url(https://static.behappy2day.com/i/spinners/spinner-1s-84px.svg?v=20240415) center no-repeat rgba(0,0,0,0.75);
    background-size: 84px;
}
body.everyone-wait::before {
    position: fixed;
}
.sp_menu__special-btns {
    display: inline-flex;
    gap: 16px;
    float: right;
    margin-right: 16px;
}
.chat_link{
    background: url("../../img/profile-chat-now.svg") no-repeat scroll 12px center #BA232C;
    border: none;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 16px;
    overflow: hidden;
    padding: 0 12px 0 40px;
    text-align: center;
    font-weight: 700;
    border-radius: 8px;
    line-height: 40px
}
.chat_link .webcam-chatnow-small {
    background-image: url("../../img/profile-chat-now-camera.svg");
    width: 24px;
    height: 24px;
    top: -10px;
    right: -8px;
}
.letter-btn {
    display: inline-block;
    text-decoration: none;
    padding: 0 12px 0 45px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    color: #fff;
    background: url("../../img/profile-new-letter.svg") no-repeat scroll 12px center #EAA235;
}

table.generic {
    border-collapse:collapse;
    table-layout: fixed;
}

table.generic td, table.generic th {
    padding: 5px;
    border:1px solid black;
    text-align: center;
}

table.borderless td, table.borderless th {
    border: none;
}

table.generic td:first-child {
    text-align: left;
}

table.autoresize {
    table-layout: auto;
}

.table {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.table.fixed {
    table-layout: fixed;
}
.tr {
    display: table-row;
}
.th, .td {
    display: table-cell;
    padding: 10px;
    border: 1px solid #CCC;
    vertical-align: top;
}
.th {
    font-weight: bold;
}
.td input[type=text], .td input[type=num], .td textarea {
    box-sizing: -moz-border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}
.vmid {
    vertical-align: middle;
}
.vbottom {
    vertical-align: bottom;
}
.hmid {
    text-align: center;
}

.block-center {
    margin: 0 auto!important;
}

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

ul.unmarked {
    list-style: none;
}

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

.cupid-green, .cupid-blue {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
    box-shadow: inset 0 1px 0 0 #96ca6d;
    color: #fff;
    font: bold 12px/1 Geneva, Verdana, sans-serif;
    padding: 7px 4ex 8px 4ex;
    text-align: center;
    text-shadow: 0 -1px 0 #4c9021;
    max-width: 100%;
}

.cupid-green:hover, .cupid-blue:hover {
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer;
}

.cupid-green:active, .cupid-blue:active {
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}

.cupid-green {
    background-color: #7fbf4d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbf4d), to(#63a62f));
    background-image: linear-gradient(top, #7fbf4d, #63a62f);
    border: 1px solid #63a62f;
    border-bottom: 1px solid #5b992b;

}
.cupid-green:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
    background-image: linear-gradient(top, #76b347, #5e9e2e);
}
.cupid-green:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
}

.cupid-blue {
    background-color: #5DBBE3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5DBBE3), to(#0071B9));
    background-image: linear-gradient(top, #5DBBE3, #0071B9);
    border: 1px solid #0071B9;
    border-bottom: 1px solid #0468A5;

}
.cupid-blue:hover {
    background-color: #3AA3D8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3AA3D8), to(#0071B9));
    background-image: linear-gradient(top, #3AA3D8, #0071B9);
}
.cupid-blue:active {
    border: 1px solid #0468A5;
    border-bottom: 1px solid #045C93;
}
.checkout-paypal {
    background: url(https://www.paypalobjects.com/webstatic/en_US/btn/btn_checkout_pp_142x27.png) center transparent;
    border: none;
    line-height: 27px;
    height: 27px;
    width: 142px;
    overflow: hidden;
    text-indent: 142px;
}

.qtip-ow-yellow {
    background-color: #FCF5D4;
    border-color: #CCCCCC;
    color: #084C81;
}

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

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

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

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

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

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

.featured-ladies ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 0.9em;
    line-height: 1.5em;
    min-height: 290px;
    margin-right: 20px;
    margin-top: 1em;
    overflow: visible;
}
.featured-ladies ul li:last-child {
    margin-right: 0;
}
.featured-ladies ul li .pic {
    position: relative;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: transform 0.25s ease-out;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.featured-ladies ul li .pic:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.featured-ladies ul li .pic img {
    border: 1px solid #e0e0e0;
}
.featured-ladies ul li a {
    font-size: 1.1em;
}
.wrapper > header {
    position: relative;
    margin-bottom: 20px;
}

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

.DEF .wrapper > footer {
    margin-top: 0;
}

.header {
    color: #FFF;
}

.header-logo-wrapper a {
    color: inherit;
}

.header-logo-img svg {
    height: 42px;
    color: inherit;
}

.wrapper > footer {
    background: #BA222C;
    padding-bottom: 0;
}

.footer {
    position:relative;
    margin:1.5em 0 0;
    padding: 70px 0 0!important;
    color:#fff;
    font-size: 20px;
    font-family: 'Trebuchet MS', sans-serif;
}

/* Footer */
.container.container--footer {
    display: grid;
    grid-template-areas:
        "social menus"
        "social-2 menus"
        "midline midline"
        "legal legal";
    grid-template-columns: 437px;
    grid-template-rows: 1fr auto auto;
}

.footer__social {
    grid-area: social;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.footer__menus {
    grid-area: menus;
}

.footer__mid-line {
    grid-area: midline;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    margin: 1em 0;
    align-items: flex-end;
}

.footer__mid-line-item--phone {
    font-size: 1.25em
}

.footer__legal {
    grid-area: legal;
    display: grid;
    grid-template-columns: 270px 1fr 1fr;
    gap: 1em;
    grid-template-areas:
        "cards company1 company2";
}

.footer__legal-company {
    font-size: 20px;
    line-height: 1.5;
    padding-left: 4ex;
    grid-area: company;
}

.footer__legal-company--1 {
    grid-area: company1;
}
.footer__legal-company--2 {
    grid-area: company2;
}

.footer__legal-company:last-child {
    border-left: 1px solid;
}

.footer__bottom-line {
    grid-area: bottomline;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.5;
}

.footer__follow-us {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    grid-area: social-2;
}

.footer__follow-us-item {
    flex: 0 0 68px;
    background: #FFF5EB;
    color: #BA222C;
    border-radius: 5px;
    height: 62px;
    display: flex;
    padding: 13px;
    box-sizing: border-box;
}

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

.footer__follow-us-item svg {
    width: 100%;
    height: auto;
}
.footer__mid-line-item a {
    text-decoration: underline;
    color: inherit;
}
.footer__mid-line-item a:hover {
    color: #d1ffdc;
}

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

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

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

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

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

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

.footer__bottom-line-1, .footer__bottom-line-2 {
    display: flex;
    gap: 0;
    align-items: flex-start;
    flex-wrap: wrap;
    white-space: nowrap;
    justify-content: center;
}
.footer__bottom-line-1 {
    font-size: 14px;
    line-height: 1.5;
    padding: 1em 0;
}

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

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

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

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

.footer-2-wrap {
    background: #EC6671;
    margin-top: 1em;
}

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

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

.menu-blog-link {
    text-transform: uppercase;
    color: #bb3658;
}


#up_g_link img {
    vertical-align: middle;
}
.icon-send-letter {
    background-image: url(../../img/icons-2023/letter.svg);
    width: 24px;
    height: 24px;
}
.icon-view-correspondence {
    background-image: url(../../img/icons-2023/correspondence.svg);
    width: 24px;
    height: 24px;
}
.icon-send-gift {
    background-image: url(../../img/icons-2023/gift.svg?v=1);
    width: 24px;
    height: 24px;
    margin-right: 0;
}
.icon-virtual-gift {
    background-image: url(../../img/icons-2023/vgift.svg);
    width: 24px;
    height: 24px;
}
.icon-virtual-card {
    background-image: url(../../img/icons-2023/card.svg);
    width: 21px;
    height: 24px;
}
.icon-print {
    background-image: url(../../images/i_print.png);
    width: 24px;
    height: 23px;
}
.icon-date-me {
    background-image: url(../../img/icons-2023/date.svg);
    width: 24px;
    height: 24px;
}
.icon-call-me {
    background-image: url(../../img/icons-2023/call.svg);
    width: 24px;
    height: 24px;
}
.icon-tell-friend {
    background-image: url(../../images/i_tellfriend.png);
    width: 19px;
    height: 20px;
}
.icon-watch-video {
    background-image: url(../../img/icons-2023/video.svg);
    width: 24px;
    height: 24px;
}
.icon-video-call {
    background-image: url(../../img/i_videocall.png);
    width: 20px;
    height: 23px;
}
.icon-green-tick {
    background: url(../../img/green-tick.png);
    width: 24px;
    height: 20px;
    vertical-align: -5px;
    margin-right: 0;
}
.icon-block-user {
    width: 20px;
    height: 20px;
}
.girl-header-possibilities-list {
    max-width: 550px;
}
.girl-header-possibilities-list li {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    margin-right: 1em;
    overflow: visible;
}
.girl-header-possibilities-list .icon {
    margin-right: 0.5ex;
}
.girl-header-possibilities-list__item-label {
    vertical-align: middle;
}
.girl-header-possibilities-list a {
    text-decoration: none!important;
}
.additional-photos {
    padding: 10px 5px 0;
    text-align: left;
    max-width: 565px;
}
.additional-photos li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 15px 0;
    overflow: visible;
    position: relative;
}
.additional-photos li a {
    position: relative;
    z-index: 2;
    border: 1px solid #CCCCCC;
    padding: 10px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    display: block;
}
.additional-photos.has-more-photos li:last-child::before, .additional-photos.has-more-photos li:last-child::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #CCCCCC;
    background: #ffffff;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    z-index: 0;
    -webkit-transform: rotate(9deg);
    transform: rotate(9deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
}
.additional-photos.has-more-photos li:last-child::after {
    z-index: 1;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.additional-photos li img {
    display: block;
    max-width: 70px;
    height: auto;
}
.sp_menu {
    overflow: hidden;
    margin: 0 auto;
    padding: 5px 2px;
}
.sp_menu_left {
    display: block;
    float: left;
    width: 15%;
    text-align: center;
    padding-top: 5px;
}
.sp_menu_left a {
    display: inline-block;
    position: relative;
    max-width: 100px;
}
.sp_menu_avatar {
    border: 1px solid #cccccc;
    width: 100%;
    height: auto;
    display: block;
}
.sp_menu_right {
    display: inline-block;
    margin-left: 2%;
    width: 83%;
    position: relative;
    padding-top: 5px;
    min-height: 135px;
}
.sp_menu_name_block {
    width:150px;
    float: left;
}
.sp_menu_birthday_block {
    cursor: help;
    color:#b32525;
    float:left;
    margin-left: 15px;
    margin-top: 0px;
}
.footer-right-middle {
    margin-right: 50px;
}
.footer-right-middle  .blog-link-li {
    visibility: hidden;
    margin-top: 1em;
}

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

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

.giftdelivery-cat-table img {
    max-width: 100%;
    height: auto;
}
.giftdelivery-cat-item-list {
    width:100%;
    max-width: 619px;
    table-layout: fixed;
}
.giftdelivery-cat-list-item {
    width: 49%;
    text-align:center;
    padding:5px;
    margin:3px 0px 0 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.giftdelivery-cat-list-item__block {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
}
.giftdelivery-top-form-login, .giftdelivery-top-form-reg {
    width: 50%;
}
.giftdelivery-top-form-reg {
    text-align: center;
}
.flowersdelivery-bouquet-list-item {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.flowersdelivery-details-image {
    float: right;
    margin-left: 15px;
}
.flowersdelivery-details-block p {
    text-align: justify;
    overflow: hidden;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.flowersdelivery-categories {
    table-layout: fixed;
}
.flowersdelivery-categories td img {
    width: 100%;
    height: auto;
}
.giftdelivery-cat-table {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
doesnotexist:-o-prefocus, .giftdelivery-cat-table {
    display: block;
}
.giftdelivery-item-box {
    background-color: #fff;
    border: solid #dfdfdf 1px;
    padding: 5px;
    position: relative;
    width: 160px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 16px;
    margin-right: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    -webkit-box-shadow:2px 2px 5px #555;
    box-shadow:2px 2px 5px #555;
}

.giftdelivery-item-box.new::after {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    width: 64px;
    height: 64px;
    background: url(//d2gmcelpu31ywr.cloudfront.net/i/ribbon_new.png) center no-repeat;
    background-size: 100%;
    z-index: 1;
}

.giftdelivery-item-box a {
    display: block;
    margin-bottom: 1em;
}

.giftdelivery-cat-table img {
    max-width: 100%;
    height: auto;
}
.dv_breadcrumbs ul {
    display: block;
    text-align: left;
    clear: both;
    padding: 0;
}

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

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

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

.quick-guide-block {
    border: 1px solid #ccc;
    background-color: #dfd;
    padding: 1em;
}
.quick-guide-block ul {
    line-height: 2.5;
}
.quick-guide-block p:first-child { margin-top: 0; }
.quick-guide-block p:last-child { margin-bottom: 0; }

.chat-like-button {
    background: url(../../style/new_popups/start-chat-blue.png) no-repeat transparent center 2px;
    border: 0;
    color: #FFF;
    font-family: Trebuchet MS;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    width: 132px;
    z-index: 10002;
}
.sp_menu-lady-status {
    font-style: italic;
    padding: 5px 0;
    margin: 5px 0;
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    display: inline-block;
}
.interview-list {
    width:100%;
    max-width: 550px;
    margin: 1.5em auto;
    text-align: left;
    border: 1px solid #cccccc;
}
.interview-list-item {
    border-bottom: 1px dotted silver;
    padding: 0px 12px;
    line-height: 3;
    text-indent: 0;
}
.interview-list-item-q {
    color: #5E5E5E;
    font-weight: bold;
    display: inline;
    margin-right: 2ex;
}
.interview-list-item-a {
    color: #666;
    display: inline;
    margin-right: 2ex;
}
.online-ladies-link::after {
    content: "";
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    margin-left: 5px;
    background-color: #8DE837;
    border-radius: 50%;
    vertical-align: -1px;
}
.topline-login .icon-blog {
    background-image: url(../img/blog-icon-w.png);
}
/* Mcaffee */
.trustedsite-floating-element, [id^="trustedsite"][id$="verify"] {
    right: auto !important;
    left: 0 !important;
}
[id^="trustedsite"][id$="image"] {
    background: transparent none!important;
}
.topline-slogan {
    white-space: nowrap;
}
.is-new-profile .ladies-catalogue-item-mid-photo::after, .is-new-profile .notifier-photo-container::after {
    content: "";
    display: block;
    background-size: 100%;
    width: 45px;
    height: 45px;
    top: -6px;
    right: -6px;
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/ribbons/new-profile-1.png);
    position: absolute;
}
.ladies-catalogue-item-preview, .notifier-top.is-new-profile {
    padding-top: 2px;
}
.ladies-catalogue-list-item.is-blocked .ladies-catalogue-item-mid-photo img{
    opacity: 0.35;
    background: #fff;
}
.videos-count {
    vertical-align: middle;
    width: 24px;
    height: 24px;
}
.girl-header-possibilities-list {
    padding-bottom: 5px;
    line-height: 2;
}
.slick-arrow {
    text-indent: 100px;
    overflow: hidden;
    width: 32px;
    height: 32px;
    background-size: 32px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}
.slick-prev {
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/sliders/arrow-left@64.png)!important;
}
.slick-next {
    background-image: url(https://d2gmcelpu31ywr.cloudfront.net/i/sliders/arrow-right@64.png)!important;
}
.featured-ladies--low-margin {
    margin-top: 25px;
}
.reg-form-agree-block label {
    display: contents;
}
.reg-form--wo-checkboxes .reg-form-agree-block {
    display: flex;
    justify-content: center;
}
.sp_menu__arrows {
    float: right;
    clear: right;
    width: 140px;
    text-align: center;
    margin-top: 27px;
}
.sp_menu__arrow {
    display: inline-block;
    vertical-align: center;
    width: 30px;
}
.sp_menu__arrow+.sp_menu__arrow {
    margin-left: 40px;
}
.sp_menu__arrow-icon {
    fill: #828282;
}
.sp_menu__arrow-icon:hover {
    fill: #2793D2;
}
#my-account-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 75%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}
#my-account-menu.my-account-menu--shown {
    display: block;
    z-index: 9;
}
.my-account-menu__item {
    line-height: 1.5;
}
.my-account-menu__item a {
    color: #533e68;
    display: block;
    padding: 10px 20px;
}
.my-account-menu__item:first-child a {
    padding-top: 20px;
}
.my-account-menu__item:last-child a {
    padding-bottom: 20px;
}
.my-account-menu__item:hover {
    background: #D6CFC7;
}
.menu2__group-header__balance {
    font-size: 1.5em;
}
.menu2__group-header--balance {
    border: 0.1px dashed #666;
    padding: 12px;
    margin: -18px -14px 5px;
}
.topline__balance {
    position: absolute;
    top: 7px;
    left: -125px;
    color: #fff;
    line-height: 1.2;
    font-size: 14px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

.header-girls-slider-girl:first-child {
    margin: 0;
}
.header-girls-slider-girl a {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}
.header-girls-slider-girl .online {
    background: #8DE837;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 3px solid #84d43480;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: 7px;
    bottom: auto;
    left: auto;
    right: 0;
    background-clip: content-box;
}
.exit-popup__close {
    position: absolute;
    top:5px;
    right: 5px;
    width: 40px;
    height: 40px;
    background: url(https://d2gmcelpu31ywr.cloudfront.net/i/exit-popups/close.png) no-repeat;
    background-size: 100%;
    opacity: 0.6;
    display: block;
    cursor: pointer;
    z-index: 9;
}
/* Left notifiers */
.left-notifiers-wrap {
    position: absolute;
    left: -370px;
    width: 350px;
    top: 25px;
}

.left-notifier {
    text-align: center;
    margin: 0 0 20px;
    padding: 20px 9px 20px;
    background: #eee;
    position: relative;
    font-size: 15px;
}
.left-notifier:not(:first-child) {
    margin-top: 20px;
}
.left-notifier__content {
    overflow: hidden;
}
.left-notifier--pc, .left-notifier--bday, .left-notifier--email, .left-notifier--gift, .left-notifier--lm {
    padding-left: 55px;
}
.left-notifier--pc::before, .left-notifier--bday::before, .left-notifier--email::before, .left-notifier--gift::before, .left-notifier--lm::before, .left-notifier--upcoming-stream::before {
    content: "";
    width: 50px;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(https://d2gmcelpu31ywr.cloudfront.net/assets/order-phone-call/img/call-me.svg) no-repeat center rgba(0,0,0,0.075);
    background-size: 34px;
}
.left-notifier--bday::before {
    background: url(../../img/img_7.png) no-repeat center rgba(0,0,0,0.075);
    background-size: 24px;
}
.left-notifier--email::before {
    background: url(https://d2gmcelpu31ywr.cloudfront.net/i/orange-round-email-icon.svg) no-repeat center rgba(0,0,0,0.075);
    background-size: 32px;
}
.left-notifier--gift::before {
    background: url(https://d2gmcelpu31ywr.cloudfront.net/assets/notifications/img/gift-shad.svg) no-repeat center rgba(0,0,0,0.075);
    background-size: 32px;
}
.left-notifier--lm::before {
    background: url(https://d2gmcelpu31ywr.cloudfront.net/assets/lucky-mingle/img/clover-green.svg?v=1) no-repeat center rgba(0,0,0,0.075);
    background-size: 32px;
}
.left-notifier--upcoming-stream {
    padding-left: 85px;
}
.left-notifier--upcoming-stream::before {
    background: url(https://static.behappy2day.com/assets/streaming/push-icon.png) no-repeat center rgba(0,0,0,0.075);
    background-size: 65px;
    width: 80px;
}
.left-notifier--single-bday {
    padding: 9px 20px 9px 9px;
}
.left-notifier--single-bday::after {
    content: "";
    clear: both;
    display: block;
}
.left-notifier__avatar-wrapper {
    width: 76px;
    height: 100px;
    float: left;
    text-align: left;
    position: relative;
}
.left-notifier__avatar {
    width: 71px;
    height: 100px;
    display: inline-block;
}
.left-notifier__avatar-image {
    width: 100%;
}
.left-notifier--single-bday .left-notifier__content {
    padding-top: 20px;
}
.left-notifier__close {
    position: absolute;
    top: 5px;
    right: 5px;
}
.left-notifier__close::before {
    content: "\2716";
}
.fancybox-nav span {
    visibility: visible!important;
}
.fancybox-prev {
    left: -70px!important;
}
.fancybox-next {
    right: -70px!important;
}
/*@media all and (max-width: 1750px){
    .left-notifiers-wrap {
        position: static;
        width: 100%;
    }
    .left-notifier:last-of-type {
        margin-bottom: 0;
    }
}*/
.mobile-block, .mobile-inline-block {
    display: none;
}
.gift-price.discounted {
    color: green;
}
.bx-wrapper .bx-controls-direction a {
    z-index: 8005!important;
}
/* Streaming */
.STREAMING .menu--buttons, .STREAMING #left-menu {
    display: none;
}
.STREAMING .mainContent {
    padding: 0;
    min-height: 0;
}
.STREAMING .content {
    margin-top: 0;
}
.STREAMING .wrapper > footer, .STREAMING .footer {
    margin-top: 0;
}
.STREAMING .wrapper > header {
    margin-bottom: 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 all and (max-width: 1640px) {
    .left-notifiers-wrap {
        position: absolute;
        right: 100%;
        left: auto;
        width: 283px;
        margin-right: 20px;
    }
}
.topline__mobile-link {
    top: 50%;
    left: 54px;
    position: absolute;
    transform: translateY(-50%);
    display: none;
    color: #fff;
}
.topline__mobile-link::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 27px;
    background: url(../img/back.svg);
    margin-right: 1ex;
}
/* 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;
}
header nav .nav-box .menu-list-box .menu-list .menu-item .menu-link:hover {
    text-decoration: none;
}
.mobile-nav {
    z-index: 8000;
}
.sp_menu--blocked .sp_menu_avatar {
    opacity: 0.25;
    background: #fff;
}
.ladies-catalogue-item-unblock-button {
    display: flex;
    gap: 0;
    align-items: center;
}
.ladies-catalogue-item-unblock-button > * {
    flex: 0 0 auto;
}
.mobile-nav .mobile-nav-footer {
    justify-content: flex-start;
    gap: 20px;
}
.menu-right-box .icon {
    margin-right: 0;
}
.menu-right-box .your-pick-trigger span {
    display: none;
}
@media (max-width: 640px) {
    .topline__mobile-link {
        display: block;
    }
}