@font-face {
    font-family: 'icons';
    font-display: swap;
    src: url('/layout/themes/datinglovers/fonts/icons.eot?lto839');
    src: url('/layout/themes/datinglovers/fonts/icons.eot?lto839#iefix') format('embedded-opentype'),
    url('/layout/themes/datinglovers/fonts/icons.ttf?lto839') format('truetype'),
    url('/layout/themes/datinglovers/fonts/icons.woff?lto839') format('woff'),
    url('/layout/themes/datinglovers/fonts/icons.svg?lto839#icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-add_user:before,
.icon-sent_friend_requests:before {
    content: "\e900";
}
.icon-caret_down:before {
    content: "\e901";
}
.icon-birthday:before {
    content: "\e902";
}
.icon-calendar:before,
.icon-ProfileEventList:before {
    content: "\e903";
}
.icon-camera:before,
.icon-SmallPhotoAlbumList:before {
    content: "\e904";
}
.icon-chat:before,
.icon-ForumProfilePosts:before {
    content: "\e905";
}
.icon-check:before,
.icon-unblock_profile:before,
.icon-accept:before,
.icon-accept_claim:before {
    content: "\e906";
}
.icon-envelope:before,
.icon-email:before {
    content: "\e907";
}
.icon-bubble:before,
.icon-BlogProfilePageList:before {
    content: "\e908";
}
.icon-thrash:before {
    content: "\e909";
}
.icon-delete:before,
.icon-close:before,
.icon-newsfeed_unfollow:before,
.icon-decline:before,
.icon-decline_claim:before,
.icon-ban:before {
    content: "\e90a";
}
.icon-remove_friend:before,
.icon-block:before {
    content: "\e90b";
}
.icon-mailbox:before {
    content: "\e90c";
}
.icon-heart:before,
.icon-ProfileViewLocationMap:before {
    content: "\e90d";
}
.icon-star:before,
.icon-bookmark:before,
.icon-LatestActivity:before {
    content: "\e90e";
}
.icon-gift:before,
.icon-ProfileGiftList:before {
    content: "\e90f";
}
.icon-home:before {
    content: "\e910";
}
.icon-locked:before,
.icon-password:before {
    content: "\e911";
}
.icon-user:before,
.icon-username:before {
    content: "\e912";
}
.icon-message:before {
    content: "\e913";
}
.icon-caret_right:before {
    content: "\e914";
}
.icon-caret_left:before {
    content: "\e915";
}
.icon-group_big:before,
.icon-ProfileGroupsParticipation:before {
    content: "\e916";
}
.icon-search:before {
    content: "\e917";
}
.icon-play:before,
.icon-ProfileVideoAlbum:before {
    content: "\e918";
}
.icon-plus:before {
    content: "\e919";
}
.icon-reply:before {
    content: "\e91a";
}
.icon-arrow_right:before {
    content: "\e91b";
}
.icon-plane:before,
.icon-UserNewsfeed:before {
    content: "\e91c";
}
.icon-settings:before {
    content: "\e91d";
}
.icon-group:before,
.icon-SimpleFriendList:before {
    content: "\e91e";
}
.icon-unlocked:before,
.icon-re_password:before {
    content: "\e91f";
}
.icon-avatar:before {
    content: "\e920";
}
.icon-visible:before {
    content: "\e921";
}
.icon-admin:before,
.icon-moder:before {
    content: "\e922";
}
.icon-star_empty:before {
    content: "\e923";
}
.icon-star_half:before {
    content: "\e924";
}
.icon-smile:before,
.icon-emoticon:before {
    content: "\e925";
}
.icon-pencil:before,
.icon-edit:before  {
    content: "\e926";
}
.icon-bold:before {
    content: "\e927";
}
.icon-italic:before {
    content: "\e928";
}
.icon-underline:before {
    content: "\e929";
}
.icon-link:before {
    content: "\e92a";
}
.icon-image:before {
    content: "\e92b";
}
.icon-report:before {
    content: "\e92c";
}
.icon-music:before,
.icon-ProfileMusicAlbum:before {
    content: "\e92d";
}
.icon-woman:before,
.icon-female:before {
    content: "\e92e";
}
.icon-man:before,
.icon-male:before {
    content: "\e92f";
}
.icon-man_woman:before,
.icon-couple:before {
    content: "\e930";
}
.icon-group_small:before {
    content: "\e930";
}
.icon-group_small:after {
    content: "\e930";
    margin-left: .15em;
}
.icon-reload:before,
.icon-refresh:before {
    content: "\e931";
}
.icon-facebook:before {
    content: "\e6f6";
}
.icon-dollar:before {
    content: "\e932";
}
.icon-instagram:before {
    content: "\ea92";
}
.icon-twitter:before {
    content: "\ea96";
}
.icon-settings-1:before {
    content: "\e933";
}
.icon-notifications:before {
    content: "\e934";
}
.icon-person:before {
    content: "\e935";
}
.icon-search-1:before {
    content: "\e936";
}
.icon-text-bubble:before {
    content: "\e937";
}
.icon-coin:before {
    content: "\e938";
}
@font-face {
    font-family: 'Arial Rounded MT Bold Web';
    font-display: swap;
    src:
            local('Arial Rounded MT Bold'),
            local('ArialRoundedMT-Bold'),
            url('/layout/themes/datinglovers/fonts/arial_rounded_mt_bold.eot');
    src:
            local('Arial Rounded MT Bold'),
            local('ArialRoundedMT-Bold'),
            url('/layout/themes/datinglovers/fonts/arial_rounded_mt_bold.eot?#iefix') format('embedded-opentype'),
            url('/layout/themes/datinglovers/fonts/arial_rounded_mt_bold.woff2') format('woff2'),
            url('/layout/themes/datinglovers/fonts/arial_rounded_mt_bold.woff') format('woff'),
            url('/layout/themes/datinglovers/fonts/arial_rounded_mt_bold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'poetsenoneregular';
    font-display: swap;
    src: url('/layout/themes/datinglovers/fonts/poetsenone-regular-webfont.eot');
    src: url('/layout/themes/datinglovers/fonts/poetsenone-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('/layout/themes/datinglovers/fonts/poetsenone-regular-webfont.woff2') format('woff2'),
    url('/layout/themes/datinglovers/fonts/poetsenone-regular-webfont.woff') format('woff'),
    url('/layout/themes/datinglovers/fonts/poetsenone-regular-webfont.ttf') format('truetype'),
    url('/layout/themes/datinglovers/fonts/poetsenone-regular-webfont.svg#poetsenoneregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
textarea {
    color: #aaa;
}
html {
    position: relative;
    min-height: 100%;
    background: #f0f2f5;
}
body {
    margin-bottom: 170px;
    background: #f0f2f5;
    color: #777;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
    font-size: 16px;
}

#page_canvas {
    padding-top: 60px;
}
.sign-in #page_canvas {
    padding-top: 0;
}
.page_header {
    background: linear-gradient(#572464 90px, #dcd 10px);
    /* height: 120px; */
    padding-top: 10px;
    /* padding-bottom: 7px; */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    box-shadow: 0 1px 5px rgb(0 0 0 / 25%);
}
.page--header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}
.page--header::before,
.page--header::after {
    content: none;
}
.sign-in .page_header,
.maintenance .page_header {
    position: absolute;
    width: 100%;
    top: 40px;
    background: none;
    padding-top: 0;
    padding-bottom: 9px;
    box-shadow: none;
    z-index: 1;
}
.small {
    font-size: 11px;
}
.left-text {
    text-align: left;
}
.center-text {
    text-align: center;
}
.right-text {
    text-align: right;
}
a, .lnk {
    color: #572464;
    cursor: pointer;
    -webkit-transition: color .25s;
    transition: color .25s;
}
.lnk:hover {
    color: rgba(205, 162, 11, .6);
}
.pseudo,
.pseudo:hover,
.pseudo:focus {
    border-bottom: 1px dashed;
    text-decoration: none;
}
.dotted,
.dotted:hover,
.dotted:focus {
    border-bottom: 1px dotted;
    text-decoration: none;
}
.logo {
    background: url('/layout/themes/datinglovers/img/logo.png') no-repeat 50% 50%;
    background-size: contain;
    display: inline-block;
    width: 110px;
    height: 32px;
    text-indent: -10000000px;
    margin-top: 1px;
}
.sign-in .logo,
.maintenance .logo {
    width: 100%;
    max-width: 285px;
    height: 75px;
    margin-top: -20px;
    background-position: 50% 50%;
}
.maintenance #content {
    display: flex;
    align-items: center;
    min-height: calc(100vh - 560px);
}
.maintenance #footer .copyright {
    margin-top: 4.5em;
}
.main_menu {
    text-align: center;
    margin: 0 0 0 -1em;
    padding: .7em 0;
    z-index: 1;
    position: relative;
}
html[lang="fr"] .main_menu li a {
    margin: 0 .7em;
}
.main_menu li {
    display: inline;
}
.main_menu li a {
    margin: 0 .72em;
}
.main_menu li:first-child a {
    margin-left: 0;
}
.main_menu li:last-child a {
    margin-right: 0;
}
html[lang="fr"] .main_menu {
    margin-left: -1.5em;
}
html[lang="fr"] .main_menu li {
    font-size: .9em;
}
.main_menu a {
    text-transform: uppercase;
    color: #fff;
    font-family: 'Baloo Chettan 2', sans-serif;
    letter-spacing: .025em;
}
#map {
    width: 100%;
    height: 400px;
}
.wide--tabs-content #map {
    margin: -1.5em 0 -2em;
}
.title {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
}
.page_header .button {
    height: 45px;
    line-height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    flex-shrink: 0;
}
/*.select_language {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.select_language:before {
    content: 'ENG';
    padding: 1.0525em 1.5em .5em 1.5em;
    font-size: .95em;
    line-height: 1;
    position: relative;
    opacity: 0;
    z-index: -10000000;
    display: inline-block;
}
.select_language-placeholder {
    display: inline-block;
    border-radius: 5px;
    padding: 1.1em 0 0 1em;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    transition: background .3s;
    z-index: 9;
}
.select_language-placeholder.opened {
    background: #fff;
    box-shadow: 0 0 1px;
}
.select_language-placeholder:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 3px 0 3px;
    border-color:  #916D88 transparent transparent transparent;
    position: absolute;
    right: .25em;
    margin-top: 5px;
    top: .65em;
}
.select_language-placeholder span,
.select_language-placeholder a {
    position: relative;
    padding: 0 1.5em 1.3em 0;
    font-size: .95em;
    text-align: center;
    cursor: pointer;
    color:  #916D88;
    line-height: 1;
    display: none;
    text-decoration: none;
}*/

.select_language {
    cursor: pointer;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    position: relative;
    width: 60px;
    height: 45px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: 1.75rem;
    letter-spacing: .025em;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.select_language-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 5px;
    background: transparent;
    transition: background 400ms;
    z-index:99;
}

.select_language-placeholder::after {
    content: '';
    position: absolute;
    top: 21px;
    right: 7px;
    width: 11px;
    height: 0;
    border: 5px solid transparent;
    border-top-color: white;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(.8, 1.2);
    transition: border-color 250ms, transform 250ms ease-in;
}

.select_language-placeholder.opened {
    background: #fff;
}

.select_language-placeholder.opened::after {
    border-top-color: #12304f;
    transform: translate3d(-25%, -25%, 0) rotate(90deg) scale(.8, 1.2);
}

.select_language-placeholder span,
.select_language-placeholder a {
    color: #fff;
    display: none;
    padding: 0 0 10px 10px;
}

.select_language-placeholder [class*="flag-"]::before {
    content: none;
}

.select_language-placeholder .selected {
    height: 45px;
    line-height: 45px;
    display: block;
}

.select_language-placeholder.opened span,
.select_language-placeholder.opened a {
    color: #151515;
    display: block;
}

.select_language-placeholder.opened .selected {
    color: #eb1c24;
    margin-bottom: -5px;
}

