@font-face {
    font-family: "gidole";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Gidole-Regular.otf") format("otf"), url("../fonts/Gidole-Regular.woff") format("woff"), url("../fonts/Gidole-Regular.svg#gidole") format("svg");
}

@font-face {
    font-family: "mysextinglive";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/mysextinglive.otf") format("otf"), url("../fonts/mysextinglive.woff") format("woff"), url("../fonts/mysextinglive.svg#mysextinglive") format("svg");
}

body {
    
    font-family:'gidole';
    overflow-x:hidden;
}

img {
    max-width:100%;
    -ms-interpolation-mode: bicubic!important;
}

.fullwrap {
    background-image:url('../assets/images/bg.jpg');
    background-position:left top;
    background-attachment:fixed;
    min-height:100vh;
}

body.blurred > .fullwrap {
    filter: blur(15px);
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -o-filter: blur(15px);
    -ms-filter: blur(15px);
}
body.blurred {
    overflow:hidden;
}

#overlay {
    left:0;right:0;top:0;bottom:0;
    z-index:99999999;
    position:fixed;
}
/* GENERAL */

.navbar-brand {
    padding:5px;
}

.adminlogo {
    height: 180%;
    width:auto;
}

main {
    position:relative;
}

.textcenter {
    text-align:center;
}
.textright {
    text-align:right;
}

button, .button {
    border:0;
    color:white;
    min-height:45px;
    padding:0px 50px;
    background-color:#bebebe;
    display:inline-block;
    max-width:100%;
    margin-bottom:3px;
}

button:hover, .button:hover {
    color:white;
    text-decoration:none;
}

.button > .icon, .button > .buttontext {
    height:45px;
    line-height:45px;
    font-size:26px;
    display:inline-block;
    vertical-align:top;
}
.button > .buttontext {
    font-size:16px;
    margin-left:10px;
}

.button-underline {
    text-decoration:underline;
    background-color:transparent;
    color:#333;
    padding:10px 25px;
}

.button-smallpadding {
    padding:0 20px;
}

.button-lineheight {
    line-height:45px;
}

.button-paddingcenter {
    padding:10px 20px;
    text-align:center;
}

button.close {
    font-size:40px;
    padding:0 10px;
    min-height:inherit;
}

.primary {
    background-color:#ff0060;
    color:white;
}
.secondary {
    background-color:#2d90ff;
    color:white;
}
.tertiary {
    background-color:#6cd27a;
    color:white;
}

.primary_color, .primary_color:hover, .primary_color:focus {
    color:#ff0060;
}
.secondary_color, .secondary_color:hover , .secondary_color:focus {
    color:#2d90ff;
}
.tertiary_color, .tertiary_color:hover, .tertiary_color:focus {
    color:#6cd27a;
}

.orange_color, .orange_color:hover, .orange_color:focus {
    color:#ffc000;
}

.orange {
    background-color:#ffc000;
    color:white;
}

.red {
    color:#f2484e;
}
.green {
    color: #21bf6e;
}

.blue_color {
    color:#337ab7;
}

a {
    transition:0.3s ease all;
}

a:focus {
    text-decoration:none;
    color:inherit;
}

select {
    padding:5px!important;
    
}

input[type="text"], input[type="number"], input[type="password"], input[type="email"], select, textarea {
    padding:5px 10px;
    border:2px solid #dcdcdc;
    background-color:white;
    transition:0.3s ease border;
    max-width:100%;
    height:37px;
}

textarea {
    min-height:120px;
}

input:focus, textarea:focus {
    outline:0;
}


input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus,  input[type="email"]:focus, select:focus, textarea:focus {
    border:2px solid #2d90ff;
}

form .has-error > input, form .has-error .select2-selection {
    border:2px solid #ff0060!important;
}

form .has-success > input, form .has-success .select2-selection {
    border:2px solid #6cd27a!important;
}

.nopadding {
    padding:0!important;
}
.nopadding_left, .nopadding_left-xs {
    padding-left:0!important;
}
.nopadding_right, .nopadding_right-xs {
    padding-right:0!important;
}


.nomargin {
    margin:0!important;
}

.awesome {
    font-family:'FontAwesome';
}

.floatright {
    float:right!important;
}

.transparentwhite {
    background-color: rgba(255,255,255,0.75);
    transition:ease 0.3s background-color;
}
.transparentwhite:hover, .transparentwhite:focus {
    background-color: rgba(255,255,255,0.9);
}

.roundicon {
    border-radius:50%;
}

ul.customlist {
    list-style-type:none;
    padding-left:0;
}


ul.customlist .row li, ul.customlist > li {
    height:40px;
    margin-bottom:20px;
    white-space:nowrap;
}
ul.customlist li .icon {
    height:40px;
    line-height:40px;
    display:inline-block;
    width:35px;
    color:#666;
    vertical-align:top;
    text-align:center;
    padding-right:10px;
    font-size:22px;
}

ul.customlist li .text {
    display:inline-block;
}

.option_value {
    white-space:normal;
}

li.select2-search {
    width:100%;
}

.select2-container {
    width:100%!important;
}

.select2-container .select2-selection:not(.select2-selection--multiple) {
    border-radius:0!important;
    border-width:2px!important;
    border-color:#dcdcdc!important;
    height:37px!important;
    transition:0.3s ease all;
}
.select2-selection--multiple {
    border-radius:0!important;
    border-width:2px!important;
    border-color:#dcdcdc!important;
    transition:0.3s ease all;
    min-height:37px!important;
}
.select2-selection__rendered {
    line-height:34px!important;
}
.select2-selection__arrow {
    height:34px!important;
}

.select2-selection--multiple .select2-selection__rendered {
    line-height:unset!important;
}

.select2-dropdown {
    border-width:2px!important;
    border-color:#dcdcdc!important;
}


.fullwidth {
    width:100%;
}

.fullheight {
    height:100%;
}

.swal-wide{
    width:24% !important;
}

.swal2-content{
    
    font-size: 1.5em!important;
    
}

#page-title {
    margin-bottom:30px;
    margin-top:0;
    font-size:36px;
    font-weight:500;
    line-height:1.1;
    color:inherit;
}

#page-title > .icon, #page-title > .header-text {
    display:inline-block;
    vertical-align:top;
    height:60px;
    line-height:60px;
    font-size:40px;
    padding-right:20px;
}

#page-title > .header-text span {
    line-height:normal;
    display:inline-block;
}
#page-title > .header-text {
    font-size:22px;
}

.paddingtop {
    padding-top:30px;
}
.paddingbottom {
    padding-bottom:30px;
}
.margintop {
    margin-top:30px;
}
.marginbottom {
    margin-bottom:30px;
}

.icon-inactive {
    color:#ccc;
}

.icon-count-box {
    display:inline-block;
    height:40px;
    padding-right:15px;
}
.icon-count-box > .icon, .icon-count-box > .icon-text {
    display:inline-block;
    height:40px;
    line-height:40px;
    font-size:22px;
    vertical-align:top;
}

.icon-count-box > .icon-text {
    font-size:16px;
    margin-left:5px;
}

#jumpToTop {
    width:50px;
    height:50px;
    text-align:center;
    line-height:50px;
    border-radius:50%;
    background-color:rgba(255,255,255,0.5);
    color:#666;
    position:fixed;
    bottom:-200px;
    right:50px;
    opacity: 0;
    transition:0.2s ease all;
    cursor:pointer;
    z-index:99999999;
}
#jumpToTop:hover {
    background-color:rgba(255,255,255,0.75);
}

.bordertop {
    border-top:1px solid #ccc;
}
.borderbottom {
    border-bottom:1px solid #ccc;
}


#loading-cover {
    background: rgba(255,255,255,0.9);
    width:100%;
    min-height:100vh;
    height:100%!important;
    z-index:400;
    position:absolute;
    left:0;
    top:0;
    margin-top:-20px;
}

.block-link {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:100;
}

.count {
    position:absolute;
    width:14px;
    height:14px;
    line-height:14px;
    text-align:center;
    right:0px;
    top: 0;
    font-size:10px;
    font-weight:bold;
    border-radius:50%;
    cursor:pointer;
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
}

.clickable {
    cursor:pointer;
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
}

.favourite i::before {
    content:'D'!important;
}

.cc_banner-wrapper {
    z-index:9999999999999999999!important;
}

.width-375 {
    width:375px;
    max-width:100%;
}
.width-600 {
    width:600px;
    max-width:100%;
}
.width-700 {
    width:700px;
    max-width:100%;
}

.main-infobox {
    background-color:white;
    padding:15px;
    color:#333;
}

.footertext {
    line-height:12px;
    text-align:justify;
}
#maintopmenu {
    margin-top:10px;
}
.currentCat {
    text-decoration:underline!important;
}

.button-row .button {
    margin-right:10px;
}

.nomargin {
    margin:0;
}

.sexting-red {
    color:#ff0060!important;
}

/* GENERAL END ------------------------------------------------------- */

/* mysextinglive icons */

.mi {
    display: inline-block;
    font-family: "mysextinglive";
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    vertical-align:text-top;
}

.mi-home::before {
    content:'\45';
}

.mi-user::before {
    content:'\41';
}

.mi-users::before {
    content:'\42';
}

.mi-star::before {
    content:'\43';
}

.mi-star-full::before {
    content:'\44';
}

.mi-photo::before {
    content:'\46';
}

.mi-search::before {
    content:'\47';
}

.mi-logout::before {
    content:'\48';
}

.mi-plus::before {
    content:'\49';
}

.mi-plus-full::before {
    content:'\4a';
}

.mi-credit::before {
    content:'\4b';
}

.mi-credit-full::before {
    content:'\4c';
}

.mi-lock::before {
    content:'\4d';
}

.mi-video::before {
    content:'\4e';
}

.mi-mail::before {
    content:'\4f';
}

.mi-creditcard::before {
    content:'\50';
}

.mi-star-box::before {
    content:'\51';
}

.mi-fire::before {
    content:'\52';
}

.mi-comment::before {
    content:'\53';
}

.mi-heart::before {
    content:'\54';
}

.mi-heart-full::before {
    content:'\55';
}

.mi-close-box::before {
    content:'\56';
}

.mi-new::before {
    content:'\57';
}

.mi-share::before {
    content:'\58';
}

.mi-anyanyelv::before {
    content:'\61';
}

.mi-csillagjegy::before {
    content:'\62';
}

.mi-hajhossz::before {
    content:'\63';
}

.mi-hajszin::before {
    content:'\64';
}

.mi-kategoria::before {
    content:'\65';
}

.mi-magassag::before {
    content:'\66';
}

.mi-mellmeret::before {
    content:'\67';
}

.mi-nyelvek::before {
    content:'\68';
}

.mi-orszag::before {
    content:'\69';
}

.mi-szemszin::before {
    content:'\6a';
}

.mi-testalkat::before {
    content:'\6b';
}

.mi-vegzettseg::before {
    content:'\6c';
}

.mi-comment-full::before {
    content:'\6d';
}

.mi-money::before {
    content:'\6e';
}

.mi-mail-full::before {
    content:'\6f';
}

.mi-lock-full::before {
    content:'\70';
}

.mi-video-full::before {
    content:'\71';
}

.mi-gear::before {
    content:'\72';
}

.mi-text::before {
    content:'\73';
}
.mi-gear-empty::before {
    content:'\74';
}

.mi-warning::before {
    content:'!';
}

/* COOKIE VERIFY */

#cookie_verify {
    background-color:rgba(0,0,0,0.75);
    color:white;
    padding: 15px 0;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:500;
}

/* COOKIE VERIFY ------------------------------------------------------ */

/* AGE VERIFY PAGE */

#age_verify > .fullwrap, #registration > .fullwrap, #login > .fullwrap, #forgotten-password > .fullwrap {
    padding-top:30px;
}

#age_verify main, .age-verify {
    width:500px;
    height:350px;
    max-width:100%;
    max-height:100%;
    margin:auto;
    background:rgba(255,255,255,0.5);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:50px;
    font-size:24px;
    color:#666;
    z-index:10;
    opacity:0;
    transition:0.4s ease all;
}

#age_verify main #logo, .age-verify .logo {
    
}
#age_verify main #logo, .age-verify .logo img {
    width:250px;
    max-width:100%;
    text-align:center;
}

#age_verify main #text, .age-verify .text {
    position: absolute;
    bottom:50px;
    left:50px;
    right:50px;
}

#age_verify main #text > div:first-child, .age-verify .text > div:first-child {
    margin-bottom:20px;
}

#age_verify main #text button:not(:last-child), .age-verify .text button:not(:last-child) {
    margin-right:15px;
}

footer.age_verify {
    position:absolute;
    bottom:100px;
    left:0;
    right:0;
    margin:auto;
    font-size:16px;
    color:#666;
}


.age-verify {
    position:fixed;
    transform:none;
    opacity:1;
    z-index:9999999999999;
}

/* AGE VERIFY PAGE END ----------------------------------------------------*/

/* MAIN PAGE */

header {
    height:75px;
    line-height:75px;
    background-color:white;
    box-shadow:0px 0px 20px rgba(0,0,0,0.5);
    border-top:4px solid #2d90ff;
    color:#454545;
    box-sizing:unset;
}

header a {
    display:inline-block;
}

header #logo img {
    max-width:100%;
    height:auto;
}

header .headerblock {
    display:inline-block;
    height:75px;
    vertical-align: top;
}

header .headerblock:not(:last-of-type) {
    margin-right:30px;
}

header .headerblock.user img {
    border-radius: 50%;
    margin-right:15px;
}
header .headerblock.user a {
    color:#666;
    font-weight:bold;
    text-decoration:none;
    font-size:16px;
}

header .headerblock.kredit, .langselect {
    line-height:1em;
}
header .headerblock.kredit > div, .langselect > div {
    display:table;
    height:75px;
}
header .headerblock.kredit > div > div, .langselect > div > div {
    line-height:1em;
    display:table-cell;
    vertical-align:middle;
}
header .headerblock.kredit > div > div > div:first-child, .langselect > div > div > div:first-child {
    margin-bottom:5px;
}
header .headerblock.kredit div.krediticon {
    font-size:30px;
    font-weight:bold;
    padding-right:10px;
    color:#ccc;
}

header .headerblock.icons a.icon {
    border-radius:17.5px;
    width:35px;
    height:35px;
    line-height:35px;
    text-align:left;
    padding:0px 10px;
    white-space:nowrap;
    transition:0.3s ease width;
    overflow:hidden;
    vertical-align:middle;
}

header .headerblock.icons a.icon:hover {
    color:white;
    width:150px;
    text-decoration:none;
}

header .headerblock.icons a.icon span {
    white-space:nowrap;
    padding-left:10px;
}


.langselect {
    float:right;
    position:relative;
    cursor:pointer;
}

.langselect .flag {
    padding-right: 10px;
}

.langselect ul#langselect_list {
    display:none;
    position:absolute;
    top:75px;
    left:-15px;
    background:white;
    padding:0px 15px 10px 15px;
    z-index:1000;
    width:150px;
}

.langselect ul#langselect_list li {
    list-style-type:none;
    height: 40px;
    padding:5px 0;
    line-height:30px;
    width:100%;
}

.langselect ul#langselect_list li img {
    margin-right:5px;
    box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
}
.langselect ul#langselect_list li span {
    font-weight:bold;
}

#mainpage main {
    margin-top:20px;
    min-height:75vh;
}

#mainpage main #pagination {
    text-align:center;
}

/* SIDE MENU */

#mainpage nav#sidemenu ul {
    list-style-type:none;
    padding-left:0;
}
#mainpage nav#sidemenu ul li a {
    color:white;
    font-size:16px;
    line-height:30px;
    display:block!important;
}
#mainpage nav#sidemenu ul li a .menuicon {
    font-size:26px;
    width:35px;
    margin-right:15px;
    display:inline-block;
    vertical-align:top;
    position:relative;
    text-align:center;
}
/*#mainpage nav#sidemenu.ru ul li a .menuicon {
    margin-right:0;
}*/
#mainpage nav#sidemenu ul li a .menuicon > .count {
    position:absolute;
    width:14px;
    height:14px;
    line-height:14px;
    text-align:center;
    right:0px;
    top: 0;
    font-size:10px;
    font-weight:bold;
    border-radius:50%;
}