.mobile-menu-buttons_wrapper {
    height: 60px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.mobile-menu-buttons_wrapper .select_language {
    display: none;
}
/*.mobile-menu-buttons_wrapper .select_language-placeholder:after {
    border-top-color: #fff;
}
.mobile-menu-buttons_wrapper .select_language-placeholder span,
.mobile-menu-buttons_wrapper .select_language-placeholder a {
    color: #fff;
}
.select_language-placeholder.opened span,
.select_language-placeholder span.selected,
.select_language-placeholder.opened a,
.select_language-placeholder a.selected {
    display: block;
}
.mobile-menu-buttons_wrapper .select_language-placeholder.opened span,
.mobile-menu-buttons_wrapper .select_language-placeholder.opened a {
    color:  #916D88;
}
.select_language-placeholder.opened:after {
    border-color: #ccd5db transparent transparent transparent;
}
.select_language-placeholder.opened .selected,
.mobile-menu-buttons_wrapper .select_language-placeholder.opened .selected,
.select_language-placeholder.opened span:hover,
.select_language-placeholder.opened a:hover {
    color: #ccd5db;
}*/
.mobile-menu-buttons_wrapper .button[data-popup=".admin-message"] {
    position: relative;
    margin: 0 5px 0 5px;
    width: 45px;
    flex-shrink: 0;
    padding: 0;
    text-align: center;
}
.mobile-menu-buttons_wrapper .button[data-popup=".admin-message"] .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*color: #151515;*/
    font-size: 1.65em;
}
.mobile-menu-buttons_wrapper .button[data-popup=".admin-message"] .messages_button-qty {
    background: #B33C86;
    top: 2px;
    right: 2px;
}
.button {
    border-radius: 5px;
    display: inline-block;
    text-transform: uppercase;
    height:auto;
    line-height: 40px;
    padding: 0 1.2em;
    font-size: 1.25em;
    font-family: 'Baloo Chettan 2', sans-serif;
    font-weight: 500;
    border: none;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    text-align: center;
    letter-spacing: .025em;
}
.button:hover,
.button:focus,
.button:active {
    text-decoration: none;
}
.button .icon:first-child:last-child {
    line-height: 40px;
}
.button-white {
    background: #572364;
    color: #fff;
}
.button-general {
    background: #572364;
    color: #916D88;
}
.button-pink {
    background: #572364;
    color: #fff;
}
.button-blue {
    background: #572364;
    color: #fff;
}
.button-darkblue {
    background: #572364;
    color: #fff;
}
.button-lightblue {
    background: #572364;
    color: #fff;
}
.button-gray {
    background: #572364;
    color: #fff;
}
.sign-in_button,
.sign-out_button {
    vertical-align: top;
    color: #fff;
}
.messages_button,
.mobile-search_button,
.membership_button {
    color:  #916D88;
    padding: .5em .51em;
    font-size: 1.425em;
    position: relative;
    margin: -2px .25em 0 0;
}
.messages_button.active {
    background:  #916D88;
    color: #fff;
}
.messages_button-qty,
.admin-notification {
    background:  #916D88;
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 .35em;
    border-radius: 6px;
    font-size: .4em;
    color: #fff;
    line-height: 13px;
    height: 13px;
    min-width: 13px;
    text-align: center;
}
.messages_button-qty.red {
    background: #916D88;
}
.notification-blink {
    animation: notification-blink 1.5s ease-in-out infinite;
}
.messages_button + .sign-in_button,
.messages_button + .sign-out_button {
    margin-top: -2px;
    padding: .45em .65em .4em;
}
.membership_button {
    margin: -2px .25em 0 -10px;
    color: #ff366b;
    position: relative;
}
.membership_button .icon-dollar {
    display: block;
    transform: translate(0, -4px);
}
.btn--credits {
    display: none;
    flex-grow: 0;
    width: 30px;
    height: 45px;
    position: relative;
    margin-right: -2px;
    float: left;
}
.btn--credits .icon-coin {
    position: absolute;
    color: #fff;
    top: -1px;
    right: -5px;
    font-size: 1.2em;
}
.btn-credits--qty {
    position: absolute;
    left: -2px;
    bottom: 0;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 34px;
    background: #fff;
    color: #916D88;
    font-weight: bold;
    border-radius: 50%;
    letter-spacing: .025em;
    font-size: 1em;
    border: 2px solid #916D88;
}
.btn-credits--qty[data-length="1"],
.btn-credits--qty[data-length="2"] {
    color: #916D88;
}
.btn-credits--qty[data-length="3"] {
    font-size: .9em;
}
.btn-credits--qty[data-length="4"] {
    font-size: .7em;
}
.btn-credits--qty[data-length="5"] {
    font-size: .55em;
}
.btn-credits--qty::before {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    border: 1px dashed #916D88;
    border-radius: 50%;
}
@media (min-width: 375px) {
    .btn--credits {
        display: block;
    }
}
@media (min-width: 500px) {
    .btn--credits {
        width: 45px;
        margin-right: 0;
        margin-left: 0;
    }
    .btn--credits .icon-coin {
        top: -2px;
        right: -6px;
        font-size: 1.5em;
    }
    .btn-credits--qty {
        width: 44px;
        height: 44px;
        line-height: 40px;
        font-size: 1.15em;
    }
    .btn-credits--qty[data-length="3"] {
        font-size: 1em;
    }
    .btn-credits--qty[data-length="4"] {
        font-size: .85em;
    }
    .btn-credits--qty[data-length="5"] {
        font-size: .75em;
    }
}
.sign_in {
    position: absolute;
    display: none;
    right: 5px;
    top: 50px;
    width: 290px;
    z-index: 10;
}
.sign_in:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #916D88 transparent;
    position: absolute;
    top: -10px;
    right: 38px;
}
.sign_in.opened {
    display: block;
    box-shadow: 0 1px 25px rgba(0, 44, 77, 0.5);
}
.default-popup {
    position: fixed;
    z-index: 997;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 300px;
    max-width: 650px;
    overflow: auto !important;
    margin: -10px 0 0;
    max-height: calc(100% - 50px);
}
.default-popup .icon-delete {
    position: absolute;
    color: #fff;
    text-shadow: 0 0 2px #916D88;
    font-size: .75em;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.sign-in_form_wrapper,
.default-popup {
    background: #fff;
    border-radius: 5px;
}
.sign-in_form_wrapper h3,
.default-popup h3 {
    background: #916D88;
    color: #fff;
    text-align: center;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    padding: 1em 0;
    margin: 0 0 1.5em;
    text-transform: uppercase;
    font-size: 1.3em;
}
.sign-in_form_wrapper > h3:first-child,
.default-popup > h3 {
    border-radius: 5px 5px 0 0;
}
.sign-in_form_wrapper p,
.default-popup p {
    margin: 0 20px 1em;
}
.default-popup p {
    font-size: .85em;
}
.default-popup .floatbox_bottom {
    font-size: .85em;
    padding: 0 20px;
    text-align: justify;
}
.justify-text {
    padding: .5em 0 0;
    font-size: .85em;
    text-align: justify;
}
.default-popup .floatbox_bottom:after,
.justify-text:after {
    content: '';
    width: 100%;
    display: inline-block;
}
.default-popup .floatbox_bottom .button {
    text-align: center;
    margin: .5em 0 1em;
}
.sign-in_form_wrapper form,
.default-popup form {
    padding: 0 20px 1.5em;
}
.sign-in_form_wrapper input[type="text"],
.sign-in_form_wrapper input[type="password"],
.sign-in_form_wrapper input[type="email"],
.sign-in_form_wrapper input[type="number"],
.popup textarea,
.popup input[type="text"],
.popup input[type="password"],
.popup input[type="email"],
.popup input[type="number"] {
    background: #e8e8e8;
    margin: 0 0 4px;
    border: none;
    height: 40px;
    padding: 0 1em;
    color: #666;
    width: 100%;
    font-size: .875em;
    outline: none;
    border-radius: 0;
}
.default-popup textarea {
    height: auto;
    padding: 1em;
    min-height: 2em;
}
.sign-in_form_wrapper .input-icon + input[type="text"],
.sign-in_form_wrapper .input-icon + input[type="password"],
.sign-in_form_wrapper .input-icon + input[type="email"],
.sign-in_form_wrapper .input-icon + input[type="number"],
.popup .input-icon + input[type="text"],
.popup .input-icon + input[type="password"],
.popup .input-icon + input[type="email"],
.popup .input-icon + input[type="number"] {
    width: calc(100% - 44px);
}
.sign-in_form_wrapper input::placeholder,
.sign-in_form_wrapper input::-webkit-input-placeholder,
.sign-in_form_wrapper input:-ms-input-placeholder,
.sign-in_form_wrapper input::-ms-input-placeholder,
.popup input::placeholder,
.popup input::-webkit-input-placeholder,
.popup input:-ms-input-placeholder,
.popup input::-ms-input-placeholder {
    color: #aaa;
}
.sign-in_form_wrapper input.halfwidth,
.popup input.halfwidth {
    width: calc(50% - 2px);
}
.sign-in_form_wrapper input.input_with-margin,
.popup input.input_with-margin {
    margin-bottom: 10px;
}
.input-icon {
    background: #e8e8e8;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    line-height: 40px;
    text-align: center;
    font-size: 1.25em;
    color: #8d8d8d;
}
.sign-in_form_wrapper input[type="checkbox"],
.popup input[type="checkbox"] {
    display: none;
}
.sign-in_form_wrapper label,
.popup label {
    display: block;
    margin: 1.75em 0 1.5em;
    font-size: .85em;
    cursor: pointer;
}
.sign-in_form_wrapper input[type="checkbox"] + label:before,
.popup input[type="checkbox"] + label:before {
    content: '';
    font-family: 'icons';
    background: #e8e8e8;
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    font-size: .8em;
    text-align: center;
    line-height: 14px;
    margin: 0 5px 0 0;
    color: #8d8d8d;
    cursor: pointer;
}
.popup input[type="checkbox"] + label:before {
    vertical-align: middle;
}
.sign-in_form_wrapper input[type="checkbox"]:checked + label:before,
.popup input[type="checkbox"]:checked + label:before {
    content: '\e906';
}
.sign-in_form_wrapper .button,
.sign_in_btn .button,
.forgot_password-form .button {
    display: block;
    margin: .5em 0;
    width: 100%;
}
.sign-in_form_wrapper .button-blue:hover {
    background: #916D88;
    color: #fff;
}
.sign_in_btn,
.forgot_password {
    text-align: center;
}
.forgot_password p {
    font-size: 1em;
}
.forgot_password-form {
    margin: 2em 0 0;
}
.sign_up_cont {
    display: inline-block;
    width: 100%;
}
.sign_up_cont .form_field_error,
.form-row .form_field_error,
.post_form .form_field_error {
    color: #D63939;
    font-size: .85em;
    margin: 0 0 .75em;
}
.sign-in_form_wrapper input.input_with-margin + div .form_field_error {
    margin: -6px 0 .75em;
}
.input_wrapper + div .form_field_error,
.input_wrapper + input + div .form_field_error {
    padding-left: 20px;
}
.signup_link {
    color: #fff;
    text-decoration: none;
    position: absolute;
    right: 2em;
    top: 2.35em;
    font-size: .8em;
    border-bottom: 1px solid rgba(255,255,255,.75);
    line-height: 1.25;
}
.signup_link:hover {
    text-decoration: none;
    border-bottom: 1px solid rgba(205,162,11,0.6);
}
.headline {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #fff;
    /*text-shadow: 0 1px 5px rgba(0, 0, 0, .85);*/
    display: inline-block;
    vertical-align: bottom;
    font-size: 1.75em;
    line-height: 1.2;
    padding: 0.5em;
}
.headline strong {
    font-weight: 500;
    color: #95e9ff;
}
.headline h1 {
    font-size: 1.7em;
    margin: 0 0 .15em;
}
.headline p {
    margin: .5em 0 0;
}
.sign-in #footer,
.carousel-container {
    background: #572464;
}
.carousel-container {
    width: calc(100% + 10px);
    padding: 1.85em 0 2em;
    margin: 0 -5px;
}
.carousel-container h3 {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #fff;
    font-size: 1.275em;
    margin: 0 0 1.65em;
    text-transform: uppercase;
}
.carousel-container a {
    color:#572364;
    text-decoration: underline;
    font-size: .85em;
}
.carousel-container .profile_thumb_wrapper {
    position: static;
}
.carousel-container .menu {
    display: inline-block;
}
.carousel-container .menu-block {
    padding: 0 2px;
    margin: 0 1em;
    background: #916D88;
    border-radius: 4px;
}
.carousel-container .menu-block li {
    display: inline-block;
    position: relative;
    padding: .25em .75em .15em 1.5em;
    border-radius: 4px;
    margin: 0;
    -webkit-transition: background .3s ease;;
    transition: background .3s ease;
}
.carousel-container .menu-block li.first {
    margin-left: -2px
}
.carousel-container .menu-block li.last {
    margin-right: -2px
}
.carousel-container .menu-block li:hover {
    background: rgba(205,162,11,0.6);
}
.carousel-container .menu-block a {
    color: #fff;
    text-decoration: none;
}
.carousel-container .menu-block a:before {
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8em;
    position: absolute;
    top: .6em;
    left: .75em;
}
.carousel-container .menu-block .featured:before {
    content: "\e90e";
}
.carousel-container .menu-block .online:before {
    content: "\e90d";
}
.carousel-container .menu-block .new:before {
    content: "\e900";
}
.carousel-container .menu-block li.active {
    background: #fff;
}
.carousel-container .menu-block li.active a {
    color: #916D88;
}
.carousel {
    padding: 0 39px;
}
.carousel .slick-list {
    padding-bottom: 6em;
}
.slick-slide {
    text-align: center;
    position: relative;
    padding: 0 1px;
    outline: none;
}
.slick-arrow {
    color: #fff;
    background: #916D88;
    width: 38px;
    position: absolute;
    top: 0;
    bottom: 6em;
    text-align: center;
    cursor: pointer;
    -webkit-transition: color .25s;
    transition: background .25s;
}
.slick-arrow:hover {
    background: rgba(205,162,11,0.6);
}
.slick-arrow .icon {
    position: absolute;
    top: 50%;
    font-size: 1.5em;
    width: 100%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slick-prev {
    left: 0;
    border-radius: 5px 0 0 5px;
}
.slick-next {
    right: 0;
    border-radius: 0 5px 5px 0;
}
/*.slick-slide img {
    width: 100%;
    height: auto;
    border: 5px solid #fff;
    cursor: pointer;
}
.slick-slide img:hover {
    border-color: #916D88;
}*/
.slick-slide img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.carousel-img_wrapper {
    border: 5px solid #fff;
    background: #fff;
    cursor: pointer;
    position: relative;
    padding: 0 0 75%;
    overflow: hidden;
}
.carousel-img_wrapper:hover {
    border-color: #916D88;
}
.carousel-img_wrapper:hover .profile_thumb_wrapper:hover {
    border-color: transparent;
}
.slick-slide p {
    position: absolute;
    color:  #916D88;
    font-size: .85em;
    padding: .35em;
    line-height: 1.3;
    width: 100%;
}
.slick-slide span {
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin: 0 0 .35em;
}
.swiper-container.swiper--profiles {
    padding: 0 39px;
}
.swiper--profiles .swiper-wrapper {
    padding-bottom: 6em;
}
.swiper--profiles .swiper-slide {
    text-align: center;
    position: relative;
    padding: 0 1px;
    outline: none;
}
.swiper--profiles .swiper-button-prev,
.swiper--profiles .swiper-button-next {
    color: #fff;
    background: #916D88;
    width: 38px;
    position: absolute;
    top: 0;
    bottom: 6em;
    margin: 0;
    height: auto;
    text-align: center;
    cursor: pointer;
    outline: none
    -webkit-transition: color .25s;
    transition: background .25s;
}
.swiper--profiles .swiper-button-prev:before,
.swiper--profiles .swiper-button-next:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background:  #916D88;
}
.swiper--profiles .swiper-button-prev:after,
.swiper--profiles .swiper-button-next:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #916D88;
}
.swiper--profiles .swiper-button-prev:after:hover,
.swiper--profiles .swiper-button-next:after:hover {
    background: rgba(205,162,11,0.6);
}
.swiper--profiles .swiper-button-prev .icon,
.swiper--profiles .swiper-button-next .icon {
    position: absolute;
    top: 50%;
    font-size: 1.5em;
    width: 100%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.swiper--profiles .swiper-button-prev {
    border-radius: 5px 0 0 5px;
    left: 0;
}
.swiper--profiles .swiper-button-prev:after {
    border-radius: 5px 0 0 5px;
}
.swiper--profiles .swiper-button-next {
    border-radius: 0 5px 5px 0;
    right: 0;
}
.swiper--profiles .swiper-button-next:after {
    border-radius: 0 5px 5px 0;
}
.swiper--profiles img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.swiper--profiles p {
    position: absolute;
    color:  #916D88;
    font-size: .85em;
    padding: .35em;
    line-height: 1.3;
    width: 100%;
}
.swiper--profiles span {
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin: 0 0 .35em;
}
.plate {
    height: 390px;
    padding: 7% 0 0;
    overflow: hidden;
    position: relative;
}
.plate:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 3;
    top: 0;
    left: -15px;
    right: -15px;
    bottom: 0;
    box-shadow: inset 0 0 15px rgba(0,0,0,.75);
    background: rgba(0,0,0,.5);
}
.plate .container {
    position: relative;
    z-index: 4;
}
.plate h2,
.plate p,
.maintenance_document h2,
.maintenance_document p {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #fff;
    font-size: 1.775em;
    text-transform: uppercase;
    text-shadow: 0 1px 5px rgba(0,0,0,.85);
}
.plate h2,
.maintenance_document h2 {
    color: #5fdeff;
    margin: 0;
    font-size: 2.15em;
}
.plate p,
.maintenance_document p {
    margin: 0 0 1.15em;
    line-height: 1.3;
}
.plate .button {
    width: 100%;
    max-width: 250px;
}
.plate-photos {
    position: absolute;
    white-space: nowrap;
    font-size: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.plate-photos img {
    position: absolute;
    min-width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.plate-photos-blur {
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-mask: -webkit-radial-gradient( center, closest-side, black 30%, transparent 80%);
    -webkit-mask: radial-gradient( closest-side at center, black 50%, transparent 110%);
    -webkit-filter: blur(2px);
    /* mask: url('#mask-blur');
     filter: url('#filter');*/
}
.welcome-block {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #916D88;
    font-size: 1.375em;
    text-transform: uppercase;
    text-shadow: 0 1px 3px rgba(0,0,0,.5);
    padding-top: .9em;
    padding-bottom: .7em;
}
.welcome-block .icon {
    font-size: 1.25em;
    margin: 0 0 0 -2px;
}
.online-tag {
    text-shadow: none;
    font-size: .35em;
    background: #916D88;
    border-radius: 5px;
    display: inline-block;
    padding: 0 .75em;
    vertical-align: middle;
    margin: -3px 0 0 1em;
}
.main-submenu {
    margin: 1.5em 0 1.25em;
    padding: 0;
}
.main-submenu li {
    display: inline;
    margin: 0 0 0 1.85em;
    font-size: .85em;
}
.main-submenu a {
    color:  #916D88;
    /*  text-shadow: 0 1px 3px rgba(0,0,0,.5);*/
    font-weight: bolder;
    text-decoration: underline;
    white-space: nowrap;
}
.new_items-menu {
    background: #916D88;
    border-radius: 5px;
    padding: 0;
    margin: 0 0 10px;
    padding: 0 .5em 0 0;
    text-align: right;
}
.new_items-menu li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: .7em .9em .75em .95em;
    color: #fff;
}
.new_items-menu li:before,
.new_items-menu li:after {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    width: 1px;
    background: #34a1be;
    top: 0;
    bottom: 0;
}
.new_items-menu li:after {
    left: 0;
    background: #4bbfdd;
}
.new_items-menu li:first-child {
    float: left;
    padding: .7em .7em .6em;
    text-transform: uppercase;
}
.new_items-menu li:first-child:before,
.new_items-menu li:first-child:after {
    content: none;
}
.new_items-menu a {
    color: #fff;
    text-decoration: none;
}
.new_items-menu a:hover {
    color:  #916D88;
}
.new_items-menu span {
    font-size: .9em;
    margin: 0 0 0 .5em;
}
.new_items-menu .icon {
    font-size: 1.25em;
    vertical-align: middle;
}
.profile_pic {
    overflow: hidden;
    border-radius: 5px;
    margin: 0 0 10px;
    text-align: center;
    background: #916D88;
}
.profile_pic img {
    width: 100%;
    height: auto;
}
.sidebar_floating-inputs
{
    background-color:#fff;
}
.sidebar-block {
    border-radius: 5px;
    padding: .75em 10px 0;
    margin: 0 0 10px;
}
.sidebar-block ul {
    margin: 0;
    padding: 0;
}
.sidebar-block li {
    padding: .2em 0 .775em;
    text-transform: uppercase;
    font-size: .75em;
}
.sidebar-block h3 {
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    font-size: .85em;
    margin: -0.85em -10px 10px;
    padding: 1em .8em .85em;
    border-radius: 5px;
}
.sidebar-block h3 + ul {
    margin-top: -10px;
}
.sidebar-block .icon {
    float: right;
    font-size: 1.375em;
}
.sidebar-block h3 .icon {
    font-size: 1.35em;
}
.sidebar-block h3 a {
    color:#fff;
}
.sidebar-block a .icon {
    color: #1a8eac;
}
.sidebar-block a:hover .icon {
    color: #fff;
}
.sidebar-block img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.sidebar-block .block-with-text {
    margin: 0;
    padding: 0 0 1.75em;
    font-size: .9em;
}
.sidebar-block .block-with-text a {
    text-decoration: underline;
}
.sidebar-block form ul {
    margin-bottom: .85em;
}
.sidebar-block form li {
    padding: 0 0 .5em;
}
.sidebar-block form ul.input_group {
    overflow: hidden;
}
.sidebar-block input[type="text"],
.sidebar-block input[type="number"] {
    background: #572464;
    margin: 0 0 4px;
    height: 23px;
    padding: .25em .75em;
    color: #fff;
    width: 100%;
    font-size: .875em;
    line-height: 1;
    outline: none;
    border: none;
    border-bottom: 1px solid #4A92AD;
}
.sidebar-block input::placeholder,
.sidebar-block input::-webkit-input-placeholder,
.sidebar-block input:-ms-input-placeholder,
.sidebar-block input::-ms-input-placeholder {
    color: rgba(255,255,255,.75);
}
.sidebar-block form input[type="checkbox"],
.sidebar-block form input[type="radio"] {
    display: none;
}
.sidebar-block form label {
    font-size: .85em;
    cursor: pointer;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #916D88;
    text-transform: none;
}
.sidebar-block li label {
    font-size: 1.15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sidebar-block label.form_subheader {
    text-transform: uppercase;
    display: block;
    margin: 0 0 .55em;
}
.sidebar-block input[type="checkbox"] + label:before,
.sidebar-block input[type="radio"] + label:before {
    content: '';
    font-family: 'icons';
    background:  #916D88;
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: .8em;
    text-align: center;
    line-height: 12px;
    margin: 0 5px 0 0;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 1px 0px rgba(255,255,255,.15);
}
.sidebar-block input[type="radio"] + label:before {
    border-radius: 50%;
}
.sidebar-block input[type="checkbox"]:checked + label:before {
    content: '\e906';
}
.sidebar-block input[type="radio"]:checked + label:before {
    content: '';
    display: inline-block;
    background: #fff;
    border: 3px solid  #916D88;
    border-radius: 50%;
}
.sidebar-search.sidebar-block h1 {
    text-align: center;
    font-size: 1.2em;
    margin: 0 0 .7em;
}
.sidebar-search.sidebar-block {
    padding: 15px 30px 20px;
    margin-bottom: 10px;
}
.sidebar-search.sidebar-block + .sidebar_floating-inputs {
    margin-top: 0 !important;
}
.sidebar-search .select_wrapper {
    margin-top: .5em;
}
.sidebar-search input[type="checkbox"] {
    display: block;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    -webkit-touch-callout: none;
}
.sidebar-search .separate-options input[type="checkbox"] + label {
    position: relative;
    display: block;
    min-height: 26px;
    padding: .5em 0 0 45px;
    margin: 0 0 .25em;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.sidebar-search .separate-options input[type="checkbox"] + label::before {
    content: '';
    position: absolute;
    width: 38px;
    height: 26px;
    top: 0;
    left: 0;
    border: 2px solid #E0E0E0;
    border-radius: 13px;
    background: #FAFAFA;
    transition: .2s cubic-bezier(.24, 0, .5, 1);
    font-size: 0;
}
.sidebar-search .separate-options input[type="checkbox"] + label::after {
    content: '';
    position: absolute;
    height: 22px;
    width: 22px;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 0px 0 hsla(0, 0%, 0%, .04), 0 4px 9px hsla(0, 0%, 0%, .13), 0 3px 3px hsla(0, 0%, 0%, .05);
    transform: translate3d(0, 0, 0);
    transition: transform .35s cubic-bezier(.54, 1.60, .5, 1);
    font-size: 0;
}
.sidebar-search .separate-options input[type="checkbox"]:checked + label::before {
    border-color: transparent;
    background: #eb1c24;
}
.sidebar-search .separate-options input[type="checkbox"]:checked + label::after {
    transform: translate3d(12px, 0, 0);
}
.block-with-text-membership {
    font-size: 1.0em;
    color: #fff;
    margin: 0;
    padding: 0 0 1em;
}
.block-with-text-membership b,
.block-with-text-membership strong {
    color: #fff;
    font-weight: normal;
}
.select_wrapper {
    position: relative;
    width: 100%;
    cursor: pointer;
    background:  #916D88;
    color: #fff;
    box-shadow: 0 1px 0px rgba(255,255,255,.15);
    margin: .85em 0;
    overflow: hidden;
}
.select_wrapper:after {
    font-family: 'icons';
    font-size: .5em;
    content: '\e901';
    position: absolute;
    top: 50%;
    right: .75em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    pointer-events: none;
}
.select_wrapper select {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #fff;
    background:  #916D88;
    border: none;
    height: 24px;
    line-height: 24px;
    padding: 0 .75em;
    font-size: 16px;
    width: calc(100% + 30px);
    outline: none;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.suggest_cont {
    color:  #916D88;
    background: #fff;
    padding: .5em 0 0;
    border-radius: 0 0 5px 5px;
    position: absolute;
}
.suggest_cont .suggest_item {
    padding: .5em .75em;
}
.suggest_item:hover {
    cursor: pointer;
    background: #916D88;
    color: #fff;
}
.form-row .suggest_cont {
    left: 0;
    box-shadow: 0 1px 4px rgba(1, 35, 49, .5);
    max-width: 100%;
}
[class*="col-xs-"] > .suggest_cont,
[class*="col-sm-"] > .suggest_cont,
[class*="col-md-"] > .suggest_cont,
[class*="col-lg-"] > .suggest_cont {
    left: 5px;
    max-width: calc(100% - 10px);
}
.sidebar-block .city_name,
.sidebar-block .radius_first,
.sidebar-block .state_city {
    margin-top: .85em;
}
.sidebar-block .city_name input,
.sidebar-block .radius_first input {
    width: auto;
    vertical-align: middle;
    margin: 0 .5em 0 0;
}
.sidebar-block table .select_wrapper {
    margin-bottom: 0;
}
/*.quick_search_button_search {*/
/*padding: 0 0 1em;*/
/*}*/
.sidebar-block form .separate-options {
    margin: 1.7em 0 .5em;
}
.sidebar-block .separate-options li {
    padding: 0 0 1.15em;
}
.sidebar_floating-inputs form {
    position: relative;
    margin: 0 0 10px;
}
.sidebar_floating-inputs input {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
    color: #637d93;
    border: 1px solid rgba(250, 250, 250, 0.4);
    background: none;
    height: 40px;
    padding: .5em .75em;
    width: 100%;
    outline: none;
}
.sidebar_floating-inputs input::placeholder,
.sidebar_floating-inputs input::-webkit-input-placeholder,
.sidebar_floating-inputs input:-ms-input-placeholder,
.sidebar_floating-inputs input::-ms-input-placeholder {
    color: #637d93;
}
.sidebar_floating-inputs .sidebar_search-icon {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 0;
    background: radial-gradient(circle at 17px 17px, transparent 7.5px, #151515 8px, #151515 10px, transparent 10.5px), linear-gradient(-90deg, transparent 27.5px, #151515 28px, #151515 30px, transparent 30.5px);
    width: 60px;
    height: 60px;
    background-size: 40px 40px, 40px 15px;
    background-repeat: no-repeat;
    background-position: 2px -4px, 7px 21px;
    transform: translate(10px, -10px) rotate(-45deg) scale(.775);
    border: 10px solid transparent;
    transition: transform .35s cubic-bezier(.54, 1.60, .5, 1), background .35s cubic-bezier(.54, 1.60, .5, 1);
}
.sidebar_floating-inputs .sidebar_search-icon:hover {
    background-image: radial-gradient(circle at 17px 17px, transparent 7.5px, #eb1c24 8px, #eb1c24 10px, transparent 10.5px), linear-gradient(-90deg, transparent 27.5px, #eb1c24 28px, #eb1c24 30px, transparent 30.5px);
    transform: translate(10px, -10px) rotate(-45deg) scale(.85);
}
.block-blue {
    background: #916D88;
}
.block-bluetransparent {
    background: #DDCADD;
}
.block-darkblue {
    background: #DDCADD;
}
.block-blue a {
    color: #fff;
}
.block_cap-blue,.block_cap-pink {
    background: #572464;
}
.member_menu a:hover {
    text-decoration: none;
}
.member_menu a:hover span {
    text-decoration: underline;
}
.member_menu a span {
    color:  #916D88;
}
.member_menu a span:first-child {
    color: #572464;
}
.my_profile_menu h3 {
    cursor: pointer;
}
.my_profile_menu h3 .icon-settings {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.my_profile_menu h3:hover .icon-settings {
    -moz-transform: rotate(540deg);
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
}
.hot_list li {
    padding: 0 5px 10px;
}
.hot_list ul {
    padding: 10px 0 .5em;
    margin-left: -5px;
    margin-right: -5px;
}
.profile_thumb_wrapper {
    display: inline-block;
    border: 3px solid #fff;
    position: relative;
}
.profile_thumb_wrapper:hover {
    text-decoration: none;
    border-color: #916D88;
}
.header_with-image,
.map_above-content {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 10px;
}
.map_above-content .map {
    height: 230px;
    width: 100%;
    border-radius: 5px;
}
.map-label {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    font-size: 1.75em;
    line-height: 1;
    color: #fff;
}
.map-label img {
    vertical-align: top;
}
.map-label .online-tag {
    vertical-align: top;
    margin: 0 0 0 .15em;
}
.users_map_item:before {
    content: "\e90a";
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
    color: #aaa;
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .9em;
}
.header_with-image img {
    width: 100%;
    height: auto;
}
.header_with-image h1,
.header_with-image h2 {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #916D88;
    text-transform: uppercase;
    font-size: 2.15em;
    line-height: 1.2;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-shadow: 3px 3px 0 white, 3px -3px 0 white, -3px -3px 0 white, -3px 3px 0 white, 3px 2px 0 white, 3px -2px 0 white, -3px -2px 0 white, -3px 2px 0 white, 3px 1px 0 white, 3px -1px 0 white, -3px -1px 0 white, -3px 1px 0 white, 3px 0px 0 white, 3px 0px 0 white, -3px 0px 0 white, -3px 0px 0 white, 2px 3px 0 white, 2px -3px 0 white, -2px -3px 0 white, -2px 3px 0 white, 2px 2px 0 white, 2px -2px 0 white, -2px -2px 0 white, -2px 2px 0 white, 2px 1px 0 white, 2px -1px 0 white, -2px -1px 0 white, -2px 1px 0 white, 2px 0px 0 white, 2px 0px 0 white, -2px 0px 0 white, -2px 0px 0 white, 1px 3px 0 white, 1px -3px 0 white, -1px -3px 0 white, -1px 3px 0 white, 1px 2px 0 white, 1px -2px 0 white, -1px -2px 0 white, -1px 2px 0 white, 1px 1px 0 white, 1px -1px 0 white, -1px -1px 0 white, -1px 1px 0 white, 1px 0px 0 white, 1px 0px 0 white, -1px 0px 0 white, -1px 0px 0 white, 0px 3px 0 white, 0px -3px 0 white, 0px -3px 0 white, 0px 3px 0 white, 0px 2px 0 white, 0px -2px 0 white, 0px -2px 0 white, 0px 2px 0 white, 0px 1px 0 white, 0px -1px 0 white, 0px -1px 0 white, 0px 1px 0 white, 0px 0px 0 white, 0px 0px 0 white, 0px 0px 0 white, 0px 0px 0 white, 0 0 0 white;
}
.banner_premium-membership + textarea {
    padding: 0;
    border: none;
    opacity: 0;
}
.banner_premium-membership {
    background: url('/layout/themes/datinglovers/img/banner_premium.png') no-repeat 0 50%;
    background-size: cover;
    display: inline-block;
    width: 100%;
    padding: 11px 30px 18px 75px;
    color: #fff;
    text-decoration: none;
    text-align: justify;
}
.banner_premium-membership:hover,
.banner_premium-membership:focus {
    color: #fff;
    text-decoration: none;
    outline: none;
}
.banner_premium-membership:after {
    content: '';
    display: inline-block;
    width: 100%;
}
.banner_premium-membership .banner-header {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    font-size: .875em;
    font-style: italic;
    line-height: 1;
}
.banner_premium-membership .banner-header strong {
    display: block;
    font-family: 'poetsenoneregular', 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.05em;
    padding-left: .65em;
}
.banner_premium-membership .banner-price strong {
    color: #ffe56c;
    font-size: 2.75em;
    padding-left: 1.25em;
    margin-top: -5px;
}
.page-content_wrapper {
    background: #fff;
    border-radius: 5px;
    padding: 1.25em 30px .75em;
    margin: 0 0 6em;
}
.page-content_wrapper > .no_content:first-child,
.page-content_wrapper > #httpdoc > .no_content:first-child {
    font-size: .95em;
    padding-bottom: .5em;
}
.page-content_menu + .row.no_content,
.page-content_menu + .no_content {
    margin-top: 1em;
    font-size: .95em;
}
.page-content_menu {
    margin: -1.25em -30px 0;
    position: relative;
}
.page-content_menu + .page-content_subtitle {
    margin-top: 1.5em;
}
.page-content_wrapper .submenu {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
    text-align: right;
    position: static;
    padding-left: 0;
}
.page-content_wrapper .submenu:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 0;
    border-radius: 5px;
    bottom: 0;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
}
.page-content_wrapper .submenu ul {
    margin: 0;
    padding: 1em 25px 1em 0;
    z-index: 1;
    position: relative;
    white-space: normal;
}
.page-content_wrapper .submenu li {
    display: inline;
    margin: 0 0 0 .65em;
    white-space: nowrap;
}
.page-content_wrapper .submenu li:first-child {
    margin-left: 0;
}
.page-content_wrapper .submenu .active {
    color: #aaa;
}
.page-content_wrapper .submenu .icon-search {
    font-size: 1.25em;
    color: #916D88;
    vertical-align: middle;
    position: relative;
}
.page-content_wrapper .savedsearch .submenu .icon-search.js-collapsable-lnk {
    cursor: pointer;
}
.page-content_wrapper .savedsearch .submenu .icon-search.js-collapsable-lnk:after {
    content: '';
    position: absolute;
    border-width: 5px 3px 0 3px;
    border-style: solid solid none;
    border-color: currentColor transparent transparent;
    right: -9px;
    top: 50%;
    margin-top: -2px;
    width: 0;
    height: 0;
    -webkit-transition: transform .25s ease;
    transition: transform .25s ease;
}
.page-content_wrapper .submenu .icon-search.js-collapsable-lnk.opened:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.page-content_wrapper .submenu .report {
    display: inline-block;
}
.page-content_wrapper .submenu .icon {
    text-decoration: none;
    vertical-align: middle;
}
.page-content_wrapper .submenu .icon-report {
    font-size: 1.25em;
    color: #D63939;
}
.page-content_wrapper h1,
.search .submenu h2,
.member_edit h2,
.member_join h2,
.profile_preference h2,
.saved_lists h3,
.forum_group_list .page-content_menu h3,
.forum_topic_list .page-content_menu h3,
.forum_post_list .page-content_menu h3,
.forum_new_topic .page-content_menu h3 {
    margin: 0 0 1.66em;
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
    color: #916D88;
}
.entity_item_tag_navigator h3,
.page-content_subtitle {
    margin: 0 0 .5em;
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
}
.page-content_menu h1,
.saved_lists h3,
.forum_group_list .page-content_menu h3,
.forum_topic_list .page-content_menu h3,
.forum_post_list .page-content_menu h3,
.forum_new_topic .page-content_menu h3 {
    margin: 0;
    padding: 1em 0 1em 25px;
}
.page-content_menu .select_wrapper {
    margin: -3px 0;
    padding-right: 25px;
}
.page-content_menu form {
    display: inline-block;
    vertical-align: middle;
}
.search_result_count {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
    padding: 1em 25px;
}
.search-results .page-content_menu h1 {
    margin-bottom: -10px;
}
.search-results .page-content_menu h1,
.search-results .search_result_count {
    float: left;
}
.saved_lists h3 {
    font-size: .8em;
    padding-top: 0;
}
#saved_list_container {
    padding: 0 25px;
    font-size: .85em;
}
#saved_list_container .list_item {
    margin: 0 0 .75em;
}
#saved_list_container .list_item:last-child {
    margin-bottom: 1em;
}
#saved_list_container .list_item a {
    text-decoration: underline;
}
#saved_list_container .float_right {
    float: right;
    margin: .25em 0 0 .5em;
}
.search-gallery-list {
    clear: both;
    margin-top: 16px;
}
.search-gallery-list .profile_thumb_wrapper {
    position: relative;
    display: block;
    padding: 100% 0 0;
    overflow: hidden;
}
.search-gallery-list .profile_thumb_wrapper img {
    position: absolute;
    max-width: none;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.profile_list_contener {
    overflow: hidden;
}
.profile_list_contener .no_content {
    font-size: .85em;
    margin: 1.15em 0 0;
}
.group_claims .profile_list_contener .no_content {
    margin: -.25em 0 0;
    font-size: .95em;
}
.paging {
    padding: 1.1em 0 11px;
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .75em;
    border-bottom: 1px solid #f3f3f3;
}
.change_vm_cont + .paging {
    padding-right: 4em;
}
.photo-list + .paging,
.blog-entry + .paging,
.details_cont + .paging,
.search-gallery-list + .change_vm_cont + .paging,
.details_cont + .change_vm_cont + .paging,
.search-gallery-list + .change_vm_cont,
.details_cont + .change_vm_cont {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.paging_first, .paging_prev, .paging_next, .paging_last {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em 0 0;
}
.paging_next {
    margin-left: .5em;
}
.paging .icon {
    font-size: .55em;
    display: inline-block;
    vertical-align: middle;
}
.paging_num {
    border-radius: 5px;
    padding: .3em .5em .25em;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.paging_num.active {
    background: #916D88;
    color: #fff;
    text-decoration: none;
}
.neigh_table input[type="text"] {
    margin: 0 .5em;
    background: #e8e8e8;
    color: #666;
    padding: .25em .5em;
    width: 4em;
    border: none;
    font-weight: 400;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    outline: none;
}
.neigh_table .button {
    font-size: 1em;
    margin: 0 1em;
    padding: .45em .75em;
    line-height: 1;
}
.photo-list {
    margin-top: 16px;
}
.photo-item {
    padding-bottom: 17px;
    margin-bottom: 13px;
    margin-top: 7px;
    border-bottom: 1px solid #f3f3f3;
}
.photo_wrapper {
    width: 100%;
    padding: 0 0 80%;
    position: relative;
    overflow: hidden;
}
.photo_wrapper img {
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: auto;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.photo_details {
    padding: 9px 0 0;
    position: relative;
}
.photo_rating {
    margin: 0 0 .45em;
}
/*.music_views_comments,*/
.photo_views_comments {
    position: absolute;
    top: -20px;
    left: -3px;
    font-size: .7em;
    color: #fff;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    text-shadow: 0 0 4px #39617a;
}
.views_comments,
.music_views_comments,
.event_attendees_icons,
.group_members {
    /*    right: 15px;
        bottom: 5px;
        top: auto;
        left: auto;
        text-shadow: none;
        font-size: .6em;*/

    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .6em;
    color: #916D88;
    margin-top: .5em;
}
.views_comments .icon,
.music_views_comments .icon,
.photo_views_comments .icon,
.event_attendees_icons .icon,
.group_members .icon {
    margin: 0 .15em 0 10px;
    font-size: 1.65em;
    vertical-align: middle;
}
.views_comments .icon:first-child,
.music_views_comments .icon:first-child,
.event_attendees_icons .icon:first-child,
.group_members .icon:first-child {
    margin-left: 0;
}
.icon-star {
    color: #ebebeb;
    margin: 0 2px;
    position: relative;
}
.icon-star.active {
    color: #1a8eac;
}
.icon-star.half:after {
    position: absolute;
    left: 0;
    top: 0;
    color: #1a8eac;
    content: "\e924";
}
.photo_details .added_by {
    line-height: 1;
}
.photo_details .time,
.photo_details .added_by span {
    font-size: .7em;
}
.photo_details .added_by a {
    font-size: .85em;
    text-decoration: underline;
}
.tag_navigator .block-with-text {
    padding: .25em 0 .85em;
    line-height: 1.3;
    word-break: break-word;
}
.tag_navigator .block-with-text a {
    text-decoration: none;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 .5em 0 0;
}
.tag_navigator .tag-xs {
    font-size: .65em;
    color: rgba(255,255,255,.5);
}
.tag_navigator .tag-s {
    font-size: .95em;
    color: rgba(255,255,255,.7);
}
.tag_navigator .tag-m {
    font-size: 1.2em;
    color: rgba(255,255,255,.9);
}
.tag_navigator .tag-l {
    font-size: 1.75em;
    color: #fff;
}
.tag_navigator .tag-xl {
    font-size: 2.15em;
    color: #fff;
}
.tag_navigator .tag-xxl {
    font-size: 3em;
    color: #fff;
}
.blog-entry {
    padding: 0 0 1.1em;
    margin-bottom: 1.4em;
    border-bottom: 1px solid #f3f3f3;
}
/*.page-content_menu + .group,*/
.page-content_menu + .blog-entry,
.paging + .blog-entry {
    margin-top: 1.5em;
}
.blog-entry h3 {
    margin: 0 0 1.66em;
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
}
.blog-entry p {
    margin: 0 0 .25em;
    font-size: .9em;
}
.blog-entry p img {
    max-width: 100%;
    height: auto;
    margin: .75em 0 .5em;
}
.blog-entry .profile_thumb {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.blog-entry .total_rate {
    margin-top: 1.4em;
}
.blog-comments {
    margin: 2em 0 0;
    font-size: .7em;
}
.blog-comments .time {
    margin: 0 1.75em 0 0;
    font-size: 1em;
}
.blog-comments a {
    text-decoration: none;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
}
.blog-comments a .icon {
    font-size: 1.65em;
    vertical-align: middle;
    margin: 0 .15em 0 0;
}
.entity_item_tag_navigator {
    margin-top: 1.5em;
    margin-bottom: .5em;
}
.entity_item_tag_navigator a {
    margin: 0 1.5em 0 0;
    text-decoration: underline;
}
.row.add_comment {
    margin-bottom: 1em;
}
.row.add_comment .no_content {
    margin: 0 0 2em;
}
.row.add_comment .no_content a {
    color: #fff;
    text-decoration: underline;
}
.group .row.add_comment .no_content {
    margin: 0;
}
.row.add_comment + .my_rate,
.row.add_comment + .row.rate_container {
    margin-top: -3em;
    margin-bottom: 2em;
    float: left;
    padding: 0 10px;
}
.row.add_comment + .my_rate + .total_rate,
.row.add_comment + .row.rate_container .my_rate + .total_rate {
    display: none;
}
.row.add_comment + .row.rate_container .my_rate .icon-star:before,
.row.add_comment + .my_rate .icon-star:before {
    content: "\e923";
    color: #fff;
    cursor: pointer;
    display: inline-block;
    width: 14px;
}
.row.add_comment + .row.rate_container .my_rate .icon-star.active:before,
.row.add_comment + .my_rate .icon-star.active:before {
    content: "\e90e";
}
.view-more-btn_wrapper {
    margin-top: 1.6em;
    margin-bottom: 1em;
}
.view-more-btn_wrapper .button {
    padding: .45em 2.2em;
}
.view-more-btn_wrapper {
    position: relative;
}
.view-more-btn_wrapper .spinner {
    position: absolute;
    top: 0;
    left: 50%;
    margin: .85em 0 .85em -50px;
}
.view-more-btn_wrapper .spinner:before,
.view-more-btn_wrapper .spinner:after,
.view-more-btn_wrapper .spinner span:before,
.view-more-btn_wrapper .spinner span:after {
    background: #fff;
}
.view-more-btn_wrapper .in_process {
    color: transparent;
}
.in_process + .spinner {
    display: block;
}
.tabs-menu {
    padding: 1em 0 0;
    margin: 0 0 1.4em;
    border-bottom: 1px solid #f3f3f3;
    font-size: .8em;
    color: #aaa;
}
.tabs-menu a,
.tabs-menu input {
    display: inline-block;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    color: #aaa;
    text-decoration: none;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    text-transform: uppercase;
    padding: .2em .5em;
    line-height: 1;
    background: none;
    margin: 0 .6em .3em 0;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tabs-menu a.active,
.tabs-menu a.active:hover {
    background: #916D88;
    border-color: #916D88;
    color: #fff;
}
.tabs-menu a:hover,
.tabs-menu input.selected {
    border-color: #916D88;
    color: #916D88;
}
.tabs-menu input {
    opacity: .6;
}
.tabs-menu ul {
    margin: 0 0 .9em;
    padding: 0;
}
.tabs-menu li {
    display: inline;
    margin: 0;
    padding: 0;
}
.tabs-menu ul li:first-child a,
.tabs-menu ul li:first-child input {
    margin-left: 0;
}
.tabs-menu ul li:last-child a,
.tabs-menu ul li:last-child input {
    margin-right: 0;
}
.tabs-menu .tabs-text {
    opacity: .6;
}
.mailbox_threads {
    padding: .35em 0 1.2em;
    margin: 0 0 1.1em;
    border-bottom: 1px solid #f3f3f3;
}
.message-status {
    font-size: .9em;
    color: #916D88;
    border: 1px solid #916D88;
    border-radius: 4px;
    margin: 0 5px 1em 0;
    padding: .75em 1em .6em;
}
.mailbox_reply,
.new-message {
    font-size: .925em;
    position: relative;
}
.mailbox_threads + a + .mailbox_reply {
    margin-top: -2em;
    margin-bottom: .5em;
    float: none;
}
.mailbox_reply .text_formatter,
.new-message .text_formatter {
    float: right;
    font-size: 1.25em;
}
.mailbox_reply .text_formatter a,
.mailbox_reply .text_formatter a:hover,
.new-message .text_formatter a,
.new-message .text_formatter a:hover {
    color: #fff;
    text-decoration: none;
    margin: 0 0 0 .5em;
    font-size: .85em;
}
.new-message input[type="text"] {
    width: 100%;
    margin: 0 0 1em;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
}
.new-message input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}
.new-message input[type="text"]:-moz-placeholder {
    color: #fff;
}
.new-message input[type="text"]::-moz-placeholder {
    color: #fff;
}
.new-message input[type="text"]:-ms-input-placeholder {
    color: #fff;
}
.new-message .message-to {
    position: absolute;
    top: 3px;
}
.new-message .message-to + .username_container {
    padding-left: 2.5em;
    position: relative;
    border-bottom: 1px solid #fff;
    margin: 0 0 1em;
}
.new-message .username_container input[type="text"] {
    border: none;
    margin: 0;
}
.new-message .suggest_cont,
.post_form .suggest_cont {
    left: 0;
    z-index: 1;
    padding: .25em 0;
    width: auto !important;
}
.new-message .suggest_cont ul,
.post_form .suggest_cont ul {
    padding: 0;
    margin: 0;
}
.new-message .suggest_cont .suggest_item,
.post_form .suggest_cont .suggest_item {
    position: relative;
    padding-right: 2.75em;
}
.new-message .suggest_cont .icon {
    position: absolute;
    right: .25em;
    top: .65em;
}
.make_report {
    position: absolute;
    top: .5em;
    right: .35em;
}
.make_report a {
    color: #D63939;
    font-size: .85em;
}
.make_report a:hover,
.make_report a:focus {
    text-decoration: none;
    outline: none;
}
.details_cont {
    padding: 1.65em 0 2em;
    margin: 0 0 1.2em;
    border-bottom: 1px solid #f3f3f3;
}
.page-content_wrapper.group_brief_info .details_cont {
    margin-bottom: 0;
    border-bottom: none;
}
.music_cont {
    padding: .75em 0 1em;
}
.photo-column {
    padding-left: 20px;
    position: relative;
}
.photo-column [class*="membership_badge"] {
    display: inline-block;
    margin-bottom: 5px;
}
.photo-column [class*="membership_badge"] img {
    margin-bottom: 0;
}
.details_cont .photo-column,
.conversation .photo-column {
    padding-left: 0;
}
.photo-column input[type="checkbox"] {
    display: none;
}
.page-content_wrapper .photo-column label {
    display: block;
    font-size: .85em;
    cursor: pointer;
}
.page-content_wrapper .photo-column input[type="checkbox"] + label:before {
    content: '';
    font-family: 'icons';
    background: #916D88;
    width: 12px;
    height: 12px;
    display: inline-block;
    font-size: .8em;
    text-align: center;
    line-height: 14px;
    margin: 0 5px 0 0;
    color: #fff;
    cursor: pointer;
}
.page-content_wrapper .photo-column input[type="checkbox"]:checked + label:before {
    content: '\e906';
}
.photo-column img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 5px;
}
.photo-column .profile_thumb_wrapper {
    margin-bottom: 5px;
    width: 100%; /* Check if it's ok */
}
.photo-column .profile_thumb_wrapper img {
    margin-bottom: 0;
}
.user_name {
    text-transform: uppercase;
    font-size: .85em;
    margin: 0 .5em 0 0;
}
.profile_status_view h1 {
    display: inline-block;
}
.profile_status_view h1 .user_name {
    font-size: 1em;
}
.user_photos {
    float: right;
    font-size: .85em;
    text-decoration: none;
    margin-bottom: 4px;
}
.user_photos .icon {
    font-size: 1.5em;
    margin: -5px .1em 0 0;
    display: inline-block;
    vertical-align: middle;
}
.time_and_location {
    font-size: .7em;
}
.mailbox_threads .time,
.mailbox_threads .location,
.details_cont .time,
.details_cont .location {
    white-space: nowrap;
}
.mailbox_threads .time,
.details_cont .time {
    margin: 0 0 0 2.5em;
}
.message-text {
    border-radius: 4px;
    border: 1px solid #916D88;
    color: #916D88;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 1.15em;
    padding: .5em .75em;
    margin: 10px 0 15px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.message-text h3 {
    font-size: 1.05em;
    margin: 0 0 .25em;
}
.message-text h3 a {
    text-decoration: none;
    border-bottom: 1px solid;
}
.message-text img {
    max-width: 100%;
    height: auto;
    margin-bottom: .5em;
}
.mailbox_threads.new_msg .mailbox_statuses {
    color: #916D88;
}
.mailbox_threads.new_msg .message-text,
.message-text.unread,
.mailbox_threads.new_msg .message-text a,
.mailbox_threads.new_msg .message-text h3 a {
    color: #fff;
}
.mailbox_threads.new_msg .message-text {
    background: #916D88;
}
.mailbox_threads.new_msg .message-text:after {
    border-right-color: #916D88;
}
.mailbox_threads .message-text a {
    border-bottom: 1px solid;
}
.message-text:before,
.message-text:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 5px 6px 5px 0;

}
.message-text:before {
    right: 100%;
    top: 13px;
    border-right-color: #2DA4C3;
}
.message-text:after {
    right: 100%;
    top: 14px;
    border-right-color: #fff;
    border-width: 4px 5px 4px 0;
}
.mailbox_threads .profile_thumb_wrapper {
    margin-bottom: 5px;
    border: none;
    outline: 3px solid #fff;
    position: relative;
}
.mailbox_threads .profile_thumb_wrapper:hover {
    outline-color: #916D88;
}
.mailbox_threads .profile_thumb_wrapper img {
    margin: 0;
}
.mailbox_statuses {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
}
.page-content_wrapper .photo-column .mailbox_statuses label {
    height: 12px;
    margin: 0 0 .75em;
}
.mailbox_statuses .icon {
    font-size: .857em;
    margin: 0 0 .5em;
    display: inline-block;
}
.mailbox_statuses .icon-reply {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.details_cont .message-text {
    color: #916D88;
    border-color: #916D88;
    min-height: 2.5em;
    margin-top: 4px;
}
.details_cont .message-text:before {
    border-right-color: #916D88;
}
.list_menu {
    text-align: justify;
    padding: 0;
    margin: 1em 0 0;
}
.list_menu:after {
    content: '';
    display: inline-block;
    width: 100%;
}
.list_menu-right {
    margin: 0;
    text-align: right;
}
.list_menu-right:after {
    content: none;
}
.list_menu .lnk {
    margin: 0 5px 10px;
    font-size: .9em;
    text-align: left;
    display: inline-block;
}
.list_menu .lnk:first-child {
    margin-left: 0;
}
.list_menu .lnk:last-child {
    /*margin-right: 5px;*/
    margin-right: 0;
}
.mailbox_controls .lnk {
    margin: 0 0 0 2em;
    font-size: .95em;
}
.mailbox_controls .lnk:first-child {
    margin-left: 0;
}
.mailbox_controls .lnk .icon,
.list_menu .lnk .icon {
    font-size: 1.15em;
    vertical-align: middle;
    margin: -3px .3em 0 0;
    display: inline-block;
}
.list_menu-right .lnk .icon {
    font-size: 1em;
}
.change_vm_cont {
    margin: 1.1em 0 1.25em;
    font-size: .75em;
}
.change_vm_cont a {
    background: #aaa;
}
.change_vm_cont span,
.change_vm_cont a:hover {
    background: #916D88;
}
.view_gallery,
.view_details {
    display: inline-block;
    width: 13px;
    height: 14px;
    vertical-align: middle;
    position: relative;
    margin: 0 0 0 .35em;
}
.view_gallery:before,
.view_details:before,
.view_gallery:after,
.view_details:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #fff;
    top: 4px;
}
.view_gallery:after,
.view_details:after {
    top: 9px;
}
.view_gallery i:before,
.view_gallery i:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: #fff;
    width: 2px;
    left: 3px;
}
.view_gallery i:after {
    left: 8px;
}
.gallery-item_details {
    padding-bottom: 9px;
    margin-bottom: 20px;
    margin-top: 0;
    border-bottom: 1px solid #f3f3f3;
}
.gallery-item_details img {
    max-width: 100%;
    height: auto;
}
.gallery-item_details h3 {
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
    margin: 1em 0 .5em;
    text-overflow: ellipsis;
    overflow: hidden;
}
.gallery-item_details .female a,
.gallery-item_details .Mujer a,
.gallery-item_details .Hombre a {
    color: #916D88;
}
.gallery-item_details .time,
.gallery-item_details .location {
    font-size: .7em;
    margin: 0 0 .75em;
    max-height: 2.6535em;
    overflow: hidden;
}
.search .submenu h2,
.form .submenu h2,
.member_edit .submenu h2,
.member_join .submenu h2,
.profile_preference .submenu h2 {
    text-align: left;
    font-size: 1em;
    position: relative;
    margin: 0;
    padding: 1em 25px;
}
.search .submenu h2[data-collapse],
.member_edit .submenu h2[data-collapse],
.member_join .submenu h2[data-collapse],
.profile_preference .submenu h2[data-collapse] {
    cursor: pointer;
}
.search .submenu h2 .icon,
.form .submenu h2 .icon,
.member_edit .submenu h2 .icon,
.member_join .submenu h2 .icon,
.profile_preference .submenu h2 .icon {
    float: right;
    font-size: 1.25em;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.search .submenu h2.opened .icon-caret_down,
.form .submenu h2.opened .icon-caret_down,
.member_edit .submenu h2.opened .icon-caret_down,
.member_join .submenu h2.opened .icon-caret_down,
.profile_preference .submenu h2.opened .icon-caret_down {
    color: #d2d2d2;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.main_search .page-content_wrapper,
.member_edit .page-content_wrapper,
.member_join .page-content_wrapper,
.profile_preference .page-content_wrapper,
.forum_group_list .page-content_wrapper,
.forum_topic_list .page-content_wrapper,
.page-content_wrapper.group_brief_info {
    margin-bottom: 10px;
    padding-bottom: 0;
}
.member_join [id*="photo_upload"] + iframe {
    padding-top: .25em;
}
.member_join .captcha_container img,
.member_join .captcha_container a {
    margin-bottom: 0;
}
.form-row {
    padding: 1.25em 0 .85em;
    margin: 0;
    border-bottom: 1px solid #f3f3f3;
    position: relative;
}
.form-row .row {
    position: relative;
}
.page-content_wrapper.form .form-row:last-child {
    border: none;
    padding-bottom: 1.5em;
}
.form-row .form-subtitle {
    position: static;
}
.form-subtitle h5 {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: 1.1em;
    margin: 0 0 .75em;
}
.required_star {
    margin: 0 0 0 .25em;
    font-size: .75em;
    vertical-align: text-top;
    color: #916D88;
}
.form-row ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.form-row li {
    margin: 0 0 .5em;
}
.form-row table.form {
    width: 100%;
}
.page-content_wrapper input[type="checkbox"],
.page-content_wrapper input[type="radio"],
.search-submit_wrapper input[type="checkbox"],
.search-submit_wrapper input[type="radio"] {
    display: none;
}
[class*="col-"] > input[type="checkbox"],
[class*="col-"] > input[type="radio"] {
    display: block;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    -webkit-touch-callout: none;
}
.page-content_wrapper label,
.search-submit_wrapper label {
    font-size: .85em;
    cursor: pointer;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    text-transform: none;
    /*padding: 0 0 0 20px;*/
    position: relative;
    display: inline-block;
    word-break: break-word;
}
.page-content_wrapper input[type="checkbox"] + label,
.page-content_wrapper input[type="radio"] + label,
.search-submit_wrapper input[type="checkbox"] + label,
.search-submit_wrapper input[type="radio"] + label {
    padding: 0 0 0 20px;
}
.page-content_wrapper input[type="checkbox"] + label:before,
.page-content_wrapper input[type="radio"] + label:before,
.search-submit_wrapper input[type="checkbox"] + label:before,
.search-submit_wrapper input[type="radio"] + label:before  {
    content: '';
    font-family: 'icons';
    background: #cdcdcd;
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: .8em;
    text-align: center;
    line-height: 12px;
    margin: 0 5px 0 0;
    color: #fff;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 1px;
}
.search-submit_wrapper input[type="checkbox"] + label:before,
.search-submit_wrapper input[type="radio"] + label:before {
    background: #00182c;
    box-shadow: 0 1px 0px rgba(255,255,255,.15);
}
.page-content_wrapper input[type="radio"] + label:before,
.search-submit_wrapper input[type="radio"] + label:before {
    border-radius: 50%;
}
.page-content_wrapper input[type="checkbox"]:checked + label:before,
.search-submit_wrapper input[type="checkbox"]:checked + label:before {
    content: '\e906';
    background: #916D88;
}
.search-submit_wrapper input[type="checkbox"]:checked + label:before {
    background: #00182c;
}
.page-content_wrapper input[type="radio"]:checked + label:before,
.search-submit_wrapper input[type="radio"]:checked + label:before  {
    content: '';
    display: inline-block;
    background: #fff;
    border: 3px solid #916D88;
    border-radius: 50%;
}
.page-content_wrapper input[type="checkbox"]:checked + label,
.page-content_wrapper input[type="radio"]:checked + label {
    color: #916D88;
}
.page-content_wrapper .select_wrapper {
    background: #916D88;
}
.page-content_wrapper .select_wrapper select {
    background: #916D88;
}
.form-row .input_wrapper {
    padding-left: 20px;
    margin: .35em 0;
}
.form-row .input_wrapper.full-row {
    padding-left: 0;
}
.form-row .input_wrapper input[type="text"],
.form-row .input_wrapper input[type="email"],
.form-row .input_wrapper input[type="password"] {
    height: 40px;
    padding: .5em;
    width: 100%;
    outline: none;
    font-size: 16px;
}
.form-row .input_wrapper textarea {
    height: auto;
    min-height: 100px;
    font-size: 16px;
}
.form-row .input_wrapper.multiple-inputs input[type="text"] {
    width: auto;
    max-width: 40%;
}
.form-row .input_wrapper.multiple-inputs input[type="text"] + label {
    margin-right: 2em;
    margin-left: .5em;
    padding: 0;
}
.form-row .input_wrapper .select_wrapper,
.form-row .input_wrapper .select_wrapper select {
    height: 40px;
    margin: 0;
    font-size: 16px;
}
.search-submit_wrapper {
    margin-top: 3em;
    margin-bottom: 6em;
    text-align: right;
    color: #fff;
}
.search-submit_wrapper .button {
    width: 100%;
    max-width: 300px;
    margin-bottom: 10px;
}
.search-submit_wrapper label {
    margin: 1em 1.5em;
    display: inline-block;
}
.search-submit_wrapper #form_2-search_online_only-container,
.search-submit_wrapper #form_2-search_with_photo_only-container {
    display: inline;
}
.form-row .tabs_wrapper {
    padding: .55em 0 0;
}
.tabs_wrapper .tab {
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #cdcdcd;
    padding: .9em 2.5em .85em;
    font-size: .85em;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    cursor: pointer;
    margin: 0 .55em 0 0;
}
.swiper--tabs,
.floatbox_body > .swiper--tabs.tabs_wrapper {
    padding: 0 20px;
    margin: 0;
    border: none;
}
.swiper--tabs .swiper-slide {
    width: auto;
    margin-right: 10px;
}
.swiper--tabs .tab,
.floatbox_body .tabs_wrapper.swiper--tabs .tab {
    margin: 0 0 10px;
}
.tabs_wrapper .tab:hover {
    border-color: #916D88;
    color: #916D88;
}
.tabs_wrapper .tab.active,
.tabs_wrapper .tab.active:hover,
.tabs_wrapper .tab.active a {
    background: #916D88;
    border-color: #916D88;
    color: #fff;
    cursor: text;
    text-decoration: none;
}
.swiper-tabs-content_wrapper .tab-content {
    height: 400px;
}
.swiper-tabs-content_wrapper .swiper-button-next,
.swiper-tabs-content_wrapper .swiper-button-prev {
    outline: none;
}
.swiper-tabs-content_wrapper .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor: pointer;
}
.gifts-gallery-top {
    height: 80%;
    width: 100%;
}
.gifts-gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0 0;
}
.gifts-gallery-thumbs .swiper-slide {
    width: calc(25% - (30px / 4));
    height: 100%;
    opacity: 0.4;
    margin-right: 10px;
}
.gifts-gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.swiper-tabs-content_wrapper .swiper-slide .cost {
    color: #fff;
    position: absolute;
}
.swiper-tabs-content_wrapper .swiper-slide .cost b {
    font-weight: inherit;
}
.gifts-gallery-top .cost,
.gifts-gallery-thumbs .cost {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: 1.25em;
    text-transform: uppercase;
    letter-spacing: .05em;
    bottom: 0;
    right: 0;
    background: rgba(0, 181, 212, .5);
    padding: 5px 10px 3px;
    border-radius: 5px 0 0 0;
}
.gifts-gallery-thumbs .cost {
    left: 0;
    text-align: center;
    font-size: 0;
    padding: 0;
    border-radius: 0;
}
.gifts-gallery-thumbs .cost b {
    font-size: 14px;
    text-shadow: 1px 1px 0 #00b5d5;
}
.tabs-content_wrapper .tab-content {
    display: none;
}
.tabs-content_wrapper .tab-content.active {
    display: block;
}
.tabs_wrapper li.tab a[href="javascript://"] {
    padding: .9em 2.5em .85em;
    margin: -.9em -2.5em -.85em;
    display: inline-block;
}
.rta-label {
    position: absolute;
    right: 10px;
    bottom: 20px;
    z-index: 1;
}
.moneyback-label {
    position: absolute;
    left: auto;
    right: 13px;
    bottom: 60px;
}
#footer a{
    color: #fff;
}
#footer {
    background: #572464;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 170px;
    color: #fff;
    font-size: .85em;
}
.carousel-container + #footer {
    border-top: 1px solid #00355c;
}
.menu-line-bottom {
    margin: 3.75em 0 1.5em;
}
.menu-line-bottom li {
    display: inline;
    padding: 0 1.2em;
    position: relative;
}
.menu-line-bottom li:before {
    content: '\2022';
    font-size: 1em;
    left: 0;
    position: absolute;
    line-height: 1.35;
    color: #916D88;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.menu-line-bottom li:first-child:before {
    content: none;
}
.copyright a {
    color: #fff;
}
.scrolling-footer #footer {
    position: fixed;
    height: 140px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: transform .35s ease;
    transition: transform .35s ease;
}
.scrolling-footer-show #footer {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.scrolling-footer .menu-line-bottom {
    margin: 1.5em 0 .75em;
}
.scrolling-footer .rta-label {
    bottom: 65px;
}
.scrolling-footer .moneyback-label {
    left: auto;
    right: 110px;
    bottom: 48px;
}
.scrolling-footer .moneyback-label img {
    width: 65px;
    height: auto;
}
.copyright [class*="icon-"] {
    font-size: 1.35em;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 26px;
    margin: 10px 5px 0;
    border: 2px solid;
    border-radius: 50%;
}
.popup_list,
.gifts_list {
    font-size: .85em;
    padding: 0 20px 10px;
    margin: 0;
}
.popup_list img, .gifts_list img {
    margin-bottom: 10px;
    max-width: 100%;
    height: auto;
}
.gifts_list img {
    border: 3px solid transparent;
    transition: border-color .4s;
    border-radius: 6px;
    margin-bottom: 5px;
}
.gifts_list li.selected img {
    border-color: #916D88;
}
.popup_list li {
    margin-bottom: 15px;
}
.gifts_list li {
    margin-bottom: 10px;
}
.page_overlay {
    display: none;
    z-index: 990;
    position: absolute;
    background: #916D88;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .6;
}
.newsfeed,
.comment_list {
    margin: 0;
    padding: 0;
    font-size: .925em;
}
.newsfeed_item {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 14px;
}
.newsfeed_item > .row:first-child {
    position: relative;
}
.newsfeed_item:last-child {
    border-bottom: none;
}
.newsfeed-content {
    position: static;
    padding-bottom: 25px;
    margin-bottom: 15px;
}
.newsfeed-content a b {
    /*font-weight: 400;*/
}
.newsfeed-avatar img,
.newsfeed-photo-upload img {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-bottom: 15px;
}
.newsfeed_comments .newsfeed-avatar img,
.comment_list .newsfeed-avatar img {
    margin-bottom: 0;
}
.newsfeed-avatar [class*="membership_badge"] {
    margin-bottom: 15px;
    display: inline-block;
}
.newsfeed-avatar-friends {
    font-size: 0;
}
.newsfeed-avatar-friends [class*="membership_badge"] {
    display: inline-block;
    width: 50%;
    margin-bottom: 15px;
}
.newsfeed-avatar-friends img {
    /*width: 50%;*/
    width: 100%;
    height: auto;
    vertical-align: top;
    /*max-width: 50%;*/
    max-width: 100%;
    margin-bottom: 15px;
}
.newsfeed-avatar-friends [class*="membership_badge"] img,
.newsfeed-avatar [class*="membership_badge"] img {
    margin-bottom: 0;
}
.newsfeed-avatar-friends .icon {
    color: #fff;
    position: absolute;
    font-size: 16px;
    text-shadow: 0 0 4px rgba(0,0,0,.75);
    top: 50%;
    left: 50%;
    margin-top: -7px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.newsfeed-photo-upload .icons {
    font-size: 18px;
    position: absolute;
    margin-top: -7px;
    top: 50%;
    right: 100%;
    margin-right: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}
.newsfeed-photo-upload .icon-plus {
    font-size: 16px;
}
.fullwidth .newsfeed-photo-upload {
    padding-bottom: 30px;
}
.fullwidth .newsfeed-photo-upload .icons {
    top: -55px;
    right: 0;
    transform: none;
}
.newsfeed_item a,
.comment_list .list_block a {
    color: #916D88;
    text-decoration: underline;
}
.newsfeed_item p,
.comment_list .list_block p {
    margin: 0 0 5px;
}
.newsfeed_item .time,
.comment_list .list_block .time {
    font-size: .8em;
}
.newsfeed_buttons {
    overflow: hidden;
    padding: 0 .05em 15px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.fullwidth .newsfeed_buttons {
    left: 5px;
}
.newsfeed_counter_likes .icon,
.newsfeed_counter_comments .icon {
    font-size: 1.25em;
    display: inline-block;
    vertical-align: bottom;
}
.newsfeed_counter_comments .icon {
    font-size: 1.35em;
}
.newsfeed_counter_likes, .newsfeed_counter_comments {
    min-width: 2.15em;
    margin: 0 .25em 0 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s;
}
.newsfeed_counter_comments.active,
.newsfeed_counter_comments:hover {
    color: #916D88;
}
.newsfeed_counter_likes.active,
.newsfeed_counter_likes:hover {
    color: #916D88;
}
.newsfeed_counter_likes.active:hover {
    color: #aaa;
}
.newsfeed_counter_comments:after,
.mailbox_reply:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 0 9px 10px;
    border-bottom-color: #916d88;
    top: 100%;
    left: 0;
    margin-top: 15px;
    -webkit-transition: margin .3s;
    transition: margin .3s;
}
.mailbox_reply:before {
    left: auto;
    right: 15%;
    top: -10px;
    margin: 0;
}
.newsfeed_counter_comments.opened:after {
    margin-top: 5px;
}
.newsfeed_features {
    padding: 0 5px 10px;
}
.newsfeed_delimiter {
    background: #916d88;
    color: #fff;
    padding: 7px 5px 6px;
    overflow: hidden;
}
.newsfeed_delimiter:after {
    content: '.';
    color: #fff;
    display: inline;
}
.newsfeed_delimiter[likes="0"][comments="0"] {
    /*display: none;*/
    height: 5px;
    padding: 0;
    font-size: 0;
}
.newsfeed_delimiter[likes="0"][comments="1"]:after,
.newsfeed_delimiter[likes="0"][comments="2"]:after,
.newsfeed_delimiter[likes="0"][comments="3"]:after {
    content: none;
}
.newsfeed_delimiter .lnk,
.newsfeed_delimiter a,
.newsfeed_comments_view_all {
    color: #fff;
    text-decoration: underline;
}
.newsfeed_comments_view_all {
    font-size: .85em;
    display: inline-block;
    top: -22px;
    position: relative;
}
.newsfeed_remove {
    float: right;
}
.newsfeed_remove a {
    text-decoration: none;
}
.thumb_text_list {
    margin: 0;
    padding: 0 5px;
}
.thumb_text_list .item {
    background: #f3f3f3;
    border-bottom: 1px solid #fff;
    padding: 10px 5px;
}
.list_info {
    float: right;
}
.list_info .del_link a {
    font-size: 1.1em;
    text-decoration: none;
}
.list_content {
    color: #916d88;
}
.newsfeed_add_comment_form,
.mailbox_reply,
.new-message,
.add_comment_form {
    background: #916D88;
    padding: 5px 10px 10px;
    color:  #fff;
}
.newsfeed_add_comment_form textarea,
.mailbox_reply textarea,
.new-message textarea ,
.add_comment_form textarea {
    border: none;
    background: #fff;
    min-height: 5em;
    padding: 10px;
    outline: none;
    color: #aaa;
    width: 100%;
    margin: 0 0 10px;
}
.newsfeed_add_comment_form .text_formatter,
.add_comment_form .text_formatter {
    float: right;
    margin: -1.75em 0 0;
    font-size: .85em;
}
.newsfeed_add_comment_form .text_formatter a,
.add_comment_form .text_formatter a {
    color: #fff;
    text-decoration: none;
    margin: 0 0 0 .5em;
}
.form-title {
    margin-bottom: 5px;
}
.hot_online {
    padding: 0 30px;
    margin: -3.25em 0 0;
}
.not-found-page .hot_online {
    padding: 0 5px;
}
.hot_online h3 {
    margin: 0 0 1.5em;
    font-size: 1.25em;
    color: #fff;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    text-transform: uppercase;
}
.hot_online ul {
    padding: 0;
}
.hot_online li img,
.hot_list li img {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hot_online li {
    padding-bottom: .5em;
    text-align: center;
}
.hot_online p {
    color:  #916D88;
    font-size: .85em;
    padding: .35em;
    line-height: 1.3;
    min-height: 5em;
}
.hot_online p span {
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin: 0 0 .35em;
}
.hot_online .profile_thumb_wrapper,
.hot_list .profile_thumb_wrapper {
    position: relative;
    padding: 0 0 77%;
    width: 100%;
    overflow: hidden;
}
.hot_list .profile_thumb_wrapper {
    padding: 0 0 72%;
}
.chat-online_label {
    background: #916D88;
    color: #fff;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .8em;
    border-radius: 5px;
    line-height: 1;
    padding: .45em .85em;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    bottom: 10px;
    -webkit-transition: color .25s, background .25s;
    transition: color .25s, background .25s;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.chat-online_label:hover,
.chat-online_label:active,
.chat-online_label:focus {
    text-decoration: none;
    color: #916D88;
    background: #fff;
    outline: none;
}
.chat-online_label.message_me {
    background: #916D88;
}
.chat-online_label.message_me:hover,
.chat-online_label.message_me:active,
.chat-online_label.message_me:focus {
    color: #916D88;
    background: #fff;
}
.container.content_wrap > .row:first-child {
    position: relative;
}
.admin-notification {
    background: #ff4c6f;
    border: 2px solid rgba(205,162,11,0.6);
    color: #fff;
    font-size: .7em;
    right: auto;
    cursor: pointer;
    height: 17px;
    min-width: 17px;
    border-radius: 50%;
    animation-delay: .5s;
}
.admin-message_wrapper {
    position: absolute;
    top: 6px;
    left: 5px;
    z-index: 900;
    padding: 0;
}
.admin-message_wrapper:empty {
    display: none;
}
.admin-message {
    display: none;
    margin-bottom: 4px;
    background: #fff;
    padding: 6px 30px 6px 10px;
    font-size: .75em;
    border-radius: 5px;
    line-height: 1.2;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    position: relative;
}
.admin-message h3 {
    color:  #916D88;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 3px;
    font-size: .95em;
}
.admin-message p {
    margin: 3px 0 0;
}
.admin-message .icon-delete {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.admin-message.chat-invitation h3:after {
    content: "\e90d";
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #916D88;
    margin: 0 0 0 .5em;
}
.admin-message .username {
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #916D88;
    cursor: pointer;
}
.shoutbox .block_cap_title:hover {
    cursor: pointer;
}
#shoutbox {
    padding-bottom: 10px;
    color: rgba(255,255,255,.85);
}
.shoutbox_window {
    max-height: 1550px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transition: max-height .35s ease;
    transition-delay: .35s;
}
.shoutbox_window + div {
    font-size: .95em;
    padding-top: 1em;
}
.shoutbox_avatar {
    padding-left: 0;
}
.shoutbox_avatar img,
.comment_avatar img {
    width: 100%;
    height: auto;
    max-width: 100%;
}
.shoutbox_body {
    text-transform: none;
    color: #572364;
}
.shoutbox_body .time {
    font-size: 1.1em;
    opacity: .5;
    margin: 5px 0;
}
.shoutbox_body a {
    color: #572464;
    font-weight: bolder;
    text-decoration: underline;
    font-size: 1.4em;
    /*text-shadow: 0 0 4px rgba(0,0,0,.25);*/
}
.msg_text {
    margin: 10px 0 5px;
    border-radius: 5px;
    font-size: 1.30em;
    word-break: break-word;
    Color: #572364;
}
.shoutbox_body .msg_text .videoWrapper {
    height: auto;
    padding: 0;
}
.sidebar-block input.shoutbox_input {
    height: 40px;
    margin: 15px 0;
    outline: none;
}
.shoutbox_window li {
    margin: 0;
}
.chat-window_wrapper {
    margin: 10px 8px;
}
.chat-popup_wrapper,
.chat-window_wrapper {
    background: rgba(163,216,230,.5);
    padding: 0 5px;
    box-shadow: 0 0 100px rgba(163,216,230,.5);
    border-radius: 5px;
}
.chat-popup_wrapper {
    width: 250px;
    position: fixed;
    right: 2px;
    bottom: 2px;
}
.chat-popup {
    border-radius: 5px;
    background: #fff;
    font-size: .85em;
    position: relative;
}
.chat-popup + .chat-popup {
    margin-top: 1px;
}
.chat-popup .icon-delete {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: .75em;
    z-index: 1;
}
.popup-photo {
    padding-left: 0;
    overflow: hidden;
    border-radius: 4px 0 0 4px;
}
.map-chat .popup-photo,
.users_map_item .popup-photo {
    padding: 0;
    margin: -3px -2px -3px 2px;
}
.users_map_item .popup-photo a {
    display: inline-block;
    width: 100%;
    max-width: 60px;
}
.popup-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.map-chat .popup-photo img,
.users_map_item .popup-photo img {
    width: auto;
    height: 60px;
    max-width: none;
}
.popup-userdata {
    padding: 5px;
}
.map-chat .popup-userdata,
.users_map_item .popup-userdata {
    padding: 0 5px 0 10px;
}
.popup-username {
    text-transform: uppercase;
}
.chat-popup .location,
.map-chat .location,
.users_map_item .location {
    font-size: .75em;
}
.chat-popup_buttons {
    text-align: justify;
    padding: 8px 5px 0 0;
    line-height: 1;
}
.chat-popup_buttons:after {
    content: '';
    height: 1px;
    display: inline-block;
    width: 100%;
}
.start-chat_button {
    background: #916D88;
    color: #fff;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    border-radius: 5px;
    line-height: 1;
    padding: .2em .85em;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
.start-chat_button.message_me {
    background: #916D88;
}
.chat-popup_buttons .block_button {
    display: inline-block;
    text-align: right;
}
.chat-popup_buttons .icon {
    font-size: 1.15em;
    display: inline-block;
    vertical-align: middle;
    margin: -4px .15em 0 0;
}
.popup-message {
    border: 1px solid #916D88;
    border-radius: 5px;
    margin: 5px 5px 10px;
    padding: 10px;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    position: relative;
}
.popup-message:before, .popup-message:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 12.5%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-width: 0 7px 7px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #916D88;
}
.popup-message:after {
    border-bottom-color: #fff;
    border-width: 0 6px 6px;
    margin-left: -19px;
}
.popup-message .highlight {
    color: #916D88;
}
.my_msg,
.opp_msg {
    background-color: #916D88;
    color: #fff;
    border-radius: 5px 5px 0 5px;
    position: relative;
    padding: .75em 1em .5em;
    width: 88%;
    margin: 1em 2% 1em 10%;
}
.my_msg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-width: 0 8px 7px 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #916D88;
}
.opp_msg {
    background-color: #ccc;
    color: #888;
    margin: 1em 10% 1em 2%;
    border-radius: 5px 5px 5px 0;
}
.opp_msg:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 100%;
    width: 0;
    height: 0;
    border-width: 0 0 7px 8px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #ccc;
}
.my_msg .msg_text,
.opp_msg .msg_text {
    margin: 0;
    font-size: 1em;
}
.my_msg .time,
.opp_msg .time {
    margin: .5em 0 0;
    font-size: .7em;
    opacity: .85;
}
.im_bottom {
    background-color: rgba(205,162,11,0.6);
    padding: 8px;
    position: fixed;
    z-index: 5;
    left: 0;
    right: 0;
    bottom: 0;
}
.im_bottom input[type="text"] {
    background:  #916D88;
    margin: 0 0 .75em;
    height: 40px;
    padding: .25em .75em;
    color: #fff;
    width: 100%;
    font-size: .875em;
    line-height: 1;
    outline: none;
    border: none;
    border-bottom: 1px solid #4A92AD;
}
.im_bottom .icon {
    color: #fff;
    text-decoration: none;
}
.im_bottom .center-text {
    clear: both;
}
.im_bottom .shoutbox_left {
    margin-bottom: -1em;
}
.im_bottom .shoutbox_left.text_formatter {
    margin-top: .1em;
}
.im_bottom .chat_sound {
    outline: none;
}
.im_bottom .chat_sound:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 6px;
    background: #fff;
    border-color: #2B81A0 #fff #2B81A0 #2B81A0;
    border-style: solid;
    border-width: 4px 6px 4px 0;
    box-sizing: content-box;
}
.im_bottom .chat_sound:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    margin: 0 0 0 -5px;
    border: 7px double transparent;
    border-right-color: #fff;
    border-radius: 50%;
}
.im_bottom .chat_sound.no_chat_sound:after {
    content: '×';
    border-color: transparent;
    color: #fff;
    line-height: 16px;
    border-top: none;
    border-bottom: none;
    height: 14px;
    font-size: .9em;
}
.im_bottom .add_smile_block {
    bottom: 100%;
    margin-bottom: 1.5em;
    right: 0;
}
#httpdoc.im > span {
    display: block;
    padding: 1em;
    color: #fff;
    font-size: .95em;
}
.chat-popup .status-block {
    margin: .75em 0;
    color: #916D88;
    font-family: Georgia, Times, 'Times New Roman', serif;
}
.macos_msg_node {
    background: #fff;
    position: fixed;
    padding: .75em 2em .75em 1.25em;
    font-size: .9em;
    border-radius: 0 0 4px 4px;
    z-index: 990;
    top: -1000px;
    left: 50%;
    box-shadow: 0 0 15px rgba(0, 38, 67, .5);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: top .5s ease;
    transition: top .35s ease;
}
.macos_msg_node .icon-close {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: .9em;
    text-decoration: none;
}
.macos_message {
    color: green;
}
.macos_error {
    color: #D63939;
}
.macos_notice {
    color: #FFB500;
}