#mainpage nav#sidemenu ul li a .menuicon > img {
    max-width:unset;
    width:50px;
    height:auto;
}

#sidemenu_userfield a .menutext {
    line-height:50px;
    padding-left:20px;
}
#mainpage nav#sidemenu ul li a .menutext {

    display:inline-block;
    vertical-align:top;
}
/*#mainpage nav#sidemenu.ru ul li a {
    white-space:nowrap;
}*/
#mainpage nav#sidemenu ul li a:hover {
    text-decoration:none;
    color:#ff0060;
}

#mainpage nav#sidemenu ul li {
    margin-bottom:15px;
}

header #sidemenu_toggle {
    padding:0;
    background:none;
    height:75px;
    color:#333!important;
    width:100%;
    min-width:35px;
    font-size:18px;
}

#sidemenu_userfield {
    border-bottom:1px solid #DDD;
    padding-bottom:20px;
}

.textflash {
  animation: textflash 1s linear infinite;
  -webkit-animation: textflash 1s linear infinite;
  -moz-animation: textflash 1s linear infinite;
  -o-animation: textflash 1s linear infinite;
  transition:none;
}
.textflash:hover {
    animation:none;
}

@keyframes textflash {  
  50% { color:#ff0060; }
}
@-webkit-keyframes textflash {  
  50% { color:#ff0060; }
}

.content-noResult {background-color:white;padding:30px; text-align:center;min-height:400px;position:relative;}
.content-noResult div.noResult-text {height: 100px;top:0;bottom:0;left:0;right:0;position:absolute;margin:auto;color:#aaa;font-size:28px;}
.content-noResult div.noResult-text i {font-size:60px;color:#ccc}

/* SIDE MENU END ---------------------------------------------------------- */

/* MAIN TOP MENU */

nav#maintopmenu ul {
    padding-left:0;
    text-align:justify;
}
nav#maintopmenu ul:after {
  content: "";
  display: inline-block;
  width: 100%;
}

nav#maintopmenu ul li {
    display:inline-block;
}
nav#maintopmenu ul li a {
    display:block;
    color:white;
    padding:5px 10px;
    font-size:16px;
    
}
nav#maintopmenu ul li a:hover {
    text-decoration: none;
    color:#ff0060;
}

/* MAIN TOP MENU END ------------------------------------------------------- */

/* MODEL LOOP */

ul.model_loop {
    padding-left:0;
    list-style-type:none;
    position:relative;
}

ul.model_loop li.model {
    -moz-transition:0.3s ease all;
    -webkit-transition:0.3s ease all;
    -o-transition:0.3s ease all;
    transition:0.3s ease all;
}

ul.model_loop li.model:hover {
    transform:scale(1.1);
}

ul.model_loop li.model a:hover {
    text-decoration:none;
}

ul.model_loop li.model {
    position:relative;
    overflow:hidden!important;
    margin-bottom:30px;
}

ul.model_loop li.model img.modelimage {
    width:100%;
    height:auto;
}

ul.model_loop li.model div.model_loop_text {
    position:absolute;
    background-color:rgba(255,255,255,0.8);
    color:#333;
    left:15px;
    right:15px;
    top:calc(100% - 80px);
    z-index:10;
    height:calc(100% - 38px);
    box-sizing:border-box;
    -moz-transition:0.4s ease top;
    -webkit-transition:0.4s ease top;
    -o-transition:0.4s ease top;
    transition: 0.4s ease top;
    padding:5px;
}



ul.model_loop li.model:hover div.model_loop_text {
    top:0;
}

ul.model_loop li.model-double div.model_loop_text {
    top:calc(100% - 80px);
    height:calc(50% - 40px);
}
ul.model_loop li.model-double:hover div.model_loop_text {
    top:50%;
}

ul.model_loop li.model div.model_loop_text a {
    color:inherit;
    display:block;
}
ul.model_loop li.model div.model_loop_text a:hover {
    text-decoration:none;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_name {
    line-height:30px;
    height:30px;
    margin-bottom:10px;
    font-weight:bold;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_name img {
    border-radius:50%;
    width:30px;
    height:30px;
    vertical-align:top;
    margin-right:5px;
}

ul.model_loop li.model .icons {
    display:block;
    font-size:0;
    cursor:pointer;
    position:absolute;
    top:calc(100% - 40px);
    height:40px;
    line-height:40px;
    background-color:white;
    z-index:100;
    right:15px;
    left:15px;
    padding:0 5px;
}

ul.model_loop li.model .icons .four {
    width:25%;
    display:inline-block;
    text-align:center;
    font-size:22px;
    height:40px;
    line-height:40px;
    transition:0.3s ease color;
}

ul.model_loop li.model .icons .four:not(.unclickable):hover {
    transform:scale(1.25);
}

ul.model_loop li.model .icons .four a {
    display:block;
    font-size:18px;
}
ul.model_loop li.model .icons .four a span {
    font-size:12px;
    vertical-align:top;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_text {
    height:calc(100% - 40px)!important;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_text .model_loop_sideicons {
    width:35px;
    height:100%;
    float:left;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_text .model_loop_sideicons .icon {
    display:block;
    background-color:#AAA;
    transition:ease 0.3s all;
    border-radius:50%;
    width:30px;
    height:30px;
    line-height:30px;
    color:white;
    text-align:center;
    margin-bottom:5px;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_text .model_loop_sideicons .icon:hover {
    background-color:#333;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_text .model_loop_user_text_main {
    float: right;
    display: inline-block;
    height:100%;
    width:calc(100% - 35px);
    font-size:12px;
    overflow-wrap: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-all;
    text-align:justify;
}

ul.model_loop li.model div.model_loop_text .model_loop_user_text .model_loop_user_text_main > a {
    display:block;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height:100%;
    text-align:justify;
}


/* MODEL LOOP END ---------------------------------------------------------- */

/* MAIN FOOTER */

#mainpage footer {
    padding:15px 0;
    background-color:rgba(255,255,255,0.8);
    color:#333;
    text-align:center;
    margin-top:40px;
}

footer .bottomlinks a {
    display:inline-block;
    padding:3px 10px;
}

footer .copyright {
    padding:0 25px;
}

/* MAIN FOOTER END ------------------------------------------------------------ */

/* SEARCH FIELD */

.searchline {
    position:relative;
}

#searchfield input {
    width:100%;
    height:40px;
    color:#666;
    font-size:16px;
    border:0;
    display:block;
    position:relative;
    background:none;
}

#searchfield_icon {
    border-radius:0;
    border:0;
    font-size:24px;
    background: none;
}

#advanced_search_toggle {
    height:40px;
    line-height: 40px;
    padding:0px 10px;
    color:#666!important;
    width:100%;
    text-align:left;
    min-height:unset;
    cursor:pointer;
}
#search_toggle_icon::before {
    font-size:24px;
    vertical-align:middle;
    padding-right:5px;
}
#search_down_icon {
    float:right;
     height:40px;
}
#search_down_icon::before {
    font-size:24px;
    vertical-align:middle;
    line-height:40px;
}

#advanced_search {
    display:none;
    width:100%;
    margin-top:1px;
    padding:30px 15px 15px 15px;
    background-color:rgba(255,255,255,0.9);
    position:absolute;
    top:0;
    left:0;
    z-index:500;
}

.leftborder {
    border-left:1px solid #999;
}

ul.advanced_search_block {
    padding-left:0;
    list-style-type:none;
}

ul.advanced_search_block li a {
    display:block;
    padding-bottom:10px;
    color:#333;
}

ul.advanced_search_block li a:hover {
    color:#ff0060;
    text-decoration:none;
}

ul#advanced_search_attributes {
    list-style-type:none;
    display:block;
    padding-left:0;
}