.spinner {
    display: none;
    margin: 1.5em auto;
    width: 100px;
    text-align: center;
}
.spinner:before,
.spinner:after,
.spinner span:before,
.spinner span:after {
    content: '';
    width: 16px;
    height: 16px;
    background-color: #916D88;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.7s infinite ease-in-out both;
    animation: sk-bouncedelay 1.7s infinite ease-in-out both;
    margin-right: 5px;
}
.spinner:before {
    -webkit-animation-delay: -0.60s;
    animation-delay: -0.60s;
}
.spinner span:before {
    -webkit-animation-delay: -0.40s;
    animation-delay: -0.40s;
}
.spinner span:after {
    -webkit-animation-delay: -0.20s;
    animation-delay: -0.20s;
}
@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
.shoutbox_bottom {
    position: relative;
}
.shoutbox_left {
    position: relative;
    float: right;
    margin: 0 0 0 .5em;
}
.shoutbox_left + .center-text {
    clear: both;
}
/* Colour picker */
/* Red, violet and cyan */
[id$="msg_color"] .text_formatter {
    width: 1.5em;
    height: 1.5em;
    display: inline-block;
    background: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin-top: -.15em;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(193,60,25)), color-stop(30%,rgb(164,101,183)), color-stop(75%,rgb(60, 80, 218)), color-stop(100%,rgb(4,205,223)));
    background: -webkit-linear-gradient(top, rgb(193,60,25) 0%,rgb(164,101,183) 30%,rgb(60, 80, 218) 75%,rgb(4,205,223) 100%);
    background: linear-gradient(to bottom, rgb(193,60,25) 0%,rgb(164,101,183) 30%,rgb(60, 80, 218) 75%,rgb(4,205,223) 100%);
}
[id$="msg_color"] .text_formatter:before,
[id$="msg_color"] .text_formatter:after {
    content: '';
    position: absolute;
    width: 150%;
    height: 150%;
}
/* Orange */
[id$="msg_color"] .text_formatter:before {
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgb(255, 212, 0)), color-stop(50%,rgba(255, 212, 0, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgb(255, 212, 0) 0%,rgba(255, 212, 0, 0) 50%);
    background: radial-gradient(ellipse at center, rgb(255, 212, 0) 0%,rgba(255, 212, 0, 0) 50%);
    top: -50%;
    right: -70%;
}
/* Green */
[id$="msg_color"] .text_formatter:after {
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgb(88, 210, 35)), color-stop(70%,rgba(88, 210, 35, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgb(88, 210, 35) 0%,rgba(88, 210, 35, 0) 70%);
    background: radial-gradient(ellipse at center, rgb(88, 210, 35) 0%,rgba(88, 210, 35, 0) 70%);
    top: 10%;
    left: 15%;
}
/* White centre */
[id$="msg_color"] .text_formatter a {
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: 3px;
    border-radius: 50%;
    z-index: 1;
    outline: none;
}
.palette_picker {
    width: 160px;
    overflow: hidden;
    border-radius: 4px;
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 1.75em;
}
.palette_picker .palette_col {
    float: left;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
/* Smiles */
.chat_smile.chat_control {
    text-decoration: none;
    color: #fff;
    font-size: 1.25em;
    outline: none;
}
.chat_smile.chat_control:before {
    content: "\e925";
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.add_smile_block {
    max-width: 400px;
    z-index: 2;
    margin-top: 3.5em;
    background: #fff;
    box-shadow: 0 0 5px rgba(21, 21, 21, .5);
    overflow: hidden;
    border-radius: 4px;
    position: absolute;
    text-align: justify;
}
#shoutbox .add_smile_block  {
    width: 210px;
    bottom: 100%;
    right: 0;
    margin-top: 0;
    margin-bottom: 1.75em;
}
.add_smile_block .smile {
    display: inline-block;
    margin: 5px;
    height: 20px;
    width: 25px !important;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
.add_smile_block .smile img {
    width: auto;
    max-height: 100%;
}
.form-table {
    margin: 1.25em 0 .85em;
    width: 100%;
}
.form-table td, .form-table th {
    text-align: left;
    padding: .5em 5px;
}
.form-table td.center-text,
.form-table th.center-text {
    text-align: center;
}
.form-table td.right-text,
.form-table th.right-text {
    text-align: right;
}
.form-table th {
    border-bottom: 1px solid;
    padding-top: 0;
    font-size: .85em;
    font-weight: 600;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-table td {
    border-bottom: 1px solid #f3f3f3;
    font-size: .9em;
    -webkit-transition: background .35s;
    transition: background .35s;
}
.form-table td.small {
    font-size: .8em;
}
.form-table tbody tr:first-child td {
    padding-top: .75em;
    /*border: none;*/
}
.form-table tr:nth-child(2n) td {
    background: rgba(64,179,209,0.05);
}
.form-table tr:hover td {
    background: rgba(64,179,209,0.1);
}
.form-table .blog_actions .icon {
    margin: 0 0 0 .5em;
    text-decoration: none;
    outline: none;
}
.blog_add,
.blog_post_edit {
    margin: 1.5em 0 .85em;
    border-bottom: 1px solid #f3f3f3;
    padding: 0 0 1.5em;
}
.blog_post_edit {
    margin-top: 0;
}
.blog_add input[type="text"],
.blog_post_edit input[type="text"],
.share_details input[type="text"],
.video_upload input[type="text"],
.video_upload input[type="password"],
.post_form input[type="text"],
.post_form input[type="email"],
.post_form input[type="password"] {
    width: 100%;
    outline: none;
    margin: 0 0 .75em;
    padding: .25em .5em;
    font-size: .875em;
    border: 1px solid #ddd;
}
.blog_add .button,
.blog_post_edit .button {
    font-size: 1.15em;
}
.blog_add .cke_chrome,
.blog_post_edit .cke_chrome {
    margin: 1em 0 1.5em;
}
.blog_post_edit form + form {
    margin-top: 1.5em;
}
.manage-tags_form input[type="text"] {
    width: calc(100% - 60px);
}
.manage-tags_form .button {
    font-size: .8em;
    vertical-align: middle;
}
.add_tag-icon {
    position: absolute;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    border: none;
    top: 0;
    right: 5px;
}
.tag_manage_list {
    line-height: 1.75;
}
.tag_manage_list a {
    position: relative;
    margin: 0 15px 0 10px;
}
.tag_manage_list a .icon {
    color: #bbb;
    font-size: .75em;
    position: absolute;
    top: 4px;
    left: -15px;
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s;
}
.tag_manage_list a:hover .icon {
    opacity: 1;
}
.popup input[type="file"] {
    outline: none;
    margin: .5em 0;
}
.text_formatter_image_list {
    padding: 0 2em;
    max-height: 250px;
    overflow: auto;
}
.text_formatter_image_list a {
    display: inline-block;
    margin: 0 1em 1em 0;
    vertical-align: bottom;
    text-decoration: none;
}
a.image-list_img {
    display: inline-block;
    max-width: 85px;
    overflow: hidden;
    margin: .25em 0 1em;
}
a.image-list_img:hover {
    outline: 3px solid #916D88;
}
a.image-list_img img,
.preview_cont img {
    max-width: 100%;
    height: auto;
}
.preview_cont,
.popup input + iframe {
    margin: .5em 0 0;
}
.preview_cont img,
.preview_cont a {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 .5em 0 0;
}
.preview_cont .icon {
    text-decoration: none;
}
.video-wrapper {
    position: relative;
    padding:
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe,
.videoWrapper .video_player p object object,
.videoWrapper .video_player video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.videoWrapper .video_player p {
    text-align: center;
}
.video_edit .post_form {
    margin-top: 1.5em;
}
.videoWrapper .password_unlock {
    position: absolute;
    width: auto;
    min-width: 33%;
    top: 10px;
    left: 10px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.videoWrapper .password_unlock input[type="password"] {
    padding: .35em 1.75em .35em .5em;
}
.videoWrapper .password_unlock .button-icon {
    right: 0;
    top: 4px;
}
.custom_pages,
.restricted_page {
    color: #999;
}
.custom_pages h1,
.restricted_page h1 {
    font-size: 1em;
}
.custom_pages h2,
.restricted_page h2 {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .95em;
    margin: 0 0 1em;
}
.custom_pages p + h2,
.custom_pages ul + h2,
.restricted_page p + h2,
.restricted_page ul + h2 {
    margin-top: 2em;
}
.custom_pages p + ul,
.restricted_page p + ul {
    margin-top: -.5em;
}
.custom_pages ul,
.restricted_page ul {
    margin: 0 0 1em;
    padding: 0 0 0 .5em;
}
.custom_pages ul li,
.restricted_page ul li {
    margin: 0 0 .5em;
    padding: 0 0 0 1.5em;
    position: relative;
}
.custom_pages ul li:before,
.restricted_page ul li:before {
    content: '\2014';
    position: absolute;
    left: 0;
}
.custom_pages ol,
.restricted_page ol {
    margin: 0 0 1em;
    padding: 0 0 0 2em;
}
.custom_pages ol li,
.restricted_page ol li {
    margin: 0 0 .5em;
}
.change_password {
    margin-bottom: .5em;
}
.progress_bar_bg {
    background: #eee;
    height: 4px;
    border-radius: 4px;
    overflow: hidden;
    margin: 1em 0;
}
.progress_bar {
    height: 4px;
    background: #916D88;
    -webkit-transition: width .5s ease;
    transition: width .5s ease;
    width: 0;
}
.member_feedback label,
.video_upload label,
.post_form label {
    margin: 0 0 .35em;
}
.member_feedback .select_wrapper,
.video_upload .select_wrapper,
.post_form .select_wrapper {
    margin: 0 0 .75em;
}
.member_feedback input[type="email"],
.member_feedback input[type="text"],
.member_feedback textarea,
.user_status_form textarea,
.share_details textarea,
.video_upload textarea,
.post_form textarea,
.form-row .input_wrapper textarea {
    width: 100%;
    outline: none;
    margin: 0 0 .75em;
    padding: .25em .5em;
    font-size: .875em;
    border: 1px solid #ddd;
}
.member_feedback textarea,
.video_upload textarea,
.post_form textarea {
    min-height: 100px;
}
.post_form-small textarea {
    min-height: auto;
}
.post_form .preview_cont {
    margin-bottom: .75em;
}
.post_form .preview_cont:empty {
    margin-bottom: 0;
}
.post_form .preview_cont a {
    text-decoration: none;
}
.captcha_container div {
    display: inline-block;
    vertical-align: bottom;
}
.captcha_container a {
    text-decoration: none;
    margin: 0 0 .65em .5em;
    display: inline-block;
}
.captcha_container img {
    width: 150px;
    margin: 0 .5em .65em 0;
}
.captcha_container input[type="text"] {
    max-width: 150px;
    width: auto;
    vertical-align: bottom;
}
.profile_status {
    margin-left: -.5em;
    margin-right: -.5em;
}
.profile_status table,
.profile_details table {
    margin: 1em 0 .25em;
    font-size: .95em;
}
.profile_status table td,
.profile_details table td {
    padding: .5em .55em;
}
.profile_status table tr:nth-child(2n+1),
.profile_details table tr:nth-child(2n) {
    background: rgba(64,179,209,0.05);
}
.profile_status table tr:hover,
.profile_details table tr:hover {
    background: rgba(64,179,209,0.1);
}
.profile_status_toggle {
    padding: 0 .5em;
}
.user_status_form {
    margin-top: 1em;
}
.member_console .user_status_form {
    padding-bottom: 1em;
}
.user_status_form .text_formatter {
    position: absolute;
    top: .25em;
    right: .5em;
    outline: none;
}
.user_status_form .text_formatter a {
    text-decoration: none;
}
.smile {
    max-height: 20px !important;
    width: auto !important;
}
.gm-style img[src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"] {
    right: 7px !important;
    top: 5px !important;
}
.music_def_thumb,
.music_friends_thumb,
.event_thumb,
.group_thumb,
.component-thumb {
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 100% 0 0;
    position: relative;
    background: #916D88;
    border-radius: 4px;
    display: block;
    color: #fff;
}
.music_friends_thumb {
    background: #fff;
    color: #916D88;
    border: 2px solid #f3f3f3;
}
.music_def_thumb:before,
.music_friends_thumb:before,
.component-thumb:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.35em;
}
.music_def_thumb:before,
.music_friends_thumb:before {
    content: "\e92d";
}
.music_friends_thumb:after {
    content: "\e91e";
    position: absolute;
    top: .35em;
    right: .35em;
    font-size: .85em;
}
.music_friends_thumb + .music_views_comments {
    color: #ccc;
}
.music_cont .photo_rating {
    margin: 0 0 .75em;
}
.music_cont .music_header,
.music_cont .video_header,
.event_header,
.group_header,
.forum_header,
.game_header {
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-weight: 400;
    font-size: .95em;
    word-break: break-word;
    -webkit-font-smoothing: antialiased;
}

game_header a
{
    color:#916D88;
}
.music_cont p {
    font-size: .95em;
    margin: 0 0 .75em;
    word-break: break-word;
}
.music_cont .music_header + p,
.event_header + p,
.group_header + p {
    font-size: .95em;
    margin: .25em 0 .75em;
}
.music_cont .time {
    /*margin: 0 0 .25em;*/
    margin: .25em 0;
    display: block;
}
.mus_box,
.aplayer {
    margin: 1em 0;
}
.comment_avatar .profile_thumb_wrapper {
    display: block;
}
.profile_other_music_list,
.profile_other_video_list,
.share_details,
.group_add {
    margin-top: 1.5em;
}
.share_details textarea {
    min-height: 60px;
}
.share_details label {
    margin: 0 0 .35em;
}
.music_view .details_cont:last-child {
    border: none;
    margin: 0;
}
.profile_music_list,
.profile_video_list {
    margin: 1.5em 0;
}
.profile_music_list .music_cont,
.profile_video_list .music_cont {
    padding-top: 0;
}
.music_status,
.video_status,
.group_status {
    font-size: .8em;
    margin: -.25em 0 .75em;
}
.music_controls,
.video_controls {
    margin: .5em 0 0;
}
.music_controls .icon,
.video_controls .icon {
    text-decoration: none;
    margin: 0 0 0 .25em;
}
.video_upload .tabs_wrapper {
    margin-top: .5em;
    margin-bottom: 2em;
}
.video_upload textarea + div + p {
    font-size: .85em;
    margin: -.25em 0 .75em;
}
.video_thumb,
.video_friends_thumb,
.video_password_thumb {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 75% 0 0;
    margin: 0 0 5px;
    background: #916D88;
    border-radius: 4px;
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.video_friends_thumb,
.video_password_thumb {
    background: #fff;
    border: 2px solid #916D88;
    margin: -2px 0 3px;
}
.video_thumb:before,
.video_friends_thumb:before,
.video_password_thumb:before,
.event_thumb:before,
.group_thumb:before  {
    content: "\e918";
    position: absolute;
    z-index: 2;
    color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 2em;
}
.video_friends_thumb:before,
.video_password_thumb:before {
    color: #916D88;
}
.video_friends_thumb:after,
.video_password_thumb:after {
    content: "\e91e";
    position: absolute;
    top: .35em;
    right: .35em;
    font-size: .85em;
    color: #916D88;
}
.video_password_thumb:after {
    content: "\e911";
}
.video_thumb img,
.event_thumb img,
.group_thumb img {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 1;
    width: 100%;
    height: auto;
}
.event_thumb:before {
    content: "\e903";
    z-index: 1;
}
.group_thumb:before {
    content: "\e916";
    z-index: 1;
}
.page-content_menu + .row > .total_rate-container {
    margin-top: 1em;
}
.photo_container {
    margin: .5em 0 1em;
}
.photo_container .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.rate_container .profile_link a {
    font-size: .85em;
    margin: 0 0 0 1em;
    text-decoration: underline;
}
.rate_container .profile_link a.pseudo {
    text-decoration: none;
}
.rate_container .my_rate .icon-star:before {
    content: "\e923";
    color: #916D88;
    cursor: pointer;
    display: inline-block;
    width: 25px;
    font-size: 25px;
}
.rate_container .my_rate .icon-star.active:before {
    content: "\e90e";
}
.previous_event {
    position: relative;
    padding: 0 0 0 1.25em;
}
.previous_event .icon {
    font-size: .95em;
    position: absolute;
    left: 0;
    top: 0.15em;
}
.next_event {
    position: relative;
    padding: 0 1.25em 0 0;
}
.next_event .icon {
    font-size: .95em;
    position: absolute;
    right: 0;
    top: 0.15em;
}
.events_calendar {
    margin: 1.5em 0;
}
.event_calendar {
    width: 100%;
    border-collapse: collapse;
    margin: .75em 0;
}
.event_calendar td, .event_calendar td.active, .event_calendar td.current, .event_calendar th {
    width: 14%;
    padding: .5em .75em;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: right;
    font-size: .95em;
}
.event_calendar th {
    font-weight: 400;
    font-size: 1.05em;
    border-bottom: 1px solid #aaa;
}
.event_calendar tr td:first-child {
    background: #F9F9F9;
    border-left: none;
}
.event_calendar tr td:first-child + td + td + td + td + td + td {
    background: #F9F9F9;
    border-right: none;
}
.event_calendar tr th:first-child,
.event_calendar tr th:first-child + th + th + th + th + th + th {
    color: #ccc;
}
.event_calendar td {
    border: 1px solid #eee;
}
.event_calendar td a {
    color: #fff;
    display: inline-block;
    background: #916D88;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    margin: -5px;
}
.event_calendar td a:hover {
    background: rgba(205,162,11,0.6);
    text-decoration: none;
}
.event_calendar td.active a {
    background: #916D88;
}
.event_calendar td.current {
    background: #916D88 !important;
    color: #fff;
}
.event_calendar td.current a {
    background: #fff;
    color: #916D88;
}
.events_list .location {
    white-space: normal;
    margin: 0 0 .5em;
}
.events_list .time {
    display: block;
    margin: .25em 0;
}
.events_list .no_content {
    font-size: .85em;
    margin-bottom: 1.5em;
}
.select_year,
.select_month,
.select_day {
    float: left;
    width: 33.33333333%;
    max-width: 85px;
}
.select_hour,
.select_minute {
    float: left;
    width: 50%;
    max-width: 85px;
}
.event_add .page-content_subtitle,
.event_speed_dating_add .page-content_subtitle {
    margin-bottom: 1.5em;
}
.events_tabs {
    padding: .85em 0 0;
    margin: 0 0 1em;
}
.events_tabs .tab {
    margin-bottom: .5em;
}
.page-content_menu + .post_form {
    margin-top: 1.5em;
}
.list_menu .report_profile .icon,
.profile_view .report .icon {
    color: #d63939;
}
.profile_view .profile_thumb_wrapper {
    display: block;
    margin: 0;
}
.profile_view .details_cont {
    border-bottom: none;
    padding: 1em 0 .5em;
    margin: 0;
}
.profile_view .new-message {
    padding-top: 10px;
    /*margin-bottom: 1em;*/
}
.send_profile,
.send_message {
    font-size: .9em;
    float: left;
}
.send_profile a,
.send_message a {
    text-decoration: none;
}
.send_message {
    position: relative;
    /*padding-top: 2.5em;*/
    padding-top: .5em;
    width: 100%;
    z-index: 1;
}
.send_message .js-collapsable-lnk {
    position: absolute;
    right: 0;
    top: -1px;
}
.send_message .js-collapsable-lnk .icon {
    font-size: 1.15em;
    vertical-align: middle;
    margin: -3px .3em 0 0;
    display: inline-block;
}
.send_message .mailbox_reply:before {
    left: 5%;
    right: auto;
}
.send_profile {
    position: relative;
    z-index: 2;
    margin-bottom: -1.25em;
}
.view-all_lnk a {
    font-size: .85em;
    text-decoration: underline;
    margin: 0 0 0 1em;
}
.view-all_lnk .button {
    text-decoration: none;
    font-size: 1.15em;
    margin-top: -.7em;
    float: right;
}
.profile_view-block {
    margin-top: 1.5em;
}
.profile_view-block .tabs_wrapper {
    padding: 0;
    margin-top: .75em;
    margin-bottom: .75em;
    overflow: hidden;
}
.profile_view-block ul {
    margin: 0;
    padding: 0;
}
.profile_view-block > ul li,
.profile_view-block .profile_music_album ul li {
    margin: 0 0 .5em;
    font-size: .95em;
}
.profile_view-block .row > .no_content {
    font-size: .95em;
    padding-left: 5px;
    padding-right: 5px;
}
.profile_view-block [class*="col-xs-"] .no_content {
    font-size: .95em;
}
.profile_notes p {
    font-size: .95em;
    margin: .5em 0;
}
.jcarousel-container {
    position: relative;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-list li, .jcarousel-item {
    float: left;
    list-style: none;
    width: 52px;
    height: 52px;
    cursor: pointer;
    text-align: center;
    padding: 0;
    margin: 0;
}
.jcarousel-item img {
    padding: 1px;
}
.jcarousel-item img.active {
    border: 1px solid;
}
.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
.jcarousel-skin .jcarousel-container-horizontal {
    width: auto;
    padding: 5px 20px;
}
.jcarousel-skin .jcarousel-container-vertical {
    width: 52px;
    height: 245px;
    padding: 40px 20px;
}
.jcarousel-skin .jcarousel-clip-horizontal {
    width: 100%;
    height: 54px;
}
.jcarousel-skin .jcarousel-clip-vertical {
    width: 5px;
    height: 245px;
}
.jcarousel-skin .jcarousel-item {
    width: 52px;
    height: 54px;
}
.jcarousel-skin .jcarousel-item-horizontal {
    margin-right: 2px;
    margin-left: 1px;
}
.jcarousel-skin .jcarousel-item-vertical {
    margin-bottom: 5px;
}
.jcarousel-skin .jcarousel-item-placeholder {
    background: #fff;
}
.jcarousel-skin .jcarousel-next-horizontal,
.jcarousel-skin .jcarousel-prev-horizontal {
    position: absolute;
    top: 0;
    right: 5px;
    width: 13px;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #916D88;
    -webkit-transition: color .35s;
    transition: color .35s;
}
.jcarousel-skin .jcarousel-next-horizontal:before {
    content: "\e914";
}
.jcarousel-skin .jcarousel-next-horizontal:hover,
.jcarousel-skin .jcarousel-next-horizontal:active,
.jcarousel-skin .jcarousel-prev-horizontal:hover,
.jcarousel-skin .jcarousel-prev-horizontal:active  {
    color: rgba(205,162,11,0.6);
}
.jcarousel-skin .jcarousel-next-disabled-horizontal,
.jcarousel-skin .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-next-disabled-horizontal:active,
.jcarousel-skin .jcarousel-prev-disabled-horizontal,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    color: #ccc;
}
.jcarousel-skin .jcarousel-prev-horizontal {
    position: absolute;
    right: auto;
    left: 5px;
}
.jcarousel-skin .jcarousel-prev-horizontal:before {
    content: "\e915";
}
.profile_view .preview {
    padding-bottom: 10px;
}
.profile_view .preview .image {
    width: 100%;
    height: 300px;
    cursor: pointer;
    position: relative;
    background-size: contain !important;
    margin-bottom: 10px;
}
.profile_view .active img {
    padding: 1px;
    border: 1px solid #82c4aa;
}
.profile_view .image .password_cont,
#photoFullsize  + .preview_cont .password_cont {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#photoFullsize  + .preview_cont .password_cont {
    bottom: 2.5em;
}
.profile_view .image .password_cont input[type="password"],
#photoFullsize + .preview_cont .password_cont input[type="password"] {
    border: 1px solid #fff;
    padding: 4px 5px 4px;
    font-size: .95em;
    line-height: 1;
}
.password_cont .unlock_img,
.button-icon {
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #916D88;
    border: none;
    background: none;
    position: absolute;
    right: -10px;
    top: -10px;
    padding: 0;
    outline: none;
    width: 45px;
    height: 45px;
}
.password_unlock .button-icon {
    right: 5px;
}
.password_unlock input[type="password"] {
    padding-right: 25px;
}
.password_form {
    position: relative;
    margin-top: .5em;
}
.profile_details table {
    width: 100%;
}
.profile_details table th {
    background: #fff;
    padding-top: 1em;
    text-align: left;
    font-weight: 400;
    color: #888;
    padding: 1.25em .55em .5em;
    border-top: 1px solid #f1f1f1;
}
.profile_details table tr:first-child th {
    padding-top: .5em;
    border-top: none;
}
.profile_view .blog-entry {
    padding: .75em 0 0em;
    margin-bottom: 1.25em;
    border: none;
    border-top: 1px solid #f3f3f3;
}
.profile_page_blog_list .blog-entry:nth-child(2),
.forum_profile_posts .blog-entry:nth-child(2),
.profile_view .blog-entry:first-child {
    border-top: none;
}
.profile_view .blog-entry h3 {
    margin: 0 0 .5em;
}
.profile_view .blog-comments {
    margin-top: 1em;
}
.video_list,
.video_view .videoWrapper {
    margin-top: .75em;
}
.group_members a {
    text-decoration: none;
}
.group_cont p {
    margin: 0 0 .75em;
}
.group_moderators .no_content {
    font-size: .95em;
    margin: 0 0 1.5em;
}
.points_purchase {
    margin-top: 1.5em;
}
.payment_selection .plans  {
    padding-top: 3px;
}
.points_purchase .package input[type="radio"] + label,
.payment_selection .plans input[type="radio"] + label,
.payment_selection .plans label {
    display: block;
    border-radius: 15px;
    padding: 4px;
    margin-bottom: 1.5em;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: 400;
}
.payment_selection .plans label {
    cursor: default;
}
.payment_selection .plans input[type="radio"] + label {
    cursor: pointer;
    overflow: hidden;
}
.points_purchase .package input[type="radio"] + label:before,
.payment_selection .plans input[type="radio"] + label:before,
.payment_selection .plans label:before {
    display: none;
}
.points_purchase .package label .pkgWrapper,
.payment_selection .plans label .pkgWrapper,
.payment_selection .plans.current.other_selected label .pkgWrapper {
    display: block;
    background: #fff;
    border-radius: 11px;
    padding: 1em .75em;
    text-align: center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.points_purchase .package input[type="radio"]:checked + label .pkgWrapper,
    /*.payment_selection .plans input[type="radio"]:checked + label .pkgWrapper,*/
.payment_selection .plans.current:not(.other_selected) label .pkgWrapper {
    background: transparent;
    color: #fff;
}
.payment_selection .plans input[type="radio"]:checked + label .pkgWrapper {
    background: transparent;
    /*color: #fff;*/
    /*text-shadow: 0 0 5px rgba(0,0,0,.15);*/
    color: #888 !important;
}
/*.points_purchase .package label.package-1,*/
/*.payment_selection .plans label.plan_free,*/
.payment_selection .plan-counter-1 label {
    background: rgb(184,236,250);
    background: -moz-linear-gradient(left,  rgba(184,236,250,1) 0%, rgba(106,208,233,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(184,236,250,1) 0%,rgba(106,208,233,1) 100%);
    background: linear-gradient(to right,  rgba(184,236,250,1) 0%,rgba(106,208,233,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8ecfa', endColorstr='rgba(205,162,11,0.6)',GradientType=1 );
}
.payment_selection .plan-counter-1 label.plan_free {
    /*background: #ccc;*/
    background: rgb(254,255,255);
    background: -moz-linear-gradient(45deg,  rgba(254,255,255,1) 0%, rgba(210,235,249,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(254,255,255,1) 0%,rgba(210,235,249,1) 100%);
    background: linear-gradient(45deg,  rgba(254,255,255,1) 0%,rgba(210,235,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9',GradientType=1 );
}
/*.points_purchase .package label.package-2,*/
/*.payment_selection .plans [class*="plan-3_"],*/
.payment_selection .plan-counter-2 label {
    background: rgb(106,208,233);
    background: -moz-linear-gradient(left,  rgba(106,208,233,1) 0%, rgba(64,179,209,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(106,208,233,1) 0%,rgba(64,179,209,1) 100%);
    background: linear-gradient(to right,  rgba(106,208,233,1) 0%,rgba(64,179,209,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(205,162,11,0.6)', endColorstr='#916D88',GradientType=1 );
}
.points_purchase .package label.package-2,
.payment_selection .plans.plan-3 label {
    background: rgb(254,252,234);
    background: -moz-linear-gradient(45deg,  rgba(241,218,54,1) 0%, rgba(210,235,249,1) 75%, rgba(64,179,209,1) 75%, rgba(160,128,160,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(241,218,54,1) 0%,rgba(210,235,249,1) 75%,rgba(64,179,209,1) 75%,rgba(160,128,160,1) 100%);
    background: linear-gradient(45deg,  rgba(241,218,54,1) 0%,rgba(210,235,249,1) 75%,rgba(64,179,209,1) 75%,rgba(160,128,160,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#fcec8f',GradientType=1 );
}
.points_purchase .package label.package-3,
    /*.payment_selection .plans [class*="plan-117_"],*/
.payment_selection .plan-counter-3 label {
    background: rgb(64,179,209);
    background: -moz-linear-gradient(left,  rgba(64,179,209,1) 0%, rgba(160,128,160,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(64,179,209,1) 0%,rgba(160,128,160,1) 100%);
    background: linear-gradient(to right,  rgba(64,179,209,1) 0%,rgba(160,128,160,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#916D88', endColorstr='#a080a0',GradientType=1 );
}
.payment_selection .plans.plan-117 label {
    background: rgb(239,226,141);
    background: -moz-linear-gradient(45deg,  rgba(239,226,141,1) 0%, rgba(244,222,95,1) 75%, rgba(244,211,44,1) 75%, rgba(241,218,54,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(239,226,141,1) 0%,rgba(244,222,95,1) 75%,rgba(244,211,44,1) 75%,rgba(241,218,54,1) 100%);
    background: linear-gradient(45deg,  rgba(239,226,141,1) 0%,rgba(244,222,95,1) 75%,rgba(244,211,44,1) 75%,rgba(241,218,54,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe28d', endColorstr='#f1da36',GradientType=1 );
}
.points_purchase .package label.package-4,
.points_purchase .package label.package-12,
.points_purchase .package label.package-11,
    /*.payment_selection .plans [class*="plan-118_"],*/
.payment_selection .plan-counter-4 label {
    background: rgb(159,128,160);
    background: -moz-linear-gradient(left,  rgba(159,128,160,1) 0%, rgba(255,78,112,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(159,128,160,1) 0%,rgba(255,78,112,1) 100%);
    background: linear-gradient(to right,  rgba(159,128,160,1) 0%,rgba(255,78,112,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f80a0', endColorstr='#ff4e70',GradientType=1 );
}
.payment_selection .plans.plan-118 label {
    background: rgb(242,246,248);
    background: -moz-linear-gradient(45deg,  rgba(242,246,248,1) 0%, rgba(216,225,231,1) 75%, rgba(181,198,208,1) 75%, rgba(224,239,249,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(242,246,248,1) 0%,rgba(216,225,231,1) 75%,rgba(181,198,208,1) 75%,rgba(224,239,249,1) 100%);
    background: linear-gradient(45deg,  rgba(242,246,248,1) 0%,rgba(216,225,231,1) 75%,rgba(181,198,208,1) 75%,rgba(224,239,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f8', endColorstr='#e0eff9',GradientType=1 );
}
.payment_selection .plans .plan-female,
.points_purchase .package label.package-13,
.payment_selection .plan-counter-5 label {
    background: rgb(255,77,111);
    background: -moz-linear-gradient(left,  rgba(255,77,111,1) 0%, rgba(255,229,108,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,77,111,1) 0%,rgba(255,229,108,1) 100%);
    background: linear-gradient(to right,  rgba(255,77,111,1) 0%,rgba(255,229,108,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#916D88', endColorstr='#ffe56c',GradientType=1 );
}
.points_purchase .package label.package-1,
.payment_selection .plans.plan-120 label {
    background: rgb(252,246,189);
    background: -moz-linear-gradient(45deg,  rgba(252,246,189,1) 0%, rgba(247,233,108,1) 75%, rgba(247,213,42,1) 75%, rgba(252,236,143,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(252,246,189,1) 0%,rgba(247,233,108,1) 75%,rgba(247,213,42,1) 75%,rgba(252,236,143,1) 100%);
    background: linear-gradient(45deg,  rgba(252,246,189,1) 0%,rgba(247,233,108,1) 75%,rgba(247,213,42,1) 75%,rgba(252,236,143,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf6bd', endColorstr='#fcec8f',GradientType=1 );
}
.payment_selection .plans.plan-119 label {
    background: rgb(235,233,249);
    background: -moz-linear-gradient(45deg,  rgba(235,233,249,1) 0%, rgba(216,208,239,1) 75%, rgba(206,199,236,1) 75%, rgba(193,191,234,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(235,233,249,1) 0%,rgba(216,208,239,1) 75%,rgba(206,199,236,1) 75%,rgba(193,191,234,1) 100%);
    background: linear-gradient(45deg,  rgba(235,233,249,1) 0%,rgba(216,208,239,1) 75%,rgba(206,199,236,1) 75%,rgba(193,191,234,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe9f9', endColorstr='#c1bfea',GradientType=1 );
}
.payment_selection .plans.current label {
    box-shadow: 0 0 7px rgb(203, 203, 203);
    border: 3px solid #fff;
    margin: -3px -3px 1.5em;
    overflow: hidden;
}
.payment_selection .plans.plan-118 .pkgDescription b {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.1em;
    color: #916d88;
}
.pkgTitle {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    display: block;
    font-size: 1.25em;
    margin: 0 0 .5em;
    text-transform: uppercase;
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
}
.pkgDescription {
    display: block;
    margin: 0 0 .5em;
}
.points_purchase .package label strong,
.payment_selection .plans label strong {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    display: inline-block;
    margin: 0 0 .35em .15em;
    font-size: 1.25em;
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
}
.payment_selection .plans label strong {
    font-size: 1.5em;
}
.points_purchase .package label strong + i {
    position: absolute;
}
.points_purchase .package label  .package_info strong:last-child {
    vertical-align: top;
    font-size: 1.75em;
    margin: 0 0 0 .15em;
}
.points_purchase .package label.package-1 .pkgTitle,
.points_purchase .package label.package-1 strong,
.membership_free {
    color: rgb(106,208,233);
}
.payment_selection .plan-18 label strong,
.payment_selection .plan-18 label .pkgTitle,

.benefits-row_headers .plan_free,
.membership_free {
    color: rgb(178, 220, 243);
}
.points_purchase .package label.package-2 .pkgTitle,
.points_purchase .package label.package-2 strong,
.membership_3 {
    color: rgb(64,179,209);
}
.payment_selection .plan-3 label strong,
.payment_selection .plan-3 label .pkgTitle,
.benefits-row_headers [class*=' plan-3_'],
.payment_selection .plan-120 label strong,
.payment_selection .plan-120 label .pkgTitle,
.benefits-row_headers [class*=' plan-120_'],
.membership_trial {
    color: rgb(255, 220, 50);
}
.points_purchase .package label.package-3 .pkgTitle,
.points_purchase .package label.package-3 strong,
.points_purchase .package label.package-10 .pkgTitle,
.points_purchase .package label.package-10 strong,
.membership_gold {
    color: rgb(160,128,160);
}
.payment_selection .plan-117 label strong,
.payment_selection .plan-117 label .pkgTitle,
.benefits-row_headers [class*=" plan-117"],
.membership_gold,
.membership_117 {
    color: rgb(239, 202, 20);
}
.points_purchase .package label.package-4 .pkgTitle,
.points_purchase .package label.package-4 strong,
.points_purchase .package label.package-11 .pkgTitle,
.points_purchase .package label.package-11 strong,
.membership_platinum {
    color: rgb(255,78,112);
}
.payment_selection .plan-118 label strong,
.payment_selection .plan-118 label .pkgTitle,

.benefits-row_headers [class*=' plan-118_'],

.membership_platinum,
.membership_118 {
    color: #A7C0D0;
}
.payment_selection .plans.plan-119 label .pkgTitle,
.payment_selection .plans.plan-119 label strong,
.benefits-row_headers [class*='plan-119_'],
.membership_119 {
    color: #BCB9E0;
}
.points_purchase .package input[type="radio"]:checked + label .pkgTitle,
.points_purchase .package input[type="radio"]:checked + label strong,
.payment_selection .plans input[type="radio"]:checked + label .pkgTitle,
.payment_selection .plans input[type="radio"]:checked + label strong,
.payment_selection .plans.current:not(.other_selected) label .pkgTitle,
.payment_selection .plans.current:not(.other_selected) label strong {
    /*color: #fff;*/
    color: #40b3d2;
}
.membership_info {
    font-size: .85em;
    margin-top: .5em;
    margin-bottom: .5em;
}
.benefits-row {
    /*padding: .75em 0;*/
    border-bottom: 1px solid #fafafa;
    position: relative;
    overflow: hidden;
}
.benefits-row:hover {
    background: rgba(64,179,209,0.1);
    border-bottom-color: #fff
}
.benefits-row:last-child {
    border-bottom: none;
}
.benefits-row .available,
.benefits-row .unavailable {
    text-align: center;
    /*padding-top: .5em;*/
    padding-top: 1.25em;
    padding-bottom: .75em;
}
.benefits-row .available {
    color: #916D88;
}
.benefits-row .available.current {
    /*color: #FFD26D;*/
}
.benefits-row .no_mark {
    /*padding-top: 0;*/
    padding-top: .75em;
}
.benefits-row .available:before,
.benefits-row .unavailable:before,
.benefits-row_headers [class*="plan-counter"]:before {
    content: "\e906";
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    position: relative;
    z-index: 2;
}
.benefits-row .unavailable:before {
    content: "\e90a";
    color: #ccc;
}
.benefits-row .no_mark:before {
    content: none;
}
.benefits-row .no_mark span {
    position: relative;
    z-index: 2;
}
.benefits-row .col-xs-12 {
    font-size: .95em;
    color: #bbb;
    padding-top: .75em;
    padding-bottom: .75em;
}
.benefits-row_headers {
    margin-top: 2.5em;
    padding-bottom: 1em;
}
.benefits-row_headers .plan_trial:before,
.benefits-row_headers .plan_gold:before,
.benefits-row_headers .plan_platinum:before,
.benefits-row_headers [class*="plan-counter"]:before {
    content: "\e90e";
}
.benefits-row_headers .plan_free:before {
    content: "\e923";
}
.benefits-row_headers .plan_female:before {
    content: "\e90d";
}
.benefits-row_headers span {
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    display: inline;
    position: relative;
    z-index: 2;
    margin-right: -.25em;
}
.benefits-row_headers .col-xs-2-5:before {
    display: none;
    margin: 0 0 1em;
}
.payment_selection .plans.current label .pkgWrapper:before {
    content: 'corriente';
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0;
    letter-spacing: 1px;
    padding: 0 1em 0 .75em;
    border-width: 7px 0 8px 8px;
    border-style: solid none solid solid;
    border-color: #916D88 #916D88 #916D88 transparent;
    box-shadow: 8px -1px 13px rgba(0,0,0,.15);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    transform: rotate(-90deg);
    transform-origin: 100% 100%;
    margin: -1.25em .35em 0 0;
    color: #fff;
}
.payment_selection .plans.default label .pkgWrapper:before {
    content: 'defecto';
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0;
    letter-spacing: 1px;
    padding: 0 1em 0 .75em;
    border-width: 7px 0 8px 8px;
    border-style: solid none solid solid;
    border-color: #916D88 #916D88 #916D88 transparent;
    box-shadow: 8px -1px 13px rgba(0,0,0,.15);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    transform: rotate(-90deg);
    transform-origin: 100% 100%;
    margin: -1.25em .35em 0 0;
    color: #fff;
}
.benefits-row .current:after,
.benefits-row_headers .current:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: -15px;
    background: rgb(240, 248, 255);
    left: 0;
    border-radius: 0 0 5px 5px;
}
.benefits-row_headers .current:after {
    top: -7px;
    border-radius: 5px 5px 0 0;
}
.forum_search {
    display: inline-block;
}
.select_wrapper-multiple select {
    width: 100%;
    background: #916D88;
    color: #fff;
    border: none;
    margin: 0 0 .75em;
    font-size: .95em;
}
.select_wrapper-multiple select option {
    padding: .35em .5em;
}
.post_count, .topic_count {
    width: 10%;
}
.topic_author,
.latest_post {
    width: 20%;
}
.latest_topic {
    width: 30%;
}
.forum-table .last_post {
    text-align: right;
}
.last_post a + .time_and_author,
.forum_description {
    margin: .15em 0 0;
    font-size: .85em;
}
.last_post .time_and_author {
    font-size: .85em;
}
.forum_topic {
    font-weight: 600;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.forum_description {
    color: #bbb;
}
.forum-table th {
    text-align: center;
    background: #916D88;
    color: #fff;
    border-bottom: none;
    padding: .75em 5px;
}
.forum-table td {
    border-bottom: none;
}
.forum_post_list .page-content_wrapper {
    margin-bottom: 10px;
}
.forum_add_topic .post_form,
.forum_new_topic .post_form {
    margin-top: 1.5em;
    padding-bottom: 1em;
}
.forum_add_post .post_form {
    margin-top: 1.5em;
}
.forum_add_topic .tf_controls,
.forum_add_post .tf_controls,
.forum_new_topic .tf_controls {
    font-size: .85em;
    text-align: right;
}
.forum_add_topic .tf_controls a,
.forum_add_post .tf_controls a,
.forum_new_topic .tf_controls a {
    text-decoration: none;
    margin: 0 0 0 .5em;
}
.forum_post_list .details_cont {
    margin-bottom: 0;
    padding-bottom: 1em;
}
.forum_post_list .details_cont p {
    margin: 0 0 .75em;
}
.forum_post_list .comment_list {
    margin-bottom: 1em;
}
.forum_post_list .system_buttons {
    font-size: .9em;
}
.forum_post_list .profile_thumb_wrapper {
    display: block;
}
.time_and_location + .system_buttons {
    margin-top: .75em;
}
.forum_post_list .details_cont .time {
    white-space: normal;
    margin: 0;
}
.system_buttons {
    font-size: .85em;
    line-height: 2;
}
.system_buttons .icon {
    margin: 0 0 0 .75em;
    vertical-align: middle;
    text-decoration: none;
}
.system_buttons a {
    white-space: nowrap;
}
.system_buttons .report {
    display: inline-block;
    vertical-align: middle;
}
.system_buttons .report a {
    color: #D63939;
    text-decoration: none;
}
.system_buttons .pseudo {
    position: relative;
    margin: 0 0 0 .75em;
}
.system_buttons .pseudo.ban {
    margin-left: 1.75em;
}
.system_buttons .pseudo .icon {
    position: absolute;
    left: -1.35em;
    margin: 0;
    top: .25em;
    font-size: .85em;
}
.group_forum_last_topic_list .no_content {
    font-size: .85em;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
    border-bottom: 1px solid #f3f3f3;
}
.no_content .group_join p {
    margin: 0 0 1em;
    font-size: .85em;
}
.page-content_wrapper .submenu li:first-child .icon-close {
    margin-top: .25em;
    display: inline-block;
}
.profile_other_video_list .no_content {
    font-size: .85em;
}
.group.search-gallery-list.simple_list {
    position: relative;
}
.group.search-gallery-list.simple_list:before {
    content: '';
    border-bottom: 1px solid #f3f3f3;
    height: 0;
    width: 100%;
    position: absolute;
    bottom: 20px;
}
.group.search-gallery-list.simple_list .profile_thumb_wrapper {
    border: none;
}
.group.search-gallery-list.simple_list .profile_thumb_wrapper a {
    text-decoration: none;
}
.group.search-gallery-list.simple_list .profile_thumb_wrapper img {
    border: 3px solid #fff;
    height: 91px;
}
.group.search-gallery-list.simple_list .profile_thumb_wrapper:hover img {
    border: 3px solid #916D88;
}
.group.search-gallery-list.simple_list .profile_thumb_wrapper .username {
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
    margin: 1em 0 .5em;
}
.group.search-gallery-list.simple_list .chat-online_label {
    bottom: auto;
    top: 47.5%;
}
.post_form + .event_attendees,
.post_form + .event_not_attendees {
    margin-top: 1.5em;
}
.video_view .music_cont + .my_rate,
.video_view .music_cont + .my_rate + .total_rate {
    display: none;
}
.notice {
    font-size: .85em;
}
.points_purchase .notice {
    padding-top: .75em;
}
.benefits-row + .notice {
    padding-top: 1em;
}
.post_form label + .hint {
    display: inline-block;
    margin: -.35em 0 .35em;
    font-size: .85em;
    color: #bbb;
}
.bankslist {
    padding-top: .75em;
    padding-bottom: .75em;
    font-size: .85em;
}
.bankslist input[type="radio"] + label {
    border-radius: 4px;
    font-size: 1em;
    border: 1px solid #916D88;
    padding: 0 .5em 0 0;
    margin: 0 .5em .5em 0;
    -webkit-transition: all .35s;
    transition: all .35s;
    color: #916D88;
}
.bankslist label img {
    height: 70px;
    width: auto;
    margin: 0 .25em 0 0;
    border-radius: 3px;
}
.bankslist input[type="radio"] + label:before,
.bankslist input[type="radio"]:checked + label:before {
    display: none;
    content: '';
}
.bankslist input[type="radio"]:checked + label {
    background: #916D88;
    color: #fff;
}
.post_form .form-row {
    padding: 0;
    margin: 0 -5px;
    border: none;
}
.post_form .form-subtitle h5 {
    position: static;
    font-size: 1em;
    margin: 0;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
}
.post_form .form-row .input_wrapper {
    padding-left: 0;
    margin: 0 0 .75em;
}
.post_form .form-row .input_wrapper .select_wrapper,
.post_form .form-row .input_wrapper .select_wrapper select,
.post_form .form-row .input_wrapper input[type="text"],
.post_form .form-row .input_wrapper input[type="email"],
.post_form .form-row .input_wrapper input[type="password"] {
    height: 22px;
    margin: 0;
}
.post_form .suggest_cont {
    background: #916D88;
    color: #fff;
    font-size: .85em;
    left: 5px;
    top: 22px;
}
.post_form .suggest_cont .suggest_item:hover {
    background: #fff;
    color: #916D88;
}
.photo_auth_mark {
    color: #fff;
    background: rgba(0, 128, 0, .5);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 21px;
    font-size: .8em;
    position: absolute;
    top: 5px;
    left: 5px;
}
.profile_all_gift_list .gift_list {
    margin-top: 1em;
}
.profile_gift_list .gift_list ul,
.profile_all_gift_list .gift_list ul {
    padding: 0;
    margin: .5em -5px .25em;
    overflow: hidden;
}
.profile_gift_list .gift_list li,
.profile_all_gift_list .gift_list li {
    float: left;
    padding: 0 5px 20px;
    text-align: center;
    font-size: .85em;
    position: relative;
}
.profile_gift_list .gift_list li .small,
.profile_all_gift_list .gift_list li .small {
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 6px;
}
.profile_gift_list .gift_list li img,
.profile_all_gift_list .gift_list li img {
    margin-bottom: .5em;
    max-width: 100%;
    height: auto;
}
.photo_info {
    font-size: .85em;
    background: rgba(255,255,255,.75);
    border-radius: 4px;
    padding: .5em .75em;
}
.photo_info-title {
    font-weight: 600;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 .5em;
}
.game_list .page-content_subtitle {
    margin-top: 1.5em;
}
.game_descr {
    font-size: .85em;
    margin: 0 0 1.5em;
}
.game_header {
    margin: 0 0 .5em;
}
.floatbox_body .text_formatter {
    text-align: right;
    font-size: .85em;
}
.floatbox_body table.form {
    width: 100%;
}
.gameWrapper {
    margin: 1.5em 0;
    text-align: center;
    position: relative;
    padding: 66.666666% 0 0;
    overflow: hidden;
    height: 0;
}
.gameWrapper object,
.gameWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gameWrapper + p {
    font-size: .85em;
}
.event_details p {
    margin: 0 0 .75em;
}
.event_details .time {
    white-space: normal;
    margin: 0;
}
.event_info {
    margin: 0 0 1em;
}
.event_info p {
    font-size: .85em;
    margin: 0 0 .25em;
}
.event_status div {
    float: left;
}
.event_status .select_wrapper {
    width: calc(100% - 100px);
    margin-right: 1em;
}
.event_status span {
    display: inline-block;
    font-size: .85em;
    margin: .35em 0 0;
}
.colorCode {
    width: 50%;
}
table.colorPicker {
    border-collapse: separate;
    border-spacing: 3px;
    margin-bottom: .75em;
}
table.colorPicker td {
    width: 10%;
    height: 24px;
    padding: 0;
}
.color_picker_wrap {
    padding: 0 1em 1em;
}
.floatbox_body .tabs_wrapper {
    padding: 0;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: .75em;
}
.floatbox_body .tabs_wrapper .tab {
    margin-bottom: .55em;
}
.floatbox_body .tabs-content_wrapper {
    margin-bottom: .5em;
}
.floatbox_body > .tabs_wrapper {
    padding-left: 2em;
    padding-left: 2em;
}
.owner_settings p {
    margin: 0 0 1em;
}
.owner_settings .button {
    font-size: 1.15em;
}
.component-thumb {
    margin-bottom: .75em;
    font-size: 1.25em;
    border: 2px solid transparent;
    cursor: pointer;
}
.selected .component-thumb {
    background: #fff;
    border: 2px solid #916D88;
    color: #916D88;
}
.icon-mplayer:before,
.icon-MPlayer:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-width: .45em 0 .45em .75em;
    border-style: solid none solid solid;
    border-color: transparent transparent transparent currentColor;
}
.icon-html:before,
.icon-CustomHtml:before {
    content: '</>';
    font-family: Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;
    font-weight: 600;
}
.icon-rss:before,
.icon-RssWidget:before {
    content: '';
    display: inline-block;
    width: .35em;
    height: .35em;
    background: currentColor;
    border-radius: 50%;
}
.icon-rss:after,
.icon-RssWidget:after {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 -.35em -.35em;
    border: 7px double transparent;
    border-right-color: currentColor;
    border-radius: 50%;
    position: absolute;
    bottom: 50%;
    left: 50%;
    font-size: 1.75em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.profile_view .row.add_comment {
    margin-top: 1.5em;
}
.profile_view .row.comment_list {
    margin-top: .75em;
}
.profile_block-controls {
    font-size: .85em;
}
.profile_block-controls .icon {
    margin-left: .5em;
}
.upload_form {
    margin: 1em 0 1.5em;
}
.photo_list {
    margin-top: 1.25em;
}
.photo_list .photo-placeholder {
    cursor: pointer;
    padding-bottom: 15px;
    padding-top: 1px;
}
.photo_list .photo-placeholder img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.photo_list .photo-placeholder.empty:before,
.photo_list .photo-placeholder.empty_active:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    padding: 100% 0 0;
    border: 1px dashed #916D88;
    border-radius: 5px;
    margin: -1px 0;
}
.photo_list .photo-placeholder.empty_active:before {
    margin: 0;
    border: none;
    background: #916D88;
    transition: background .35s;
}
.upload_form .preloader {
    padding: 0 160px 0 0;
    position: relative;
}
.upload_form .preloader.empty {
    border: 2px dashed #916D88;
    border-radius: 10px;
    min-height: 250px;
    text-align: center;
    padding: 0;
}
.upload_form .preloader.empty:before,
.photo_list .photo-placeholder.empty:after,
.photo_list .photo-placeholder.empty_active:after,
.album-placeholder:after {
    content: "\e904";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #916D88;
    font-size: 1.5em;
    margin-top: -8px;
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.upload_form .preloader.empty:before{
    font-size: 2.5em;
    margin-top: 0;
    opacity: 0;
}
.photo_list .photo-placeholder.empty_active:after {
    color: #fff;
    transition: color .25s;
}
.upload_form .preloader .image_in_progress.spinner {
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.preview_empty {
    color: #916D88;
    position: absolute;
    bottom: .25em;
    left: 0;
    right: 0;
    padding: 0 1em;
    display: none;
}
.preloader.empty .preview_empty {
    display: block;
}
.thumbnail_wrapper {
    width: 150px;
    height: 120px;
    border: 1px #e5e5e5 solid;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.upload_form .preloader.empty .thumbnail_wrapper {
    display: none;
}
.upload_form .preloader > .preview {
    max-width: 100%;
    height: auto;
    position: relative;
}
.crop_upload {
    margin-top: .75em;
}
.imgareaselect-border1 {
    background: url('/layout/themes/datinglovers/img/border-anim-v.gif') repeat-y left top;
}
.imgareaselect-border2 {
    background: url('/layout/themes/datinglovers/img/border-anim-h.gif') repeat-x left top;
}
.imgareaselect-border3 {
    background: url('/layout/themes/datinglovers/img/border-anim-v.gif') repeat-y right top;
}
.imgareaselect-border4 {
    background: url('/layout/themes/datinglovers/img/border-anim-h.gif') repeat-x left bottom;
}
.imgareaselect-border1,
.imgareaselect-border2,
.imgareaselect-border3,
.imgareaselect-border4 {
    filter: alpha(opacity=50);
    opacity: 0.5;
}
.imgareaselect-handle {
    background-color: #fff;
    border: solid 1px #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}
.imgareaselect-outer {
    /*    background-color: #000;
        filter: alpha(opacity=50);
        opacity: 0.5;*/
    border-color: #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
    background: transparent;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
.imgareaselect-border3:before,
.imgareaselect-border3:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 10%;
    left: 0;
    background: rgba(0, 0, 0, .25) url('/layout/themes/datinglovers/img/border-anim-v.gif') repeat-y right top;
}
.imgareaselect-border3:after {
    left: 90%;
    background-position: left top;
}

.photo_toolbar a {
    margin: 0 0 0 .4em;
    font-size: .85em;
}
.photo_toolbar a:first-child {
    margin: 0;
}
.photo_toolbar .icon,
.photo_toolbar .pseudo {
    text-decoration: none;
}
.photo_tabs {
    overflow: hidden;
    margin-bottom: 1.5em;
}
.upload_photo p {
    font-size: .95em;
    margin: .25em 0 .5em;
}
.upload_photo .photo_details {
    padding: 0;
    font-size: .85em;
    text-align: right;
}
.upload_photo .photo_details .photo_auth {
    margin-left: 1em;
}
.info_cont.post_form,
.info_form.post_form {
    clear: both;
    overflow: hidden;
    margin-bottom: 1em;
}
.upload_photo .status_cont {
    margin-bottom: 1.5em;
}
.photo-examples {
    margin-top: 1em;
    margin-bottom: 1em;
}
.example_txt {
    font-size: .85em;
}
.img_example {
    display: inline-block;
    width: 150px;
    margin: 5px;
    max-width: 42.5%;
    vertical-align: top;
}
.img_example:before {
    content: '';
    display: inline-block;
    background: #916D88;
    border-radius: 5px;
    position: relative;
    width: 100%;
    height: 0;
    padding: 100% 0 0;
    margin: 0 0 .5em;
    background-image: url('/layout/themes/datinglovers/img/img_example.png');
    background-size: cover;
    background-repeat: no-repeat;
}
.image_several:before {
    background-position: 0 0;
}
.image_small:before {
    background-position: 0 33%;
}
.image_good-1:before {
    background-position: 0 66%;
}
.image_good-2:before {
    background-position: 0 100%;
}
.cropper_container input {
    display: none;
}
.upload_photo .photo_info {
    font-size: 1em;
    padding: 0 0 1em;
}
.upload_photo .photo_info.col-xs-12 {
    padding-left: 5px;
    padding-right: 5px;
}
.upload_photo .form_field_error {
    margin: .75em 0 0;
    color: #D63939;
    font-size: .85em;
}
.photo_albums {
    padding: 0 0 1.5em;
}
.album-placeholder,
.album-placeholder:hover {
    display: block;
    width: 100%;
    padding: 105% 0 0;
    position: relative;
    font-size: .85em;
    outline: none;
    text-align: center;
}
.album-placeholder:before {
    content: '';
    border: 1px dashed #916D88;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: calc(100% - 2px) 0 0;
    z-index: 1;
}
.album-placeholder img {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.album-placeholder:after {
    content: '\e92b';
    z-index: 1;
}
.album-placeholder.password::after,
.album-placeholder.password_protected::after {
    content: "\e911";
    font-size: 1.75em;
}
.album-placeholder.friendsonly::after,
.album-placeholder.friends_only::after {
    content: "\e91e";
    font-size: 1.75em;
}
.photo--blur-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    padding: 100% 0 0;
    overflow: hidden;
    border-radius: 5px;
}
.photo--blur-inner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: no-repeat 50% 50%;
    background-size: cover;
    filter: blur(10px);
    padding: 100% 0 0;
}
.album_control {
    margin: 0 0 1.5em;
}
.form_data {
    font-size: .85em;
    display: inline-block;
    margin: 0 0 .35em;
}
.photo_tips {
    margin-bottom: .25em;
}
.photo_authenticate_request p {
    margin: 1.5em 0 1em;
    font-size: .95em;
}
.photo_view #httpdoc-screen {
    padding-top: 1.5em;
}
.photo_view .preview {
    text-align: center;
    position: relative;
    padding-bottom: 1.75em;
}
.photo_view .preview_cont img,
.photo_view .preview_cont a {
    margin: 0;
    outline: none;
}
.photo_view .preview_cont .password--protected-wrapper {
    position: relative;
    display: block;
    max-width: 280px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 5px;
    color: orange;
}
.photo_view .preview_cont .password--protected-wrapper::before {
    content: "\e911";
    font-family: 'icons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border: 1px dashed #916D88;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.85em;
    padding-bottom: 2em;
    pointer-events: none;
    -webkit-touch-callout: none;
}
.photo_view .preview_cont .password--protected-wrapper::after {
    content: attr(data-passtext);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .025em;
    font-family: 'Arial Rounded MT Bold Web','Helvetica Rounded',Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: 1.25em;
    pointer-events: none;
    -webkit-touch-callout: none;
}
.photo_view .preview_cont .password--protected-inner {
    display: block;
    padding: 100% 0 0;
    background: #916D88 no-repeat 50% 50%;
    background-size: cover;
    filter: blur(15px);
    transform: scale(1.2);
}
.photo_gallery .preview .rate_container .my_rate + .total_rate {
    display: none;
}
.photo_details_cont p {
    margin: 0 0 .75em;
    font-size: .85em;
}
td.color_preview {
    border: 1px solid #f0f0f0;
}
.search_btns {
    text-align: right;
    margin: 0 0 1em;
}
.search_btns:empty {
    display: none;
}
.profile_carousel a {
    margin: 0 0 0 1em;
    position: relative;
    font-size: .85em;
}
.profile_carousel a:first-child {
    margin: 0;
}
.profile_carousel_prev {
    padding: 0 0 0 1.25em;
}
.profile_carousel_next {
    padding: 0 1.25em 0 0;
}
.carousel_bt .icon {
    font-size: .95em;
    position: absolute;
    left: 0;
    top: 0.15em;
}
.profile_carousel_next .icon {
    left: auto;
    right: 0;
}
.rss_widget ul {
    font-size: .85em;
}
.rss_widget li {
    margin: 0 0 .75em;
}
.profile_view_location_map p {
    margin: .75em 0 0;
    font-size: .85em;
}
.photo_authenticate h3 {
    margin: 1.5em 0 .5em;
}
p.private_profile {
    font-size: .95em;
    margin: .5em 0 0;
}
.prof_bg_cont {
    padding-bottom: 1em;
}
.photo_password_form {
    clear: both;
}
.photo_password_form .button-icon {
    margin-right: 5px;
}
.group_edit-form {
    margin-top: 1.5em;
    margin-bottom: .75em;
}
.group_edit-form img {
    margin-bottom: 10px;
}
a.icon:hover {
    text-decoration: none;
}
.input_wrapper + .suggest_cont {
    margin-left: 20px;
    z-index: 1;
}
.sign-in_form_wrapper form > div {
    position: relative;
}
.sign-in_form_wrapper form > div .success {
    position: absolute;
    right: 10px;
    top: 11px;
}
.sign-in_form_wrapper form > div .success:after {
    content: "\e906";
    font-family: 'icons';
    color: #916D88;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-row .match_agerange {
    max-width: 45%;
    white-space: nowrap;
    margin-right: 3%;
    padding-right: 30px;
}
.form-row .match_agerange .select_wrapper {
    margin: 0 1em 0 .5em;
    display: inline-block;
    vertical-align: middle;
}
[id*="password_unlock_title_cont"] .post_form {
    position: relative;
}
[id*="password_unlock_title_cont"] .post_form .button-icon {
    top: .6em;
    right: 2.5em;
}
.gift_view .gift_image {
    padding: 0;
}
.gift_view .gift_status {
    clear: both;
    margin: .35em 0 -.35em;
    padding: .45em 0 0;
    text-align: right;
    border-top: 1px solid #f3f3f3;
    color: #aaa;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: .7em;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
}
.gift_cont {
    padding: 1.65em 0 0;
}
.gift_cont .photo-column {
    padding-left: 0;
}
.matches-container {
    backgroun#fffd: #916D88;
    padding: .9em 0;
    color: #fff;
    font-size: .85em;
    line-height: 2;
}
.matches-container a {
    color: #fff;
    white-space: nowrap;
    margin: 0 1.6em 0 0;
}
.matches-container strong {
    font-size: 1.25em;
    margin: 0 1.3em 0 0;
}
.matches-container .see-all {
    float: right;
    font-size: 1.05em;
    margin: .3em 0 0;
}
.gold-membership_badge,
.platinum-membership_badge {
    position: relative;
}
[class*="membership_badge"] {
    position: relative;
}
[class*="membership_badge"]:after {
content: '';
position: absolute;
bottom: 2px;
right: 2px;
width: 18px;
height: 18px;
/*width: 14px;
height: 15px;*/
background: url('/layout/themes/datinglovers/img/hearts.svg') no-repeat 0 0;
background-size: cover;
}
.free-membership_badge:after {
    background-position: 0 -0px;
}
.trial-membership_badge:after {
    background-position: 0 -22px;
}
.gold-membership_badge:after {
    background-position: 0 -44px;
}
.platinum-membership_badge:after {
    background-position: 0 -66px;
}
.green-membership_badge:after {
    background-position: 0 -88px;
}
.profile_pic[class*="membership_badge"]:after {
    bottom: 5px;
    right: 5px;
}
.headline .counter {
    display: inline-block;
    padding: 4px 2px;
    background: rgba(0,0,0,.3);
    border-radius: 2px;
    margin: 1.5em 0 0;
    overflow: hidden;
}
.headline .counter i {
    font-style: normal;
    font-size: 1.5em;
    background: #916D88;
    display: block;
    width: 1em;
    line-height: 1.3;
    text-align: center;
    float: left;
    margin: 0 2px;
    border-radius: 2px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .35)
}
.headline .counter .separate {
    margin-right: 6px;
}
.restricted_page > .post_form:first-child {
    margin-top: 1.5em;
}
/* Tabs on homepage */
.wide--tabs {
    background: #916D88;
    padding: 5px 0 0;
}
.wide--tabs-tab {
    display: inline-block;
    color: #fff;
    border-bottom: 1px dashed;
    padding: 0;
    margin: 0 1em;
    vertical-align: middle;
    cursor: pointer;
}
.wide--tabs-tab:hover {
    color: rgba(205,162,11,0.6);
}
.wide--tabs-tab.active {
    background: #fff;
    border-radius: 5px 5px 0 0;
    padding: .75em 1em;
    margin: 0;
    vertical-align: middle;
    color: #916D88;
    border: none;
}
.wide--tabs-content {
    background: #fff;
    padding: 1.5em 0 2em;
}
.wide--tabs-content .tab-content {
    display: none;
    max-height: 400px;
    overflow: auto;
}
.wide--tabs-content .tab-content.active {
    display: block;
}
.wide--tabs-content .blog-entry:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.fb--button, .google--button {
    position: relative;
    padding-left: 40px;
    padding-right: 0;
}
.fb--button:hover, .google--button:hover {
    color: #fff;
    background: rgba(205,162,11,0.6);
}
.fb--button .icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.2em;
    border-right: 3px solid;
    height: 100%;
    line-height: 40px;
    width: 43px;
    text-align: center;
}
.google--button .icon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-right: 3px solid;
    width: 43px;
    line-height: 1;
}
.google--button .icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: #fff;
    width: 30px;
    height: 30px;
    transform: translate(-50%, -50%);
}
.google--button img,
.google--button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 21px;
    height: auto;
    transform: translate(-50%, -50%);
}
.signup--message {
    background: #916D88;
    color: #fff;
    margin: -.7em 0 1.5em;
    width: calc(100% - 30px);
    padding: 10px 60px 10px 30px;
    text-align: left;
    position: relative;
    font-size: .95em;
    overflow: hidden;
}
.signup--message:before {
    content: '';
    position: absolute;
    right: -50px;
    top: 50%;
    bottom: 0;
    width: 100px;
    height: 100px;
    background: #fff;
    transform: rotate(-45deg);
    transform-origin: top left;
}
.game_list .game_cont img {
    margin: 0 0 1em;
}
.sign_in .fb--button {
    margin-bottom: -.5em;
}
.carousel-container.narrow {
    background: none;
    /*padding-left: 20px;*/
    /*padding-right: 20px;*/
    margin: 0;
}
.carousel-container.narrow .container {
    width: 100%;
}
.newsfeed-video-upload .videoWrapper {
    margin-bottom: 15px;
}
.profile_list_contener + .page-content_subtitle {
    margin-top: 2.5em;
}
.profile_list_contener + p {
    margin-top: 2em;
}
.newsfeed--tabs-old {
    margin: -1.25em -30px 1.66em;
    border-radius: 5px 5px 0 0;
    background:  #916D88;
    padding: 0 20px;
}
.newsfeed--tabs,
.swiper-container.newsfeed--tabs-1 {
    margin: -1.25em -30px 1.66em;
    border-radius: 5px 5px 0 0;
    background: #916D88;
    padding: 0;
}
.newsfeed--tabs {
    display: flex;
    /*scroll-snap-type: x mandatory;*/
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
}
.newsfeed--tabs:after {
    content: '';
    width: 20px;
    height: 10px;
    display: block;
    flex-shrink: 0;
    /*scroll-snap-align: end;*/
}
.swiper-container.newsfeed--tabs-1 .swiper-slide {
    width: auto;
    margin-right: 10px;
}
.swiper-container.newsfeed--tabs-1 .swiper-slide:last-child {
    margin-right: 0;
}
.newsfeed--tabs-1 .js-tab,
.newsfeed--tabs-old .js-tab {
    font-size: .75em;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    border-bottom: 1px dashed;
    margin: 0 10px 0 30px;
    display: inline-block;
    vertical-align: top;
    padding: 1.25em 0 .15em;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
}
.newsfeed--tabs .js-tab {
    font-size: .75em;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    border-bottom: 1px dashed;
    margin: 0 10px 0 30px;
    padding: 1.25em 0 .15em;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    height: 100%;
    /*scroll-snap-align: end;*/
}
.newsfeed--tabs .js-tab:hover,
.newsfeed--tabs-1 .js-tab:hover,
.newsfeed--tabs-old .js-tab:hover {
    opacity: .7;
}
.newsfeed--tabs-old .js-tab:first-child {
    margin-left: 10px;
}
.newsfeed--tabs .js-tab:last-child,
.newsfeed--tabs-old .js-tab:last-child {
    margin-right: 0;
}
.newsfeed--tabs .active,
.newsfeed--tabs-1 .active,
.newsfeed--tabs-old .active {
    border-color: transparent;
    cursor: default;
    margin: 0;
    padding: 1.25em 10px .846em 30px;
    color:  #916D88;
    background: #fff;
}
.newsfeed--tabs .active:hover,
.newsfeed--tabs-1 .active:hover,
.newsfeed--tabs-old .active:hover {
    opacity: 1;
}
.newsfeed--tabs-old .active:first-child {
    margin-left: -20px;
    padding-left: 30px;
    padding-right: 30px;
}
.newsfeed--tabs-old .js-tab:first-child + .js-tab {
    margin-left: 50px;
}
.newsfeed--tabs-old .js-tab:first-child + .active {
    margin-left: 20px;
}
.newsfeed--tabs-old .active:first-child + .js-tab {
    margin-left: 30px;
}
.newsfeed--tabs .icon,
.newsfeed--tabs-1 .icon,
.newsfeed--tabs-old .icon {
    position: absolute;
    font-size: 1.3em;
    right: 100%;
    margin-right: 5px;
    top: 13px;
}
.newsfeed--tabs .active .icon,
.newsfeed--tabs-1 .active .icon,
.newsfeed--tabs-old .active .icon {
    margin-right: -25px;
}
.newsfeed--new-message {
    background: none;
    padding: 0;
    color: #aaa;
}
.newsfeed--new-message .text_formatter a {
    color:  #916D88;
}
.newsfeed--new-message textarea{
    border: 1px solid #ccc;
}
.newsfeed--new-status input[type="text"] {
    border: none;
    margin: 0;
}
.newsfeed--tabs .icon-feed,
.newsfeed--tabs-1 .icon-feed,
.newsfeed--tabs-old .icon-feed {
    width: 16px;
    border-top: 2px solid;
    border-bottom: 2px solid;
    height: 14px;
    transform: scale(.75);
}
.newsfeed--tabs .icon-feed:before,
.newsfeed--tabs-1 .icon-feed:before,
.newsfeed--tabs-old .icon-feed:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 2px;
    left: 0;
    border-top: 2px solid;
    border-bottom: 2px solid;
    height: 6px;
}
html[lang="es"] .headline {
    font-size: 1.25em;
}
html[lang="es"] .headline h1 {
    font-size: 2em;
}
/* Video on Home Page */
.home--video-wrapper {
    display: none;
}
.photo_details_container .form {
    position: relative;
}
.photo_details_container iframe[src*="SK-Field-Name=upload_photo"] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
}
.photo--upload-text {
    position: absolute;
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .95em;
    line-height: 1.5;
    color: #916D88;
    width: 100%;
    left: 0;
    top: 50%;
    text-align: center;
    letter-spacing: .05em;
    pointer-events: none;
    -webkit-touch-callout: none;
}

.photo--upload-text:before,
.photo--upload-text:after {
    content: "\e92b";
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-70%, -.5em) rotate(-6deg);
    color: #e0e0e0;
    font-size: 2.5em;
    background: #fff;
}
.photo--upload-text:after {
    transform: translate(-50%, -.5em) rotate(10deg);
}
.notification-picture {
    background-image: url('/layout/themes/datinglovers/img/logo-bg.svg'), url('/layout/themes/datinglovers/img/logo-bg.svg'), url('/layout/themes/datinglovers/img/logo-bg.svg');
    background-size: auto 17px;
    background-color: #fff;
    background-repeat: repeat-x, repeat-x, repeat-x;
    background-position: -10px 1px, 12px 50%, -10px calc(100% - 1px);
    width: calc(100% - 5px);
    padding: 0 21.5px 0 0;
    border: 2px solid  #916D88;
    float: left;
}
.notification-picture-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 57px;
}
.notification-picture--pic {
    display: inline-block;
    border-radius: 3px 0 0 3px;
    overflow: hidden;
    font-size: 0;
    width: 68px;
    flex-shrink: 0;
}
.notification-picture--pic img {
    margin: -5.5px 0 -5.5px -2px;
}
.notification-picture h3 {
    margin: 0 auto 0 0;
    padding: 0 10px;
    color:  #916D88;
    font-size: 1.25em;
    letter-spacing: .05em;
}
.notification-picture--name {
    color:  #916D88;
}
.notification-picture .request--type {
    color: #916D88;
    white-space: nowrap;
}
.notification-picture .button {
    padding-left: 5px;
    padding-right: 5px;
    letter-spacing: .05em;
    margin: 1px 3.5px
}
.notification-picture .button .icon-accept {
    font-size: .85em;
    margin-right: .25em;
}
.notification-picture .button .icon-decline {
    font-size: .75em;
    margin-right: .35em;
}
.notification-picture-declined,
.notification-picture-accepted {
    padding-right: 100px;
}
.notification-picture-declined:before,
.notification-picture-accepted:before {
content: '';
position: absolute;
background: url('/layout/themes/datinglovers/img/hearts.svg') no-repeat 0 0;
background-size: cover;
width: 42px;
height: 42px;
right: 25px;
top: 50%;
transform: translate(0, -50%);
}
.notification-picture-declined:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 16px;
    right: 12px;
    bottom: 50%;
    transform: translate(0,65%);
    background: linear-gradient(135deg, transparent 9px, #ff3d6d 9px, #ff3d6d 13px, transparent 13px), linear-gradient(45deg,transparent 9px,#ff3d6d 9px,#ff3d6d 13px,transparent 13px);
    border-radius: 50%;
}
.notification-picture-accepted:after {
    content: '';
    position: absolute;
    right: 16px;
    bottom: 50%;
    transform: translate(0, 70%) rotate(45deg);
    border-bottom: 4px solid #ff3d6d;
    border-right: 4px solid #ff3d6d;
    width: 9px;
    height: 14px;
}
.notification-picture-gift {
    background: linear-gradient(141deg,transparent 73px,#ff3d6d 74px,#ff3d6d 86px,transparent 87px), linear-gradient(141deg,transparent calc(100% - 31px),#ff3d6d calc(100% - 30px),#ff3d6d calc(100% - 18px),transparent calc(100% - 17px));
    background-color: #fff;
}
.notification-picture-gift:before {
    content: '';
    position: absolute;
    left: 79px;
    top: 50%;
    height: 19px;
    border-width: 7px 16px;
    border-color: #fff #ff366b;
    border-style: solid;
    border-radius: 5px;
    outline: 3px solid #ffffff;
    transform: translate(0,-60%) rotate(-39deg);
}

.notification-picture-gift:after {
    content: '';
    position: absolute;
    left: 89px;
    top: 50%;
    background: #ff366b;
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: translate(0,-65%);
}

.notification-picture-gift h3 {
    margin: 0;
    padding: 0 50px 0 85px;
    width: calc(100% - 68px);
    text-align: center;
}

.notification-picture-gift .notification-picture-inner:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    border-top: 4px solid #ff136a;
    border-left: 4px solid #ff366b;
    transform: translate(0, 3%) skew(15deg) rotate(12deg);
    z-index: 0;
    left: 95px;
    top: 50%;
}

.notification-picture .profile_references {
    text-align: right;
}
.reviews-container {
    background:  #916D88;
}
.reviews--swiper {
    margin: 0 5px;
}
.reviews--swiper.swiper-container-horizontal>.swiper-pagination-bullets {
    position: relative;
    bottom: 0;
}
.reviews--swiper.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-top: 10px;
}
.reviews--swiper .swiper-wrapper {
    height: auto;
}
.reviews--swiper .swiper-slide {
    height: auto;
}
.reviews--swiper .swiper-pagination-bullet {
    outline: none;
    background: rgba(205,162,11,0.6);
    opacity: .75;
}
.reviews--swiper .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
}
.reviews--swiper .swiper-pagination-bullet:first-child:last-child {
    display: none;
}
.reviews--swiper .swiper-button-next,
.reviews--swiper .swiper-button-prev {
    outline: none;
    width: 45px;
    height: 45px;
    background: #916D88;
    border-radius: 5px;
    top: 50%;
    color: #fff;
    transform: translate(0, -50%);
}

.reviews--swiper .swiper-button-next .icon,
.reviews--swiper .swiper-button-prev .icon {
    position: absolute;
    font-size: 1.5em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.reviews--swiper .swiper-button-next.swiper-button-disabled,
.reviews--swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
    -webkit-touch-callout: none;
}
.reviews-container .container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 10px;
}
.reviews-container h3 {
    font-family: 'Arial Rounded MT Bold Web', helvetica rounded, Arial ,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    color: #fff;
    font-size: 1.275em;
    margin: 0 0 1.65em;
    text-transform: uppercase;
    width: 100%;
    padding: 0 5px;
}
.reviews-container .review {
    margin: 0 5px 5px;
    padding: 10px 20px 25px;
    width: calc(100% - 10px);
    background: #fff;
    border-radius: 5px;
    text-align: center;
    line-height: 1.6;
}
.reviews-container .swiper-slide {
    width: 100%;
    margin: 0;
}
.reviews-container .img {
    border: 5px solid;
    display: block;
    width: 100%;
    max-width: 270px;
    margin: 0 auto 1em;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.reviews-container .img:before {
    content: '';
    display: block;
    padding: 100% 0 0;
}

.reviews-container .img img {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.reviews-container .icon-star {
    font-size: 1.5em;
    color: #efca14;
}

.reviews-container .review--name {
    font-size: 1.2em;
    display: block;
    text-decoration: none;
    margin: 0 0 .5em;
}

.reviews-container .review--name em {
    font-style: normal;
    color: #ff4c6e;
    border-bottom: 1px dotted;
}
.reviews-container p {
    font-size: 1.1em;
    margin: 1.5em 0 0;
}
.block-questionnaire {
    position: relative;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: .5em 30px 1.5em;
    counter-reset: questionnaire-counter;
}

.block-questionnaire .question {
    margin: 1.75em 0 1em;
    text-transform: uppercase;
    font-family: 'Arial Rounded MT Bold Web','Helvetica Rounded',Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: .85em;
    color: #916D88;
    display: block;
}

.block-questionnaire .question:before {
    counter-increment: questionnaire-counter;
    content: counter(questionnaire-counter) ". ";
}

.block-questionnaire input[type="radio"] {
    display: none;
}

.block-questionnaire input[type="radio"] + label {
    display: block;
    padding: 0 0 1em 2em;
    position: relative;
    cursor: pointer;
}

.block-questionnaire input[type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    border: 2px solid #916d88;
    border-radius: 50%;
}

.block-questionnaire input[type="radio"] + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: #916d88;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 400ms;
}

.block-questionnaire input[type="radio"]:checked + label:after {
    opacity: 1;
}

.block-questionnaire textarea {
    display: block;
    width: 100%;
    min-height: 60px;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 0 10px;
}
.answer--score {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 2em;
}

.answer--score input[type="radio"] + label {
    padding: 0 0 10px;
    text-align: center;
    width: calc(10% - 1px);
}

.answer--score input[type="radio"] + label:before,
.answer--score input[type="radio"] + label:after {
    border: none;
    height: 5px;
    width: 100%;
    border-radius: 0;
    top: auto;
    bottom: 0;
    left: 0;
    background: #ddd;
}

.answer--score input[type="radio"] + label:after {
    background: #916d88;
}

.answer--score input[type="radio"]:checked + label:after,
.answer--score input[type="radio"]:checked + label ~ label:after {
    opacity: 1;
}

.answer--score:hover label:after {
    opacity: 0 !important;
}

.answer--score input[type="radio"] + label:hover ~ label:after,
.answer--score input[type="radio"] + label:hover:after {
    opacity: 1 !important;
}

.block-questionnaire .close {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #aaa;
    transition: color 400ms;
}
.block-questionnaire .close:before,
.block-questionnaire .close:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 14px;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.block-questionnaire .close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.block-questionnaire .close:hover {
    color: #888;
}
/* Blinking notifications */
@-webkit-keyframes notification-blink {
    0%, 100% {
        opacity: 0;
    }
    33%, 66% {
        opacity: 1;
    }
}
@keyframes notification-blink {
    0%, 100% {
        opacity: 0;
    }
    33%, 66% {
        opacity: 1;
    }
}
/* Mobile devices */
@media (max-width: 500px) {
    .add_smile_block {
        width: 280px;
        margin-top: 0;
        left: auto !important;
        right: 20px;
    }
    .view-all_lnk a + .button {
        margin-top: .7em;
    }
    .benefits-row .no_mark {
        font-size: .75em;
        padding-top: 4.5em;
    }
    .headline .counter i {
        font-size: 1.2em;
    }
    .xs-margined {
        margin-top:10px;
    }
}
@media (max-width: 767px) {
    .sign-in .page_header,
    .maintenance .page_header {
        top: 20px;
    }
    .logo {
        height: 33px;
        width: 130px;
        max-width: 95%;
        background-position: -10px 50%;
    }
    .sign-in .logo,
    .maintenance .logo {
        background-image: url('/layout/themes/datinglovers/img/logo_sign-in-mobile2x.png');
        height: 65px;
    }
    .sign-in #page_canvas,
    .maintenance #page_canvas {
        background-image: url('/layout/themes/datinglovers/img/signin_bg-mobile.jpg');
        background-size: contain
    }
    .sign-in #content {
        padding: 160px 0 0;
    }
    .sign-in_form_wrapper input {
        font-size: 16px !important;
    }
    .maintenance #content {
        padding: 55% 0 0;
    }
    .sign_in_document .col-xs-12 {
        padding: 0;
    }
    .sign-in_button {
        padding: 0 1em;
        height: 45px;
        line-height: 45px;
        margin-right: 5px;
    }
    /*
    .select_language {
        margin: 0 .25em 0 0;
        display: none;
    }
    .select_language:before {
        padding: .77em 1.25em .5em .5em;
    }
    .select_language-placeholder {
        padding: .75em 0 0 .5em;
    }
    .select_language-placeholder span,
    .select_language-placeholder a {
        font-size: .85em;
        padding: 0 1.25em 1.3em 0;
    }
    */
    .sign_in_document .sign-in_form_wrapper h3,
    .sign_in_document .sign-in_form_wrapper > h3:first-child,
    .sign_in_document .sign-in_form_wrapper {
        border-radius: 0;
    }
    .headline {
        font-size: 1.5em;
        padding: 1em;
        text-align: center;
    }
    .plate {
        height: auto;
        padding: 104% 0 0;
    }
    .plate img {
        width: 100%;
        max-width: 100%;
    }
    .plate .container {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        transform: translate(0, -50%);
    }
    .plate h2 {
        font-size: 1.65em;
        line-height: 1.25;
        margin: 0 0 .5em;
    }
    .plate p {
        font-size: 1.15em;
        line-height: 1.4;
    }
    .menu-line-bottom {
        margin: 1.75em 0 1.5em;
    }
    .menu-line-bottom li {
        display: inline-block;
        margin: .35em 0;
    }
    .welcome-block {
        /*position: absolute;*/
        /*z-index: 1;*/
        text-align: center;
    }
    .online-tag {
        position: absolute;
        margin: -10px 0 0 2px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .profile_pic {
        border-radius: 0;
        margin: 0 -5px;
        height: 180px;
    }
    .profile_pic .no-avatar {
        width: auto;
        height: 100%;
    }
    .new_items-menu {
        padding: 0;
        margin: 0 -5px;
        border-radius: 0;
        position: relative;
    }
    .new_items-menu li {
        width: 13.5%;
        text-align: center;
        margin: 0 0 0 -4px;
    }
    .new_items-menu li:first-child {
        font-size: .45em;
        width: 5.5%;
        margin: 0;
        padding: .7em 0 .6em;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .new_items-menu a {
        padding: .7em 0 .6em;
        width: 100%;
    }
    .header_with-image {
        border-radius: 0;
        margin: 0 -5px;
    }
    .page-content_wrapper,
    .block-questionnaire {
        border-radius: 0;
        margin: 0 -5px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .block-questionnaire {
        margin-bottom: 10px;
    }
    .page-content_menu {
        margin: -1.25em -10px 0;
    }
    .saved_lists {
        margin-top: -1.5em;
    }
    .page-content_menu h1,
    .forum_group_list .page-content_menu h3,
    .forum_topic_list .page-content_menu h3,
    .forum_post_list .page-content_menu h3,
    .forum_new_topic .page-content_menu h3,
    .saved_lists h3 {
        margin: 1em 0 1.66em;
        padding: .75em 10px 0;
    }
    .saved_lists h3 {
        padding: 0 10px;
    }
    #saved_list_container {
        padding: 0 10px;
    }
    #saved_list_container .list_item:last-child {
        margin-bottom: 1.5em;
    }
    .search-results .search_result_count {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 0 1.66em;
        float: none;
    }
    .search-results .page-content_menu h1 {
        float: none;
        margin-bottom: 0;
    }
    .page-content_wrapper .submenu {
        text-align: center;
        position: relative;
        padding-left: 5px;
    }
    .page-content_wrapper .submenu ul {
        padding: .5em 5px;
        white-space: normal;
    }
    .page-content_wrapper .submenu li {
        display: inline-block;
        margin: .25em .35em;
        vertical-align: middle;
    }
    .page-content_wrapper .submenu:before {
        border-radius: 0;
    }
    .paging {
        padding-top: 0;
    }
    .change_vm_cont {
        margin-top: 0;
    }
    .list_menu {
        text-align: center;
    }
    .list_menu .lnk {
        margin-left: 10px;
        margin-right: 10px;
    }
    .search .submenu h2,
    .form .submenu h2,
    .member_edit .submenu h2,
    .profile_preference .submenu h2 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .search-submit_wrapper {
        text-align: center;
    }
    .form-row .input_wrapper {
        padding-left: 0;
        padding-left: 0;
        margin: .35em -5px;
        overflow: hidden;
    }
    .form-row .input_wrapper + .suggest_cont {
        margin-left: 0;
    }
    [class*="col-xs-"] > .input_wrapper + .suggest_cont,
    [class*="col-sm-"] > .input_wrapper + .suggest_cont,
    [class*="col-md-"] > .input_wrapper + .suggest_cont,
    [class*="col-lg-"] > .input_wrapper + .suggest_cont {
        left: 0;
        max-width: 100%;
    }
    .search-submit_wrapper label {
        margin-bottom: 2em;
    }
    .hot_online {
        margin-top: 2.5em;
    }
    .newsfeed_item .time {
        position: absolute;
        bottom: 10px;
        right: 5px;
    }
    .mailbox_controls .lnk {
        margin-left: 1em;
    }
    .message-text:before {
        top: 7px;
    }
    .message-text:after {
        top: 8px;
    }
    .chat-online_label {
        font-size: .75em;
    }
    .carousel-container h3 {
        margin-bottom: 1em;
    }
    .carousel-container .menu {
        margin-bottom: 1.5em;
    }
    .hot_online li:nth-child(2n + 1) {
        clear: left;
    }
    .event_calendar th {
        font-size: .95em;
    }
    .photo_list .photo-placeholder:nth-child(3n + 2),
    .photo_albums .album-placeholder:nth-child(3n + 1) {
        clear: left;
    }
    .notification-new {
        padding: 18px 75px 15px;
    }
    .moneyback-label {
        left: 10px;
        bottom: 10px;
        right: auto;
    }
    .moneyback-label img {
        width: 90px;
        height: auto;
    }
    .scrolling-footer .rta-label,
    .scrolling-footer .moneyback-label
    {
        bottom: 40px;
        right: auto;
        left: 10px;
        width: 45px;
    }
    .scrolling-footer .rta-label img,
    .scrolling-footer .moneyback-label img
    {
        width: 100%;
        height: auto;
    }
    .scrolling-footer .moneyback-label {
        left: auto;
        right: 2px;
        bottom: 32px;
    }
    .scrolling-footer .moneyback-label img {
        width: 45px;
        height: auto;
    }
    .default-popup {
        max-width: calc(100% - 20px);
    }
    .profile_event_list .time {
        margin-left: auto;
    }
    .block-membership {
        margin: 0 -5px 10px;
    }
    .block-membership h3 {
        border-radius: 0;
    }
    .newsfeed--tabs,
    .swiper-container.newsfeed--tabs-1,
    .newsfeed--tabs-old {
        margin: -1.25em -10px 1.66em;
        border-radius: 0;
        padding: 0 10px;
    }
    .swiper-container.newsfeed--tabs-1 {
        padding: 10px 0 0;
    }
    .newsfeed--tabs {
        padding: 10px 10px 0;
    }
    .newsfeed--tabs-old .js-tab {
        margin-bottom: 1.346em;
    }
    .newsfeed--tabs-old .active {
        border-radius: 5px;
        margin-bottom: .5em;
    }
    .newsfeed--tabs-old .js-tab:first-child {
        margin-left: 10px;
        margin-right: 10px;
    }
    .newsfeed--tabs-old .active:first-child {
        margin-left: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .newsfeed--tabs-old .js-tab:first-child + .js-tab {
        margin-left: 30px;
    }
    .newsfeed--tabs-old .js-tab:first-child + .active {
        margin-left: 0;
    }
    .newsfeed--tabs-old .active:first-child + .js-tab {
        margin-left: 20px;
    }
    .scrolling-footer #footer {
        height: 170px;
    }
}
/* Bigger than mobile */
@media (min-width: 768px) {
    .sign-in #page_canvas,
    .maintenance #page_canvas {
        background-image: url('/layout/themes/datinglovers/img/signin_bg.jpg');
        background-size: auto 795px;
    }
    .sign-in #content,
    .maintenance #content {
        padding: 285px 0 60px;
        background: url('/layout/themes/datinglovers/img/signin_bg.jpg') no-repeat 50% 0;
        background-size: cover;
        position: relative;
    }
    .maintenance #content {
        padding-top: 100px;
    }
    .sign_up_cont {
        max-width: 315px;
    }
    .headline {
        width: calc(100% - 325px);
    }
    .photo-list {
        margin-left: -20px;
        margin-right: -20px;
    }
    .photo-item {
        padding-left: 20px;
        padding-right: 20px;
    }
    .form-subtitle h5 {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: inherit;
        padding-right: 1em;
    }
    .hot_online li:nth-child(3n+1) {
        clear: left;
    }
    .inline-button .button {
        font-size: 1.15em;
        margin-top: -.4em;
    }
    .post_form .col-sm-3 + .col-sm-9 + .col-sm-3 {
        clear: left;
    }
    .carousel-container.narrow {
        margin: -5em -10px 3em;
    }
    .not-found-page .hot_online {
        padding: 0;
    }
    html[lang="es"] .sign-in #content {
        padding-top: 255px;
    }
    /* Video on Home Page */
    .home--video-wrapper {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        overflow: hidden;
    }
    .home--video-wrapper video {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
        opacity: 0;
        transition: opacity 400ms ease-in;
    }
    .home--video-wrapper .load {
        opacity: 1;
    }
    .sign-in .page_header:before,
    .maintenance .page_header:before {
        content: '';
        position: absolute;
        top: -40px;
        bottom: -70px;
        left: 50%;
        opacity: 0;
        width: 50%;
        max-width: 585px;
        margin-left: -50%;
        background: radial-gradient(circle at 166px 15px, rgba(150, 233, 255, 0.25) 0%, rgba(150, 233, 255, .25) 155px, rgba(150, 233, 255, 0) 156px), radial-gradient(circle at 325px 80px, rgba(150, 233, 255, 0.15) 0%, rgba(150, 233, 255, .15) 70px, rgba(150, 233, 255, 0) 71px);
        transition: opacity 250ms ease-in;
    }

    .sign-in .page_header:after,
    .maintenance .page_header:after {
        content: '';
        position: absolute;
        top: -40px;
        bottom: -70px;
        right: 50%;
        opacity: 0;
        width: 50%;
        max-width: 585px;
        margin-right: -50%;
        background: radial-gradient(circle at 90px 10px,rgba(255,50,106,.1) 0%,rgba(255,50,106,.1) 115px,rgba(150,233,255,0) 116px) , radial-gradient(circle at 235px -15px,rgba(150,233,255,.25) 0%,rgba(150,233,255,.25) 60px,rgba(150,233,255,0) 61px);
        z-index: -1;
        transform: scale(-1, 1);
        transition: opacity 250ms ease-in;
    }

    .sign-in .page_header.video:before,
    .sign-in .page_header.video:after,
    .maintenance .page_header:before,
    .maintenance .page_header:after {
        opacity: 1;
    }

    .notification-picture {
        min-width: 451px;
        width: auto;
    }
    .reviews-container .container {
        padding: 0 5px 20px;
    }
    .reviews-container .review {
        margin: 0 5px 10px;
        width: calc(33.333333% - 10px);
    }
    .reviews-container .swiper-slide {
        width: 100%;
        margin: 0;
    }

    .mobile-menu-buttons_wrapper .select_language {
        display: block;
    }
}
/* Small Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .sign_up_cont {
        max-width: 275px;
    }
    /*.sign-in .sign-in_button {
        font-size: 1.25em;
        height: auto;
        line-height: 1;
        padding: .45em 1.2em;
    }*/

    .sign-in_button, .sign-out_button {
        height: 45px;
        line-height: 45px;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 6px;
    }
    .headline {
        font-size: 1.5em;
        padding: 0 0 0 1em;
        width: calc(100% - 300px);
    }
    .banner_premium-membership {
        padding: 11px 69px 18px 62px;
    }
    /*.select_language {
        margin: 0 .5em 0 0;
    }
    .select_language:before {
        margin-left: 25px;
        padding-bottom: 0;
    }
    .mobile-menu-buttons_wrapper .select_language-placeholder {
        padding-top: .65em;
    }
    .select_language-placeholder:after {
        right: 1.15em;
        top: 1em;
    }
    .mobile-menu-buttons_wrapper .select_language-placeholder:after {
        top: .65em;
    }
    .select_language-placeholder span,
    .select_language-placeholder a {
        position: relative;
        padding: 0 2em 1.3em 25px;
    }*/
    [class^="flag-"]:before {
        content: '';
        width: 18px;
        height: 11px;
        display: inline-block;
        background: url('/layout/themes/datinglovers/img/flags.png') no-repeat 0 0;
        border: 1px solid #fff;
        box-shadow: 0 1px 3px rgba(0,44,77,.85);
        position: absolute;
        left: 0;
        top: 1px;
    }
    .flag-ENG:before {
        background-position: 0 0;
    }
    .flag-FR:before {
        background-position: 0 -20px;
    }
    .flag-ES:before {
        background-position: 0 -40px;
    }
    .flag-PT:before {
        background-position: 0 -60px;
    }
    .flag-IT:before {
        background-position: 0 -80px;
    }
    .payment_selection .row .col-sm-4.plans:nth-child(3n + 1) {
        clear: left;
    }
    .photo_list .photo-placeholder:nth-child(4n + 2),
    .photo_albums .album-placeholder:nth-child(4n + 1) {
        clear: left;
    }
    .moneyback-label {
        left: 10px;
        right: auto;
        bottom: 5px;
    }
    .moneyback-label img {
        width: 90px;
        height: auto;
    }
    .scrolling-footer .menu-line-bottom {
        max-width: 380px;
        float: none;
        margin: 1em auto .25em;
    }
}
@media (max-width: 991px) {
    #page_canvas {
        padding-top: 75px;
    }
    .sign-in #page_canvas {
        padding-top: 0;
    }
    .page_header {
        padding-top: 10px;
        padding-bottom: 10px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }
    .logo {
        margin-top: 5px;
    }
    .messages_button,
    .mobile-search_button,
    .membership_button {
        background:  #916D88;
        color: #fff;
        margin: 0 6px 0 0;
        height: 45px;
        width: 45px;
        padding: .65em 0;
    }
    .membership_button .icon-dollar {
        transform: translate(0, -5px);
    }
    .mobile-menu_button {
        padding: .51em 9px;
        margin-right: 5px;
        vertical-align: top;
        height: 45px;
        width: 45px;
        white-space: normal;
    }
    .mobile-menu_button i,
    .mobile-menu_icon {
        width: 100%;
        height: 3px;
        position: relative;
        display: inline-block;
        background: #fff;
        margin: 4px 0 0;
    }
    .mobile-menu_button i:before,
    .mobile-menu_button i:after,
    .mobile-menu_icon:before,
    .mobile-menu_icon:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        position: relative;
        display: inline-block;
        background: #fff;
        left: 0;
        top: 8px;
    }
    .mobile-menu_button i:after,
    .mobile-menu_icon:after {
        top: 13px;
    }
    .mobile-menu_icon {
        position: absolute;
        left: 10px;
        top: 10px;
        width: 20px;
        background: transparent;
        height: 18px;
        border-bottom: 3px solid #fff;
        z-index: 10;
        cursor: pointer;
    }
    .mobile-menu_icon:before {
        top: 1px;
    }
    .mobile-menu_icon:after {
        top: 5px;
    }
    #mobile-menu {
        font-family: 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: 500;
        position: fixed;
        z-index: 1000;
        left: 100%;
        width: 280px;
        top: 0;
        margin-left: 0;
        background: #916D88;
        height: 100%;
        border-left: 1px solid #4bbfdd;
        box-shadow: 0 0 3px rgba(0,0,0,.5);
        padding: 15px 0 90px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        font-size: .9em;
        -webkit-transition: margin .3s ease;
        transition: margin .3s ease;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .mobile-menu-opened #mobile-menu {
        margin-left: -280px;
    }
    #mobile-menu a {
        color: #fff;
    }
    #mobile-menu ul {
        margin: 0 0 1.5em;
        padding: 0 0 1em 45px;
        border-bottom: 1px solid #4bbfdd;
    }
    #mobile-menu ul:last-child {
        border: none;
        padding: 0 0 0 45px;
    }
    #mobile-menu ul li {
        margin: 0 0 15px;
        line-height: 1.25;
    }
    #mobile-menu h3 {
        padding-left: 45px;
        color: #fff;
        text-transform: uppercase;
        position: relative;
        margin: 0 0 10px;
        font-size: 1em;
        font-weight: 500;
    }
    #mobile-menu h3 .icon {
        position: absolute;
        left: 15px;
    }
    #mobile-menu .my_profile_menu_cont {
        text-transform: uppercase;
    }
    .submenu-mobile a {
        text-decoration: underline;
        font-family: Arial, sans-serif;
    }
    #mobile-menu .my_profile_menu_cont {
        display: block !important;
    }
    .main_menu-mobile {
        text-transform: uppercase;
    }
    #mobile-menu .member_menu {
        text-transform: uppercase;
    }
    #mobile-menu .member_menu li {
        position: relative;
    }
    #mobile-menu .member_menu .icon {
        position: absolute;
        left: -30px;
        display: inline !important;
    }
    .mobile-menu-opened,
    .mobile-search-opened,
    .popup-opened {
        /*position: fixed;*/
        overflow: hidden;
    }
    .mobile-menu_overlay {
        display: none;
        z-index: 999;
        position: absolute;
        background: #916D88;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        opacity: .6;
    }
    .mobile-search_wrapper.opened {
        position: fixed;
        z-index: 995;
        overflow: auto;
        background: #ABDFEC;
        padding: 1px;
        border-radius: 5px;
        right: 10px;
        display: block !important;
    }
    .mobile-search_wrapper.opened #sidebar-fixed {
        position: static !important;
        top: 0 !important;
        width: 100% !important;
    }
    .mobile-search_wrapper.opened .sidebar_floating-inputs {
        padding: 0 10px;
    }
    .mobile-search_wrapper.opened .sidebar_floating-inputs input[type="text"] {
        background: rgba(255,255,255,.5);
    }
    .mobile-search_wrapper.opened .close_button {
        position: absolute;
        top: 10px;
        right: 5px;
        font-size: .6em;
        padding: .5em;
        line-height: 1;
    }
    .mobile-search_button.opened:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #8CD1E3 transparent;
        position: absolute;
        top: 100%;
        left: 50%;
        margin: 0 0 0 -10px;
    }
    .admin-message {
        margin-right: 5px;
    }
    .music_cont {
        padding-top: 0;
    }
    .paging + .music_cont,
    .profile_other_music_list .row:first-child + .music_cont,
    .music_view .music_cont:first-child {
        padding-top: .75em;
    }
    .music_cont .music_col:first-child {
        padding-bottom: 1em;
        border-bottom: 1px solid #f3f3f3;
        margin-bottom: 1.2em;
    }
    .profile_other_music_list .music_cont:last-child .music_col:first-child:last-child {
        padding-bottom: 0;
        border: none;
        margin-bottom: 0;
    }
    .benefits-row .unavailable,
    .benefits-row .available {
        padding-top: 3.5em;
    }
    .benefits-row .col-xs-12 {
        text-align: center;
        position: absolute;
        background: rgba(255,255,255,.25);
        z-index: 2;
        text-shadow: 0 0 5px #fff;
    }
    .benefits-row_headers span {
        display: none;
    }
    .benefits-row_headers .col-xs-2-5:before {
        display: inline-block;
    }
    .upload_form .preloader {
        padding: 0 0 130px;
    }
    .thumbnail_wrapper {
        top: auto;
        bottom: 0;
    }
    #sidebar-fixed {
        position: static !important;
        clear: both;
        padding: 10px 0 0;
        width: 100% !important;
        margin: -6em 0 6em !important;
    }
}
@media (max-width: 767px) {
    #sidebar-fixed {
        width: calc(100% + 10px) !important;
        margin: 0 -5px!important;
    }
    #sidebar-fixed .sidebar-block,
    #sidebar-fixed .sidebar-block h3 {
        border-radius: 0;
    }
}
@media (min-width: 992px) {
    .page--header .main_menu {
        display: block;
        width: calc((100% - 267px) * 3 / 4 - 10px);
    }
    .mobile-menu-buttons_wrapper {
        width: calc((100% - 267px) * 2 / 5 - 10px);
    }
    .logo {
        margin: 0;
    }
    .headline strong {
        white-space: nowrap;
    }
    .hot_list ul {
        padding: 2em 0 .5em;
    }
    .select_language {
        display: block;
    }
    /*.sign-in .select_language {
        margin: 0 .5em 0 0;
    }
    .sign-in .select_language:before {
        margin-left: 25px;
        padding-bottom: 0;
    }
    .sign-in .select_language-placeholder:after {
        right: 1.15em;
        top: 1em;
    }
    .sign-in .select_language-placeholder span,
    .sign-in .select_language-placeholder a {
        position: relative;
        padding: 0 2em 1.3em 25px;
    }*/
    .sign-in [class^="flag-"]:before {
        content: '';
        width: 18px;
        height: 11px;
        display: inline-block;
        background: url('/layout/themes/datinglovers/img/flags.png') no-repeat 0 0;
        border: 1px solid #fff;
        box-shadow: 0 1px 3px rgba(0,44,77,.85);
        position: absolute;
        left: 0;
        top: 1px;
    }
    .sign-in .flag-ENG:before {
        background-position: 0 0;
    }
    .sign-in .flag-FR:before {
        background-position: 0 -20px;
    }
    .sign-in .flag-ES:before {
        background-position: 0 -40px;
    }
    .sign-in .flag-PT:before {
        background-position: 0 -60px;
    }
    .sign-in .flag-IT:before {
        background-position: 0 -80px;
    }
    /*.mobile-menu-buttons_wrapper .select_language-placeholder:after {
        top: 1em;
        right: .5em;
    }
    .mobile-menu-buttons_wrapper .select_language {
        margin-top: -2px;
    }*/
    .music_cont .music_col:first-child {
        padding-right: 10px;
    }
    .music_cont .music_col:last-child {
        padding-left: 15px;
    }
    .music_cont .music_col:first-child:last-child {
        padding-left: 5px;
    }
    .photo_list .photo-placeholder:nth-child(6n + 2),
    .photo_albums .album-placeholder:nth-child(6n + 1) {
        clear: left;
    }
    .hot_online.narrow li:nth-child(3n + 1) {
        clear: none;
    }
    .hot_online.narrow li:nth-child(4n + 1) {
        clear: left;
    }

    .not-found-page .hot_online li:nth-child(3n + 1) {
        clear: none;
    }
    .not-found-page .hot_online li:nth-child(4n + 1) {
        clear: left;
    }
    .not-found-page .hot_online li {
        width: 25%;
    }
    .sign-in_button {
        height: 35px;
        line-height: 35px;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media (min-width: 992px) and (max-width: 1169px) {
    .newsfeed--tabs-old .js-tab {
        font-size: .65em;
        margin: 0 10px 0 20px;
    }
    .newsfeed--tabs .js-tab,
    .newsfeed--tabs-1 .js-tab {
        font-size: .65em;
    }
    .newsfeed--tabs-old .active {
        margin-left: 0;
    }
    .newsfeed--tabs-old .active:first-child {
        margin-left: -20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .newsfeed--tabs-old .js-tab:first-child + .js-tab {
        margin-left: 30px;
    }
    .newsfeed--tabs-old .js-tab:first-child + .active {
        margin-left: 10px;
    }
    .newsfeed--tabs-old .active:first-child + .js-tab {
        margin-left: 20px;
    }
    .newsfeed--tabs .icon-feed,
    .newsfeed--tabs-1 .icon-feed,
    .newsfeed--tabs-old .icon-feed {
        top: 10px;
        transform: scale(.65);
    }
}
@media (min-width: 992px) and (max-width: 1079px) {
    .logo {
        width: 247px;
        background-size: contain;
    }
    .page--header .main_menu,
    .mobile-menu-buttons_wrapper {
        width: calc((100% - 247px) / 2 - 10px);
    }
    .select_language {
        margin-left: 5px;
    }
    .page--header .button--chat {
        font-size: 1.5rem;
    }
    .page--header .button--chat span {
        padding: 0 .5em 0 .65em;
    }
    .page--header .button--chat:before {
        font-size: 3.3em;
    }
}
@media (min-width: 1024px) {
    .main_menu .chat {
        display: none;
    }
}
/* Retina bigger than mobile */
@media (min-width: 1200px) {
    .main_menu {
        margin: 0;
    }
    html[lang="fr"] .main_menu li a {
        margin: 0 .8em;
    }
    .main_menu li a {
        margin: 0 1em;
    }
    html[lang="fr"] .main_menu {
        margin-left: -1em;
    }
    html[lang="fr"] .main_menu li {
        font-size: 1em;
    }
    html[lang="fr"] .main_menu li:first-child a,
    .main_menu li:first-child a {
        margin-left: 0;
    }
    html[lang="fr"] .main_menu li:last-child a,
    .main_menu li:last-child a {
        margin-right: 0;
    }
    .banner_premium-membership {
        padding: 11px 69px 18px 62px;
    }
    /*.select_language {
        margin: 0 .5em 0 0;
    }
    .select_language:before {
        margin-left: 25px;
        padding-bottom: 0;
    }
    .select_language-placeholder:after,
    .mobile-menu-buttons_wrapper .select_language-placeholder:after {
        right: 1.15em;
        top: 1em;
    }
    .select_language-placeholder span,
    .select_language-placeholder a {
        position: relative;
        padding: 0 2em 1.3em 25px;
    }*/
    [class^="flag-"]:before {
        content: '';
        width: 18px;
        height: 11px;
        display: inline-block;
        background: url('/layout/themes/datinglovers/img/flags.png') no-repeat 0 0;
        border: 1px solid #fff;
        box-shadow: 0 1px 3px rgba(0,44,77,.85);
        position: absolute;
        left: 0;
        top: 1px;
    }
    .flag-ENG:before {
        background-position: 0 0;
    }
    .flag-FR:before {
        background-position: 0 -20px;
    }
    .flag-ES:before {
        background-position: 0 -40px;
    }
    .flag-PT:before {
        background-position: 0 -60px;
    }
    .flag-IT:before {
        background-position: 0 -80px;
    }
    .benefits-row_headers .col-xs-2-5:before {
        display: inline-block;
        position: absolute;
        margin-left: -1.25em;
        top: .225em;
        font-size: .95em;
    }
    .reviews-container h3 {
        padding: 0 10px;
    }
    .reviews--swiper {
        margin: 0 10px;
    }
    .reviews-container .container {
        padding: 0 0 20px;
    }
    .reviews-container .review {
        margin: 0 10px 10px;
        width: calc(33.333333% - 20px);
    }
    .reviews-container .swiper-slide {
        width: 100%;
        margin: 0;
    }
}
@media (min-width: 1260px) {
    .sign-in .page_header:before,
    .maintenance .page_header:before {
        margin-left: -630px;
    }
    .sign-in .page_header:after,
    .maintenance .page_header:after {
        margin-right: -630px;
        background: radial-gradient(circle at 135px 10px,rgba(255,50,106,.1) 0%,rgba(255,50,106,.1) 115px,rgba(150,233,255,0) 116px) , radial-gradient(circle at 285px -15px,rgba(150,233,255,.25) 0%,rgba(150,233,255,.25) 60px,rgba(150,233,255,0) 61px);
    }
}
@media (min-width: 1650px) {
    .sign-in #page_canvas,
    .maintenance #page_canvas {
        background-size: contain;
    }
}
@media (max-width: 374px) {
    /*  .select_language {
        margin-right: -.4em;
      }*/
    .messages_button, .mobile-search_button, .membership_button {
        margin-right: .1em;
    }
}
.form-table td.plus,
.form-table td.minus {
    position: relative;
    width: 30px;
}
.form-table td.plus:before,
.form-table td.plus:after,
.form-table td.minus:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    background: #916D88;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.form-table td.plus:before {
    background: #916D88;
}
.form-table td.plus:after {
    background: #916D88;
    transform: translate(-50%, -50%) rotate(90deg);
}

.modal-open {
    overflow: hidden;
}
.error--msg-overlay {
    background: rgba(12, 54, 89, .8);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    transition: opacity 400ms ease-in;
}
.error--msg--with-overlay {
    position: fixed;
    top: 50% !important;
    left: 50%;
    z-index: 1001;
    border-radius: 5px;
    transform: translate(-50%, -50%);
    padding: 15px 20px 14px;
    font-size: 1em;
    width: calc(100% - 20px);
    max-width: 400px;
    opacity: 0;
    transition: opacity 400ms ease-in;
}

#mobile-menu ul .language--selection {
    border-bottom: 1px solid #4cbedd;
    padding-bottom: 10px;
    margin-right: 20px;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.language--selection a {
    margin-right: 10px;
    padding-left: 25px;
    position: relative;
}

.language--selection a::before {
    /*content: attr(data-flag);*/
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 11px;
    background: url('/layout/themes/datinglovers/img/flags.png') no-repeat 0 0;
    transform: translate(0, -50%);
    border: 1px solid #fff;
    box-shadow: 0 1px 3px rgba(0, 44, 77, .85);
}

.language--selection [data-flag="🇬🇧"]::before {
    background-position: 0 0;
}

.language--selection [data-flag="🇪🇸"]::before {
    background-position: 0 -40px;
}

.language--selection [data-flag="🇵🇹"]::before {
    background-position: 0 -60px;
}

.language--selection [data-flag="🇮🇹"]::before {
    background-position: 0 -80px;
}

.language--selection [data-flag="🇫🇷"]::before {
    background-position: 0 -20px;
}

.arrowchat_userscontentname[data-flag] {
    position: relative;
    padding-right: 28px;
    max-width: 97px;
}

.arrowchat_userscontentname[data-flag]::after {
    /*content: attr(data-flag);*/
    /*font-size: 1.35em;*/
    /*margin-left: .25em;*/
    content: '';
    position: absolute;
    top: 9px;
    right: 3px;
    width: 16px;
    height: 9px;
    background: url('/layout/themes/datinglovers/img/flags.png') no-repeat 0 0;
    margin-left: .5em;
    border: 1px solid #fff;
    box-shadow: 0 1px 3px rgba(0, 44, 77, .65);
}

.arrowchat_userscontentname[data-flag="🇬🇧"]::after {
    background-position: 0 0;
}

.arrowchat_userscontentname[data-flag="🇪🇸"]::after {
    background-position: 0 -40px;
}

.arrowchat_userscontentname[data-flag="🇵🇹"]::after {
    background-position: 0 -60px;
}

.arrowchat_userscontentname[data-flag="🇮🇹"]::after {
    background-position: 0 -80px;
}

.arrowchat_userscontentname[data-flag="🇫🇷"]::after {
    background-position: 0 -20px;
}

.icon--flag[data-flag]::before {
    /*content: attr(data-flag);
    position: absolute;
    font-size: 28px;
    text-align: center;
    bottom: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -.115em;
    border: 2px solid #fff;
    text-align: left;*/
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 3px;
    left: 3px;
    width: 18px;
    height: 11px;
    background: #fff url('/layout/themes/datinglovers/img/flags.png') no-repeat 0 0;
    border: 1px solid #fff;
    box-shadow: 0 1px 3px rgba(0, 44, 77, .85);
}

.icon--flag[data-flag="🇬🇧"]::before {
    background-position: 0 0;
}

.icon--flag[data-flag="🇪🇸"]::before {
    background-position: 0 -40px;
}

.icon--flag[data-flag="🇵🇹"]::before {
    background-position: 0 -60px;
}

.icon--flag[data-flag="🇮🇹"]::before {
    background-position: 0 -80px;
}

.flag--icon[data-flag="🇫🇷"]::before {
    background-position: 0 -20px;
}

#arrowchat_mobiletab .lnk--upgrade + .fa-comment::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    background: linear-gradient(0deg, transparent 6px, #eb1c24 6px, #eb1c24 9px, transparent 9px), linear-gradient(90deg, transparent 6px, #eb1c24 6px, #eb1c24 9px, transparent 9px);
    transform: translate(-50%, -50%) rotate(45deg);
    margin-top: -1px;
}

/* Extra chat windows */
.images--chat-wrapper {
    position: fixed;
    z-index: 10;
    bottom: 40px;
    right: 15px;
    display: flex;
    flex-direction: column;
}

.images--chat-wrapper.desktop--spacing {
    bottom: 40px;
}

.images--chat-wrapper.mobile--spacing {
    bottom: 77px;
}

.images--chat-el {
    position: relative;
}

.images--chat-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    position: relative;
    width: 263px;
    height: 220px;
    background: #fff;
    overflow: hidden;
    border-radius: 5px;
    padding: 0 10px 10px 120px;
    margin: 10px 0 0;
    box-shadow: 0 0 0 1px #eb1c24, 0 0 5px rgba(21, 21, 21, .5);
    z-index: 1;
}

.images--chat-content > * {
    flex-shrink: 0;
    flex-grow: 0;
}

.images--chat-header {
    background: #eb1c24;
    font-size: 1em;
    font-family: 'Arial Rounded MT Bold Web','Helvetica Rounded',Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    padding: 10px 15px;
    margin: 0 0 10px -120px;
    width: 263px;
    letter-spacing: .025em;
    border-radius: 4px 4px 0 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.images--chat-pic {
    position: absolute;
    overflow: hidden;
    top: 44px;
    left: 10px;
    width: 100px;
    height: 135px;
    box-shadow: 0 0 0 5px;
    transform: rotate(.002deg);
}

.images--chat-pic img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%) rotate(.002deg);
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent;
}