.advanced_search_item {
    position:relative;
    height:40px;
}

.advanced_search_item_block {
    background:transparent;
    transition:0.3s ease all;
    padding:3px;
    cursor:pointer;
    position:absolute;
    left:15px;
    right:15px;
    top:0;
}

.advanced_search_item_block:hover {
    background-color:white;
    box-shadow:0px 0px 5px rgba(0,0,0,0.5);
    z-index:100;
}
.advanced_search_item_block.active {
    background-color:white;
    box-shadow:0px 0px 5px rgba(0,0,0,0.5);
    z-index:500;
}
.advanced_search_item_block > .advanced_search_item_select {
    display:none;
}

.advanced_search_item_block > .advanced_search_item_select .select2 {
    width:100%!important;
}

.advanced_search_item_block > .advanced_search_item_select .select2-container .select2-selection {
    height:unset!important;
    font-size:12px;
}
.option_value {
    color:#999;
}
.option_value.custom {
    color:#ff0060;
}


/* SEARCH FIELD END ------------------------------------------------------------ */

/* REGISTRATION + LOGIN */

main.registration {
    width:500px!important;
    max-width:100%;
    margin:30px auto;
    background:rgba(255,255,255,0.5);
    padding:50px 80px;
    font-size:16px;
    color:#666;
}

main.registration #logo, #login main #logo {
    width:100%;
}

#login main #logo, #forgotten-password main #logo {
    margin-bottom:30px;
}

footer.registration {
    font-size:16px;
    color:#666;
}

main.registration form#reg_form .row, main.registration form#login_form .row {
    margin-bottom:5px;
}

main.registration h3 {
    font-size:20px;
    text-transform: uppercase;
    margin-bottom:25px;
}

main.registration form#reg_form label, main.registration form#login_form label {
    font-weight:normal;
}

main.registration form#reg_form .customselect, main.registration form#login_form .customselect {
    overflow:hidden!important;
    padding-right:20px;
    border:2px solid #ccc;
    position:relative;
    transition:0.3s border ease;
    padding-left:0px;
}

main.registration form#reg_form .customselect::after, main.registration form#login_form .customselect::after {
    width:100%;
    height:36px;
    line-height:36px;
    text-align:right;
    padding-right:5px;
    content:'\f107';
    position:absolute;
    right:0;
    top:0px;
    font-family:'FontAwesome';
    background:white;
    display:block;
    z-index:-1;
}

main.registration form#reg_form .customselect select, main.registration form#login_form .customselect select {
    width:180px;
    max-width:none;
    border:0;
    background:none;
    text-align:left;
    padding:5px!important;
}
main.registration form#reg_form .col-sm-4:last-child {
    padding-right:0;
}

main.registration #content_upload_inputs {
    display:none;
}

.checkboxrow, .radiorow {
    display:block;
    position:relative;
}

.checkboxrow input[type=checkbox], .radiorow input[type=radio] {
  display: none;
}

.checkboxrow label, .radiorow label {
    padding-left:40px!important;
    /*float:left;*/
    display:inline-block;
    min-height:30px!important;
    line-height:30px;
}

.checkboxrow label:before, .radiorow label:before {
  content: "";
  position:absolute;
  left:0;
  top:0;
  width: 30px;
  height: 30px;
  line-height:26px;
  background-color: #fff;
  border:2px solid #ccc;
  box-sizing:border-box!important;
}

.radiorow label:before {
    border-radius:50%;
}

.checkboxrow input[type=checkbox]:checked + label:before, .radiorow input[type=radio]:checked + label:before {
  font-family:"FontAwesome";
  content: "\f00d";
  font-size: 15px;
  color: #666;
  text-align: center;
}

p.help-block-red-error {
	margin: 0;
	color: #a94442;
}

main.registration.container .form-group {
	margin-bottom: 0px;
}

main.registration.container .help-block {
	margin-bottom: 0px;
    min-height:23px;
}

.birth_date_select {
	width: 32% !important;
	
}
.radiorow input[type=radio]:checked + label:before {
    content: "\f111";
    color:#f5c812;
}
.checkboxrow.checkbox-pipe input[type=checkbox]:checked + label:before {
    content: "\f00c";
    color:#2d90ff;
}

main.registration .langselect {
    color:white;
    right:-150px;
    top:0px;
    position:absolute;
    font-size:14px!important;
}

main.registration .langselect > ul {
    background-color:transparent!important;
}

main.registration .langselect > ul > li:hover img {
    box-shadow: 0 0 5px rgba(255,255,255, 0.3);
}

.field-birth_date .select2 {
    width:33.3333%!important;
}

.previewID {
    margin-top:10px;
}

main.registration form#reg_form button[name="reg_makeprofile"] {
    display:block;
}

label[for=reg_content_upload]{
    color:red;
}

.signup-questionmark{
    width: 24px;
    height: 24px;
    margin: -32px -22px 0 0;
    float: right;
}

label[for=tax_checked]{
    
   color: red;
}

/* REGISTRATION END ----------------------------------------------------*/


/* CONTENT PART */

.content {
    background-color:white;
    padding:25px;
}

#user_profile_img img {
    width: 100%;
    max-width:195px;
    height:auto;
}

#user_profile_img {
    text-align:center;
    height: 195px;
}

#user_profile #user_profile_edit #user_profile_img img {
    width:100%;
    height:auto;
    top:0;
    bottom:0;
    left:0;
    right:0;
    position: absolute;
    margin:auto;    
}

#user_profile #user_profile_edit #user_profile_img .maxwidth {
    max-width:195px;
    width: 100%;
    margin:0 auto;
}

#user_profile #user_profile_edit #user_profile_img .maxwidth .wrapper {
  width: 100%;
  display: inline-block;
  position: relative;
}
#user_profile #user_profile_edit #user_profile_img .maxwidth .wrapper:after {
  padding-top: 100%;
  display: block;
  content: '';
}
#user_profile #user_profile_edit #user_profile_img .maxwidth .wrapper .main {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius:50%;
  margin-bottom:0!important;
  overflow:hidden;
}

#user_profile h2 {
    line-height:30px;
    margin-top:0;
}

#user_profile h2 span {
    float:right;
    font-size:14px;
    vertical-align:bottom;
}

#user_profile #user_stats {
    color:#666;
    padding-bottom:10px;
}

#user_profile #user_stats div {
    white-space:nowrap;
}

#user_profile #user_stats .icon {
    float:left;
    display:block;
    height:40px;
    line-height:40px;
    font-size:22px;
    padding-right:10px;
}

ul#user_options {
    list-style-type:none;
    padding-left:0;
    margin-top:30px;
}

ul#user_options li {
    margin-bottom:10px;
}

ul#user_options li a {
    color:#333;
}

ul#user_options li a:hover {
    color:#ff0060;
    text-decoration:none;
}
ul#user_options li .menuicon {
    display:inline-block;
    height: 30px;
    width:30px;
    line-height:30px;
    font-size:22px;
    margin-right:10px;
    text-align:center;
}
ul#user_options li .menutext {
    display:inline-block;
    height: 30px;
    line-height:30px;
    font-size:14px;
    vertical-align:top;
}


ul#user_options li.favourited i::before {
    content:'D'!important;
}
ul#user_options li.favourited a {
    color:#ff0060;
}

ul#user_options li.followed i::before {
    content:'J'!important;
}
ul#user_options li.followed a {
    color:#ff0060;
}


#user_profile ul#user_alt_options {
    list-style-type:none;
    border-bottom:1px solid #ccc;
    border-top:1px solid #ccc;
    padding-top:10px;
    padding-bottom:20px;
}

#user_profile ul#user_alt_options .user_alt_options_item > .text {
    max-width:100%;
}

#user_profile ul#user_alt_options .user_alt_options_item > .text > .option_title {
    hyphens:auto;
    max-width:100%;
    white-space:normal!important;
}

#user_profile .user_text {
    padding: 20px 0;
    margin-bottom:15px;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-all;
}

#user_options_toggle {
    width:100%;
    margin-top:20px;
}

#user_profile.row {
    margin:0!important;
}

.model.user_image {
	min-height: 100px;
	text-align: center;
    cursor:pointer;
}

ul.user_images {
    margin-top:30px;
}

ul.user_images .image_icons {
    position:absolute;
    bottom:0;
    height:40px;
    line-height:40px;
    background-color:rgba(255,255,255,0.75);
    color:#333;
    left:15px;
    right:15px;
    text-align:center;
}


ul.user_images .image_icons a {
    display:inline-block;
    height:40px;
    padding:0px 10px;
    font-size:14px;
}

ul.user_images .image_icons a i {
    font-size:22px;
    vertical-align:middle;
}

ul.user_images .image_icons a.love.loved i::before, ul.user_images .image_icons a.love:hover i::before, .icon-count-box-love > .icon.loved > i::before, .icon-count-box-love:hover > .icon > i::before {
    content:'U';
    color:#ff0060;
}

ul.user_images .image_icons a.comment.rated i::before, ul.user_images .image_icons a.comment:hover i::before, .icon-count-box-rate > .icon.rated > i::before {
    content:'m';
    color:#2d90ff;
}

.user-commands {
    position:absolute;
    top:10px;
    left:25px;
    right:25px;
    text-align:left;
}
.user-commands button {
    border-radius:50%;
    width:25px;
    height:25px;
    line-height:25px;
    text-align:center;
    background-color:#fff;
    color:#333;
    min-height:inherit;
    padding:0;
    transition:0.2s ease all;
}

.user-commands button.delete-image {
    float:right;
    transition:ease 0.2s all;
    transform:scale(1);
}

.user-commands button.default-image i {
    margin-left:1px;
}

.user-commands button.default-image.default, .user-commands button.default-image:hover, li.user-media-free .user-commands button.default-image, li.user-media-free .user-commands button.default-image:hover {
    background-color:#2c90ff;
    color:white;
}

.user-commands button.default-image:focus, .user-commands button.delete-image:focus {
    outline:0;    
}

ul#emoticons {
    padding-left:0;
    text-align:center;
    padding:10px 0;
}

ul#emoticons li {
    display:inline-block;
    list-style-type:none;
    width:20%;
    height:65px;
    line-height:65px;
    float:left;
    position:relative;
}
ul#emoticons li img {
    max-width:100%;
    transition:ease 0.4s transform;
    cursor:pointer;
}
ul#emoticons li:hover img {
    transform:scale(1.5);
}

ul#emoticons li:hover .title {
    display:block;
}

ul#emoticons li .title {
    display:none;
    position:absolute;
    top:-25px;
    left:calc(50% - 100px);
    line-height:20px;
    z-index:50;
    width:200px;
    text-align:center;
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
    cursor:pointer;
}

ul#emoticons li .title > div{
    border-radius: 6px;
    background:white;
    box-shadow:1px 1px 5px rgba(0,0,0,0.8);
    padding:2px 5px;
    display:inline-block;
    font-weight:bold;
}

ul#emoticon_comments {
    padding-left:0;
    padding-top:20px;
    position:relative;
}

ul#emoticon_comments li {
    list-style-type:none;
    line-height:35px;
    height:35px;
    margin-bottom:10px;
}

ul#emoticon_comments li div {
    display:inline-block;
}

ul#emoticon_comments li .user {
    display:inline-block;
    height:35px;
}

ul#emoticon_comments li .user .usericon {
    padding-right:5px;
}

ul#emoticon_comments li .emoticon_comment {
    float:right;
    display:inline-block;
}
ul#emoticon_comments li img {
    max-height:35px;
    width:auto;
}


.saveBlock {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    height:70px;
    background-color:rgba(255,255,255,0.5);
    padding: 15px 0;
    line-height: 30px;
    display:none;
    z-index:500;
}


.videoThmbOverlay {
    left:0;
    right:0;
    top:0;
    bottom:0;
    color:white;
    text-shadow:0px 0px 5px rgba(0,0,0,0.7);
    opacity:.8;
    text-align:center;
    width:50px;
    height:50px;
    line-height:50px;
    margin:auto;
    position:absolute;
    font-size:40px;
    transition:0.5s ease all;
}
.image-thumb:hover .videoThmbOverlay {
    opacity:1;
    transform: scale(1.3);
}

.uploaderFields {
    display:none;
    margin-bottom:20px;
}
.uploaderFields.uploaderFields-visible {
    display:block;
}

ul.latestReceivedCredits {
    margin-bottom:20px;
    padding:0;
}

ul.latestReceivedCredits li {
    display:inline-block;
    padding:5px;
    border:1px solid #ccc;
    margin-right:10px;
    margin-bottom:20px;
    text-align:center;
    position:relative;
    min-width:80px;
}
ul.latestReceivedCredits li .name {
    font-weight:bold;
}
ul.latestReceivedCredits li .creditAmount {
    color:#ff0060;
    font-weight:bold;
}
/*ul.latestReceivedCredits.latestReceivedCredits-biggest li {
    background-color:#ff0060;
    color:white;
    border:0;
}
ul.latestReceivedCredits.latestReceivedCredits-biggest li .creditAmount {
    color:white!important;
}

.last3Credits {
    display:inline-block;
}
.lastBiggest {
    display:inline-block;
    float:right;
    text-align:center;
}*/

ul.latestReceivedCredits li.biggest {
    background-color:#ff0060;
    color:white;
    border:1px solid #ff0060;
}

ul.latestReceivedCredits li.biggest .creditAmount {
    color:white;
}

ul.latestReceivedCredits li.biggest span.biggestText {
    position:absolute;
    display:inline-block;
    height:23px;
    background-color:white;
    border:1px solid #ccc;
    padding: 2px 5px;
    font-weight:bold;
    text-transform:uppercase;
    width:120px;
    top:-18px;
    left: calc(50% - 60px);
    color:black;
    font-size:10px;
    line-height:10px;
}
body.ru span.biggestText, body.it span.biggestText {
    top:-25px!important;
    height:33px!important;
}

.latestReceivedCredits-wrapper {
    margin-top:30px;
    border-bottom:1px solid #ccc;
}

.select2-search__field {
    width:100%!important;
}

.image-goUpload {
    width:100%;
    padding-bottom:100%;
    background-color:#323232;
    color:white;
    position:relative;
}

.image-goUpload-inner {
    position:absolute;
    left:0;right:0;top:0;bottom:0;
    text-align:center;
}

.image-goUpload-inner a {
    color:white;
    font-size:14px;
    padding-top:35%;
}

.image-goUpload-inner a i {
    font-size:42px;
}

.userDates {
    margin-bottom:15px;
}

/* CONTENT PART END ------------------------------------------------------ */


/* PROFILE EDIT */

form#user_profile_edit .row > .col-sm-6 {
    margin-bottom:15px;
}

form#user_profile_edit select, form#user_profile_edit textarea {
    width:100%;
}

form#user_profile_edit label {
    margin-bottom:0;
    color:#aaa;
}
form#user_profile_edit label .form-group {
    color:#333;
}

#user-profile_picture_file, #user-id_picture_file {
    display:none;
}

#profile_picture_file_trigger {
    cursor:pointer;
    background-position:center;
    background-size:cover;
}

#profile_picture_file_trigger:hover .uploadProfilePicWrap {
    background-color:rgba(0,0,0,0.8);
    bottom:0;
}
#profile_picture_file_trigger:hover .uploadProfilePicWrap > span {
    opacity:1;
}

.uploadProfilePicWrap {
    position:absolute;
    height:100px;
    background-color:rgba(0,0,0,0.5);
    color:white;
    bottom:-57px;
    left:0;
    right:0;
    font-size:12px;
    transition:0.3s ease all;
}
.uploadProfilePicWrap > span {
    opacity:0;
    transition:0.3s ease all;
}

body.ru .uploadProfilePicWrap {
    font-size:10px!important;
}

#user-id_card_file-preview {
    display:none;
}
/* PROFILE EDIT END ------------------------------------------------------- */

/* BOOTSTRAP EDIT */