.images--chat-content a {
    text-transform: uppercase;
    font-family: arial rounded mt bold web,helvetica rounded,Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}

.images--chat-location {
    font-size: .85em;
    padding-left: 12px;
    width: calc(100% + 10px);
    margin-bottom: 10px;
    position: relative;
}

.images--chat-location::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 1px;
    width: 10px;
    height: 10px;
    background: linear-gradient(45deg, #aaa 50%, transparent 50%);
    border-radius: 6px 6px 6px 0;
    transform: rotate(-45deg) skew(-10deg, -10deg);
}

.images--chat-location::after {
    content: '';
    position: absolute;
    top: 1px;
    left: -1px;
    width: 10px;
    height: 10px;
    background: radial-gradient(#fff 2px, #aaa 2px);
    border-radius: 50%;
}

.images--chat-location-inner {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-left: 12px;
}

.images--chat-quote {
    border-radius: 4px;
    border: 1px solid #eb1c24;
    color: #eb1c24;
    font-family: Georgia,Times,'Times New Roman',serif;
    font-size: 1.15em;
    line-height: 1.33;
    padding: 5px 10px 4px;
    margin: 10px 0 15px;
    position: relative;
    word-break: break-word;
    min-height: 30px;
    max-height: 50px;
    text-overflow: ellipsis;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.images--chat-quote::before, .images--chat-quote::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 5px 6px 5px 0;
}

.images--chat-quote::before {
    right: 100%;
    top: 11px;
    border-right-color: #ec1b23;
}

.images--chat-quote::after {
    right: 100%;
    top: 12px;
    border-right-color: #fff;
    border-width: 4px 5px 4px 0;
}

.images--chat-quote:empty {
    display: none;
}

.images--chat-quote-inner {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.images--chat-el .chat-online_label {
    position: static;
    margin: auto 0 0;
    border: 2px solid #eb1c24;
    transform: none;
    width: 100%;
    text-align: center;
    letter-spacing: .025em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.images--chat-minimize {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    cursor: pointer;
    color: #fff;
    transition: color 400ms;
}

.images--chat-minimize:hover {
    color: #1c5f79;
}

.images--chat-minimize::before {
    content: '';
    position: absolute;
    top: 7px;
    right: 7px;
    border: 1px solid currentColor;
    border-radius: 2px;
    width: 20px;
    height: 20px;
}

.images--chat-minimize::after {
    content: '';
    position: absolute;
    width: 12px;
    right: 11px;
    top: 20px;
    border-top: 2px solid currentColor;
}


.images--chat-el {
    transform: translate3d(0, 0, 0);
    margin: 0;
    opacity: 1;
    transition: transform .5s ease-out, margin .5s ease-out, opacity .5s;
    transform-origin: bottom right;
    will-change: transform, margin;
    clip-path: inset(-10px -10px -10px -10px);
}

.images--chat-el::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 38px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid #fff;
    z-index: 0;
}

.images--chat-el::after {
    content: "\e908";
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 86px;
    left: 5px;
    color: #fff;
    background: #eb1c24;
    width: 20px;
    height: 17px;
    z-index: 2;
    text-align: center;
    line-height: 18px;
    border-radius: 3px;
    poinder-events: none;
    -webkit-touch-callout: none;
    opacity: 0;
    z-index: 3;
    transform: translate3d(0, 5px, 0);
    transition: opacity .25s ease-out;
}

.images--chat-close {
    visibility: hidden;
    position: absolute;
    width: 45px;
    height: 45px;
    left: 43px;
    top: 25px;
    color: #fff;
    opacity: 0;
    transition: all .25s ease-out;
    cursor: pointer;
    background: radial-gradient(circle at -7px 45px, rgb(255, 255, 255) 32px, transparent 32px), radial-gradient(circle at 23px 16px, rgba(12, 54, 89, .5) 15px, transparent 15px);
}

.images--chat-close::before,
.images--chat-close::after {
    content: '';
    position: absolute;
    width: 14px;
    border-top: 2px solid currentColor;
    top: 36%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.images--chat-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.images--chat-close:hover {
    color: #fff;
}

.images--chat-el.collapse {
    transform: translate3d(190px, 0, 0);
    margin-bottom: -125px;
    margin-top: -20px;
    clip-path: inset(25px 0px 120px 0px);
    transition: transform .5s ease-out, margin .5s ease-out, opacity .5s, clip-path 0s .5s;
}

.images--chat-el.collapse::after {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity .25s ease-out .5s, transform .25s ease-out .5s;
}

.images--chat-el.collapse .images--chat-close {
    visibility: visible;
    opacity: 1;
    transition: all .5s ease-out .6s;
}

.images--chat-content {
    clip-path: circle(75%);
    transform: scale(1);
    transition: clip-path .5s ease-out, transform .5s ease-out;
    transform-origin: top left;
    will-change: transform, clip-path;
}

.images--chat-el.collapse .images--chat-content,
.images--chat-el.collapsed .images--chat-content {
    clip-path: circle(50px at 60px 100px);
    transform: scale(.6);
}

.images--chat-el.collapse a {
    pointer-events: none;
    -webkit-touch-callout: none;
}

.images--chat-el.closing {
    margin-bottom: -210px;
    opacity: 0;
    transition: transform .5s ease-out, margin .25s ease-out, opacity .25s;
}

.images--chat-expand {
    position: absolute;
    top: 0;
    right: 150px;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: none;
    cursor: pointer;
}

.images--chat-content + .images--chat-expand {
    top: 70px;
    right: 175px;
    bottom: 115px;
    left: -10px;
    z-index: 4;
}

.images--chat-el.collapse .images--chat-expand {
    display: block;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: landscape) {
    .images--chat-el.collapse {
        display: none;
    }
}

.arrowchat_tabtitle--extrainfo {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 133px;
    padding: 1px 5px 1px 110px;
    background: #fff;
    border: 1px solid #333;
    border-top: none;
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.chat-extrainfo--pic {
    overflow: hidden;
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100px;
    height: 135px;
}

.chat-extrainfo--pic img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: 0;
    width: auto;
    height: 100%;
}

.arrowchat_tabtitle--extrainfo .icon--flag[data-flag]::before {
    width: 16px;
    height: 9px;
    z-index: 1;
}

.chat-extrainfo--quote {
    border-radius: 4px;
    border: 1px solid #333;
    color: #333;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.33;
    padding: 5px 5px 4px;
    margin: 4px 0 7px;
    position: relative;
    word-break: break-word;
    max-height: 72px;
    text-overflow: ellipsis;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.chat-extrainfo--quote::before,
.chat-extrainfo--quote::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 5px 6px 5px 0;
}

.chat-extrainfo--quote::before {
    right: 100%;
    top: 11px;
    border-right-color: #333;
}

.chat-extrainfo--quote::after {
    right: 100%;
    top: 12px;
    border-right-color: #fff;
    border-width: 4px 5px 4px 0;
}

.chat-extrainfo--quote-inner {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 72px;
}

.chat-extrainfo--quote-inner strong {
    font-weight: normal;
    font-size: 1.15em;
    display: block;
}

.chat-extrainfo--location {
    display: none;

    color: #333;
    font-weight: 400;
    font-size: .925em;
}

.chat-extrainfo--actions {
    margin: auto 0 4px;
    font-weight: 400;
    display: flex;
}

.chat-extrainfo--actions .btn,
.chat-extrainfo--actions a {
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin: 0 5px 0 0;
    background: #333;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    line-height: 25px;
    text-align: center;
}

.chat-extrainfo--actions .btn:hover,
.chat-extrainfo--actions a:hover {
    background: #000;
    color: #fff;
}

.chat-extrainfo--actions [id^="bookmarkAction"],
.chat-extrainfo--actions .icon-bookmark {
    margin: 0 0 0 auto;
}

.arrowchat_tabtitle--countdown-block {
    display: none;
    /*display: block;*/
    background: #fff;
    border: 2px solid #ec1b23;
    padding: 9px 8px 8px;
    color: #999;
    font-size: 1.25em;
    position: relative;
    margin-top: -1px;
    text-align: center;
}

.arrowchat_tabtitle--countdown {
    color: #ec1b23;
}

.chat--countdown-wrapper {
    display: none;
    width: calc(100% + 60px);
    background: #ec1b23;
    padding: 0 10px;
    margin: 0 -30px 20px;
    color: #fff;
    position: relative;
    text-align: center;
}
.chat--arrowchat_tabtitle {
    width: auto;
    margin: 0;
}
.chat--countdown-wrapper p {
    padding-top: 10px;
    font-size: 1.1em;
    margin: 0 0 .5em;
    letter-spacing: .025em;
}
.chat--countdown-wrapper p:last-child {
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 1.25em;
    margin: 0;
}
.chat--arrowchat_tabtitle p:last-child {
    font-size: 1.15em;
}
.chat--countdown-wrapper a {
    position: relative;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .75);
    transition: border-color 400ms, color 400ms;
}
.chat--countdown-wrapper a:hover {
    text-decoration: none;
    color: #fd0;
    border-color: rgba(255, 221, 0, .85);
}
.chat--countdown-wrapper a .icon-sparkle {
    position: absolute;
    color: #fd0;
    font-size: .4em;
    top: 2px;
    right: -11px;
    animation: sparkle-rotate 5s ease-in 5s infinite forwards;
}
.chat--countdown-wrapper a .icon-sparkle:first-child {
    top: -3px;
    right: -18px;
    animation-delay: 5.5s;
}
.chat--countdown {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 0 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.chat--arrowchat_tabtitle .chat--countdown {
    margin: 0 0 6px;
}
.chat--countdown .bloc--time {
    margin-right: 25px;
    text-align: center;
    display: flex;
    position: relative;
}
.chat--arrowchat_tabtitle .bloc--time {
    margin-right: 15px;
}
.chat--countdown .bloc--time:last-child {
    margin-right: 0;
}
.chat--countdown .bloc--time::after {
    content: ':';
    font-size: 1.5em;
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translate(0, -50%);
}
.chat--arrowchat_tabtitle .bloc--time::after {
    right: -10px;
}
.chat--countdown .bloc--time:last-child::after {
    content: none;
}
.chat--countdown .figure {
    position: relative;
    height: 50px;
    width: 40px;
    margin-right: 10px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
    transform: rotate(.001deg);
}
.chat--arrowchat_tabtitle .figure {
    height: 30px;
    width: 25px;
    margin-right: 5px;
}
.chat--countdown .figure:last-child {
    margin-right: 0;
}
.chat--countdown .figure > span {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 2.5em;
    line-height: 50px;
    /*font: 500 2.5em/50px 'Arial Rounded MT Bold Web', 'Helvetica Rounded', Arial, sans-serif;*/
    color: #de4848;
}
.chat--arrowchat_tabtitle .figure > span {
    font-size: 1.8em;
    line-height: 30px;
}
.chat--countdown .figure .top:after,
.chat--countdown .figure .bottom--back:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.chat--countdown .figure .top {
    z-index: 3;
    background-color: #f7f7f7;
    transform-origin: 50% 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    transform: perspective(200px);
}
.chat--countdown .figure .bottom {
    z-index: 1;
}
.chat--countdown .figure .bottom:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: rgba(0, 0, 0, 0.02);
}
.chat--countdown .figure .bottom--back {
    z-index: 2;
    top: 0;
    height: 50%;
    overflow: hidden;
    background-color: #f7f7f7;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.chat--countdown .figure .bottom--back span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.chat--countdown .figure .top,
.chat--countdown .figure .top--back {
    height: 50%;
    overflow: hidden;
    backface-visibility: hidden;
    transition: transform 800ms ease-out;
}
.chat--countdown .figure .top--back {
    z-index: 4;
    bottom: 0;
    background-color: #fff;
    transform-origin: 50% 0;
    transform: perspective(200px) rotateX(180deg);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.chat--countdown .figure .top--back span {
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    margin: auto;
}
.chat--countdown .figure.no-transition .top,
.chat--countdown .figure.no-transition .top--back {
    transition: none;
}
.chat--countdown .figure.flip .top {
    transform: matrix3d(1, 0, 0, 0, 0, -1, -0.04, 0, 0, 0.04, -1, 0.004, 0, 0, 0, 1);
}
.chat--countdown .figure.flip .top--back {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0.04, 0, 0, -0.04, 1, -0.004, 0, 0, 0, 1);
}
.mostly-hidden{
    display: none;
}

.gdpr--popup-wrapper,
.credits--popup-wrapper {
    display: none;
    z-index: 10000000000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.gdpr--popup-overlay,
.credits--popup-overlay {
    background: rgba(12, 54, 89, .9);
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: -20px;
    min-height: 100%;
    height: auto;
    width: calc(100% + 40px);
    margin: -20px calc(-100% - 20px) -20px -20px;
}

.credits--popup-overlay {
    background: rgba(3, 0, 4, .875);
}

.gdpr--popup,
.credits--popup {
    margin: auto;
    width: 100%;
    max-width: 600px;
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 11px 11px 10px 10px;
    box-shadow: 0 2.5px 15px 5px rgba(21, 21, 21, .25);
}

.gdpr--popup-heading,
.credits--popup-heading {
    border-radius: 9px 9px 0 0;
    background: linear-gradient(-45deg, rgba(0, 109, 187, .75), rgb(64, 179, 209, .75)), url('/new_layout/themes/voyage/img/cookies.svg') no-repeat 100% 0, linear-gradient(-45deg, #006dbb, #40b3d1);
    background-size: 100% 100%, 100px auto, 100% 100%;
    color: #fff;
    padding: 1em 20px;
    font-size: 1.5em;
    font-family: 'Arial Rounded MT Bold Web','Helvetica Rounded',Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: .015em;
    position: relative;
}

.credits--popup-heading {
    background: linear-gradient(-45deg, #500763, #e093e0);
    padding: 1em 20px 1em 90px;
}

.credits--popup-heading::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    width: 40px;
    height: 30px;
    background: #fff;
    border-radius: 5px;
    transform: translate(0, -50%);
}

.credits--popup-heading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 53px;
    width: 0;
    height: 0;
    border-style: solid solid solid none;
    border-width: 15px 18px 15px 0;
    border-color: transparent #fff transparent transparent;
    border-radius: 5px;
    transform: translate(0, -50%);
}

.gdpr--popup-body,
.credits--popup-body {
    padding: 20px;
}

.gdpr--popup-body p,
.credits--popup-body p {
    font-size: 1.15em;
    margin: 0 0 1em;
    line-height: 1.5;
    color: #999;
}

.credits--popup-body p {
    color: #777;
}

.credits--popup-body a {
    color: #53a2f5;
    border-bottom: 1px solid rgba(29, 128, 232, .5);
    text-decoration: none;
    transition: color .25s, border-color .25s;
}

.credits--popup-body a:hover {
    color: #572464;
    text-decoration: none;
    border-color: rgba(87, 37, 100, .5);
}

.gdpr--popup-buttons,
.credits--popup-buttons {
    padding: 0 20px 10px;
    text-align: right;
}

.gdpr--popup-buttons a {
    font-size: 1.1em;
    border-bottom: 1px solid rgba(64, 179, 209, .75);
    margin: 0 10px 10px 0;
    display: inline-block;
    line-height: 1.33;
    vertical-align: middle;
}

.gdpr--popup-buttons a:hover {
    text-decoration: none;
}

.gdpr--popup-buttons .btn,
.credits--popup-buttons .btn {
    cursor: pointer;
    height: 45px;
    line-height: 46px;
    padding: 0 1em;
    display: inline-block;
    vertical-align: middle;
    font-family: arial rounded mt bold web,helvetica rounded,Arial,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .025em;
    border-radius: 5px;
    background: #ddd;
    color: #666;
    margin: 0 0 10px 10px;
    border: none;
    transition: background 250ms, color 250ms;
}

.credits--popup-buttons .btn:empty {
    display: none;
}

.gdpr--popup-buttons .btn:hover,
.credits--popup-buttons .btn:hover {
    background: #e24747;
    color: #fff;
}

.gdpr--popup-buttons .btn--accept,
.credits--popup-buttons .btn--accept {
    color: #fff;
    background: #40b3d1;
    position: relative;
}

.credits--popup-buttons .btn--accept {
    background: #572464;
}

.gdpr--popup-buttons .btn--accept::before,
.credits--popup-buttons .btn--accept::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 12px solid #40b3d1;
    border-radius: 5px;
}

.gdpr--popup-buttons .btn--accept:hover,
.credits--popup-buttons .btn--accept:hover {
    background: #27be86;
}

.gdpr--popup-buttons .btn--accept:hover::before,
.credits--popup-buttons .btn--accept:hover::before {
    animation: acceptanimation .75s ease-in 2 forwards;
}

@keyframes acceptanimation {
    0% {
        border-color: #40b3d1;
        opacity: 1;
        transform: scale(1, 1);
    }

    100% {
        border-color: #27be86;
        opacity: 0;
        transform: scale(1.3, 1.55);
    }
}

@media (min-width: 640px) {
    .gdpr--popup-heading {
        background: url('/new_layout/themes/voyage/img/cookies.svg') no-repeat 5px 0, linear-gradient(-45deg, #006dbb, #40b3d1);
        background-size: 100px auto, 100% 100%;
        padding: 1em 20px 1em 115px;
    }

    .credits--popup-heading {
        padding: 1em 100px 1em 120px;
    }

    .credits--popup-heading::before {
        left: 40px;
    }

    .credits--popup-heading::after {
        left: 73px;
    }

    .gdpr--popup-body,
    .credits--popup-body {
        padding: 20px 40px;
    }

    .gdpr--popup-buttons,
    .credits--popup-buttons {
        padding: 0 40px 10px;
    }
}

.video--lightbox-trigger {
    cursor: pointer;
    width: 22px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 47px;
}
.search-submit_wrapper label{
    color: #572364;
}
/*Hide status/photo/shoutbox on payment pages*/
@media (max-width: 767px) {
    body.payment_selection #page_canvas .container .col-xs-12.col-sm-3.col-md-3.col-lg-3,
    body.points_purchase #page_canvas .container .col-xs-12.col-sm-3.col-md-3.col-lg-3{
        display: none;
    }
    /*.member_home .mostly-hidden {
        display: block;
    }
    .shoutbox_window {
        max-height: 287px;
    }
    .shoutbox {
        display: none;
    }
    .member_home .shoutbox {
        display: block;
    }*/

    .member_console, .shoutbox, .welcome-block {
        display: none !important;
    }

    .member_home .member_console, .member_home .shoutbox, .member_home .welcome-block {
        display: block !important;
    }

    .chat--countdown-wrapper {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px;
    }
}

/*popup agree with TOS*/
:root {
    --primary-color: #eb1c24;
    --secondary-color: #5b5a5a;
    --modalbg: #e5e5e5;
    --modaltext: #333;
    --transition: cubic-bezier(.4, .0, .2, 1);
}
.tcModal {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;
    opacity: 0;
    z-index: -2;
    transition: opacity .4s var(--transition), visibility .4s var(--transition), z-index 0s linear .4s;
}

.tcModal.visible {
    visibility: visible;
    opacity: 1;
    z-index: 10000000000;
    transition: opacity .4s var(--transition), visibility .4s var(--transition);
}

.tcModal__overlay {
    background: rgba(0, 0, 0, .4);
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: -2rem;
    min-height: 100%;
    height: auto;
    width: calc(100% + 4rem);
    margin: -2rem calc(-100% - 2rem) -2rem -2rem;
}

.tcModal__content {
    padding: 0 2rem 2rem;
    margin: auto;
    width: 100%;
    max-width: 60rem;
    position: relative;
    z-index: 2;
    border-radius: 1rem;
    background: var(--modalbg);
    backdrop-filter: blur(.2rem);
    color: var(--modaltext);
    transform: translate3d(0, -25%, 0);
    transition: transform .4s var(--transition);
}

.tcModal.visible .tcModal__content {
    transform: translate3d(0, 0, 0);
}

.tcModal__heading {
    border-radius: 0.9rem 0.9rem 0 0;
    background: #fff;
    color: var(--primary-color);
    padding: 1.6rem 5rem 1.3rem 2rem;
    margin: 0 -2rem 3.5rem;
    font-size: 1.5rem;
    font-family: arial rounded mt bold web, helvetica rounded, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .025em;
    line-height: 1.33;
}

.tcModal__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 6rem;
    height: 6rem;
    cursor: pointer;
    opacity: .75;
    background: none;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    transition: opacity .4s var(--transition);
}

.tcModal__close:hover {
    opacity: 1;
}

.tcModal__close::before, .tcModal__close::after {
    content: '';
    position: absolute;
    height: .3rem;
    width: 2.1rem;
    background: #666;
    top: 50%;
    left: 50%;
    margin-top: -.5rem;
    transform: translate(-50%, -50%) rotate(45deg);
}

.tcModal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.tcModal__close:focus-visible {
    outline: none;
    background: radial-gradient(circle at 3rem 2.5rem, var(--primary-color) 2rem, transparent 2rem);
}

.tcModal__close:focus-visible::before,
.tcModal__close:focus-visible::after {
    background: #fff;
}

.tcModal__content h3,
.tcModal__content h4 {
    font-family: arial rounded mt bold web, helvetica rounded, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: .025em;
    margin: 0 0 1.5rem;
    line-height: 1.33;
}

.tcModal__content h4 {
    font-size: 1.6rem;
}

.tcModal__content p {
    margin: 0 0 1.5rem;
    line-height: 1.5;
}

.tcModal__content p + h3,
.tcModal__content p + h4  {
    margin-top: 3.5rem;
}

.tcModal__content a {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 1.4rem;
    border-bottom: 1px solid;
    transition: color .4s var(--transition);
}

.tcModal__content a:hover {
    color: var(--secondary-color);
}

.tcModal__content a:focus-visible {
    color: #fff;
    background: var(--primary-color);
    text-decoration: none;
    border-color: transparent;
    outline: none;
    box-shadow: 0 0 0 2px var(--primary-color);
}

.tcModal__button {
    text-align: right;
    margin: 2rem 0 0;
}

.tcModal__button .button:focus-visible {
    box-shadow: 0 0 0 3px var(--modaltext);
}

.tcModal__scroll {
    position: -webkit-sticky;
    position: sticky;
    background: transparent;
    top: 0;
    right: 0;
    float: right;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    padding: 0;
    margin: 0;
}

.tcModal__scroll::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--primary-color);
    opacity: .8;
    border-radius: 50%;
}

.tcModal__scroll::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: translate(-50%, -65%) rotate(45deg);
}

.tcModal__scroll:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px var(--secondary-color);
}

.tcModal.visible .tcModal__scroll {
    animation: modalScrollButton .3s ease-in-out .6s 4 alternate;
}

@keyframes modalScrollButton {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, 10px, 0);
    }
}
/*Rotate action for image*/
.rotate-action-container {
    width: 32px;
    height: 32px;
    float: left;
}
.rotate-action {
    cursor: pointer;
}

.rotate_ccw {
    background: url('/new_layout/img/rotate_ccw.png') center no-repeat;
}

.rotate_cw {
    background: url('/new_layout/img/rotate_cw.png') center no-repeat;
}