.modal-content {
    border-radius:0!important;
    
    padding:20px;
}

.modal-header {
    border:0!important;
}

.modal-header h4, .modal-header .modal-title {
    line-height:40px;
    height:40px;
    font-size:20px;
    font-weight:500;
}

.modal-header h4 .icon, .modal-header .modal-title .icon {
    display:inline-block;
    float:left;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    margin-right:20px;
    font-size: 28px;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

.alert {
    border-radius:0;
    border:0;
}
.alert.alert-success {
    background-color:#21bf6e;
    color:white;
}

/* BOOTSTRAP EDIT END ------------------------------------------------------ */

/* SWAL EDIT */

.swal2-modal {
    border-radius:0;
}
.swal2-modal .swal2-styled {
    border-radius:0;
}
.swal2-confirm {
    background-color:#2d90ff!important;
}
.swal2-cancel {
    background-color:#ff0060!important;
}
.swal2-icon.swal2-warning {
    border-color:red!important;
    color:red!important;
}

/* SWAL EDIT END */

/* MODAL STYLES */


.modal-buttons {
    margin-top:25px;
}

#kovetes_modal > .modal-dialog {
    width:350px;
}

#live-video_modal > .modal-dialog, #figyelmeztetes_modal > .modal-dialog, #creditcard_modal > .modal-dialog {
    width:400px;
    background-image:url('../assets/images/live-video-bg.jpg');
    background-size:cover;
}
#live-video_modal > .modal-dialog > .modal-content, #figyelmeztetes_modal > .modal-dialog > .modal-content, #creditcard_modal > .modal-dialog > .modal-content {
    background: transparent;
}

#kredit-kuldes_modal > .modal-dialog {
    width:400px;
}
#kredit-kuldes_modal > .modal-dialog input {
    width:100%;
}



#media-modal > .modal-dialog .media-container img {
    vertical-align:middle;
    height:100%;
    width:auto;
    max-width:unset;
}

#media-modal .modal-content {
    padding:0px;
    height:100%;
}
#media-modal button.close {
    height:40px;
    float:none;
}

#media-modal > .modal-dialog .media-container {
    line-height:100%;
    height:100%;
}

#media-modal .modal-body {
    width:100%;
    height:100%!important;
}

#media-modal .modal-body > div {
    max-height:100%;
}

#media-modal .modal-body .media-left {
    display:inline-block;
    background-color:#000;
    padding:0;
    height:100%;
    width:calc( 100% - 250px )!important;
    float:left;
}

#media-modal .modal-body .media-right {
    width:250px;
    padding:0;
    max-height:100%;
    padding-left:15px;
    display:inline-block;
}

#media-modal .modal-dialog {
    height:calc(100% - 40px);
    margin:20px auto;
    padding: 0;
    min-width:50%;
    width:calc(100% - 40px);
}

.modal.alert .modal-content {
    background-image:url('../assets/images/warning_bg.png');
    background-position:center;
    background-repeat:no-repeat;
}

#media-modal .media-description {
    font-weight:bold;
}

.mediaModal-username {
    display:inline-block;
    padding-bottom:15px;
}
#mediaModal-username {
    font-weight:bold;
}

.media-userinfo {
    margin-bottom:15px;
}

/* MODAL STYLES END ------------------------------------------------------------- */

/* MEDIA REQUEST PAGE + MESSAGES PAGE */

#media-request ul#media-requests, #messages ul#messages-list {
    padding-left:0;
}

#media-request ul#media-requests li, #messages ul#messages-list li {
    list-style-type:none;
    margin-bottom:20px;
    background-color:white;
    padding:20px;
    position:relative;
}

#media-request ul#media-requests li .title, #messages ul#messages-list li .title {
    height:40px;
    line-height:40px;
    margin-bottom:15px;
}

#messages ul#messages-list li#group-send textarea {
    width:100%;
    min-height:100px;
}

#media-request ul#media-requests li .title .icon, #messages ul#messages-list li .title .icon {
    margin-right:15px;
    display:inline-block;
    position:relative;
}
#messages ul#messages-list li .title .icon {
    float:left;
}
#media-request ul#media-requests li .title .request-text, #messages ul#messages-list li .title .username {
    display:inline-block;
    font-weight:bold;
}
#messages ul#messages-list li .title .username {
    display:block;
}

#media-request ul#media-requests li button, #messages ul#messages-list li button {
    width:100%;
    padding-left:0;
    padding-right:0;
}

#media-request ul#media-requests li .button-row, #messages ul#messages-list li .button-row {
    padding-top:30px;
}

#media-request ul#media-requests li .select-close, #messages ul#messages-list li .select-close {
    text-align:right;
    font-size:22px;
    color:#ccc;
    height:24px;
    line-height:24px;
}

#media-request ul#media-requests li#group-send h2 {
    margin:0;
    font-size:18px;
    line-height: 45px;
    height:45px;
}
#media-request ul#media-requests li#group-send h2 span {
    display:inline-block;
    height:45px;
}
#media-request ul#media-requests li#group-send h2 span i {
    font-size:30px;
    margin-right:15px;
    vertical-align:middle;
}

#media-request ul#media-requests li .select-close .checkboxrow, #messages ul#messages-list li .select-close .checkboxrow {
    display:inline-block;
    height:24px;
}

#media-request ul#media-requests li .select-close .checkboxrow label, #messages ul#messages-list li .select-close .checkboxrow label {
    padding-left:30px!important;
    margin-bottom:0;
}
#media-request ul#media-requests li .select-close .checkboxrow label::before, #messages ul#messages-list li .select-close .checkboxrow label::before {
    width:24px;
    height:24px;
    line-height:20px;
}
#media-request ul#media-requests li .select-close .close-request, #messages ul#messages-list li .select-close .close-request {
    height:24px;
    vertical-align:top;
    color:#ccc;
    cursor:pointer;
}

.close-request i {
    vertical-align:top;
}

#media-request ul#media-requests li .text, #messages ul#messages-list li .text {
    clear:both;
    padding-top:5px;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-all;
}

#messages ul#messages-list li .title .icon > .count {
    position:absolute;
    width:14px;
    height:14px;
    line-height:14px;
    text-align:center;
    right:0px;
    top: 0;
    font-size:10px;
    font-weight:bold;
    border-radius:50%;
    overflow:hidden;
}

.message-row:not(:first-child), #load-more .text {
    margin-top:15px;
}

.message-row:not(:first-child) > div > .title, #load-more .text {
    padding-top:15px!important;
    border-top:1px solid #dedede;
}

#load-more .text {
    text-align:center;
    font-size:16px;
    font-weight:bold;
}

.video-request, .photo-request {
    background-position:left center;
    background-repeat:no-repeat;
}

.video-request {
    background-image:url('../assets/images/media-request-video.jpg');
}
.photo-request {
    background-image:url('../assets/images/media-request-photo.jpg');
}

#media-requests #group-send .uploadInProgress {
    display:none;
    z-index:1000;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:rgba(255,255,255,0.85);
    padding-top:90px;
    font-size:16px;
    text-align:center;
}

/* MEDIA REQUEST PAGE END ------------------------------------------------------- */


/* CREDITS PAGE */

#credits div.tablewrapper {
    width:100%;
    position:relative;
}

#credits table#payment-list {
    width:100%;
}

#credits table#payment-list td, #credits table#payment-list th {
    padding:10px 3px;
    min-width:100px;
}

#credits table#payment-list th {
    color:#ccc;
    border-bottom:1px solid #ccc;
}

table#payment-list {
    text-align: center!important;
}
table#payment-list th {
    text-align:center!important;
}

.button-paypal {
    color:#2f2f2f!important;
    background-color:#f5c812;
}

.theme-green .back-bar {
    height:6px;
    background-image:none;
}
.theme-green .back-bar .selected-bar {
    background-image:none;
    background-color:#97c6fb;
}
.slider-container .back-bar .pointer-label {
    font-size:14px;
    top:-30px;
}
.slider-container .scale ins {
    font-size:14px;
}

.theme-green .back-bar .pointer {
    background-color: #2d90ff;
    background-image: none;
    border: none;
    border-radius: 50%;
    box-sizing: border-box;
    height: 24px;
    top: -10px;
    width: 24px;
    
}

.theme-green .back-bar .pointer::before {
    content:'';
    position:absolute;
    left:8px;
    top:8px;
    background-color:white;
    width:8px;
    height:8px;
    border-radius:50%;
}

.round-status-icon {
    font-size:46px;
    display:inline-block;
    width:100px;
    height:100px;
    line-height:90px;
    overflow:hidden;
    border-radius:50%;
    text-align:center;
}
.success-round {
    color:#a5dc86;
    border:5px solid #a5dc86;
}
.failure-round {
    color:red;
    border:5px solid red;
}
.pending-round {
    color:#999;
    border:5px solid #999;
}

.payment-success-box, .payment-failure-box {
    padding:20px 0;
    text-align:center;
    position:relative;
}

.payment-loader-box {
    position:relative;
    text-align:center;
    padding:100px 0;
}

.payment-loader-box .zgroup, .payment-success-box .zgroup {
  position: relative;
  display: inline-block;
  line-height: 16px;
}

h2.recharge-load-text {
    color:#666;
    padding-bottom:100px;
}

.payment-loader-box .bigSqr, .payment-success-box .bigSqr {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  overflow: hidden;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-animation: bigSqrShrink 1s linear infinite;
          animation: bigSqrShrink 1s linear infinite;
}

.payment-loader-box .square, .payment-success-box .square {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #ff0060;
}
.payment-loader-box .square-pending, .payment-success-box .square-pending {
    background:#2d90ff;
}

.payment-loader-box .first, .payment-success-box .first {
  left: 0px;
  top: 30px;
}

.payment-loader-box .second, .payment-success-box .second {
  left: 30px;
  top: 30px;
  -webkit-animation: drop2 1s linear infinite;
          animation: drop2 1s linear infinite;
}

.payment-loader-box .third, .payment-success-box .third {
  left: 0px;
  top: 0px;
  -webkit-animation: drop3 1s linear infinite;
          animation: drop3 1s linear infinite;
}

.payment-loader-box .fourth, .payment-success-box .fourth {
  left: 30px;
  top: 0px;
  -webkit-animation: drop4 1s linear infinite;
          animation: drop4 1s linear infinite;
}

@-webkit-keyframes bigSqrShrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

@keyframes bigSqrShrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@-webkit-keyframes drop2 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  25% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes drop2 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  25% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes drop3 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  50% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes drop3 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  50% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes drop4 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  75% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes drop4 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  75% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}


/* CREDITS PAGE END ---------------------------------------------------------------- */


/* PRIVATE VIDEOS + PHOTOS */

ul.model_loop_media li.model div.model_loop_text {
    height:100%;
    top:calc(100% - 40px);
}

ul.model_loop_media li.model div.model_loop_text .model_loop_user_text .model_loop_user_text_main {
    width:100%;
    cursor:pointer;
}

ul.model_loop_media li.model div.model_loop_text .model_loop_user_name {
    border-bottom:1px solid #666;
    padding-bottom:10px;
    height:auto;
    position:relative;
}

ul.model_loop_media li.model div.model_loop_text .model_loop_user_name .icon {
    position:absolute;
    right:0;
    top:0;
    width:30px;
    height:30px;
    text-align:center;
    cursor:pointer;
}
ul.model_loop_media li.model div.model_loop_text .model_loop_user_name .icon:hover i {
    color:#ffc000!important;
}

.media-popup-img {
    max-width:100%;
    height:auto;
}

#media-modal video {
    width:100%;
    height:auto;
    max-height:1000px;
    vertical-align:middle;
}

#media-box {
    display:none;
    padding-top: 15px;
    padding-bottom:15px;
    border:1px solid #eee;
}

#media-box-text {
    margin-top:15px;
}

#media-box video, #media-box canvas {
    max-width:100%;
}


/* UPLOAD PHOTO + VIDEO */

#media-media_file {
    display:none;
}

/* SHARE */

/*.a2a_default_style .a2a_count, .a2a_default_style .a2a_svg, .a2a_floating_style .a2a_svg, .a2a_vertical_style .a2a_count, .a2a_menu .a2a_svg {
    border-radius:0!important;
}
.a2a_default_style a {
    padding:0!important;
    line-height:25px!important;
}
.a2a_svg {
    width:50px!important;
    height:50px!important;
    line-height:50px!important;
}*/
.share-block-wrap {
    text-align:center;
    position:relative;
    min-height:150px;
}
.share-block {
    font-size:0;
    display:block!important;
    position:absolute;
    left:0;
    top:0;
    text-align:left;
    background-color:white;
}
.share-block a.share-item {
    font-size:14px;
    display:inline-block;
    width:50px;
    height:50px;
    line-height:50px;
    float:left;
    background-color:#333;
    opacity:1;
    transition:0.3s ease opacity;
    cursor:pointer;
}
.share-block a.share-item:hover {
    opacity:0.7;
}
.share-block a.share-item.facebook {
    background-color:#3b5998;
}
.share-block a.share-item.twitter {
    background-color:#55acee;
}
.share-block a.share-item.gplus {
    background-color:#dd4b39;
}
.share-block a.share-item.pinterest {
    background-color:#bd081c;
}
.share-block a.share-item.linkedin {
    background-color:#007bb5;
}
.share-block a.share-item.mail {
    background-color:#0166ff;
}
.share-block a.share-item.tumblr {
    background-color:#35465c;
    background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M20.775%2021.962c-.37.177-1.08.33-1.61.345-1.598.043-1.907-1.122-1.92-1.968v-6.217h4.007V11.1H17.26V6.02h-2.925s-.132.044-.144.15c-.17%201.556-.895%204.287-3.923%205.378v2.578h2.02v6.522c0%202.232%201.647%205.404%205.994%205.33%201.467-.025%203.096-.64%203.456-1.17l-.96-2.846z%22%2F%3E%3C%2Fsvg%3E");
}
.share-block a.share-item.gmail {
    background-color:#dd5347;
}
.share-block a.share-item.whatsapp {
    background-color:#12af0a;
}
.share-block a.share-item.skype {
    background-color:#00aff0;
}
.share-block a.share-item.viber {
    background-color:#7c529e;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M22.57%2027.22a7.39%207.39%200%200%201-1.14-.32%2029%2029%200%200%201-16-16.12c-1-2.55%200-4.7%202.66-5.58a2%202%200%200%201%201.39%200c1.12.41%203.94%204.3%204%205.46a2%202%200%200%201-1.16%201.78%202%202%200%200%200-.66%202.84A10.3%2010.3%200%200%200%2017%2020.55a1.67%201.67%200%200%200%202.35-.55c1.07-1.62%202.38-1.54%203.82-.54.72.51%201.45%201%202.14%201.55.93.75%202.1%201.37%201.55%202.94a5.21%205.21%200%200%201-4.29%203.27zM17.06%204.79A10.42%2010.42%200%200%201%2026.79%2015c0%20.51.18%201.27-.58%201.25s-.54-.78-.6-1.29c-.7-5.52-3.23-8.13-8.71-9-.45-.07-1.15%200-1.11-.57.05-.87.87-.54%201.27-.6z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M24.09%2014.06c-.05.38.17%201-.45%201.13-.83.13-.67-.64-.75-1.13-.56-3.36-1.74-4.59-5.12-5.35-.5-.11-1.27%200-1.15-.8s.82-.48%201.35-.42a6.9%206.9%200%200%201%206.12%206.57z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M21.52%2013.45c0%20.43%200%20.87-.53.93s-.6-.26-.64-.64a2.47%202.47%200%200%200-2.26-2.43c-.42-.07-.82-.2-.63-.76.13-.38.47-.41.83-.42a3.66%203.66%200%200%201%203.23%203.32z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

/* SHARE END */

/* MEDIA QUERIES */

@media (max-height : 700px) {
    #age_verify main {
        position:relative;
        margin:50px auto;
    }
    footer.age_verify {
        position:relative;
        bottom:auto;
        margin:0 auto;
    }
}
@media (max-width : 400px) {
    #age_verify main #text button {
        width:100%;
    }
    #age_verify main #text {
        padding:0 15px;
    }
    #age_verify main #text button:first-child {
        margin-bottom:5px;
    }
}

@media (min-width: 1420px) {
    .container{
        width: 1400px!important;
    }
}

@media only screen and (min-width : 1201px) and (max-width : 1400px) {
    .model_loop_user_name {
        margin-bottom:5px!important;
    }
    ul.model_loop li.model-double div.model_loop_text {
        height:calc(60% - 40px);
    }
    ul.model_loop li.model-double:hover div.model_loop_text {
        top:40%;
    }
}



/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    nav#sidemenu {
        display:block!important;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    ul#user_options {
        display:block!important;
    }
    
    main.registration .langselect ul#langselect_list li a {
        color:white;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}


/*==========  Non-Mobile First Method  ==========*/

@media only screen and (min-width : 768px) and (max-width : 1420px) {
    #mainpage.ru nav#sidemenu ul li a {
        white-space:nowrap;
    }
    #mainpage.ru nav#sidemenu ul li a .menuicon {
        margin-right:0;
    }
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
    body.ru ul#user_options .menuicon {
        margin-right:0;
    }
    body.ru ul#user_options > li > a {
        white-space:nowrap;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1420px) {
    .last3Credits {
        display:block;
    }
    .lastBiggest {
        display:block;
        float:none;
        text-align:left;
    }
    
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    
    ul#user_options {
        display:none;
    }
    
    main.registration .langselect {
        color:#666;
        right:0;
        left:0;
        position:relative;
        font-size:14px!important;
        width:100%;
    }
    main.registration .langselect > div {
        margin:0 auto;
    }
    main.registration .langselect ul#langselect_list {
        width:100%;
        text-align:center;
        padding:0;
        position:unset;
    }
    main.registration .langselect ul#langselect_list li {
        display:inline-block;
        width:auto;
    }
    
    .nopadding_right-md {
        padding-right:0;
    }

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    
    .fullwrap {
        background-image:none;
        background: #542343;
        background: -moz-linear-gradient(top, #542343 0%, #764e73 100%);
        background: -webkit-linear-gradient(top, #542343 0%,#764e73 100%);
        background: linear-gradient(to bottom, #542343 0%,#764e73 100%);
    }
    
    
    #age_verify > .fullwrap, #registration > .fullwrap, #login > .fullwrap, #forgotten-password > .fullwrap {
        padding-top:0px;
    }
    
    .nopadding_left-xs {
        padding-left:15px!important;
        border:0!important;
    }
    .nopadding_right-xs {
        padding-right:15px!important;
        border:0!important;
    }
    
    
    
    nav#sidemenu {
        display:none;
        background-color:white;
        margin-left: -30px;
        margin-right:-30px;
        margin-top:-20px;
    }
    nav#sidemenu ul {
        color:#333!important;
        padding:15px 30px!important;
    }
    nav#sidemenu ul li a {
        color:#333 !important;
    }
    #media-request ul#media-requests li .select-close, #messages ul#messages-list li .select-close {
        text-align:center;
    }
    
    main.registration {
        padding:30px!important;
        background:rgba(255, 255, 255, 0.9);
        margin:0;
        width:100%!important;
    }
    
    footer.registration {
        background:rgba(255, 255, 255, 0.9);
    }

    #media-modal .modal-body .media-left {
    display:block;
    background-color:#ccc;
    padding:0;
    width:100%!important;
    float:none;
    }

    #media-modal .modal-body .media-right {
    width:100%;
    padding:0;
    padding-left:0px;
    display:block;
    float:none;
    }

    #media-modal .modal-dialog {
    margin:20px auto;
    padding: 0;
    min-width:50%;
    width:calc(100% - 40px);
    height:auto;
    }
    
    ul#emoticons li {
        height:auto;
    }
    
    ul.model_loop li.model-double div.model_loop_text {
        height:calc(100% - 38px);
        top:calc(100% - 80px);
    }
    
    ul.model_loop li.model-double:hover div.model_loop_text {
        top:0;
    }
    
    main.container {
        padding:0;
    }
    ul.model_loop li.model:hover {
        transform:scale(1);
    }
    
    .fullwidth-mobile {
        width:100%;
        text-align:center;
    }

}

@media only screen and (max-width : 500px) {
    #age_verify main, .age-verify {
        padding:15px;
    }
    #age_verify main #text, .age-verify .text {
        bottom:15px;
        left:15px;
        right:15px;
    }
    
    ul.latestReceivedCredits li {
        display:block;
    }
}
@media only screen and (max-width : 320px) {
    #age_verify main #text button:not(:last-child), .age-verify .text button:not(:last-child) {
        margin-right:3px;
    }
}


#loop-content-end {
	text-align: center;
}

/* Loading animation CSS */


.loader__figure {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.loader {
  overflow: visible;
  padding-top: 0;
  height: 35px;
  display: inline-block;
  position: relative;
}

.loader__figure {
  height: 0;
  width: 0;
  box-sizing: border-box;
  border: 0 solid #FE665C;
  border-radius: 50%;
  -webkit-animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

.loader__label {
	display: inline-block;
	font-family: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace;
  -webkit-font-smoothing: antialiased;
  float: left;
  margin-left: 40%;
  -webkit-transform: translateX(-40%);
  -moz-transform: translateX(-40%);
  -ms-transform: translateX(-40%);
  -o-transform: translateX(-40%);
  transform: translateX(-40%);
  margin: 3em 0 0 50%;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  color: #8d3b3e;
  white-space: nowrap;
  -webkit-animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}

@-webkit-keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
  }
  30% {
    height: 2em;
    width: 2em;
    border-width: 1em;
    opacity: 1;
  }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0;
  }
}
@-moz-keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
  }
  30% {
    height: 2em;
    width: 2em;
    border-width: 1em;
    opacity: 1;
  }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0;
  }
}
@keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
  }
  30% {
    height: 2em;
    width: 2em;
    border-width: 1em;
    opacity: 1;
  }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0;
  }
}
@-webkit-keyframes loader-label {
  0% {
    opacity: 0.35;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0.35;
  }
}
@-moz-keyframes loader-label {
  0% {
    opacity: 0.35;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0.35;
  }
}
@keyframes loader-label {
  0% {
    opacity: 0.35;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0.35;
  }
}

/* Loading animation CSS end */

.nolink,
.nolink:hover,
.nolink:visited,
.nolink:active {
    text-decoration: none;
    color:#333;
}

#profile-fullscreen-media-container {
	text-align: center;
}

.image-thumb {
    position:relative;
}

div.image-thumb .loader-wrapper {
    width:100%;
    padding-bottom:100%;
    position:relative;
    overflow:hidden!important;
}

div.image-thumb .loader-wrapper > div {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

div.image-thumb div.loader {
	padding-top: 40%;
}

.sizelimit-50 {
	max-width: 50px;
}
.sizelimit-35 {
	max-width: 35px;
}
.sizelimit-40 {
	max-width: 40px;
}

button.button.secondary:disabled {
	opacity: 0.5;
}

.pointer {
	cursor: pointer;
}

.category-select-hotlink {
	color:white;
/*     font-weight:bold; */
    text-decoration:none;
    font-size:15px;
    transition:0.3s ease color;
}
.category-select-hotlink:hover {
    color:#ff0060;
}

.image-grid {
	width: 100px;
	height: 100px;
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}


#alert_registration_modal {
	z-index: 1051;
}

.text-red {
	color: red;
}

.text-green {
	color: green;
}

.buttonkozep{
	text-align: center;
	line-height: 45px;
}

.displaynone {
    display:none;
}

li.current a {
    color:#ff0060!important;
}

.swal2-in .saveBlock {
    right:17px;
}


 /* IE BG SCROLL FIX */
 
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    html{
        overflow: hidden;
        height: 100%;    
    }
    body{
        overflow: auto;
        height: 100%;
    }
 }
