@charset "UTF-8";

.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button {
    height: 44px;
    line-height: 44px;
    z-index: 10060;
    font-family: Arial, Baskerville, monospace
}

.cropper-container,
.picker {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.cropper-container img,
.selectize-input>input {
    max-height: none !important;
    min-height: 0 !important
}

.profile-form h2,
.uc,
a.form-escort-banner strong,
h2.red {
    text-transform: uppercase
}

.picker__year,
dfn {
    font-style: italic
}

.picker__table,
table {
    border-collapse: collapse;
    border-spacing: 0
}

.layout,
body {
    min-height: 100vh
}

.about .content,
.sidebar-left-banners-mobile .inner {
    -webkit-column-rule: 1px solid #ddd;
    -moz-column-rule: 1px solid #ddd
}

.list-items-text .item table,
.picker__table {
    table-layout: fixed
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
    visibility: visible !important;
    background: rgba(0, 0, 0, .06) !important;
    border: 0 !important;
    -webkit-box-shadow: inset 0 0 12px 4px #fff;
    box-shadow: inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.selectize-dropdown-header {
    position: relative;
    padding: 5px 8px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    border-radius: 3px 3px 0 0
}

.cropper-drag-box,
.selectize-input.full {
    background-color: #fff
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #303030;
    opacity: .4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important
}

.selectize-control,
.selectize-input {
    position: relative
}

.selectize-dropdown-header-close:hover {
    color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none
}

.selectize-dropdown .optgroup:first-child .optgroup-header,
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 2px 0 0;
    border-left: 1px solid #d0d0d0;
    border-radius: 0 2px 2px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, .05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: #cacaca
}

.nightmode .faq .item .question,
.nightmode .table-working-time .checkbox,
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover,
a {
    background: 0 0
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove,
.tabs-inpage.tabs-steps .active a:before {
    border-left-color: #fff
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 23px
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
    color: #303030;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    -webkit-font-smoothing: inherit
}

.selectize-control.single .selectize-input.input-active,
.selectize-input {
    background: #fff;
    cursor: text;
    display: inline-block
}

.selectize-input {
    border: 1px solid #d0d0d0;
    padding: 8px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    border-radius: 3px
}

.selectize-control.multi .selectize-input.has-items {
    padding: 6px 8px 3px
}

.selectize-input.disabled,
.selectize-input.disabled * {
    cursor: default !important
}

.selectize-input.focus {
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15)
}

.selectize-input.dropdown-active {
    border-radius: 3px 3px 0 0
}

.selectize-input>* {
    vertical-align: baseline;
    display: inline-block;
    zoom: 1
}

.selectize-control.multi .selectize-input>div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2;
    color: #303030;
    border: 0 solid #d0d0d0
}

.selectize-control.multi .selectize-input>div.active {
    background: #e8e8e8;
    color: #303030;
    border: 0 solid #cacaca
}

.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active {
    color: #7d7d7d;
    background: #fff;
    border: 0 solid #fff
}

.selectize-input>input {
    display: inline-block !important;
    padding: 0 !important;
    max-width: 100% !important;
    margin: 0 2px 0 0 !important;
    text-indent: 0 !important;
    border: 0 !important;
    background: 0 0 !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.selectize-input>input::-ms-clear {
    display: none
}

.selectize-input>input:focus {
    outline: 0 !important
}

.selectize-input::after {
    content: ' ';
    display: block;
    clear: left
}

.selectize-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    border: 1px solid #d0d0d0;
    background: #fff;
    margin: -1px 0 0;
    border-top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
    background: rgba(125, 168, 208, .2);
    border-radius: 1px
}

.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
    padding: 5px 8px
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: .5
}

.selectize-dropdown [data-selectable].option,
.video>a:hover .time {
    opacity: 1
}

.selectize-dropdown .optgroup-header {
    color: #303030;
    background: #fff;
    cursor: default
}

.selectize-dropdown .active {
    background-color: #f5fafd;
    color: #495c68
}

.selectize-dropdown .active.create {
    color: #495c68
}

.selectize-dropdown .create {
    color: rgba(48, 48, 48, .5)
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-overflow-scrolling: touch
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
    cursor: pointer
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
    cursor: text
}

.selectize-control.single .selectize-input:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: grey transparent transparent
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px;
    border-color: transparent transparent grey
}

.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto
}

.selectize-control.rtl .selectize-input>input {
    margin: 0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
    opacity: .5;
    background-color: #fafafa
}

.agency-top .detail .content,
.cropper-canvas,
.cropper-wrap-box,
.list-agencies .content,
body.hidden-scroll,
svg:not(:root) {
    overflow: hidden
}

.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .7;
    display: none;
    z-index: 1035
}

.sl-wrapper {
    z-index: 1040
}

.sl-wrapper button {
    border: 0;
    background: 0 0;
    font-size: 28px;
    padding: 0;
    cursor: pointer
}

.sl-wrapper button:hover {
    opacity: .7
}

.sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    margin-top: -14px;
    margin-right: -14px;
    width: 44px;
    font-size: 3rem
}

.sl-wrapper .sl-close:focus,
.sl-wrapper .sl-navigation button:focus,
a:active,
a:hover {
    outline: 0
}

.sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px
}

.sl-wrapper .sl-navigation {
    width: 100%;
    display: none
}

.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -22px;
    width: 22px;
    text-align: center;
    display: block;
    color: #000
}

.sl-wrapper .sl-navigation button.sl-next {
    right: 5px;
    font-size: 2rem
}

.sl-wrapper .sl-navigation button.sl-prev {
    left: 5px;
    font-size: 2rem
}

.sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000
}

.sl-wrapper .sl-image img {
    margin: 0;
    padding: 0;
    display: block;
    border: 0;
    width: 100%;
    height: auto
}

.sl-wrapper .sl-image iframe {
    background: #000;
    border: 0
}

@media (min-width:35.5em) {
    .sl-wrapper .sl-navigation button {
        width: 44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        right: 10px;
        font-size: 3rem
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        left: 10px;
        font-size: 3rem
    }

    .sl-wrapper .sl-image iframe,
    .sl-wrapper .sl-image img {
        border: 0
    }
}

@media (min-width:50em) {
    .sl-wrapper .sl-navigation button {
        width: 44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        right: 20px;
        font-size: 3rem
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        left: 20px;
        font-size: 3rem
    }

    .sl-wrapper .sl-image iframe,
    .sl-wrapper .sl-image img {
        border: 0
    }
}

.sl-wrapper .sl-image .sl-caption {
    display: none;
    padding: 10px;
    color: #fff;
    background: rgba(0, 0, 0, .8);
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto
}

.sl-wrapper .sl-image .sl-download {
    display: none;
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #000;
    z-index: 1060
}

.sl-spinner {
    display: none;
    border: 5px solid #333;
    border-radius: 40px;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007;
    -webkit-animation: 1s ease-out infinite pulsate;
    animation: 1s ease-out infinite pulsate
}

.sl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.sl-transition {
    transition: transform .2s;
    -webkit-transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

/*!
 * Cropper.js v1.5.6
 * https://fengyuanchen.github.io/cropperjs
 *
 
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-10-04T04:33:44.164Z
 */
.cropper-container {
    direction: ltr;
    font-size: 0;
    line-height: 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    user-select: none
}

.cropper-container img {
    display: block;
    height: 100%;
    image-orientation: 0deg;
    max-width: none !important;
    min-width: 0 !important;
    width: 100%
}

.popup-form .popup-inner #frm-girl-formContact,
.premium table {
    min-width: 300px
}

.cropper-canvas,
.cropper-crop-box,
.cropper-drag-box,
.cropper-modal,
.cropper-wrap-box {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.cropper-drag-box {
    opacity: 0
}

.cropper-modal {
    background-color: #000;
    opacity: .5
}

.cropper-view-box {
    display: block;
    height: 100%;
    outline: rgba(51, 153, 255, .75) solid 1px;
    overflow: hidden;
    width: 100%
}

.cropper-dashed {
    border: 0 dashed #eee;
    display: block;
    opacity: .5;
    position: absolute
}

.cropper-dashed.dashed-h {
    border-bottom-width: 1px;
    border-top-width: 1px;
    height: calc(100% / 3);
    left: 0;
    top: calc(100% / 3);
    width: 100%
}

.cropper-dashed.dashed-v {
    border-left-width: 1px;
    border-right-width: 1px;
    height: 100%;
    left: calc(100% / 3);
    top: 0;
    width: calc(100% / 3)
}

.cropper-center {
    display: block;
    height: 0;
    left: 50%;
    opacity: .75;
    position: absolute;
    top: 50%;
    width: 0
}

.cropper-center::after,
.cropper-center::before {
    background-color: #eee;
    content: ' ';
    display: block;
    position: absolute
}

.cropper-center::before {
    height: 1px;
    left: -3px;
    top: 0;
    width: 7px
}

.cropper-center::after {
    height: 7px;
    left: 0;
    top: -3px;
    width: 1px
}

.cropper-face,
.cropper-line,
.cropper-point {
    display: block;
    height: 100%;
    opacity: .1;
    position: absolute;
    width: 100%
}

.cropper-face {
    background-color: #fff;
    left: 0;
    top: 0
}

.cropper-line,
.cropper-point {
    background-color: #39f
}

.cropper-line.line-e {
    cursor: ew-resize;
    right: -3px;
    top: 0;
    width: 5px
}

.cropper-line.line-n {
    cursor: ns-resize;
    height: 5px;
    left: 0;
    top: -3px
}

.cropper-line.line-w {
    cursor: ew-resize;
    left: -3px;
    top: 0;
    width: 5px
}

.cropper-line.line-s {
    bottom: -3px;
    cursor: ns-resize;
    height: 5px;
    left: 0
}

.cropper-point {
    height: 5px;
    opacity: .75;
    width: 5px
}

.cropper-point.point-e {
    cursor: ew-resize;
    margin-top: -3px;
    right: -3px;
    top: 50%
}

.cropper-point.point-n {
    cursor: ns-resize;
    left: 50%;
    margin-left: -3px;
    top: -3px
}

.cropper-point.point-w {
    cursor: ew-resize;
    left: -3px;
    margin-top: -3px;
    top: 50%
}

.cropper-point.point-s {
    bottom: -3px;
    cursor: s-resize;
    left: 50%;
    margin-left: -3px
}

.cropper-point.point-ne {
    cursor: nesw-resize;
    right: -3px;
    top: -3px
}

.cropper-point.point-nw {
    cursor: nwse-resize;
    left: -3px;
    top: -3px
}

.cropper-point.point-sw {
    bottom: -3px;
    cursor: nesw-resize;
    left: -3px
}

.cropper-point.point-se {
    bottom: -3px;
    cursor: nwse-resize;
    height: 20px;
    opacity: 1;
    right: -3px;
    width: 20px
}

@media (min-width:768px) {
    .cropper-point.point-se {
        height: 15px;
        width: 15px
    }
}

@media (min-width:992px) {
    .cropper-point.point-se {
        height: 10px;
        width: 10px
    }
}

@media (min-width:1200px) {
    .cropper-point.point-se {
        height: 5px;
        opacity: .75;
        width: 5px
    }
}

.cropper-point.point-se::before {
    background-color: #39f;
    bottom: -50%;
    content: ' ';
    display: block;
    height: 200%;
    opacity: 0;
    position: absolute;
    right: -50%;
    width: 200%
}

.cropper-invisible {
    opacity: 0
}

.cropper-bg {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)
}

.cropper-hide {
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.cropper-hidden {
    display: none !important
}

.cropper-move {
    cursor: move
}

.cropper-crop {
    cursor: crosshair
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
    cursor: not-allowed
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    user-select: none;
    outline: 0
}

.js-tooltip,
.picker__input,
button[disabled],
html input[disabled] {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    -webkit-transition: background .15s ease-out, -webkit-transform 0s .15s;
    transition: background .15s ease-out, transform 0s .15s, -webkit-transform 0s .15s;
    -o-transition: background .15s ease-out, transform 0s .15s;
    -webkit-backface-visibility: hidden
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame,
.picker__holder {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out
}

.picker__wrap {
    display: table;
    width: 100%;
    height: 100%
}

.picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle;
    padding: 0 1em
}

@media (min-height:26.5em) {
    .picker__box {
        font-size: 1.25em
    }
}

.picker--opened .picker__holder {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    background: rgba(0, 0, 0, .32);
    zoom: 1;
    -webkit-transition: background .15s ease-out;
    -o-transition: background .15s ease-out;
    transition: background .15s ease-out
}

.picker--opened .picker__frame {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -moz-opacity: 1;
    opacity: 1
}

.loader>*,
a.disabled {
    opacity: .3;
    pointer-events: none
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em
}

.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--next,
.picker__nav--prev {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: -.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width:24.5em) {

    .picker__select--month,
    .picker__select--year {
        margin-top: -.5em
    }

    .picker__nav--next,
    .picker__nav--prev {
        top: -.33em
    }

    .picker__nav--prev {
        padding-right: 1.5em
    }

    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--next:before,
.picker__nav--prev:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover,
.picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__table {
    text-align: center;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

.picker__table td,
.user-list-profiles .double .right ul li {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.28571429%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height:33.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%
    }

    .picker__wrap {
        display: block
    }

    .picker__box {
        display: block;
        font-size: 1.33em;
        border: 1px solid #777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, .24);
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, .24)
    }

    .picker--opened .picker__frame {
        top: auto;
        bottom: 0
    }

    .picker__table {
        margin-bottom: .75em
    }

    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.corner,
.fileupload,
.filter-location-rating .filter-rating .select,
.gallery-edit .gallery-item,
.list-items-text .item .image-full-info .text,
.opacity-horizontal,
.picker__day--today,
.sidebar-left .search form,
.tabs-inpage .search {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.flag-icon,
.picker__list-item,
body,
h2.inside i,
html,
sub,
sup {
    position: relative
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker__day--highlighted {
    border-color: #0089ec
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
    background: #0089ec;
    color: #fff
}

.picker--focused .picker__day--disabled,
.picker__button--today[disabled],
.picker__button--today[disabled]:hover,
.picker__day--disabled,
.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.gate-pending,
.picker__footer,
.text-center {
    text-align: center
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 700;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--clear:hover,
.picker__button--close:hover,
.picker__button--today:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--clear:focus,
.picker__button--close:focus,
.picker__button--today:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}

.picker__button--clear:before,
.picker__button--close:before,
.picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--clear:before,
.picker__button--today:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\D7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}

.picker__list {
    list-style: none;
    padding: .75em 0 4.2em;
    margin: 0
}

.picker__list-item {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: -1px;
    background: #fff;
    padding: .75em 1.25em
}

.picker__list-item--highlighted,
.picker__list-item:hover {
    border-color: #0089ec;
    z-index: 10
}

@media (min-height:46.75em) {
    .picker__list-item {
        padding: .5em 1em
    }
}

.picker__list-item:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker--focused .picker__list-item--highlighted,
.picker__list-item--highlighted:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker--focused .picker__list-item--selected,
.picker__list-item--selected,
.picker__list-item--selected:hover {
    background: #0089ec;
    color: #fff;
    z-index: 10
}

.picker--focused .picker__list-item--disabled,
.picker__list-item--disabled,
.picker__list-item--disabled:hover {
    background: #f5f5f5;
    border-color: #ddd;
    color: #ddd;
    cursor: default;
    z-index: auto
}

img,
legend {
    border: 0
}

.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: 0 0;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: #666
}

.picker--time .picker__button--clear:focus,
.picker--time .picker__button--clear:hover {
    background: #e20;
    border-color: #e20;
    cursor: pointer;
    color: #fff;
    outline: 0
}

.picker--time .picker__button--clear:before {
    top: -.25em;
    color: #666;
    font-size: 1.25em;
    font-weight: 700
}

.picker--time .picker__button--clear:focus:before,
.picker--time .picker__button--clear:hover:before {
    color: #fff;
    border-color: #fff
}

.picker--time .picker__frame {
    min-width: 256px;
    max-width: 320px
}

.picker--time .picker__box {
    font-size: 1em;
    background: #f2f2f2;
    padding: 0
}

@media (min-height:40.125em) {
    .picker__frame {
        margin-bottom: 7.5%
    }

    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px
    }

    .picker--time .picker__box {
        margin-bottom: 5em
    }
}

body,
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    min-width: 360px
}

body {
    margin: 0
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.about.about-bottom,
.cart .item .selector select,
.cart .summary .error,
.cart .tab-content,
.detail-agency .top-info .more-text .less-longer,
.filter .filter-handler,
.filter .menu .close,
.filter .menu>li>span>i.icon-sort-up,
.footer .menu .logo,
.form-stars fieldset>input,
.header .locales .handler .icon-sort-up,
.header .locales.open .handler .icon-sort-down,
.header .menu .close,
.header .menu .handler,
.header .menu .only-collapsed,
.header .sign-form-handler,
.hidden,
.js-more .more,
.js-nextprev-nav-back,
.js-nextprev-nav-next,
.js-nextprev-nav-prev,
.js-removable-persist,
.list-agencies .info br,
.list-items-text .item .answers,
.list-items-text .item .text .more-more,
.popup-charge .secured,
.popup-more .hidden-popup,
.popup-more .popup-inner .image-full-info .button,
.popup-more .popup-inner .less-less,
.premium-top-change-zone .summary .error,
.premium-top-change-zone .summary.has-error input,
.sidebar-left .countries .cities-lists,
.sidebar-left .countries .handler,
.sidebar-left .countries .item-list>ul>li i:nth-child(2),
.sidebar-left .countries .item-list>ul>li.active i:first-child,
.sidebar-left .countries .selector,
.sidebar-left .search .handler,
.sidebar-left-banners-mobile,
.table-tours .mobile,
.table-working-time tbody .js-working-time-bellow,
.tabs-inpage.tabs-steps li:last-child a:after,
.tabs-inpage.tabs-steps li:last-child a:before,
.tooltip,
.verify-page .image-lower,
[hidden],
template {
    display: none
}

h2 {
    font-size: 18px;
    color: #281b00
}

.profile-form h2,
h2.red {
    color: #cb2845
}

h2.inside {
    margin: 30px 0 -10px;
    font-size: 16px
}

h2.inside i {
    font-size: 30px;
    vertical-align: middle;
    margin-right: 10px
}

h2.inside-bottom {
    margin: 30px 0 10px;
    font-size: 16px
}

#js-nightmode:hover,
.agency-top .detail .status.status-deactivate,
.agency-top .detail .status.status-rejected,
.agency-top .detail strong,
.banner-pricelist .icon-alert,
.banners-paragraph a,
.cart .item .selector .red,
.cart .tabs a:hover,
.detail-agency .top-info .contacts .row a,
.detail-profile .content .working-time>div strong,
.detail-profile .content table tbody tr th,
.detail-profile .params>div a,
.faq .item .answer a,
.filter .filter-handler.active,
.filter .filter-saved>div a:hover,
.filter .menu>li.active>span,
.filter-country-city .active .selectize-input .item,
.filter-location-rating .filter-rating .select i.full,
.filter-location-rating .filter-rating.active .select>a,
.footer .menu a:hover,
.footer .part-bottom a:hover,
.footer .twitter:hover,
.form-inside .form-group.phone .icon-question,
.form-inside .form-warning .icon,
.form-inside a,
.form-stars fieldset:not(:checked)>label:hover,
.form-stars fieldset:not(:checked)>label:hover~label,
.form-stars fieldset>input:checked~label,
.header .links a:hover,
.header .locales ul li a:hover,
.header .sign-form a:hover,
.list-agencies strong,
.list-items .item:hover a,
.list-items .item:hover h2,
.list-items-text .item h2 a:hover,
.list-videos .video .info a:hover,
.list-videos .video .info a:hover h2,
.login-form-inside .change-email .icon-close,
.login-form-inside .change-email .red,
.login-form-inside a,
.nightmode .sidebar-left .countries .item-list a:hover,
.nightmode .sign-up-types h2,
.payments-list .red,
.payments-list .state-declined,
.popup-video .popup-header a:hover,
.recharge .payment .red,
.reviews .item .text strong,
.security-setting .totp-status a,
.security-setting a.red,
.sidebar-left .countries .item-list .more:hover,
.sidebar-left .countries .item-list a:hover,
.sidebar-left .countries .item-list>ul>li.active,
.sidebar-left .countries .item-list>ul>li.active .more,
.sidebar-left .countries .item-list>ul>li.active>a,
.sidebar-left .countries .item-list>ul>li.active>small,
.sidebar-left .countries .item-list>ul>li>ul>li.active a,
.sidebar-left .countries .item-list>ul>li>ul>li.active small,
.table-bankwire th,
.tabs-inpage ul li a:hover i,
.tabs-inpage ul li.active a i,
.tabs-inpage.tabs-inpage-edit .icon-alert,
.user-list-profiles .buttons a:hover,
.user-list-profiles .buttons a:hover i,
.user-list-profiles .double .right ul li a i.icon-alert,
.user-list-profiles .double .right ul li a:hover,
.user-list-profiles .tag a span,
.user-list-profiles .tag a:hover,
.user-list-profiles .top .status.status-deactivate,
.user-list-profiles .top .status.status-rejected,
.verify-page .content p a,
.verify-page h3,
.video-filter a:hover,
h3.red,
strong.red {
    color: #cb2845
}

h3.inside-bottom {
    margin: 30px 0 10px;
    font-size: 15px
}

.agency-top .detail .status.status-active,
.banner-pricelist .icon-check,
.form-inside .form-warning .icon-check,
.login-form-inside .change-email .icon-check,
.payments-list .state-approved,
.phone-list .item .verified,
.user-list-profiles .double .right ul li a i.icon-check,
.user-list-profiles .top .status.status-active,
strong.green {
    color: #4d952a
}

.color-warning {
    color: #ff6200 !important
}

.list-updates,
.mb50 {
    margin-bottom: 50px
}

input[type=text],
textarea {
    -webkit-appearance: none
}

.opacity-horizontal:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 20px;
    background-image: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background-image: -o-linear-gradient(left, hsla(0, 0%, 100%, 0), #fff);
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff)
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

.cart .item .selector ul.open,
.cart .tab-content.tab-active,
.checkbox input:checked~.checkmark:after,
.faq .item.open .answer,
.fileupload .files>a canvas,
.fileupload .files>a img,
.fileupload .files>em canvas,
.fileupload .files>em img,
.filter .filter-saved>div a small,
.filter-location-rating .filter-rating .select.open ul,
.header .locales.open ul,
.list-items .button .btn small,
.login-form-inside .change-email strong,
.sidebar-left .countries .item-list>ul>li.active i:nth-child(2),
.sidebar-left .countries .item-list>ul>li.active ul,
.sidebar-left .logo a,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

#frm-formRate .selectize-dropdown-content .option:first-child,
#frm-formRate .selectize-dropdown-content .option:nth-child(2),
#frm-formRate .selectize-dropdown-content .option:nth-child(3),
#frm-reviewForm .currency .selectize-dropdown-content .option:first-child,
#frm-reviewForm .currency .selectize-dropdown-content .option:nth-child(2),
#frm-reviewForm .currency .selectize-dropdown-content .option:nth-child(3),
#payment-form .prices .t,
.about .links a,
b,
optgroup,
strong {
    font-weight: 700
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

.btn.noup,
button,
select {
    text-transform: none
}

[class*=" icon-"]:before,
[class^=icon-]:before,
[data-icon]:before {
    font-family: eurogirlsescort !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.reviews .item .text .more-text,
legend,
td,
th {
    padding: 0
}

.affiliate-ads,
.clearfix,
.fileupload .files,
.form-inside .form-group.phone,
.form-inside .second-btn-right,
.form-stars,
.payments-list .item-body,
.verify-page {
    zoom: 1
}

.affiliate-ads:after,
.affiliate-ads:before,
.agency-top .detail .status:after,
.agency-top .detail .status:before,
.agency-top .detail a:after,
.agency-top .detail a:before,
.agency-top .detail h2:after,
.agency-top .detail h2:before,
.banner-propagation .item:after,
.banner-propagation .item:before,
.banners-inpage:after,
.banners-inpage:before,
.clearfix:after,
.clearfix:before,
.detail-agency .reviews:after,
.detail-agency .reviews:before,
.detail-profile .photos .thumbs:after,
.detail-profile .photos .thumbs:before,
.fileupload .files:after,
.fileupload .files:before,
.filter .checkbox-list:after,
.filter .checkbox-list:before,
.filter .filter-saved:after,
.filter .filter-saved:before,
.filter .menu .dropdown .custom:after,
.filter .menu .dropdown .custom:before,
.filter-country-city:after,
.filter-country-city:before,
.form-inside .form-group.phone:after,
.form-inside .form-group.phone:before,
.form-inside .form-row:after,
.form-inside .form-row:before,
.form-inside .second-btn-right:after,
.form-inside .second-btn-right:before,
.form-stars:after,
.form-stars:before,
.gallery-edit .list:after,
.gallery-edit .list:before,
.header .menu:after,
.header .menu:before,
.header .part-top:after,
.header .part-top:before,
.list-agencies a:after,
.list-agencies a:before,
.list-agencies h2:after,
.list-agencies h2:before,
.list-agencies:after,
.list-agencies:before,
.list-items-text .item h2.stars:after,
.list-items-text .item h2.stars:before,
.list-items-text:after,
.list-items-text:before,
.list-items:after,
.list-items:before,
.list-links:after,
.list-links:before,
.list-videos:after,
.list-videos:before,
.monthly-stats .months:after,
.monthly-stats .months:before,
.monthly-stats .top:after,
.monthly-stats .top:before,
.nav:after,
.nav:before,
.over18 .inner .buttons:after,
.over18 .inner .buttons:before,
.payments-list .item-body:after,
.payments-list .item-body:before,
.popup-form .popup-header:after,
.popup-form .popup-header:before,
.popup-more .popup-inner .stars:after,
.popup-more .popup-inner .stars:before,
.popup-sign-in .popup-header:after,
.popup-sign-in .popup-header:before,
.popup-updates .popup-header:after,
.popup-updates .popup-header:before,
.premium:after,
.premium:before,
.recharge .payment-buttons:after,
.recharge .payment-buttons:before,
.recharge .payment:after,
.recharge .payment:before,
.reviews .item h3:after,
.reviews .item h3:before,
.sign-up-types:after,
.sign-up-types:before,
.tabs-inpage ul:after,
.tabs-inpage ul:before,
.tabs-inpage:after,
.tabs-inpage:before,
.user-filter .checkbox-list:after,
.user-filter .checkbox-list:before,
.user-list-profiles .double .right ul li a:after,
.user-list-profiles .double .right ul li a:before,
.user-list-profiles .top:after,
.user-list-profiles .top:before,
.verify-page:after,
.verify-page:before,
.video-filter:after,
.video-filter:before {
    content: "";
    display: table
}

.affiliate-ads:after,
.agency-top .detail .status:after,
.agency-top .detail a:after,
.agency-top .detail h2:after,
.banner-propagation .item:after,
.banners-inpage:after,
.clearfix:after,
.detail-agency .reviews:after,
.detail-profile .photos .thumbs:after,
.fileupload .files:after,
.filter .checkbox-list:after,
.filter .filter-saved:after,
.filter .menu .dropdown .custom:after,
.filter-country-city:after,
.form-inside .form-group.phone:after,
.form-inside .form-row:after,
.form-inside .second-btn-right:after,
.form-stars:after,
.gallery-edit .list:after,
.header .menu:after,
.header .part-top:after,
.list-agencies a:after,
.list-agencies h2:after,
.list-agencies:after,
.list-items-text .item h2.stars:after,
.list-items-text:after,
.list-items:after,
.list-links:after,
.list-videos:after,
.monthly-stats .months:after,
.monthly-stats .top:after,
.nav:after,
.over18 .inner .buttons:after,
.payments-list .item-body:after,
.popup-form .popup-header:after,
.popup-more .popup-inner .stars:after,
.popup-sign-in .popup-header:after,
.popup-updates .popup-header:after,
.premium:after,
.recharge .payment-buttons:after,
.recharge .payment:after,
.reviews .item h3:after,
.sign-up-types:after,
.tabs-inpage ul:after,
.tabs-inpage:after,
.user-filter .checkbox-list:after,
.user-list-profiles .double .right ul li a:after,
.user-list-profiles .top:after,
.verify-page:after,
.video-filter:after {
    clear: both
}

@font-face {
    font-family: eurogirlsescort;
    src: url(/dist/fonts/eurogirlsescort.eot?v=1.1);
    src: url(/dist/fonts/eurogirlsescort.eot?#iefix?v=1.1) format("embedded-opentype"), url(/dist/fonts/eurogirlsescort.woff?v=1.1) format("woff"), url(/dist/fonts/eurogirlsescort.ttf?v=1.1) format("truetype"), url(/dist/fonts/eurogirlsescort.svg#eurogirlsescort?v=1.1) format("svg");
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    content: attr(data-icon)
}

.icon-user:before {
    content: "\61"
}

.icon-undo:before {
    content: "\62"
}

.icon-twitter:before {
    content: "\63"
}

.icon-check:before {
    content: "\64"
}

.icon-wait:before {
    content: "\65"
}

.icon-star:before {
    content: "\66"
}

.icon-chat:before {
    content: "\67"
}

.icon-close-full:before {
    content: "\68"
}

.icon-lips:before {
    content: "\69"
}

.icon-city:before {
    content: "\6a"
}

.icon-credit-card:before {
    content: "\6b"
}

.icon-menu:before {
    content: "\6c"
}

.icon-list:before {
    content: "\6d"
}

.icon-close:before {
    content: "\6e"
}

.faq .item.open .question:before,
.icon-minus-full:before {
    content: "\70"
}

.icon-delete:before {
    content: "\6f"
}

.icon-graph-up:before {
    content: "\71"
}

.icon-plus:before {
    content: "\72"
}

.icon-www:before {
    content: "\73"
}

.icon-earth:before {
    content: "\74"
}

.icon-plus-full:before {
    content: "\75"
}

.icon-search:before {
    content: "\76"
}

.icon-email:before {
    content: "\77"
}

.icon-eye:before {
    content: "\78"
}

.icon-setting:before {
    content: "\79"
}

.icon-filter:before {
    content: "\41"
}

.icon-phone:before {
    content: "\42"
}

.icon-sort-down:before {
    content: "\43"
}

.faq .item.open .question:after,
.filter-location-rating .filter-rating .select.open>a:after,
.icon-sort-up:before,
.selectize-control .selectize-input.dropdown-active:after {
    content: "\44"
}

.icon-map:before {
    content: "\7a"
}

.icon-left:before {
    content: "\45"
}

.icon-right:before {
    content: "\46"
}

.icon-viber:before {
    content: "\48"
}

.icon-telegram:before {
    content: "\49"
}

.icon-whatsapp:before {
    content: "\47"
}

.icon-favourite:before {
    content: "\4a"
}

.icon-star-half:before {
    content: "\4b"
}

.icon-flip-vertical:before {
    content: "\4c"
}

.icon-rotate-left:before {
    content: "\4d"
}

.icon-flip-horizontal:before {
    content: "\4e"
}

.icon-rotate-right:before {
    content: "\4f"
}

.icon-wechat:before {
    content: "\50"
}

.icon-line:before {
    content: "\51"
}

.icon-arrow-left:before {
    content: "\53"
}

.icon-reverse:before {
    content: "\54"
}

.icon-girls:before {
    content: "\52"
}

.icon-lock:before {
    content: "\55"
}

.icon-chat-1:before {
    content: "\56"
}

.icon-plane:before {
    content: "\57"
}

.icon-question:before {
    content: "\58"
}

.icon-layout:before {
    content: "\59"
}

.icon-coins:before {
    content: "\5a"
}

.icon-calendar:before {
    content: "\30"
}

.icon-bar-chart:before {
    content: "\31"
}

.icon-ads:before {
    content: "\32"
}

.icon-download:before {
    content: "\33"
}

.icon-blacklisted-agencies:before {
    content: "\34"
}

.icon-blacklisted-clients:before {
    content: "\35"
}

.icon-blacklisted-profiles:before {
    content: "\36"
}

.icon-denied:before {
    content: "\37"
}

.icon-alert:before {
    content: "\38"
}

.icon-signal:before {
    content: "\39"
}

.icon-angle-down:before {
    content: "\21"
}

.icon-group:before {
    content: "\22"
}

.icon-refresh:before {
    content: "\23"
}

.icon-views-mobile:before {
    content: "\24"
}

.icon-views-profile:before {
    content: "\25"
}

.icon-views-video:before {
    content: "\26"
}

.icon-views-pages:before {
    content: "\27"
}

.icon-night:before {
    content: "\28"
}

.icon-sun:before {
    content: "\29"
}

.icon-mode-switch:before {
    content: "\2a"
}

.icon-tag:before {
    content: "\2b"
}

.icon-reply:before {
    content: "\2c"
}

.icon-shield:before {
    content: "\2d"
}

.flag-icon {
    background: url(/dist/images/flags.png?v=1.1) top left no-repeat;
    display: inline-block;
    width: 16px;
    line-height: 12px
}

.layout,
.layout .layout-main {
    display: -webkit-box;
    display: -ms-flexbox
}

.flag-icon:before {
    content: '\00a0'
}

.flag-icon.flag-icon-ad {
    background-position: 0 0
}

.flag-icon.flag-icon-ae {
    background-position: -17px 0
}

.flag-icon.flag-icon-af {
    background-position: 0 -13px
}

.flag-icon.flag-icon-ag {
    background-position: -17px -13px
}

.flag-icon.flag-icon-ai {
    background-position: -34px 0
}

.flag-icon.flag-icon-al {
    background-position: -34px -13px
}

.flag-icon.flag-icon-am {
    background-position: 0 -26px
}

.flag-icon.flag-icon-ao {
    background-position: -17px -26px
}

.flag-icon.flag-icon-aq {
    background-position: -34px -26px
}

.flag-icon.flag-icon-ar {
    background-position: -51px 0
}

.flag-icon.flag-icon-as {
    background-position: -51px -13px
}

.flag-icon.flag-icon-at {
    background-position: -51px -26px
}

.flag-icon.flag-icon-au {
    background-position: 0 -39px
}

.flag-icon.flag-icon-aw {
    background-position: -17px -39px
}

.flag-icon.flag-icon-ax {
    background-position: -34px -39px
}

.flag-icon.flag-icon-az {
    background-position: -51px -39px
}

.flag-icon.flag-icon-ba {
    background-position: 0 -52px
}

.flag-icon.flag-icon-bb {
    background-position: -17px -52px
}

.flag-icon.flag-icon-bd {
    background-position: -34px -52px
}

.flag-icon.flag-icon-be {
    background-position: -51px -52px
}

.flag-icon.flag-icon-bf {
    background-position: -68px 0
}

.flag-icon.flag-icon-bg {
    background-position: -68px -13px
}

.flag-icon.flag-icon-bh {
    background-position: -68px -26px
}

.flag-icon.flag-icon-bi {
    background-position: -68px -39px
}

.flag-icon.flag-icon-bj {
    background-position: -68px -52px
}

.flag-icon.flag-icon-bl {
    background-position: 0 -65px
}

.flag-icon.flag-icon-bm {
    background-position: -17px -65px
}

.flag-icon.flag-icon-bn {
    background-position: -34px -65px
}

.flag-icon.flag-icon-bo {
    background-position: -51px -65px
}

.flag-icon.flag-icon-bq {
    background-position: -68px -65px
}

.flag-icon.flag-icon-br {
    background-position: -85px 0
}

.flag-icon.flag-icon-bs {
    background-position: -85px -13px
}

.flag-icon.flag-icon-bt {
    background-position: -85px -26px
}

.flag-icon.flag-icon-bv {
    background-position: -85px -39px
}

.flag-icon.flag-icon-bw {
    background-position: -85px -52px
}

.flag-icon.flag-icon-by {
    background-position: -85px -65px
}

.flag-icon.flag-icon-bz {
    background-position: 0 -78px
}

.flag-icon.flag-icon-ca {
    background-position: -17px -78px
}

.flag-icon.flag-icon-cc {
    background-position: -34px -78px
}

.flag-icon.flag-icon-cd {
    background-position: -51px -78px
}

.flag-icon.flag-icon-cf {
    background-position: -68px -78px
}

.flag-icon.flag-icon-cg {
    background-position: -85px -78px
}

.flag-icon.flag-icon-ch {
    background-position: -102px 0
}

.flag-icon.flag-icon-ci {
    background-position: -102px -13px
}

.flag-icon.flag-icon-ck {
    background-position: -102px -26px
}

.flag-icon.flag-icon-cl {
    background-position: -102px -39px
}

.flag-icon.flag-icon-cm {
    background-position: -102px -52px
}

.flag-icon.flag-icon-cn {
    background-position: -102px -65px
}

.flag-icon.flag-icon-co {
    background-position: -102px -78px
}

.flag-icon.flag-icon-cr {
    background-position: 0 -91px
}

.flag-icon.flag-icon-cu {
    background-position: -17px -91px
}

.flag-icon.flag-icon-cv {
    background-position: -34px -91px
}

.flag-icon.flag-icon-cw {
    background-position: -51px -91px
}

.flag-icon.flag-icon-cx {
    background-position: -68px -91px
}

.flag-icon.flag-icon-cy {
    background-position: -85px -91px
}

.flag-icon.flag-icon-cz {
    background-position: -102px -91px
}

.flag-icon.flag-icon-de {
    background-position: 0 -104px
}

.flag-icon.flag-icon-dj {
    background-position: -17px -104px
}

.flag-icon.flag-icon-dk {
    background-position: -34px -104px
}

.flag-icon.flag-icon-dm {
    background-position: -51px -104px
}

.flag-icon.flag-icon-do {
    background-position: -68px -104px
}

.flag-icon.flag-icon-dz {
    background-position: -85px -104px
}

.flag-icon.flag-icon-ec {
    background-position: -102px -104px
}

.flag-icon.flag-icon-ee {
    background-position: -119px 0
}

.flag-icon.flag-icon-eg {
    background-position: -119px -13px
}

.flag-icon.flag-icon-eh {
    background-position: -119px -26px
}

.flag-icon.flag-icon-er {
    background-position: -119px -39px
}

.flag-icon.flag-icon-es-ca {
    background-position: -119px -52px
}

.flag-icon.flag-icon-es {
    background-position: -119px -65px
}

.flag-icon.flag-icon-et {
    background-position: -119px -78px
}

.flag-icon.flag-icon-eu {
    background-position: -119px -91px
}

.flag-icon.flag-icon-fi {
    background-position: -119px -104px
}

.flag-icon.flag-icon-fj {
    background-position: 0 -117px
}

.flag-icon.flag-icon-fk {
    background-position: -17px -117px
}

.flag-icon.flag-icon-fm {
    background-position: -34px -117px
}

.flag-icon.flag-icon-fo {
    background-position: -51px -117px
}

.flag-icon.flag-icon-fr {
    background-position: -68px -117px
}

.flag-icon.flag-icon-ga {
    background-position: -85px -117px
}

.flag-icon.flag-icon-gb-eng {
    background-position: -102px -117px
}

.flag-icon.flag-icon-gb-nir {
    background-position: -119px -117px
}

.flag-icon.flag-icon-gb-sct {
    background-position: -136px 0
}

.flag-icon.flag-icon-gb-wls {
    background-position: -136px -13px
}

.flag-icon.flag-icon-gb {
    background-position: -136px -26px
}

.flag-icon.flag-icon-gd {
    background-position: -136px -39px
}

.flag-icon.flag-icon-ge {
    background-position: -136px -52px
}

.flag-icon.flag-icon-gf {
    background-position: -136px -65px
}

.flag-icon.flag-icon-gg {
    background-position: -136px -78px
}

.flag-icon.flag-icon-gh {
    background-position: -136px -91px
}

.flag-icon.flag-icon-gi {
    background-position: -136px -104px
}

.flag-icon.flag-icon-gl {
    background-position: -136px -117px
}

.flag-icon.flag-icon-gm {
    background-position: 0 -130px
}

.flag-icon.flag-icon-gn {
    background-position: -17px -130px
}

.flag-icon.flag-icon-gp {
    background-position: -34px -130px
}

.flag-icon.flag-icon-gq {
    background-position: -51px -130px
}

.flag-icon.flag-icon-gr {
    background-position: -68px -130px
}

.flag-icon.flag-icon-gs {
    background-position: -85px -130px
}

.flag-icon.flag-icon-gt {
    background-position: -102px -130px
}

.flag-icon.flag-icon-gu {
    background-position: -119px -130px
}

.flag-icon.flag-icon-gw {
    background-position: -136px -130px
}

.flag-icon.flag-icon-gy {
    background-position: -153px 0
}

.flag-icon.flag-icon-hk {
    background-position: -153px -13px
}

.flag-icon.flag-icon-hm {
    background-position: -153px -26px
}

.flag-icon.flag-icon-hn {
    background-position: -153px -39px
}

.flag-icon.flag-icon-hr {
    background-position: -153px -52px
}

.flag-icon.flag-icon-ht {
    background-position: -153px -65px
}

.flag-icon.flag-icon-hu {
    background-position: -153px -78px
}

.flag-icon.flag-icon-id {
    background-position: -153px -91px
}

.flag-icon.flag-icon-ie {
    background-position: -153px -104px
}

.flag-icon.flag-icon-il {
    background-position: -153px -117px
}

.flag-icon.flag-icon-im {
    background-position: -153px -130px
}

.flag-icon.flag-icon-in {
    background-position: 0 -143px
}

.flag-icon.flag-icon-io {
    background-position: -17px -143px
}

.flag-icon.flag-icon-iq {
    background-position: -34px -143px
}

.flag-icon.flag-icon-ir {
    background-position: -51px -143px
}

.flag-icon.flag-icon-is {
    background-position: -68px -143px
}

.flag-icon.flag-icon-it {
    background-position: -85px -143px
}

.flag-icon.flag-icon-je {
    background-position: -102px -143px
}

.flag-icon.flag-icon-jm {
    background-position: -119px -143px
}

.flag-icon.flag-icon-jo {
    background-position: -136px -143px
}

.flag-icon.flag-icon-jp {
    background-position: -153px -143px
}

.flag-icon.flag-icon-ke {
    background-position: 0 -156px
}

.flag-icon.flag-icon-kg {
    background-position: -17px -156px
}

.flag-icon.flag-icon-kh {
    background-position: -34px -156px
}

.flag-icon.flag-icon-ki {
    background-position: -51px -156px
}

.flag-icon.flag-icon-km {
    background-position: -68px -156px
}

.flag-icon.flag-icon-kn {
    background-position: -85px -156px
}

.flag-icon.flag-icon-kp {
    background-position: -102px -156px
}

.flag-icon.flag-icon-kr {
    background-position: -119px -156px
}

.flag-icon.flag-icon-kw {
    background-position: -136px -156px
}

.flag-icon.flag-icon-ky {
    background-position: -153px -156px
}

.flag-icon.flag-icon-kz {
    background-position: -170px 0
}

.flag-icon.flag-icon-la {
    background-position: -170px -13px
}

.flag-icon.flag-icon-lb {
    background-position: -170px -26px
}

.flag-icon.flag-icon-lc {
    background-position: -170px -39px
}

.flag-icon.flag-icon-li {
    background-position: -170px -52px
}

.flag-icon.flag-icon-lk {
    background-position: -170px -65px
}

.flag-icon.flag-icon-lr {
    background-position: -170px -78px
}

.flag-icon.flag-icon-ls {
    background-position: -170px -91px
}

.flag-icon.flag-icon-lt {
    background-position: -170px -104px
}

.flag-icon.flag-icon-lu {
    background-position: -170px -117px
}

.flag-icon.flag-icon-lv {
    background-position: -170px -130px
}

.flag-icon.flag-icon-ly {
    background-position: -170px -143px
}

.flag-icon.flag-icon-ma {
    background-position: -170px -156px
}

.flag-icon.flag-icon-mc {
    background-position: 0 -169px
}

.flag-icon.flag-icon-md {
    background-position: -17px -169px
}

.flag-icon.flag-icon-me {
    background-position: -34px -169px
}

.flag-icon.flag-icon-mf {
    background-position: -51px -169px
}

.flag-icon.flag-icon-mg {
    background-position: -68px -169px
}

.flag-icon.flag-icon-mh {
    background-position: -85px -169px
}

.flag-icon.flag-icon-mk {
    background-position: -102px -169px
}

.flag-icon.flag-icon-ml {
    background-position: -119px -169px
}

.flag-icon.flag-icon-mm {
    background-position: -136px -169px
}

.flag-icon.flag-icon-mn {
    background-position: -153px -169px
}

.flag-icon.flag-icon-mo {
    background-position: -170px -169px
}

.flag-icon.flag-icon-mp {
    background-position: -187px 0
}

.flag-icon.flag-icon-mq {
    background-position: -187px -13px
}

.flag-icon.flag-icon-mr {
    background-position: -187px -26px
}

.flag-icon.flag-icon-ms {
    background-position: -187px -39px
}

.flag-icon.flag-icon-mt {
    background-position: -187px -52px
}

.flag-icon.flag-icon-mu {
    background-position: -187px -65px
}

.flag-icon.flag-icon-mv {
    background-position: -187px -78px
}

.flag-icon.flag-icon-mw {
    background-position: -187px -91px
}

.flag-icon.flag-icon-mx {
    background-position: -187px -104px
}

.flag-icon.flag-icon-my {
    background-position: -187px -117px
}

.flag-icon.flag-icon-mz {
    background-position: -187px -130px
}

.flag-icon.flag-icon-na {
    background-position: -187px -143px
}

.flag-icon.flag-icon-nc {
    background-position: -187px -156px
}

.flag-icon.flag-icon-ne {
    background-position: -187px -169px
}

.flag-icon.flag-icon-nf {
    background-position: 0 -182px
}

.flag-icon.flag-icon-ng {
    background-position: -17px -182px
}

.flag-icon.flag-icon-ni {
    background-position: -34px -182px
}

.flag-icon.flag-icon-nl {
    background-position: -51px -182px
}

.flag-icon.flag-icon-no {
    background-position: -68px -182px
}

.flag-icon.flag-icon-np {
    background-position: -85px -182px
}

.flag-icon.flag-icon-nr {
    background-position: -102px -182px
}

.flag-icon.flag-icon-nu {
    background-position: -119px -182px
}

.flag-icon.flag-icon-nz {
    background-position: -136px -182px
}

.flag-icon.flag-icon-om {
    background-position: -153px -182px
}

.flag-icon.flag-icon-pa {
    background-position: -170px -182px
}

.flag-icon.flag-icon-pe {
    background-position: -187px -182px
}

.flag-icon.flag-icon-pf {
    background-position: -204px 0
}

.flag-icon.flag-icon-pg {
    background-position: -204px -13px
}

.flag-icon.flag-icon-ph {
    background-position: -204px -26px
}

.flag-icon.flag-icon-pk {
    background-position: -204px -39px
}

.flag-icon.flag-icon-pl {
    background-position: -204px -52px
}

.flag-icon.flag-icon-pm {
    background-position: -204px -65px
}

.flag-icon.flag-icon-pn {
    background-position: -204px -78px
}

.flag-icon.flag-icon-pr {
    background-position: -204px -91px
}

.flag-icon.flag-icon-ps {
    background-position: -204px -104px
}

.flag-icon.flag-icon-pt {
    background-position: -204px -117px
}

.flag-icon.flag-icon-pw {
    background-position: -204px -130px
}

.flag-icon.flag-icon-py {
    background-position: -204px -143px
}

.flag-icon.flag-icon-qa {
    background-position: -204px -156px
}

.flag-icon.flag-icon-re {
    background-position: -204px -169px
}

.flag-icon.flag-icon-ro {
    background-position: -204px -182px
}

.flag-icon.flag-icon-rs {
    background-position: 0 -195px
}

.flag-icon.flag-icon-ru {
    background-position: -17px -195px
}

.flag-icon.flag-icon-rw {
    background-position: -34px -195px
}

.flag-icon.flag-icon-sa {
    background-position: -51px -195px
}

.flag-icon.flag-icon-sb {
    background-position: -68px -195px
}

.flag-icon.flag-icon-sc {
    background-position: -85px -195px
}

.flag-icon.flag-icon-sd {
    background-position: -102px -195px
}

.flag-icon.flag-icon-se {
    background-position: -119px -195px
}

.flag-icon.flag-icon-sg {
    background-position: -136px -195px
}

.flag-icon.flag-icon-sh {
    background-position: -153px -195px
}

.flag-icon.flag-icon-si {
    background-position: -170px -195px
}

.flag-icon.flag-icon-sj {
    background-position: -187px -195px
}

.flag-icon.flag-icon-sk {
    background-position: -204px -195px
}

.flag-icon.flag-icon-sl {
    background-position: 0 -208px
}

.flag-icon.flag-icon-sm {
    background-position: -17px -208px
}

.flag-icon.flag-icon-sn {
    background-position: -34px -208px
}

.flag-icon.flag-icon-so {
    background-position: -51px -208px
}

.flag-icon.flag-icon-sr {
    background-position: -68px -208px
}

.flag-icon.flag-icon-ss {
    background-position: -85px -208px
}

.flag-icon.flag-icon-st {
    background-position: -102px -208px
}

.flag-icon.flag-icon-sv {
    background-position: -119px -208px
}

.flag-icon.flag-icon-sx {
    background-position: -136px -208px
}

.flag-icon.flag-icon-sy {
    background-position: -153px -208px
}

.flag-icon.flag-icon-sz {
    background-position: -170px -208px
}

.flag-icon.flag-icon-tc {
    background-position: -187px -208px
}

.flag-icon.flag-icon-td {
    background-position: -204px -208px
}

.flag-icon.flag-icon-tf {
    background-position: -221px 0
}

.flag-icon.flag-icon-tg {
    background-position: -221px -13px
}

.flag-icon.flag-icon-th {
    background-position: -221px -26px
}

.flag-icon.flag-icon-tj {
    background-position: -221px -39px
}

.flag-icon.flag-icon-tk {
    background-position: -221px -52px
}

.flag-icon.flag-icon-tl {
    background-position: -221px -65px
}

.flag-icon.flag-icon-tm {
    background-position: -221px -78px
}

.flag-icon.flag-icon-tn {
    background-position: -221px -91px
}

.flag-icon.flag-icon-to {
    background-position: -221px -104px
}

.flag-icon.flag-icon-tr {
    background-position: -221px -117px
}

.flag-icon.flag-icon-tt {
    background-position: -221px -130px
}

.flag-icon.flag-icon-tv {
    background-position: -221px -143px
}

.flag-icon.flag-icon-tw {
    background-position: -221px -156px
}

.flag-icon.flag-icon-tz {
    background-position: -221px -169px
}

.flag-icon.flag-icon-ua {
    background-position: -221px -182px
}

.flag-icon.flag-icon-ug {
    background-position: -221px -195px
}

.flag-icon.flag-icon-um {
    background-position: -221px -208px
}

.flag-icon.flag-icon-un {
    background-position: 0 -221px
}

.flag-icon.flag-icon-us {
    background-position: -17px -221px
}

.flag-icon.flag-icon-uy {
    background-position: -34px -221px
}

.flag-icon.flag-icon-uz {
    background-position: -51px -221px
}

.flag-icon.flag-icon-va {
    background-position: -68px -221px
}

.flag-icon.flag-icon-vc {
    background-position: -85px -221px
}

.flag-icon.flag-icon-ve {
    background-position: -102px -221px
}

.flag-icon.flag-icon-vg {
    background-position: -119px -221px
}

.flag-icon.flag-icon-vi {
    background-position: -136px -221px
}

.flag-icon.flag-icon-vn {
    background-position: -153px -221px
}

.flag-icon.flag-icon-vu {
    background-position: -170px -221px
}

.flag-icon.flag-icon-wf {
    background-position: -187px -221px
}

.flag-icon.flag-icon-ws {
    background-position: -204px -221px
}

.flag-icon.flag-icon-xk {
    background-position: -221px -221px
}

.flag-icon.flag-icon-ye {
    background-position: -238px 0
}

.flag-icon.flag-icon-yt {
    background-position: -238px -13px
}

.flag-icon.flag-icon-za {
    background-position: -238px -26px
}

.flag-icon.flag-icon-zm {
    background-position: -238px -39px
}

.flag-icon.flag-icon-zw {
    background-position: -238px -52px
}

.flag-icon.flag-icon-carib,
.flag-icon.flag-icon-carribean {
    background-position: -238px -65px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(min-resolution:192dpi) {
    .flag-icon {
        background: url(/dist/images/flags2x.png?v=1.1) top left/255px 234px no-repeat
    }
}

.selectize-control .selectize-input {
    border-radius: 0;
    font-size: 15px !important;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    background: #fff;
    border: 1px solid #ddd;
    color: #281b00;
    padding: 10px 20px !important;
    min-height: 40px !important
}

.selectize-control .selectize-input.dropdown-active {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.selectize-control .selectize-input:after {
    font-family: eurogirlsescort;
    content: "\43" !important;
    border: none !important;
    color: #cb2845;
    font-size: 8px;
    margin-top: -8px !important;
    right: 20px !important;
    top: 50% !important;
    position: absolute
}

.selectize-control .selectize-input>input {
    font-size: 15px;
    padding-right: 15px !important
}

.selectize-control .selectize-input>input::-webkit-input-placeholder {
    color: #281b00
}

.selectize-control .selectize-input>input::-moz-placeholder {
    color: #281b00
}

.selectize-control .selectize-input>input:-ms-input-placeholder {
    color: #281b00
}

.selectize-control .selectize-input>input::-ms-input-placeholder {
    color: #281b00
}

.selectize-control .selectize-input>input::placeholder {
    color: #281b00
}

.selectize-control .selectize-input .option {
    position: absolute
}

.header .links i,
.header .user-menu,
.layout,
.layout .layout-main>.main {
    position: relative
}

.selectize-control.multi .selectize-input {
    padding: 8px 20px 6px 10px !important
}

.selectize-control.multi .selectize-input:after {
    right: 12px !important
}

.selectize-control.multi .item {
    font-size: 10px;
    color: #fff !important;
    background: #cb2845 !important
}

.selectize-dropdown {
    border-radius: 0;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .24);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .24)
}

.selectize-dropdown .selectize-dropdown-content .option {
    font-size: 15px !important;
    padding: 10px 20px
}

.banner-pricelist table th,
.detail-profile .content table thead,
.header .user-menu ul a:hover,
.labels a.active,
.labels a:hover,
.monthly-stats .top a:hover,
.selectize-dropdown .selectize-dropdown-content .option.active,
.user-list-profiles .tag .autocompleter span:hover,
.video-filter a.active,
form .text-danger {
    background: #cb2845;
    color: #fff
}

.layout {
    display: flex;
    background: #262626
}

.layout .layout-sidebar-left {
    width: 240px
}

.layout .layout-sidebar-right {
    width: 210px;
    position: relative;
    float: right;
    margin-right: 25px;
    margin-top: -85px
}

@media screen and (max-width:1530px) {
    .layout .layout-sidebar-right {
        margin-top: -75px
    }

    .tabs-inpage.tabs-inpage-account ul {
        font-size: 13px
    }
}

.layout .layout-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.layout .layout-main {
    background: #f0f0f0;
    display: flex
}

.layout .layout-main>.main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 25px 40px 100px
}

@media screen and (max-width:2100px) {
    .layout .layout-main>.main {
        padding: 40px 60px 100px
    }
}

@media screen and (max-width:1850px) {
    .layout .layout-main>.main {
        padding: 25px 40px 100px
    }
}

.footer,
.header {
    border-top: 10px solid #cb2845
}

.header .part-top {
    background: #242424;
    background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#1a1a1a));
    background: -o-linear-gradient(top, #242424 0, #1a1a1a 100%);
    background: linear-gradient(180deg, #242424 0, #1a1a1a 100%);
    border-bottom: 1px solid #4b4b4b;
    padding: 5px 40px;
    zoom: 1
}

.form-inside .second-btn-right .btn:nth-child(2),
.header .part-top .part-top-inner,
.tabs-inpage .right,
.user-list-profiles .double .right ul li a span {
    float: right
}

.header .links {
    font-size: 12px;
    float: left;
    padding-top: 2px
}

.header .sign-form,
.header .user-menu {
    font-size: 11px;
    float: left
}

.header .links a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-right: 20px
}

.header .links i {
    font-size: 18px;
    color: #cb2845;
    vertical-align: middle;
    margin-right: 3px
}

.header .user-menu>a {
    display: inline-block;
    text-transform: none;
    cursor: pointer
}

.header .sign-form a,
.header .user-menu ul a {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.header .user-menu>a i {
    font-size: 8px;
    margin-left: 5px
}

.header .user-menu ul {
    display: none;
    position: absolute;
    background: #262626;
    z-index: 10;
    list-style-type: none;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    border: 1px solid #4b4b4b
}

.header .user-menu ul a {
    display: block;
    padding: 5px 10px;
    border: 1px solid #4b4b4b
}

.header .sign-form .text {
    padding: 5px 10px;
    background: #000;
    border: 1px solid #4b4b4b;
    color: #fff;
    -webkit-transition: border 350ms;
    -o-transition: border 350ms;
    transition: border 350ms;
    margin-right: 2px;
    width: 105px
}

.header .sign-form .text::-webkit-input-placeholder {
    color: #6e6e6e;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.header .sign-form .text::-moz-placeholder {
    color: #6e6e6e;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.header .sign-form .text:-ms-input-placeholder {
    color: #6e6e6e;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.header .sign-form .text::-ms-input-placeholder {
    color: #6e6e6e;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.header .sign-form .text::placeholder {
    color: #6e6e6e;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.header .sign-form .text:focus {
    outline: 0;
    border: 1px solid #898989
}

.header .sign-form .text:focus::-webkit-input-placeholder {
    color: #4b4b4b
}

.header .sign-form .text:focus::-moz-placeholder {
    color: #4b4b4b
}

.header .sign-form .text:focus:-ms-input-placeholder {
    color: #4b4b4b
}

.header .sign-form .text:focus::-ms-input-placeholder {
    color: #4b4b4b
}

.header .sign-form .text:focus::placeholder {
    color: #4b4b4b
}

.header .sign-form a {
    font-size: 11px;
    margin-left: 10px
}

.header .locales {
    float: left;
    cursor: pointer;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    margin-left: 10px;
    position: relative
}

.header .locales.open .handler .icon-sort-up,
.header .menu ul li {
    display: inline
}

.header .locales img,
.header .locales span,
.header .locales ul li span {
    vertical-align: middle;
    position: relative;
    margin-left: 5px
}

.header .locales .handler {
    border: 1px solid #4b4b4b;
    background: #262626;
    padding: 5px
}

.header .locales .handler i {
    color: #cb2845;
    font-size: 8px;
    margin-left: 3px;
    vertical-align: bottom;
    position: relative
}

.cart .summary.has-error .error a,
.footer .menu a,
.header .locales a,
.popup-video .popup-header a,
.premium-top-change-zone .summary.has-error .error a {
    color: #fff;
    text-decoration: none
}

.header .locales ul {
    display: none;
    position: absolute;
    left: 0;
    top: 12px;
    right: 0;
    border: 1px solid #4b4b4b;
    border-top: none;
    background: #262626;
    padding: 5px 5px 10px;
    list-style-type: none;
    z-index: 2
}

.filter-location-rating .filter-rating .select ul li,
.header .locales ul li {
    padding: 3px 0
}

.header .menu {
    padding: 0 40px;
    font-size: 16px;
    position: relative;
    zoom: 1
}

@media screen and (max-width:1700px) {
    .header .menu {
        font-size: 14px
    }
}

@media screen and (max-width:1500px) {

    .selectize-control .selectize-input,
    .selectize-dropdown .selectize-dropdown-content .option {
        font-size: 13px !important;
        padding: 10px 15px !important
    }

    .selectize-control .selectize-input>input {
        font-size: 13px
    }

    .layout .layout-main>.main {
        padding: 25px 25px 100px
    }

    .header .part-top {
        padding-left: 25px
    }

    .header .menu {
        padding: 0 25px
    }

    .footer .menu ul {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5
    }
}

@media screen and (max-width:1480px) {
    .header .menu {
        font-size: 13px
    }
}

@media screen and (max-width:1000px) {
    .header .links .contact-page {
        display: none
    }

    .header .menu {
        padding: 0;
        font-size: 16px
    }

    .header .menu .page-free-advertising {
        background: #cb2845
    }

    .header .menu .only-collapsed,
    .header .menu.open {
        display: block
    }

    .header .menu.open .handler {
        background: #000;
        color: #fff !important;
        border-bottom: 4px solid #cb2845
    }

    .header .menu.open ul {
        display: block;
        position: absolute;
        z-index: 10;
        background: #151515;
        top: 48px;
        left: 0;
        right: 0
    }
}

@media screen and (max-width:1000px) {
    .header .menu .close {
        display: block;
        font-size: 12px;
        text-align: right
    }

    .header .menu .close a {
        color: #6e6e6e;
        padding: 10px 15px
    }

    .header .menu .close a:hover,
    .header .menu .handler:hover {
        color: #cb2845
    }

    .header .menu .close i {
        position: relative;
        vertical-align: middle;
        margin-right: 3px;
        font-size: 10px
    }

    .header .menu .handler {
        display: block;
        float: right;
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        padding: 15px 25px 11px;
        margin-right: -25px;
        position: relative;
        border-bottom: 4px solid #262626
    }

    .header .menu .handler i {
        position: relative;
        vertical-align: middle;
        margin-right: 3px
    }

    .header .menu ul {
        display: none
    }
}

.header .menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: right
}

.header .menu ul li a {
    border-bottom: 4px solid #262626;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 20px;
    -webkit-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms
}

@media screen and (max-width:1780px) {
    .header .menu ul li a {
        padding: 15px
    }
}

@media screen and (max-width:1570px) {
    .header .menu ul li a {
        padding: 15px 10px
    }
}

@media screen and (max-width:1380px) {
    .header .menu ul li a {
        padding: 15px 8px
    }
}

@media screen and (max-width:1320px) {
    .header .menu ul li a {
        padding: 15px 3px
    }
}

.header .menu ul li a.active,
.header .menu ul li a:hover {
    background: #000;
    border-bottom: 4px solid #cb2845
}

.sidebar-left {
    position: relative;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .33);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .33);
    background: #fff;
    padding-bottom: 300px
}

.sidebar-left .logo {
    background: #2f2f2f;
    text-align: center;
    padding-top: 20px;
    margin: 0;
    z-index: 1
}

.sidebar-left .logo img {
    width: 160px;
    height: auto
}

.sidebar-left .logo span {
    display: block;
    font-size: 0;
    text-indent: -9999px
}

.sidebar-left .logo-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 10px solid #cb2845;
    background: #2f2f2f;
    text-align: center;
    font-size: 11px;
    color: #969696;
    padding-bottom: 25px
}

.sidebar-left .logo-bottom a {
    display: block;
    padding: 30px 0
}

.sidebar-left .logo-bottom a img {
    max-width: 160px;
    width: 100%;
    height: auto
}

.sidebar-left .search {
    background: url(/dist/images/underlogo-decor.png?v=1.1) no-repeat #cb2845;
    text-align: center;
    padding: 25px 5px 5px
}

.sidebar-left .search .text {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    border: 1px solid #da526b;
    background: #9e263c;
    color: #fff;
    font-size: 12px;
    -webkit-transition: border 350ms;
    -o-transition: border 350ms;
    transition: border 350ms
}

.sidebar-left .search .text::-webkit-input-placeholder {
    color: #fff;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.sidebar-left .search .text::-moz-placeholder {
    color: #fff;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.sidebar-left .search .text:-ms-input-placeholder {
    color: #fff;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.sidebar-left .search .text::-ms-input-placeholder {
    color: #fff;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.sidebar-left .search .text::placeholder {
    color: #fff;
    -webkit-transition: color 350ms;
    -o-transition: color 350ms;
    transition: color 350ms
}

.list-agencies a,
.list-items .item {
    -webkit-transition: 350ms;
    -o-transition: 350ms
}

.sidebar-left .search .text:focus {
    outline: 0;
    border: 1px solid #ffab9f
}

.sidebar-left .search .text:focus::-webkit-input-placeholder {
    color: #d0564c
}

.sidebar-left .search .text:focus::-moz-placeholder {
    color: #d0564c
}

.sidebar-left .search .text:focus:-ms-input-placeholder {
    color: #d0564c
}

.sidebar-left .search .text:focus::-ms-input-placeholder {
    color: #d0564c
}

.sidebar-left .search .text:focus::placeholder {
    color: #d0564c
}

.sidebar-left .search .btn {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 35px;
    height: 35px;
    padding-top: 8px;
    background: 0 0;
    color: #fff;
    border: none
}

.sidebar-left .banners a {
    display: block;
    margin: 0 auto 5px;
    width: 185px
}

.agency-top .detail .image img,
.banners-member img,
.list-agencies .image img,
.list-links a img,
.popup-video .info .thumb img,
.sidebar-left .banners a img,
.sidebar-left-banners-mobile img,
.sidebar-right img {
    width: 100%;
    height: auto
}

.sidebar-left .country-not-here {
    padding: 0 10px;
    margin: 10px 0 20px
}

.sidebar-left .country-not-here a {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.sidebar-left .countries .item-list h2,
.sidebar-left-banners-mobile h3,
.sidebar-right h3 {
    font-size: 14px;
    color: #cb2845;
    padding: 0;
    font-weight: 900;
    text-transform: uppercase
}

.btn,
.btn.white:hover,
.list-items-text .item h2.stars span .full,
.nightmode .selectize-control.multi .item {
    color: #fff !important
}

.popup-charge .popup-inner,
.sidebar-left .countries .item-list {
    padding-top: 10px
}

.sidebar-left .countries .item-list h2 {
    margin: 0 10px 10px
}

.sidebar-left .countries .item-list>ul {
    font-size: 12px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ddd
}

.sidebar-left .countries .item-list>ul>li {
    padding: 5px 10px;
    border-top: 1px solid #ddd
}

.sidebar-left .countries .item-list>ul>li>ul {
    background: #f6f6f6;
    border-top: 1px solid #cecece;
    position: relative;
    margin: 5px -10px -5px;
    list-style-type: none;
    padding: 3px 0;
    font-size: 11px;
    display: none;
    border-left: 3px solid #cb2845
}

.sidebar-left .countries .item-list>ul>li>ul.loading {
    padding: 10px 0;
    text-align: center
}

.sidebar-left .countries .item-list>ul>li>ul.loading:after {
    height: 20px;
    background: url(/dist//images/loading.gif?v=1.1) 50% 50%/contain no-repeat;
    content: '';
    display: block
}

.sidebar-left .countries .item-list>ul>li>ul>li {
    padding: 5px 10px 5px 25px
}

.sidebar-left .countries .item-list a {
    color: #2e2e2e;
    text-decoration: none
}

.sidebar-left .countries .item-list small {
    font-size: 12px;
    color: #6e6e6e;
    float: right
}

.sidebar-left .countries .item-list .more {
    padding: 0;
    margin: 0 3px 0 0;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer
}

.footer .part-bottom,
.headline {
    display: -webkit-box;
    display: -ms-flexbox
}

.sidebar-left-banners-mobile h3 {
    margin: 0 0 20px
}

.sidebar-left-banners-mobile .inner {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-rule: 1px solid #ddd
}

.sidebar-left-banners-mobile a,
.sidebar-right a {
    display: block;
    margin: 0 auto 5px;
    max-width: 210px
}

.footer .part-bottom {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    color: #9c9c9c;
    background: #262626;
    padding: 15px 30px
}

.footer .part-bottom div {
    min-width: 150px;
    max-width: 1000px;
    vertical-align: middle
}

.footer .part-bottom .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.footer .part-bottom .copyright {
    display: none;
    margin-top: 10px
}

.footer .part-bottom a {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    margin-right: 10px
}

.footer .part-bottom a img {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.footer .menu {
    font-size: 12px;
    padding: 15px 30px;
    min-height: 80px
}

@media screen and (max-width:800px) {
    .layout .layout-sidebar-left {
        width: 0
    }

    .footer,
    .header {
        border-top: 4px solid #cb2845
    }

    .header .menu.open ul {
        top: 58px
    }

    .header .menu .handler {
        padding: 20px 25px 16px
    }

    .sidebar-left {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        position: static
    }

    .sidebar-left .logo {
        position: absolute;
        left: 25px;
        top: 28px;
        background: 0 0
    }

    .sidebar-left .logo img {
        height: 45px;
        width: auto
    }

    .sidebar-left .banners,
    .sidebar-left .countries .countries-lists,
    .sidebar-left .countries .item-list .more,
    .sidebar-left .countries .lists,
    .sidebar-left .countries .selector .icon-sort-up,
    .sidebar-left .countries .selector.open .icon-sort-down,
    .sidebar-left .country-not-here,
    .sidebar-left .logo-bottom {
        display: none
    }

    .sidebar-left .search {
        padding: 0;
        background: 0 0
    }

    .sidebar-left .countries.open .handler,
    .sidebar-left .search.open .handler {
        background: #000;
        border-bottom: 4px solid #cb2845
    }

    .footer .part-bottom .copyright,
    .sidebar-left .countries .selector.open .icon-sort-up,
    .sidebar-left .countries.open .inner,
    .sidebar-left .search.open form {
        display: block
    }

    .sidebar-left .search .handler {
        display: block;
        top: 41px;
        right: 265px;
        position: absolute;
        z-index: 1;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        padding: 19px 20px 15px;
        border-bottom: 4px solid transparent
    }

    .sidebar-left .search form {
        position: absolute;
        top: 99px;
        left: 0;
        right: 0;
        padding: 20px;
        border-top: 1px solid #4b4b4b;
        background: #151515;
        z-index: 1;
        display: none
    }

    .sidebar-left .search .text {
        border: 1px solid #4b4b4b;
        background: #2f2f2f;
        font-size: 16px
    }

    .sidebar-left .search .text:focus {
        border: 1px solid #4b4b4b
    }

    .sidebar-left .search .text:focus::-webkit-input-placeholder {
        color: #6e6e6e
    }

    .sidebar-left .search .text:focus::-moz-placeholder {
        color: #6e6e6e
    }

    .sidebar-left .search .text:focus:-ms-input-placeholder {
        color: #6e6e6e
    }

    .sidebar-left .search .text:focus::-ms-input-placeholder {
        color: #6e6e6e
    }

    .sidebar-left .search .text:focus::placeholder {
        color: #6e6e6e
    }

    .sidebar-left .search .btn {
        top: 20px;
        right: 20px
    }

    .sidebar-left .countries .handler {
        display: block;
        top: 41px;
        right: 110px;
        position: absolute;
        z-index: 1;
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        padding: 18px 20px 14px;
        border-bottom: 4px solid transparent
    }

    .sidebar-left .countries .handler i {
        position: relative;
        font-size: 18px;
        vertical-align: middle
    }

    .sidebar-left .countries .inner {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 99px;
        z-index: 2;
        background: #151515;
        border-top: 1px solid #4b4b4b;
        padding: 10px 25px
    }

    .sidebar-left .countries .selector {
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
        display: block;
        background: #262626;
        border: 1px solid #4b4b4b;
        padding: 10px 10px 8px;
        margin-bottom: 5px
    }

    .sidebar-left .countries .selector:hover {
        color: #cb2845
    }

    .sidebar-left .countries .selector.disabled {
        opacity: .5;
        cursor: default;
        pointer-events: none
    }

    .sidebar-left .countries .selector .flag-icon {
        margin-right: 13px
    }

    .sidebar-left .countries .selector i {
        font-size: 18px;
        vertical-align: middle;
        position: relative;
        margin-right: 10px
    }

    .sidebar-left .countries .selector .right {
        float: right;
        font-size: 8px;
        color: #cb2845;
        margin-right: 5px;
        margin-top: 5px
    }

    .sidebar-left .countries .cities-lists.open,
    .sidebar-left .countries .countries-lists.open {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        background: #262626;
        border: 1px solid #4b4b4b;
        z-index: 5;
        margin: 0 25px
    }

    .sidebar-left .countries .cities-lists.open a,
    .sidebar-left .countries .countries-lists.open a {
        color: #fff
    }

    .sidebar-left .countries .item-list {
        padding: 5px 0
    }

    .sidebar-left .countries .item-list h2 {
        font-size: 12px;
        font-weight: 700;
        margin-top: 5px
    }

    .sidebar-left .countries .item-list>ul {
        border-bottom: none;
        font-size: 14px
    }

    .sidebar-left .countries .item-list>ul>li {
        border-top: none
    }

    .sidebar-left .countries .item-list>ul>li>a>span {
        margin-right: 5px
    }

    .sidebar-left .countries .item-list>ul>li>ul {
        display: none !important
    }

    .sidebar-left-banners-mobile {
        display: block;
        padding: 25px 25px 50px
    }

    #main-content.js-country-menu-openable-open {
        margin-top: 105px
    }

    .footer .menu {
        background: #242424;
        background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#1a1a1a));
        background: -o-linear-gradient(top, #242424 0, #1a1a1a 100%);
        background: linear-gradient(180deg, #242424 0, #1a1a1a 100%);
        border-bottom: 1px solid #4b4b4b
    }

    .footer .menu .logo {
        display: block;
        float: left;
        margin-top: 15px;
        width: 150px;
        padding-right: 50px
    }

    .footer .menu .logo img {
        width: 100%;
        height: auto
    }
}

.footer .menu ul {
    list-style-type: none;
    padding: 0
}

.footer .menu li {
    display: inline-block;
    margin-right: 30px
}

.footer .twitter {
    text-decoration: none;
    border: 1px solid #4b4b4b;
    background: #262626;
    padding: 4px 5px 0;
    display: inline-block;
    color: #fff;
    font-size: 16px
}

.btn,
.btn:hover {
    background: #a81c34
}

.footer .twitter i {
    vertical-align: bottom;
    position: relative
}

.sidebar-right {
    padding-bottom: 100px
}

.sidebar-right h3 {
    margin: 0 0 20px;
    display: none
}

@media screen and (max-width:1200px) {
    .layout .layout-sidebar-right {
        margin: 0;
        float: none;
        width: 100%;
        padding: 25px
    }

    .layout .layout-sidebar-right-spacer {
        padding-right: 25px !important
    }

    .layout .layout-main,
    .sidebar-right h3 {
        display: block
    }

    .layout .layout-main>.main {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding-bottom: 20px
    }

    .header .sign-form {
        right: 20px
    }

    .sidebar-right .inner {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-rule: 1px solid #ddd;
        -moz-column-rule: 1px solid #ddd;
        column-rule: 1px solid #ddd
    }
}

.headline {
    display: flex;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    flex-direction: column
}

.headline h1,
.headline h2 {
    font-size: 18px;
    color: #cb2845;
    margin: 5px 30px 10px 11px;
    padding: 0;
    text-transform: uppercase;
    font-weight: 900
}

.headline>div,
.premium .zones h3 {
    font-size: 13px
}

.headline>div i {
    color: #6e6e6e;
    margin: 0 3px
}

.affiliate-ads p a,
.banner-propagation p a,
.checklist a,
.headline>div a,
.list-updates .content a,
.premium a {
    color: #cb2845;
    font-weight: 700
}

.checklist.nostrong,
.filter .menu .dropdown strong,
.headline>div a small,
.list-items-text .item th,
.popup-more .popup-inner th,
.premium .zones table td div,
.premium .zones table th div,
.user-list-profiles .advert a div span {
    font-weight: 400
}

.headline>div a.disabled {
    color: #2e2e2e;
    text-decoration: none;
    pointer-events: none
}

.headline .banners {
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 30px
}

.headline .banners a,
.headline .banners span {
    text-transform: none !important
}

@media screen and (max-width:1285px) {
    .headline {
        display: block
    }

    .headline>div {
        margin: 10px 0
    }

    .headline .banners {
        font-size: 13px;
        line-height: 16px
    }

    .headline .banners a,
    .headline .banners span {
        word-wrap: break-word;
        display: inline-block;
    }
}

.btn {
    padding: 6px 10px 5px;
    font-weight: 700;
    border: 1px solid #ea667d;
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    text-decoration: none;
    text-align: center
}

.btn.full {
    display: block;
    padding: 15px
}

.btn.small {
    padding: 6px 10px 5px;
    font-size: 12px
}

.btn.medium,
.popup-sign-in .btn {
    padding: 10px 20px;
    font-size: 12px
}

.btn.icon-in-left,
.tabs-inpage.tabs-steps li:last-child a {
    padding-right: 20px
}

.btn.icon-in-left i,
.cart .summary.has-error .error a i,
.detail-profile .contacts .verified i,
.premium-top-change-zone .summary.has-error .error a i,
.video .views i {
    vertical-align: middle
}

.btn.white {
    border: 1px solid #ddd;
    background: #fff;
    color: #281b00 !important
}

.btn.white-blue {
    border: 1px solid #90c4ff;
    background: #aae0ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#aae0ff));
    background: -o-linear-gradient(top, #fff 0, #aae0ff 100%);
    background: linear-gradient(180deg, #fff 0, #aae0ff 100%);
    color: #281b00 !important
}

.btn.white-blue:hover {
    background: #aae0ff !important;
    border: 1px solid #aae0ff !important
}

.btn.green {
    border: 1px solid #4d952a;
    background: #3a8727;
    background: -webkit-gradient(linear, left top, left bottom, from(#5ab830), color-stop(50%, #3a8727), to(#5ab830));
    background: -o-linear-gradient(top, #5ab830 0, #3a8727 50%, #5ab830 100%);
    background: linear-gradient(180deg, #5ab830 0, #3a8727 50%, #5ab830 100%);
    color: #fff !important
}

.btn.yellow,
.btn.yellow-inverse {
    border: 1px solid #b38a3e;
    color: #281b00 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .46)
}

.btn.green.animated {
    background: -o-linear-gradient(135deg, #328003, #0d7918, #7ee65c, #006210);
    background: linear-gradient(-45deg, #328003, #0d7918, #7ee65c, #006210);
    background-size: 400% 400%;
    -webkit-animation: 5s infinite btnAnimationPosition;
    animation: 5s infinite btnAnimationPosition
}

.btn.green:hover {
    background: #3a8727
}

.btn.yellow {
    background: #bc954a;
    background: -webkit-gradient(linear, left top, left bottom, from(#bc954a), color-stop(50%, #f7c957), to(#bc954a));
    background: -o-linear-gradient(top, #bc954a 0, #f7c957 50%, #bc954a 100%);
    background: linear-gradient(180deg, #bc954a 0, #f7c957 50%, #bc954a 100%)
}

.btn.yellow:hover {
    background: #bc954a
}

.btn.yellow-inverse {
    background: #bc954a;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7c957), color-stop(50%, #bc954a), to(#f7c957));
    background: -o-linear-gradient(top, #f7c957 0, #bc954a 50%, #f7c957 100%);
    background: linear-gradient(180deg, #f7c957 0, #bc954a 50%, #f7c957 100%)
}

.btn.yellow-inverse:hover {
    background: #bc954a !important;
    border: 1px solid #bc954a !important;
    color: #fff !important
}

.btn.black {
    border: 1px solid #000;
    background: #262626;
    color: #fff !important
}

.btn.black:hover,
.nightmode .cart .item .selector ul li:hover,
.nightmode .sidebar-left {
    background: #2f2f2f
}

.btn.disabled,
.note.disabled,
.user-list-profiles .double .right ul li.disabled {
    opacity: .5;
    pointer-events: none
}

@-webkit-keyframes btnAnimationPosition {

    0%,
    100% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }
}

@keyframes btnAnimationPosition {

    0%,
    100% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }
}

.banners-inpage {
    zoom: 1;
    margin-bottom: 20px
}

.banners-inpage a {
    display: inline-block;
    margin-right: 5px
}

@media screen and (max-width:435px) {
    .banners-inpage {
        max-width: 250px;
        margin: 0 auto
    }

    .banners-inpage a {
        margin-right: 0
    }
}

.banners-inpage a:last-child,
.detail-profile .contacts .buttons .btn:last-child,
.filter-country-city .selectize-control:last-child {
    margin-right: 0
}

.banners-inpage img {
    width: 250px;
    height: auto;
    margin-bottom: 5px
}

.banners-inpage .empty {
    background: #cecece;
    background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#cdcdcd));
    background: -o-linear-gradient(top, #cecece 0, #cdcdcd 100%);
    background: linear-gradient(180deg, #cecece 0, #cdcdcd 100%);
    color: #cb2845;
    font-weight: 900;
    border: 1px solid #989898;
    display: inline-block;
    width: 250px;
    height: 73px;
    padding: 25px 0 0 80px;
    font-size: 16px;
    vertical-align: text-bottom;
    margin-bottom: 9px;
    position: relative;
    text-transform: uppercase;
    text-align: left
}

.banners-inpage .empty.double {
    padding-top: 15px
}

.banners-inpage .empty i {
    font-size: 60px;
    color: #9c9c9c;
    position: absolute;
    left: 20px;
    top: 8px
}

@media screen and (max-width:1293px) and (min-width:435px) {
    .banners-inpage img {
        width: 200px
    }

    .banners-inpage .empty {
        width: 200px;
        height: 58px;
        padding: 20px 0 0 55px;
        font-size: 13px
    }

    .banners-inpage .empty.double {
        padding-top: 12px
    }

    .banners-inpage .empty i {
        font-size: 40px;
        left: 10px
    }
}

.banners-inpage .empty span {
    display: block;
    font-weight: 400;
    font-size: 12px;
    color: #281b00
}

.banner-propagation h2,
.filter,
.note-deactivated ul,
.onetime table {
    margin-bottom: 20px
}

.filter .filter-content span.checkbox:not(.none) {
    pointer-events: none;
    opacity: .5;
    cursor: default
}

.filter .filter-content span.checkbox:not(.none) strong {
    text-decoration: line-through
}

.filter .checkbox-list {
    font-size: 11px;
    zoom: 1
}

.filter .checkbox-list .item,
.user-filter .checkbox-list .item {
    background: #fff;
    text-transform: uppercase;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    display: block;
    float: left;
    padding: 5px 10px 5px 5px;
    margin-right: 3px;
    line-height: 18px;
    margin-top: 3px
}

.filter .checkbox-list .item strong,
.user-filter .checkbox-list .item strong {
    color: #2e2e2e
}

@media screen and (max-width:1400px) and (min-width:1319px) {
    .filter .checkbox-list .item .checkbox {
        font-size: 10px
    }
}

.over18,
.user-list-profiles .corner-vip-left .profile-image .badge {
    top: 30px
}

.filter .checkbox-list .item small,
.filter .menu .dropdown small {
    color: #6e6e6e;
    font-size: 11px
}

@media screen and (max-width:1798px) and (min-width:1319px) {
    .filter .checkbox-list .item {
        padding: 2px 5px
    }

    .filter .checkbox-list .item .checkbox {
        padding-left: 20px
    }

    .filter .checkbox-list .item .checkmark {
        width: 12px;
        height: 12px;
        left: 3px;
        top: 3px
    }

    .filter .checkbox-list .item .checkmark:after {
        left: 3px;
        top: -3px
    }

    .filter .checkbox-list .item small {
        font-size: 10px;
        display: block;
        padding-left: 20px;
        margin-top: -8px
    }
}

.filter .menu {
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
    font-size: 15px;
    position: relative
}

.filter .menu>li {
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    border-right: 1px solid #ddd
}

.filter .menu>li:last-child {
    border: none
}

.filter .menu>li.doNotClose .dropdown {
    visibility: visible
}

.filter .menu>li>span>i {
    font-size: 8px;
    color: #cb2845
}

.filter .menu.menu-boy>li:nth-child(10) .dropdown,
.filter .menu.menu-boy>li:nth-child(11) .dropdown,
.filter .menu.menu-boy>li:nth-child(12) .dropdown,
.filter .menu.menu-girl>li:nth-child(10) .dropdown,
.filter .menu.menu-girl>li:nth-child(11) .dropdown,
.filter .menu.menu-girl>li:nth-child(9) .dropdown {
    right: -1px;
    margin-left: auto
}

@media screen and (max-width:2855px) {

    .filter .menu.menu-boy>li:nth-child(9) .dropdown,
    .filter .menu.menu-girl>li:nth-child(8) .dropdown {
        right: -1px;
        margin-left: auto
    }
}

.filter .menu .dropdown {
    visibility: hidden;
    position: absolute;
    text-align: left;
    top: 38px;
    margin-left: -11px;
    background: #fff;
    z-index: 2;
    font-size: 14px;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    padding: 20px 20px 15px
}

.filter .filter-saved>div,
.list-items .item {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.filter .menu .dropdown .custom {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px;
    font-size: 12px;
    zoom: 1
}

.filter .menu .dropdown .custom .select {
    width: 100px;
    float: left;
    margin-right: 10px
}

.filter .menu .dropdown .custom .select .selectize-input {
    font-size: 12px !important;
    padding: 3px 5px !important;
    min-height: 22px !important
}

.filter .menu .dropdown .custom .select .selectize-dropdown .selectize-dropdown-content .option {
    font-size: 12px !important
}

.filter .menu .dropdown .custom>div {
    color: #6e6e6e;
    padding-bottom: 5px
}

.filter .menu .dropdown .custom .btn {
    padding: 4px 8px 5px
}

.filter .menu .dropdown .custom .text {
    border: 1px solid #ddd;
    color: #281b00;
    width: 55px;
    padding: 5px
}

.filter .menu .dropdown .custom .text.short {
    width: 45px
}

.agency-top .buy .buttons,
.alert.with-icon,
.cart .tabs,
.filter .menu .dropdown .cols,
.filter .menu .dropdown .row,
.gallery-edit .button .double,
.popup-sign-in .double,
.security-setting .apps>div div,
.tabs-inpage .with-btn-top-float {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filter .menu .dropdown .row h3 {
    width: 80px;
    margin: 0 0 10px
}

.filter .menu .dropdown .row a,
.filter .menu .dropdown .row label,
.filter .menu .dropdown .row span.checkbox,
.tabs-inpage.tabs-inpage-golds ul li a {
    width: 150px
}

.filter .menu .dropdown .columns-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    width: 223px
}

.filter .menu .dropdown .columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 446px
}

.filter .menu .dropdown .columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    width: 669px
}

.filter .menu .dropdown .columns-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    width: 892px
}

.filter .menu .dropdown .columns-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    width: 1115px
}

.filter .menu .dropdown ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
    min-width: 210px
}

.filter .menu .dropdown ul li {
    padding: 5px 0;
    page-break-inside: avoid;
    height: 23px
}

.filter .menu .dropdown ul li a.checkbox {
    display: block;
    cursor: pointer
}

.filter .menu .dropdown h3 {
    font-size: 15px;
    font-weight: 400;
    color: #cb2845;
    margin: 0 0 15px;
    padding: 0
}

#frm-generatePaymentForm .buttons,
.filter .menu .dropdown h3.mt,
.login-form-inside .note {
    margin-top: 30px
}

@media screen and (max-width:1318px) and (min-width:581px) {
    .filter .dropdown.rates .row {
        margin-bottom: 5px
    }

    .filter .dropdown.rates small {
        font-size: 10px;
        display: block;
        margin-top: -2px
    }
}

@media screen and (max-width:581px) {
    .filter .dropdown.rates a {
        padding-left: 25px;
        padding-right: 10px
    }
}

.filter .filter-save {
    line-height: 16px;
    padding: 3px;
    display: block;
    float: left
}

.agency-top .detail a:hover .text strong,
.agency-top .menu a:hover,
.cart .item .info a,
.cart .item .selector .selected:hover:after,
.cart .item .text.short a,
.checkbox,
.detail-profile .description a:hover,
.filter .filter-save:hover,
.list-agencies a:hover .text strong,
.list-items-text .item a:hover,
.list-items-text .item h2.stars a:hover,
.list-videos .video a,
.more-text a:hover,
.nightmode .preview-mode,
.payments-list .state-chargeback,
.popup-cropper .icons a:hover,
.security-setting a.red:hover,
.tabs-inpage ul li a:hover,
.user-list-profiles .tag button:hover {
    color: #281b00
}

.filter .filter-saved {
    margin-top: 5px;
    zoom: 1
}

.filter .filter-saved>div {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3px 3px 0 0
}

.filter .filter-saved>div a {
    color: #281b00;
    padding: 5px;
    text-decoration: none
}

.filter .filter-saved>div a.remove {
    font-size: 8px
}

.checkbox {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-left: 30px;
    text-decoration: none
}

.checkbox.none,
.gallery-edit .gallery-item-deleting,
.pagination li.active,
.tabs-inpage ul li.disabled {
    pointer-events: none
}

.checkbox input:checked~strong,
.checkbox:hover,
.checkbox:hover small,
.checkbox:hover span,
.checkbox:hover strong {
    color: #cb2845 !important
}

.checkbox.disabled {
    pointer-events: none;
    opacity: .2
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.checkbox .checkmark {
    position: absolute;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #ddd;
    border: 1px solid #cecece
}

.checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 1px;
    width: 7px;
    height: 12px;
    border: solid #cb2845;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkbox strong {
    padding-top: 1px;
    display: inline-block
}

.checkbox:hover input~.checkmark {
    background-color: #ccc
}

.gallery-edit .list,
.list-agencies,
.list-items,
.list-items-text,
.list-videos {
    position: relative;
    margin: 0 -15px 30px;
    zoom: 1
}

@media screen and (max-width:2300px) {
    .list-items {
        margin: 0 -10px 30px
    }
}

.list-items.list-items-with-admin-menu>div,
.list-items.list-items-with-menu>div {
    min-height: 600px
}

@media screen and (max-width:2100px) {
    .list-items {
        margin: 0 -20px 30px
    }

    .list-items.list-items-with-menu>div {
        min-height: 680px
    }

    .list-items.list-items-with-admin-menu>div {
        min-height: 700px
    }
}

@media screen and (max-width:2000px) {
    .list-items.list-items-with-menu>div {
        min-height: 650px
    }

    .list-items.list-items-with-admin-menu>div {
        min-height: 680px
    }
}

@media screen and (max-width:550px) {
    .list-items.list-items-with-menu>div {
        min-height: 700px
    }
}

@media screen and (max-width:450px) {
    .header .links a {
        font-size: 11px;
        padding-top: 3px;
        margin-right: 8px
    }

    .header .links i {
        font-size: 15px;
        margin-right: 1px
    }

    .header .locales {
        margin-left: 5px
    }

    .header .menu .handler {
        padding: 20px 15px 16px 10px
    }

    .sidebar-left .search .handler {
        right: 210px;
        padding: 19px 10px 15px
    }

    .sidebar-left .countries .handler {
        right: 80px;
        padding: 18px 10px 14px
    }

    .footer .menu .logo {
        width: 80px;
        padding-right: 20px
    }

    .list-items.list-items-with-menu>div {
        min-height: 630px
    }
}

@media screen and (max-width:400px) {
    .list-items.list-items-with-menu>div {
        min-height: 600px
    }
}

.list-items.list-items-with-admin-menu .badges,
.list-items.list-items-with-menu .badges {
    top: 5px;
    left: 5px
}

@media screen and (max-width:550px) {
    .list-items.list-items-with-admin-menu>div {
        min-height: 700px
    }
}

@media screen and (max-width:450px) {
    .list-items.list-items-with-admin-menu>div {
        min-height: 630px
    }
}

@media screen and (max-width:400px) {
    .list-items.list-items-with-admin-menu>div {
        min-height: 600px
    }
}

.gallery-edit .list>div,
.list-items>div,
.list-videos>div {
    float: left;
    width: 10%;
    padding: 15px
}

@media screen and (max-width:2300px) {
    .list-items>div {
        padding: 10px
    }
}

@media screen and (max-width:2100px) {
    .list-items>div {
        padding: 20px;
        width: 20%
    }
}

@media screen and (max-width:1600px) {
    .list-items>div {
        width: 20%
    }
}

.list-items a {
    text-decoration: none;
    color: #2e2e2e
}

.list-items .item {
    display: block;
    text-align: center;
    position: relative;
    background: #fff;
    font-size: 14px;
    color: #2e2e2e;
    transition: 350ms;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.pagination li a,
.user-list-profiles .item {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}



.list-items h2 {
    font-weight: 700;
    font-size: 14px;
    margin: 0;
    padding: 5px;
    height: 26px;
    line-height: 18px;
    border: 1px solid #ddd
}

.list-items .views {
    position: absolute;
    right: 5px;
    top: 30px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 10px;
    font-weight: 900;
    color: #fff;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    border: 1px solid #a41831;
    line-height: 12px;
    padding-top: 5px;
    z-index: 5
}

.agency-top .views i,
.list-items .views i,
.user-list-profiles .views i {
    font-size: 20px;
    display: block;
    text-align: center
}

.list-items .state {
    display: block;
    position: absolute;
    top: 4px;
    right: 3px;
    font-size: 12px;
    width: 18px;
    height: 18px
}

.list-items .state.state-deactivated,
.list-items .state.state-denied {
    color: #fff;
    border: 1px solid #cb2845;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%)
}

.list-items .state.state-ok {
    color: #fff;
    border: 1px solid #4d952a;
    background: #3a8727;
    background: -webkit-gradient(linear, left top, left bottom, from(#5ab830), color-stop(50%, #3a8727), to(#5ab830));
    background: -o-linear-gradient(top, #5ab830 0, #3a8727 50%, #5ab830 100%);
    background: linear-gradient(180deg, #5ab830 0, #3a8727 50%, #5ab830 100%)
}

.list-items .state.state-wait {
    color: #fff;
    border: 1px solid #b38a3e;
    background: #ffc63d;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc63d), to(#f59e12));
    background: -o-linear-gradient(top, #ffc63d 0, #f59e12 100%);
    background: linear-gradient(180deg, #ffc63d 0, #f59e12 100%)
}

.list-items .info {
    padding: 5px;
    border: 1px solid #ddd;
    height: 28px;
    overflow: hidden
}

.list-items .button {
    padding: 10px;
    background: #fff;
    position: relative;
    margin-top: -5px;
    border: 1px solid #ddd
}

.list-items .button .btn {
    padding: 5px;
    margin-bottom: 2px;
    text-transform: none;
    font-weight: 400;
    position: relative
}

#tooltip .tooltip-button .btn:last-child,
.alert .problem:last-child,
.gallery-edit .button .btn:last-child,
.list-items .button .btn:last-child,
.security-setting #frm-alternativeSecurityForm {
    margin-bottom: 0
}

#tooltip .tooltip-button .btn:hover,
.gallery-edit .button .btn:hover,
.list-items .button .btn:hover {
    background: #cb2845;
    border: 1px solid #cb2845
}

.list-items .button .alert-tooltip {
    position: absolute;
    display: block;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#a81c34), to(#900b21));
    background: -o-linear-gradient(top, #a81c34 0, #900b21 100%);
    background: linear-gradient(180deg, #a81c34 0, #900b21 100%);
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    text-align: center;
    padding-top: 4px;
    font-size: 11px;
    right: 2px;
    top: 2px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .46)
}

.cart .summary.has-error,
.list-items .button .black .alert-tooltip,
.list-items .button .white .alert-tooltip,
.list-items .button .white-blue .alert-tooltip,
.list-items .button .yellow .alert-tooltip,
.list-items .button .yellow-inverse .alert-tooltip,
.premium-top-change-zone .summary.has-error {
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%)
}

.user-list-profiles {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 30px
}

@media screen and (max-width:2550px) {
    .user-list-profiles {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }
}

@media screen and (max-width:2300px) {
    .user-list-profiles {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .gallery-edit .list {
        margin: 0 -10px 30px
    }
}

@media screen and (max-width:1950px) {
    .user-list-profiles {
        grid-template-columns: 1fr 1fr 1fr
    }

    .list-items-text .item .image-full-info h2 {
        margin-bottom: 5px;
        padding: 10px
    }
}

@media screen and (max-width:1550px) {
    .user-list-profiles {
        grid-template-columns: 1fr 1fr
    }
}

@media screen and (max-width:930px) {
    .user-list-profiles {
        grid-template-columns: 1fr
    }
}

@media screen and (max-width:800px) {
    .user-list-profiles {
        grid-template-columns: 1fr 1fr
    }
}

@media screen and (max-width:690px) {
    .user-list-profiles {
        grid-template-columns: 1fr
    }
}

.user-list-profiles .corner:after,
.user-list-profiles .corner:before {
    right: -4px !important;
    bottom: -2px !important
}

.user-list-profiles .corner-top-bottom .profile-image .older {
    bottom: 25px
}

.user-list-profiles .profile-image .badges {
    left: 5px;
    top: 5px
}

.user-list-profiles .item {
    color: #2e2e2e;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    background: #fff;
    max-width: 500px
}

.user-list-profiles .rejected {
    font-size: 11px;
    padding: 0 10px;
    margin-bottom: 20px
}

.user-list-profiles .rejected p {
    margin: 0 0 15px
}

.user-list-profiles .problem {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px
}

.cart .item .text ul li,
.fileupload h5,
.table-tours tbody a,
.user-list-profiles .problem p {
    margin-bottom: 5px
}

.user-list-profiles .views {
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 10px;
    font-weight: 900;
    color: #fff;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    border: 1px solid #a41831;
    line-height: 12px;
    padding-top: 8px;
    z-index: 5;
    text-decoration: none;
    cursor: pointer
}

.cart .tabs .tab.bb,
.detail-profile .content table tbody tr,
.popup-more .popup-inner {
    border-bottom: 1px solid #ddd
}

.user-list-profiles .double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #ddd
}

#payment-form .prices .q,
.user-list-profiles .double .left,
.user-list-profiles .double .right {
    width: 50%
}

.user-list-profiles .double .right ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.user-list-profiles .double .right ul li.verify-me a {
    background-image: -webkit-gradient(linear, left top, right top, from(#0065b2), color-stop(5%, #9dc7ff), color-stop(50%, #fff), to(#fff));
    background-image: -o-linear-gradient(left, #0065b2 0, #9dc7ff 5%, #fff 50%, #fff 100%);
    background-image: linear-gradient(90deg, #0065b2 0, #9dc7ff 5%, #fff 50%, #fff 100%)
}

.user-list-profiles .double .right ul li small {
    display: block;
    font-weight: 700;
    color: #cb2845
}

.user-list-profiles .double .right ul li a {
    display: block;
    position: relative;
    border-bottom: 1px solid #ddd;
    text-decoration: none;
    color: #2e2e2e;
    font-size: 12px;
    padding: 7px 10px;
    zoom: 1
}

.user-list-profiles .double .right ul li a .warn {
    color: #ffa200;
    font-weight: 700;
    background: #fffae5;
    border: 1px solid #ffeeab;
    display: inline-block;
    padding: 4px 6px 1px;
    font-size: 13px;
    position: absolute;
    right: 3px;
    top: 1px
}

.user-list-profiles .double .right ul li a .warn .icon-alert {
    color: #ffc600;
    margin-left: 5px
}

.user-list-profiles .double .right ul li a i {
    float: right;
    font-size: 1.2em
}

.tabs-inpage.tabs-inpage-edit .icon-wait,
.user-list-profiles .double .right ul li a i.icon-rotate-left,
.user-list-profiles .double .right ul li a i.icon-wait {
    color: #ffa200
}

.user-list-profiles .tag {
    font-size: 11px;
    padding: 0 10px 5px
}

.user-list-profiles .tag input {
    border: 1px solid #ddd;
    width: 75px
}

.user-list-profiles .tag button {
    background: 0 0;
    color: #cb2845;
    border: none;
    cursor: pointer
}

.user-list-profiles .tag a {
    color: #6e6e6e;
    text-decoration: none
}

.user-list-profiles .tag .autocompleter {
    position: relative;
    margin: 5px -1px
}

.user-list-profiles .tag .autocompleter span {
    display: inline-block;
    font-size: 11px;
    background: #ddd;
    margin: 1px;
    padding: 2px;
    cursor: pointer
}

.user-list-profiles .progress {
    font-size: 12px;
    padding: 0 10px;
    margin-top: 20px
}

.user-list-profiles .progress .q {
    position: relative;
    padding-bottom: 5px
}

.user-list-profiles .progress .q strong {
    position: absolute;
    right: 0;
    top: 0;
    color: #ffa200;
    display: block
}

.user-list-profiles .progress .bar {
    background: #f7f7f7;
    height: 15px;
    border: 1px solid #ddd
}

.user-list-profiles .progress .bar div {
    height: 13px;
    background: #ffc600
}

.user-list-profiles .buttons {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 10px 0
}

.user-list-profiles .buttons a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #281b00;
    position: relative
}

.user-list-profiles .buttons a i {
    color: #b3b3b3;
    display: block;
    font-size: 20px
}

.user-list-profiles .buttons .waiting {
    position: absolute;
    top: -5px;
    left: 0
}

.user-list-profiles .buttons .waiting i {
    color: #e39c35;
    font-size: 13px
}

.user-list-profiles .top {
    zoom: 1;
    padding: 10px
}

.user-list-profiles .top a {
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    color: #2e2e2e;
    display: block;
    float: left;
    padding-top: 2px
}

.about h2,
.over18 .inner h3 {
    font-size: 18px;
    font-weight: 900
}

.user-list-profiles .top a.status {
    margin-left: 5px
}

.user-list-profiles .top a.status.deactivate {
    background: #f7f7f7;
    border: 1px solid #d9d9d9;
    color: #b3b3b3;
    padding: 0 10px
}

.more-text .more .btn,
.user-list-profiles .top a.status.deactivate i {
    font-size: 11px
}

.user-list-profiles .top a.status.deactivate:hover {
    border: 1px solid #868686;
    color: #5b5b5b
}

.user-list-profiles .top a.status.activate {
    background: #62ac02;
    background: -webkit-gradient(linear, left top, left bottom, from(#5ab830), color-stop(50%, #3a8727), to(#5ab830));
    background: -o-linear-gradient(top, #5ab830 0, #3a8727 50%, #5ab830 100%);
    background: linear-gradient(180deg, #5ab830 0, #3a8727 50%, #5ab830 100%);
    border: 1px solid #4d952a;
    color: #fff;
    padding: 0 10px
}

.user-list-profiles .top a.status.activate:hover {
    background: #3e6e01;
    border: 1px solid #305400;
    color: #fff
}

.user-list-profiles .top .status {
    float: right;
    font-size: 12px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

.agency-top .detail .status .icon,
.user-list-profiles .top .status .icon {
    font-size: 1.1em;
    margin-right: 5px
}

.agency-top .detail .status.status-waiting,
.user-list-profiles .top .status.status-waiting {
    color: #e39c35
}

.user-list-profiles .advert {
    color: #ffa200;
    font-weight: 700;
    font-size: 12px;
    margin: 10px 0 10px 10px;
    position: relative
}

.user-list-profiles .advert.warn {
    padding: 5px;
    background: #fffae5;
    border: 1px solid #ffeeab
}

.user-list-profiles .advert .icon-alert {
    color: #ffc600;
    font-size: 1.2em;
    position: absolute;
    right: 5px
}

.user-list-profiles .advert a {
    text-align: left;
    padding: 5px;
    text-transform: none;
    margin-top: 5px
}

.about h2,
.list-links .badge,
.over18 .inner h3,
.sign-up-types h2 {
    text-transform: uppercase
}

#tooltip .tooltip-button .btn>div,
.cart .items,
.filter-location-rating,
.user-list-profiles .advert a div,
.verify-page .videos .double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#frm-generatePaymentForm,
.about,
.recharge .payment-buttons .payment-item .safe strong small {
    font-size: 12px
}

.about h2 {
    color: #cb2845;
    margin: 0 0 20px;
    padding: 0
}

.about .content {
    color: #4b4b4b;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    column-rule: 1px solid #ddd;
    margin-bottom: 40px
}

@media screen and (max-width:1700px) {
    .about .content {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.about .content p {
    margin: 0 0 20px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.about a,
.static a {
    color: #cb2845;
    text-decoration: underline
}

.about a:hover,
.cart .tabs a {
    text-decoration: none;
    color: #281b00
}

.about .links {
    color: #9c9c9c;
    line-height: 2
}

.over18 {
    position: absolute;
    z-index: 1000;
    width: 950px;
    margin: 0 auto;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 4px solid #cb2845
}

.over18 .top {
    background: #262626;
    height: 75px
}

.over18 .top .logo {
    background: #2f2f2f;
    text-align: center;
    width: 150px;
    height: 79px;
    position: absolute;
    top: -4px;
    left: 40px;
    padding-top: 10px
}

.over18 .top .logo:after {
    content: ' ';
    position: absolute;
    bottom: -14px;
    left: -5px;
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-top: 15px solid #2f2f2f
}

.over18 .top .logo img {
    height: 65px;
    width: auto
}

.over18 .inner {
    font-size: 12px;
    padding: 20px 320px 30px 40px;
    border: 1px solid #ddd;
    border-top: 0;
    min-height: 440px
}

.over18 .inner img {
    position: absolute;
    right: -10px;
    bottom: 0
}

.over18 .inner p {
    color: #2e2e2e;
    line-height: 1.7
}

.over18 .inner h3 {
    color: #cb2845
}

.over18 .inner .buttons {
    font-size: 24px;
    zoom: 1
}

.over18 .inner .buttons .btn {
    padding: 10px 20px 9px;
    width: 70%;
    display: block;
    float: left
}

.over18 .inner .buttons .black {
    color: #4b4b4b;
    width: 25%;
    float: right
}

.overlay:after {
    background: #000;
    opacity: .7;
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999
}

.pagination {
    list-style-type: none;
    padding: 0;
    margin: 0 0 60px;
    text-align: center
}

.pagination li {
    display: inline-block;
    font-size: 12px;
    margin: 0 2px
}

.pagination li.active a,
.pagination li.next a,
.pagination li.prev a {
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    color: #fff;
    border: 1px solid #a41831
}

.form-inside .selectize-control .selectize-input,
.pagination li.next,
.pagination li.prev {
    -webkit-box-shadow: none;
    box-shadow: none
}

.pagination li.next a,
.pagination li.prev a {
    padding-top: 13px
}

.pagination li.next a:hover,
.pagination li.prev a:hover {
    background: #a81c34;
    color: #fff
}

.form-charge .cards img,
.pagination li.prev,
.sl-wrapper .sl-counter .sl-current {
    margin-right: 10px
}

.detail-agency .top-info .contacts .social-icons,
.detail-profile .contacts .social-icons,
.pagination li.next,
.sl-wrapper .sl-counter .sl-total {
    margin-left: 10px
}

.pagination li a {
    display: inline-block;
    text-decoration: none;
    background: #fff;
    text-align: center;
    color: #2e2e2e;
    padding-top: 12px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    position: relative;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd
}

.pagination li a:hover {
    background: #f6f6f6;
    color: #cb2845
}

.filter-country-city {
    margin-bottom: 15px;
    zoom: 1
}

.filter-country-city .selectize-control {
    float: left;
    width: 300px;
    margin-right: 10px
}

.list-links {
    margin-bottom: 40px;
    zoom: 1
}

.list-links a {
    display: block;
    float: left;
    width: 468px;
    height: 60px;
    margin: 0 10px 10px 0;
    position: relative;
    text-decoration: none
}

@media screen and (max-width:1480px) {
    .list-links a {
        float: none;
        margin: 0 auto 10px
    }
}

.list-links .badge {
    position: absolute;
    width: 40px;
    height: 40px;
    font-weight: 900;
    border-radius: 50%;
    word-break: break-word;
    padding: 11px 4px 0;
    text-align: center;
    top: 50%;
    margin-top: -22px;
    left: 10px
}

.list-links .badge.badge-new,
.profile-image .badges .badge.badge-new {
    font-size: 13px;
    color: #fff;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%)
}

.tabs-inpage {
    margin-bottom: 20px;
    zoom: 1
}

.tabs-inpage.tabs-steps ul {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    float: left
}

.tabs-inpage.tabs-steps a {
    padding: 10px 10px 10px 35px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.tabs-inpage.tabs-steps a:after {
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    content: ' ';
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #ddd;
    z-index: 1
}

.tabs-inpage.tabs-steps a:before {
    display: block;
    position: absolute;
    right: -19px;
    top: 1px;
    content: ' ';
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 19px solid #f6f6f6;
    z-index: 2
}

.tabs-inpage.tabs-steps li:first-child a {
    padding-left: 25px
}

.tabs-inpage.tabs-inpage-edit i {
    position: relative;
    margin-left: -15px;
    margin-right: 11px
}

.phone-list .item .warn .icon-alert,
.tabs-inpage.tabs-inpage-edit .icon-warn {
    color: #ffc600
}

@media screen and (max-width:1260px) {
    .tabs-inpage.tabs-inpage-edit ul {
        font-size: 13px
    }
}

@media screen and (max-width:1410px) {
    .tabs-inpage.tabs-inpage-account ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .tabs-inpage.tabs-inpage-account ul li a {
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto
    }

    .tabs-inpage.tabs-inpage-account ul li a.left-icon {
        padding-left: 15px
    }

    .tabs-inpage.tabs-inpage-account ul li a i {
        display: none
    }
}

@media screen and (max-width:540px) {

    .tabs-inpage.tabs-inpage-account ul,
    .tabs-inpage.tabs-inpage-edit ul {
        font-size: 11px
    }

    .tabs-inpage.tabs-inpage-account ul li a {
        padding: 10px 5px !important
    }
}

@media screen and (max-width:1310px) {
    .tabs-inpage.tabs-inpage-indep-settings ul li a {
        width: auto !important;
        padding: 10px !important
    }

    .tabs-inpage.tabs-inpage-indep-settings i {
        display: none
    }

    .tabs-inpage ul li.active a {
        font-weight: 700
    }
}

@media screen and (max-width:990px) {
    .tabs-inpage.tabs-inpage-indep-settings ul {
        font-size: 12px
    }

    .tabs-inpage.tabs-inpage-indep-settings ul li a {
        padding: 10px 8px !important
    }
}

@media screen and (max-width:1430px) {
    .tabs-inpage.tabs-inpage-usermenu .left {
        float: none
    }

    .tabs-inpage.tabs-inpage-usermenu .right {
        float: none;
        margin-top: 5px
    }

    .tabs-inpage.tabs-inpage-usermenu .search .text {
        width: 100% !important
    }
}

.tabs-inpage.nowrap ul li a {
    width: auto !important
}

.tabs-inpage .with-btn-top-float>.btn {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 20px;
    padding: 9px 20px 6px
}

.tabs-inpage .with-btn-top-float>.btn i {
    margin-right: 10px;
    vertical-align: middle;
    position: relative
}

@media screen and (max-width:1290px) {
    .tabs-inpage .with-btn-top-float>.btn {
        padding: 9px 8px 6px
    }

    .tabs-inpage .with-btn-top-float>.btn i {
        margin-right: 5px
    }
}

.tabs-inpage .left {
    float: left
}

.tabs-inpage ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
    zoom: 1
}

@media screen and (max-width:1020px) {
    .tabs-inpage.tabs-steps a {
        line-height: normal !important
    }

    .tabs-inpage.tabs-inpage-golds ul {
        margin-top: 10px
    }

    .tabs-inpage .with-btn-top-float {
        font-size: 14px;
        display: block;
        line-height: 45px
    }

    .tabs-inpage .with-btn-top-float>.btn {
        margin-left: 0;
        padding: 8px 20px
    }

    .tabs-inpage ul {
        line-height: 1.5
    }
}

@media screen and (max-width:380px) {
    .tabs-inpage.tabs-steps a {
        font-size: 15px
    }

    .tabs-inpage.tabs-steps li:last-child a {
        padding-right: 15px
    }

    .tabs-inpage.tabs-steps li:first-child a {
        padding-left: 15px
    }

    .tabs-inpage.tabs-inpage-account ul li a {
        padding: 10px 3px !important
    }

    .tabs-inpage ul {
        font-size: 13px
    }
}

.table-tours tbody td>div,
.tabs-inpage ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tabs-inpage ul li.highlight a,
.tabs-inpage ul li.highlight.active a {
    color: #281b00;
    background: #bc954a;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7c957), color-stop(50%, #bc954a), to(#f7c957));
    background: -o-linear-gradient(top, #f7c957 0, #bc954a 50%, #f7c957 100%);
    background: linear-gradient(180deg, #f7c957 0, #bc954a 50%, #f7c957 100%);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .46)
}

.alert a,
.nightmode .about a:hover,
.nightmode .checkbox,
.nightmode .filter .checkbox-list .item strong,
.nightmode .filter .menu .dropdown .custom,
.nightmode .filter .menu>li span,
.nightmode .sidebar-left .countries .item-list a,
.nightmode h2,
.note-deactivated a,
.popup-more .popup-inner .stars .full,
.popup-more .popup-inner .stars a,
.recharge .payment-buttons .payment-item.best .e,
.reviews .item .stars .full,
.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper button.sl-next,
.sl-wrapper button.sl-prev,
.tabs-inpage ul li.highlight a:hover,
.tabs-inpage ul li.highlight a:hover i,
.tabs-inpage ul li.highlight.active a:hover,
.tabs-inpage ul li.highlight.active a:hover i {
    color: #fff
}

.tabs-inpage ul li.active a {
    background: #fff;
    color: #4b4b4b;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.tabs-inpage ul li:first-child a {
    border: 1px solid #ddd
}

.tabs-inpage ul li .badge {
    position: absolute;
    right: 5px;
    top: -5px;
    font-size: 11px;
    background: #cb2845;
    color: #fff;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    padding-top: 1px
}

.tabs-inpage ul li a {
    display: block;
    text-align: center;
    float: left;
    text-decoration: none;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-left: none;
    background: #f6f6f6;
    color: #6e6e6e;
    position: relative;
    height: 100%;
    -ms-flex-line-pack: center;
    align-content: center
}

.tabs-inpage ul li a.left-icon {
    padding-left: 30px
}

.tabs-inpage ul li a i {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -8px
}

.tabs-inpage ul li a i.icon-favourite,
.tabs-inpage ul li a i.icon-star-half {
    font-size: 1.2em;
    margin-top: -10px
}

.tabs-inpage .search .text {
    padding: 12px;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 12px;
    width: 250px
}

@media screen and (max-width:1450px) {
    .list-items>div {
        width: 25%
    }

    .tabs-inpage .search .text {
        width: 190px
    }
}

@media screen and (max-width:1250px) {
    .tabs-inpage .search .text {
        width: 150px
    }
}

.tabs-inpage .search button {
    position: absolute;
    top: 6px;
    right: 5px;
    color: #cb2845;
    background: 0 0;
    border: none;
    z-index: 1;
    display: block;
    padding: 5px
}

.list-items-text>div {
    float: left;
    width: 33.33333333%
}

@media screen and (max-width:1820px) {
    .list-items-text>div {
        width: 50%
    }
}

@media screen and (max-width:1910px) {
    .list-items-text.images-corner>div {
        width: 50%
    }
}

@media screen and (max-width:1460px) {
    .list-items-text.images-corner>div {
        width: 100%
    }
}

@media screen and (max-width:1330px) {
    .list-items-text.images-left>div {
        width: 100%
    }
}

.list-items-text .item {
    position: relative;
    background: #fff;
    margin: 15px;
    padding-bottom: 15px;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    font-size: 12px;
    overflow: hidden
}

.list-items-text .item h2,
.popup-more .popup-inner h2 {
    background: #2f2f2f;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 700;
    color: #fff
}

.list-items-text .item h2 a {
    display: block;
    text-decoration: none;
    color: #fff
}

.list-items-text .item h2.stars,
.popup-more .popup-inner .stars {
    background: #cb2845;
    zoom: 1
}

.list-items-text .item h2.stars span {
    color: #71091c;
    display: block;
    float: right
}

.detail-profile .description a,
.list-items-text .item a,
.list-items-text .item strong,
.list-items-text .item td,
.more-text a,
.popup-more .popup-inner a,
.popup-more .popup-inner strong,
.popup-more .popup-inner td {
    color: #cb2845;
    font-weight: 700;
    text-decoration: none
}

.list-items-text .item .text {
    border-top: 1px solid #ddd;
    padding: 15px 20px 0;
    margin-top: 10px;
    line-height: 1.5;
    height: 90px;
    overflow: hidden
}

.list-items-text .item table td,
.list-items-text .item table th {
    height: 16px;
    overflow: hidden;
    white-space: nowrap
}

.list-items-text .item table th,
.popup-more .popup-inner table th {
    text-align: left;
    padding-bottom: 2px
}

.list-items-text .item table td,
.popup-more .popup-inner table td {
    padding: 0 10px 2px 20px
}

.list-items-text .item .image-info,
.popup-more .popup-inner .image-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: -10px;
    overflow: hidden
}

.list-items-text .item .image-info .image {
    height: 118px;
    display: block
}

.list-items-text .item .image-full-info .image.inactive,
.list-items-text .item .image-info .image.inactive,
.popup-more .popup-inner .image-full-info .image.inactive {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .6
}

.list-items-text .item .image-full-info .image img,
.list-items-text .item .image-info .image img,
.popup-more .popup-inner .image-full-info .image img {
    height: 100%;
    width: auto
}

.agency-top .buy>div img,
.form-inside .form-group.phone input,
.gallery-video .video img,
.list-items-text .item .image-info .info,
.popup-more .popup-inner .image-full-info .info,
.popup-more .popup-inner .image-info .info,
.verify-page .image img {
    width: 100%
}

.list-items-text .item .image-info .info h2,
.popup-more .popup-inner .image-info .info h2 {
    padding: 10px
}

.list-items-text .item .image-info table td,
.popup-more .popup-inner .image-info table td,
.table-tours tbody td>div>span {
    padding-left: 10px
}

.list-items-text .item .image-full-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: -15px
}

.list-items-text .item .image-full-info .image {
    height: 240px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    overflow: hidden;
    display: block
}

.list-items-text .item .image-full-info .info {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.list-items-text .button {
    position: absolute;
    right: 10px;
    margin-top: -20px
}

.list-items-text .button.button-top {
    top: 10px;
    margin-top: 0
}

.popup-more,
.popup-updates {
    position: absolute;
    z-index: 1000;
    margin: 0 15px;
    max-width: 800px;
    background: #fff;
    display: none;
    width: 800px
}

.popup-more .popup-inner {
    font-size: 12px
}

.popup-charge .form-charge .card-surname label,
.popup-more .popup-inner .less-more {
    display: block !important
}

.popup-more .popup-inner .text {
    border-top: 1px solid #ddd;
    padding: 15px 20px 0;
    margin: 10px 0 20px;
    line-height: 1.5
}

.popup-more .popup-inner .stars span {
    color: #71091c;
    float: right
}

.popup-more .popup-inner .image-info .image {
    height: 118px
}

.gallery-edit .image img,
.popup-more .popup-inner .image-info .image img {
    height: 100%
}

.popup-more .popup-inner .image-full-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.popup-more .popup-inner .image-full-info .image {
    height: 240px
}

@media screen and (max-width:1950px) {
    .list-items-text .item .image-full-info .image {
        height: 180px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }

    .list-items-text .item .image-full-info .text {
        height: 70px;
        margin-top: 5px;
        padding: 5px 10px
    }

    .list-items-text .item .image-full-info table td,
    .popup-more .popup-inner .image-full-info table td {
        padding: 0 10px
    }

    .list-items-text .button {
        right: 5px
    }

    .popup-more .popup-inner .image-full-info h2 {
        margin-bottom: 5px
    }

    .popup-more .popup-inner .image-full-info .image {
        height: 180px
    }

    .popup-more .popup-inner .image-full-info .text {
        margin-top: 5px;
        padding: 5px 10px
    }
}

.popup-more .popup-inner .answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid #ddd;
    padding: 15px 10px
}

.popup-more .popup-inner .answer img {
    height: 50px;
    display: block;
    width: auto
}

.popup-more .popup-inner .answer h3 {
    font-size: 12px;
    padding: 0 10px;
    background: 0 0;
    color: #cb2845;
    font-weight: 700;
    margin: 0
}

.popup-more .popup-inner .answer h3 span {
    font-weight: 400;
    color: #281b00;
    margin-left: 10px
}

.popup-more .popup-inner .answer .text {
    padding: 5px 10px 10px;
    border-top: 0;
    margin: 0
}

.popup-confirm .popup-buttons,
.popup-more .popup-buttons {
    padding: 30px 20px;
    text-align: right;
    font-size: 13px
}

.popup-cropper .popup-buttons .btn,
.popup-more .popup-buttons .btn {
    padding: 10px 30px
}

.filter-location-rating .filter-rating {
    width: 170px;
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (max-width:640px) {
    .filter-location-rating {
        display: block;
        margin-bottom: 15px
    }

    .filter-location-rating .filter-country-city {
        margin-bottom: 0
    }

    .filter-location-rating .filter-country-city .selectize-control,
    .filter-location-rating .filter-rating {
        width: 100%
    }
}

.filter-location-rating .filter-rating .select>a {
    display: block;
    background: #fff;
    font-size: 15px;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    padding: 10px 20px;
    cursor: pointer
}

@media screen and (max-width:1500px) {
    .footer .menu li {
        display: block;
        line-height: 20px
    }

    .filter .menu {
        font-size: 13px
    }

    .filter .menu .dropdown {
        font-size: 12px;
        top: 35px
    }

    .filter .menu .dropdown .row h3 {
        margin: 0 0 5px
    }

    .filter .menu .dropdown .columns-1 {
        width: 203px
    }

    .filter .menu .dropdown .columns-2 {
        width: 406px
    }

    .filter .menu .dropdown .columns-3 {
        width: 609px
    }

    .filter .menu .dropdown .columns-4 {
        width: 812px
    }

    .filter .menu .dropdown .columns-5 {
        width: 1015px
    }

    .filter-location-rating .filter-rating .select>a {
        font-size: 13px;
        padding: 12px 15px
    }
}

.filter-location-rating .filter-rating .select>a:after {
    display: block;
    position: absolute;
    font-family: eurogirlsescort;
    content: "\43";
    color: #cb2845;
    font-size: 8px;
    margin-top: -3px;
    right: 20px;
    top: 50%;
    width: 0;
    height: 0
}

.filter-location-rating .filter-rating .select.open>a {
    background: #f6f6f6
}

.banners-paragraph a:hover,
.checklist a:hover,
.filter-location-rating .filter-rating .select a {
    color: #281b00;
    text-decoration: none
}

.filter-location-rating .filter-rating .select ul {
    border: 1px solid #ddd;
    border-top: 4px solid #cb2845;
    list-style-type: none;
    margin: 0;
    position: absolute;
    background: #fff;
    padding: 15px 20px;
    z-index: 5;
    top: 37px;
    left: 0;
    right: 0;
    display: none;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .24);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .24)
}

.list-agencies .button,
.list-agencies a {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.filter-location-rating .filter-rating .select i {
    color: #cecece
}

.list-agencies>div {
    float: left;
    width: 33.33333333%;
    padding: 15px
}

@media screen and (max-width:2180px) {
    .list-agencies>div {
        width: 50%
    }
}

@media screen and (max-width:1630px) {
    .list-agencies>div {
        width: 100%
    }
}

.list-agencies a {
    text-decoration: none;
    color: #281b00;
    display: block;
    position: relative;
    height: 120px;
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    font-size: 12px;
    transition: 350ms;
    zoom: 1
}

.list-agencies a:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.agency-top .detail a:hover h2,
.list-agencies a:hover h2,
.nightmode .sidebar-left .countries .item-list>ul>li>ul,
.nightmode .table-rates,
.nightmode .table-services,
.nightmode .table-working-time,
.popup-video .popup-inner,
.sl-overlay,
.table-tours.disabled thead th {
    background: #000
}

.agency-top .detail h2,
.list-agencies h2 {
    background: #cb2845;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 15px;
    margin: 0;
    zoom: 1
}

.list-agencies h2>span {
    float: right;
    margin-right: 30px
}

.detail-profile .content .working-time h2 span i,
.list-agencies h2 i {
    font-size: 10px
}

.agency-top .detail .info,
.list-agencies .info {
    padding: 5px 15px
}

.agency-top .detail .text,
.list-agencies .text {
    border-top: 1px solid #ddd;
    padding: 5px 15px;
    height: 50px;
    overflow: hidden
}

.agency-top .detail .image,
.list-agencies .image {
    float: left;
    width: 172px;
    height: 120px;
    overflow: hidden
}

.list-agencies .button {
    padding: 10px;
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    border-top: none
}

.note,
.sign-up-types>div>div {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd
}

.list-agencies .button a {
    height: auto;
    padding: 5px
}

.sign-up-types {
    position: relative;
    margin: 0 -20px 30px;
    zoom: 1
}

.note,
.note-delete {
    margin-bottom: 40px;
    font-size: 12px
}

.sign-up-types>div {
    float: left;
    width: 25%;
    padding: 20px
}

@media screen and (max-width:1980px) {
    .list-items-text {
        margin: 0 -10px 20px
    }

    .list-items-text .item {
        margin: 10px
    }

    .sign-up-types {
        margin: 0 -10px
    }

    .sign-up-types>div {
        padding: 10px
    }
}

.sign-up-types>div>div {
    background: 100% 100% no-repeat #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    padding: 20px 30px 30px;
    color: #281b00
}

.sign-up-types>div>div.independent {
    background-image: url(/dist/images/sign-up-independent.png?v=1.1)
}

.sign-up-types>div>div.member {
    background-image: url(/dist/images/popup-sign-up.png?v=1.1)
}

.sign-up-types>div>div.agency {
    background-image: url(/dist/images/sign-up-agency.png?v=1.1)
}

.sign-up-types>div>div.cabaret {
    background-image: url(/dist/images/sign-up-cabaret.png?v=1.1)
}

.sign-up-types h2 {
    margin: 0;
    font-size: 16px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .46)
}

.form-inside .btn,
.sign-up-types .btn {
    padding: 10px 20px
}

.sign-up-types ul {
    margin: 15px 0 0;
    height: 150px
}

.note {
    background: #fff;
    padding: 30px 30px 30px 26px;
    border-left: 4px solid #cb2845;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

@media screen and (max-width:1850px) {
    .sign-up-types>div>div {
        padding: 20px 20px 30px
    }

    .note {
        padding: 20px 20px 20px 16px
    }
}

.note h3 {
    color: #cb2845;
    font-size: 18px;
    margin: 0 0 15px
}

.note-delete {
    background: #ffe5e5;
    padding: 20px;
    border: 4px solid #cb2845;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    max-width: 425px
}

.note-delete h2 {
    margin: 0 0 10px;
    font-size: 15px
}

.banners-paragraph p,
.more-text p,
.note-delete p {
    margin: 0 0 20px
}

.checklist {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 12px
}

.checklist.double {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.checklist.negative li:before,
.payments-list .state-declined:before {
    content: '\6e'
}

.checklist li {
    padding-bottom: 10px;
    padding-left: 20px;
    position: relative
}

.checklist li:before {
    font-family: eurogirlsescort;
    content: '\64';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #cb2845
}

.banner-list {
    font-size: 12px;
    margin-bottom: 40px
}

.banner-list>div {
    margin: 30px 0
}

.banner-list textarea {
    width: 100%;
    background: #d9d9d9;
    border: 1px solid #b5b5b5;
    padding: 10px
}

.banner-list img {
    max-width: 100%;
    margin-bottom: 5px
}

.form-inside {
    margin: 30px 0 80px;
    font-size: 12px
}

#tooltip .tooltip-button p,
.agency-top h2,
.form-inside h2.red:first-child,
.user-filter .checkbox-list:first-child {
    margin-top: 0
}

.form-inside .muted {
    font-size: 10px;
    color: #9c9c9c
}

.form-inside.solid-background {
    background: #e5e5e5;
    padding: 20px;
    margin-bottom: 50px;
    max-width: 860px
}

.form-inside .form-warning {
    font-size: 12px;
    color: #4b4b4b
}

.form-inside .confirm {
    background: #fff;
    border: 1px solid #cb2845;
    padding: 20px
}

.admin-menu a:hover,
.affiliate-ads p a:hover,
.affiliate-dashboard .box a:hover,
.alert a:hover,
.banner-propagation p a:hover,
.cart .item .info a:hover,
.detail-agency .top-info .contacts .row a:hover,
.detail-profile .contacts .row a:hover,
.form-inside a:hover,
.list-updates .content a:hover,
.login-form-inside a:hover,
.premium a:hover,
.static a:hover,
.video a {
    text-decoration: none
}

.form-inside ul {
    margin: 20px 20px 30px
}

.form-inside .mt {
    margin-top: 50px
}

.form-inside .badge-new label:after {
    content: 'NEW';
    font-size: 11px;
    background: red;
    display: inline-block;
    padding: 1px 5px;
    color: #fff;
    border-radius: 3px;
    margin-left: 5px
}

.form-inside .form-group {
    margin-bottom: 20px;
    max-width: 425px;
    position: relative
}

.form-inside .form-group.double,
.payments-list,
.recharge,
.security-setting {
    max-width: 850px
}

.form-inside .form-group.full,
.security-setting #frm-alternativeSecurityForm .form-group {
    max-width: none
}

.form-inside .form-group.half {
    max-width: 202.5px
}

.form-inside .form-group.double-half,
.popup-charge .card-price {
    max-width: 415px
}

.form-inside .form-group.phone .unverified,
.form-inside .form-group.phone .verified {
    color: #fff;
    padding: 2px 3px;
    font-size: .875em;
    border-radius: 2px
}

.form-inside .form-group.phone .verified {
    background: #1c7d0e
}

.form-inside .form-group.phone .unverified {
    background: #878787
}

.form-inside .form-group.phone .selectize-control {
    width: 120px;
    margin-right: 10px;
    float: left
}

.form-inside .form-group.phone .right {
    padding-left: 130px
}

.form-inside .form-group.phone-verify input {
    width: calc(100% - 135px)
}

.form-inside .form-group.phone-verify button {
    width: 126px;
    margin-left: 5px
}

.form-inside .form-group.social-icons label {
    display: inline;
    margin-right: 10px
}

.form-inside .form-group.social-icons input {
    margin-right: 5px
}

.form-inside .form-group.social-icons .js-phone-social-required-check {
    display: none;
    background: #cb2845;
    color: #fff;
    padding: 5px;
    position: relative;
    margin: -15px 0 10px
}

.form-inside .form-group .form-tooltip {
    position: absolute;
    right: -35px;
    top: 18px;
    z-index: 2;
    text-decoration: none;
    border: none;
    cursor: help
}

.form-inside .form-group .form-tooltip .icon,
.payments-list .icon-tooltip .icon {
    color: #fff;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    width: 25px;
    height: 25px;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    display: inline-block;
    border-radius: 50%
}

.form-inside .form-group .form-label-upload .form-tooltip {
    top: -5px;
    right: auto;
    margin-left: 10px
}

.form-inside .form-group label {
    display: block;
    margin-bottom: 3px
}

.form-inside .form-group.required:after {
    content: '*';
    position: absolute;
    color: #cb2845;
    font-weight: 700;
    font-size: 18px;
    top: 20px;
    right: 7px;
    z-index: 2
}

.form-inside .form-group span.required:after {
    content: '*';
    color: #cb2845;
    font-weight: 700;
    font-size: 18px;
    display: inline-block
}

.form-inside .form-group .checkbox {
    background: #fff;
    display: inline-block;
    padding: 5px 10px 5px 30px;
    margin-bottom: 5px;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    line-height: 19px
}

.detail-profile .description,
.detail-profile .photos {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd
}

.form-inside .form-group .checkbox .checkmark {
    left: 5px
}

.form-inside .form-row {
    zoom: 1;
    position: relative;
    margin: 0 -10px
}

.form-inside .form-row .form-group {
    width: 525px;
    margin: 0 10px 20px;
    float: left
}

.form-inside .text,
.form-inside textarea {
    background: #fff;
    font-size: 15px;
    border: 1px solid #ddd;
    color: #281b00;
    padding: 10px 20px;
    width: 100%
}

.form-inside .text[disabled],
.form-inside textarea[disabled] {
    opacity: .5;
    cursor: not-allowed;
    background: #ccc
}

.form-inside .btn.small {
    padding: 5px 10px
}

.form-inside .radiolist {
    padding: 5px 0
}

.form-inside .radiolist input {
    margin-left: 20px;
    margin-right: 5px
}

.form-inside .radiolist input:first-child,
.nav .btn:first-child {
    margin-left: 0
}

.detail-profile {
    position: relative;
    padding-left: 420px;
    margin-bottom: 100px
}

.popup-form,
.popup-sign-in {
    z-index: 1000;
    margin: 0 15px
}

.detail-profile .contacts h2,
.detail-profile h1 {
    color: #cb2845;
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 20px;
    padding: 0;
    text-transform: uppercase
}

.detail-profile .last-login {
    color: #4b4b4b;
    position: relative;
    margin: -20px 0 15px
}

.detail-profile .description {
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    font-size: 12px;
    line-height: 19px;
    padding: 20px 25px
}

.detail-profile .description p,
.fileupload .checklist,
.payments-list .item-body .col p,
.popup-form .popup-inner .form-inside,
.popup-sign-in .form-inside {
    margin: 0
}

.detail-profile .tours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
}

.detail-profile .tours strong {
    color: #cb2845;
    padding-right: 10px
}

.detail-profile .media {
    position: absolute;
    width: 400px;
    left: 0;
    top: 0;
    margin-bottom: 30px
}

@media screen and (max-width:1380px) {
    .detail-profile {
        padding-left: 0
    }

    .detail-profile .media {
        position: relative;
        left: auto;
        top: auto;
        float: left
    }
}

@media screen and (max-width:1050px) {
    .detail-profile .media {
        float: none;
        padding-bottom: 8px
    }
}

.detail-profile .photos {
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    padding: 4px;
    margin-bottom: 15px
}

.detail-profile .photos .profile-image {
    margin-bottom: 4px
}

.detail-profile .photos .thumbs {
    zoom: 1;
    position: relative;
    margin: -4px 0 -4px -4px
}

.detail-profile .photos .thumbs img {
    width: 120%;
    height: auto
}

.detail-profile .photos .thumbs span {
    display: block;
    float: left;
    width: 33.33333333%
}

.detail-profile .photos .thumbs a {
    display: block;
    padding: 4px;
    height: 100px;
    overflow: hidden
}

.detail-profile .params {
    margin-bottom: 30px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-rule: 1px solid #ddd;
    -moz-column-rule: 1px solid #ddd;
    column-rule: 1px solid #ddd;
    font-size: 14px;
    max-width: 800px
}

.detail-profile .params.second {
    border-top: 1px solid #ddd;
    padding-top: 30px
}

.detail-profile .params>div {
    padding: 5px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.detail-profile .params>div>span {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #cb2845;
    font-weight: 700
}

.detail-profile .params>div>strong {
    font-weight: 400;
    overflow-wrap: anywhere
}

.detail-profile .contacts {
    background: #fff;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    padding: 20px 25px 20px 26px;
    border-left: 4px solid #cb2845;
    font-size: 16px;
    margin-bottom: 30px
}

.profile-image .badges .badge,
.profile-image .older {
    border-radius: 50%;
    font-weight: 900;
    text-transform: uppercase
}

.detail-agency .top-info .contacts .flag-icon,
.detail-profile .contacts .flag-icon {
    font-size: 12px;
    vertical-align: middle;
    position: relative
}

.detail-agency .top-info .contacts .verified,
.detail-profile .contacts .verified {
    color: #4d952a;
    font-size: .875em;
    white-space: nowrap
}

.detail-profile .contacts h2 .icon-alert {
    color: #fa0
}

.detail-profile .contacts .row {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.detail-profile .contacts .row a {
    color: #cb2845;
    word-break: break-word
}

.detail-agency .top-info .contacts .row>span,
.detail-profile .contacts .row>span {
    display: inline-block;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.detail-agency .top-info .contacts .row>span i,
.detail-profile .contacts .row>span i {
    color: #cb2845;
    position: relative;
    vertical-align: middle;
    margin-right: 5px
}

.detail-agency .top-info .contacts .buttons,
.detail-profile .contacts .buttons {
    margin: 30px 0 0;
    max-width: 400px
}

.detail-profile .contacts .buttons>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.detail-profile .contacts .buttons .btn {
    font-size: 11px;
    margin-right: 5px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.detail-agency .top-info .contacts .buttons .btn i,
.detail-profile .contacts .buttons .btn i {
    color: #cb2845;
    font-size: 9px;
    margin-right: 3px
}

.detail-profile .contacts .buttons .full {
    font-size: 15px
}

.detail-agency .top-info .contacts .buttons .full i,
.detail-profile .contacts .buttons .full i {
    margin-right: 5px;
    font-size: 22px;
    vertical-align: middle;
    position: relative;
    color: #fff
}

.detail-profile .contacts .buttons .alert-box {
    font-size: 11px;
    color: #ca2b47
}

.detail-profile .contacts .buttons .alert-box i {
    font-size: 45px;
    margin-right: 10px
}

.detail-profile .content {
    position: relative;
    min-height: 1100px
}

.detail-profile .content h2 {
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 20px;
    padding: 0
}

.detail-profile .content>div {
    width: 50%;
    margin-bottom: 30px
}

.detail-profile .content .rates,
.detail-profile .content .reviews,
.detail-profile .content .working-time {
    padding-right: 30px
}

.detail-profile .content .rates table td,
.detail-profile .content .services table td {
    line-height: 1
}

.cart .item .selector strong,
.detail-profile .content .rates small,
.detail-profile .content .services small {
    color: #b38a3e
}

.detail-profile .content .working-time .nonstop {
    background: #fff;
    font-size: 14px;
    padding: 20px
}

.detail-profile .content .working-time .nonstop strong {
    background: #4d952a;
    color: #fff;
    padding: 3px;
    border-radius: 3px;
    font-size: 12px;
    display: inline-block
}

.detail-profile .content .working-time h2 span {
    display: inline-block;
    font-size: 12px;
    background: #cb2845;
    color: #fff;
    padding: 3px;
    border-radius: 3px
}

.alert.success,
.detail-profile .content .working-time h2 span.available {
    background: #4d952a
}

.detail-profile .content .working-time table .unavailable,
.nightmode .detail-agency .top-info .last-login,
.nightmode .detail-profile .last-login,
.nightmode .filter .checkbox-list .item small,
.nightmode .filter .menu .dropdown .custom>div,
.nightmode .filter .menu .dropdown small,
.nightmode .pagination li,
.nightmode .sidebar-left .countries .item-list .icon-plus-full,
.nightmode .sidebar-left .countries .item-list small,
.nightmode .user-list-profiles .item .tag a {
    color: #9c9c9c
}

.detail-profile .content .working-time>div {
    font-size: 12px;
    padding-top: 5px
}

.detail-profile .content .services {
    position: absolute;
    right: 0;
    top: 0
}

.detail-profile .content .services .service-note {
    font-size: 70%;
    display: block;
    font-weight: 400;
    color: #4b4b4b
}

@media screen and (max-width:1750px) {
    .detail-profile .content {
        min-height: auto
    }

    .detail-profile .content>div {
        width: 100%
    }

    .detail-profile .content .rates,
    .detail-profile .content .reviews,
    .detail-profile .content .working-time {
        padding: 0
    }

    .detail-profile .content .services {
        position: static
    }
}

.detail-profile .content table {
    width: 100%;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    background: #fff
}

.detail-agency .top-info .contacts,
.detail-agency .top-info>.left {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    background: #fff
}

.detail-profile .content table td,
.detail-profile .content table th {
    text-align: left;
    padding: 10px 20px
}

.detail-profile .content table th:first-child {
    width: 250px
}

.detail-profile .content table .icon-check {
    color: #4d952a;
    font-size: 13px
}

.detail-profile .content table .icon-close {
    color: #cb2845;
    font-size: 10px
}

.profile-image {
    position: relative;
    overflow: hidden;
    text-align: center;
    display: block
}

.corner:after,
.corner:before,
.popup-form,
.popup-sign-in {
    display: none;
    position: absolute
}

.profile-image.grayscale img,
.table-tours.disabled img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.profile-image.profile-image-large .badges {
    top: 10px;
    left: 10px
}

.profile-image.profile-image-large .badges .badge {
    width: 65px;
    height: 65px
}

.profile-image.profile-image-large .badges .badge.badge-new {
    font-size: 24px;
    padding-top: 20px
}

.profile-image.profile-image-large .badges .badge.badge-independent {
    font-size: 15px;
    padding-top: 15px
}

.profile-image.profile-image-large .badges .badge.badge-pornstar {
    font-size: 18px;
    padding-top: 15px
}

.profile-image.profile-image-large .badges .badge.badge-unverified {
    font-size: 15px;
    padding-top: 20px
}

.profile-image.profile-image-large .badges .badge.badge-couple,
.profile-image.profile-image-large .badges .badge.badge-review,
.profile-image.profile-image-large .badges .badge.badge-video {
    font-size: 15px;
    padding-top: 23px
}

.profile-image.profile-image-large .badges .badge.badge-duo {
    font-size: 13px;
    padding-top: 10px
}

.profile-image.profile-image-large .older {
    bottom: 5px;
    right: 5px;
    font-size: 15px;
    width: 100px;
    height: 100px;
    padding-top: 25px
}

.profile-image.profile-image-large .verified {
    left: -76px;
    bottom: -76px;
    width: 140px;
    height: 140px;
    font-size: 18px
}

.detail-agency .top-info .photo img,
.profile-image img,
.video img {
    width: 100%;
    height: auto;
    display: block
}

.profile-image .badges {
    position: absolute;
    top: 1px;
    left: 1px;
    margin-top: 10px
}

.profile-image .badges .badge {
    position: relative;
    width: 40px;
    height: 40px;
    margin-top: -10px;
    word-break: break-word;
    padding: 11px 4px 0;
    display: block;
    text-decoration: none
}

.profile-image .badges .badge.badge-independent {
    font-size: 8px;
    color: #fff;
    background: #51105d;
    background: -webkit-gradient(linear, left top, left bottom, from(#8236aa), to(#51105d));
    background: -o-linear-gradient(top, #8236aa 0, #51105d 100%);
    background: linear-gradient(180deg, #8236aa 0, #51105d 100%)
}

.profile-image .badges .badge.badge-pornstar {
    font-size: 10px;
    color: #281b00;
    background: #ffc63d;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc63d), to(#f59e12));
    background: -o-linear-gradient(top, #ffc63d 0, #f59e12 100%);
    background: linear-gradient(180deg, #ffc63d 0, #f59e12 100%);
    line-height: 1
}

.profile-image .badges .badge.badge-unverified {
    font-size: 9px;
    padding-top: 13px;
    color: #fff;
    background: #242424;
    background: -webkit-gradient(linear, left top, left bottom, from(#474747), to(#242424));
    background: -o-linear-gradient(top, #474747 0, #242424 100%);
    background: linear-gradient(180deg, #474747 0, #242424 100%);
    line-height: 1
}

.profile-image .badges .badge.badge-review {
    font-size: 8px;
    padding-top: 15px;
    color: #fff;
    background: #77c126;
    background: -webkit-gradient(linear, left top, left bottom, from(#77c126), to(#4b8e2f));
    background: -o-linear-gradient(top, #77c126 0, #4b8e2f 100%);
    background: linear-gradient(180deg, #77c126 0, #4b8e2f 100%);
    line-height: 1
}

.profile-image .badges .badge.badge-duo {
    font-size: 8px;
    padding-top: 6px;
    color: #fff;
    background: #f8afc5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8afc5), to(#c1788f));
    background: -o-linear-gradient(top, #f8afc5 0, #c1788f 100%);
    background: linear-gradient(180deg, #f8afc5 0, #c1788f 100%)
}

.profile-image .badges .badge.badge-couple {
    font-size: 8px;
    padding-top: 15px;
    color: #fff;
    background: #e8aff8;
    background: -webkit-gradient(linear, left top, left bottom, from(#e8aFF8FF), to(#d28ee7));
    background: -o-linear-gradient(top, #e8aFF8FF 0, #d28ee7 100%);
    background: linear-gradient(180deg, #e8aFF8FF 0, #d28ee7 100%)
}

.profile-image .badges .badge.badge-video {
    font-size: 9px;
    padding-top: 14px;
    color: #fff;
    background: #328cfc;
    background: -webkit-gradient(linear, left top, left bottom, from(#328cfc), to(#0b55b4));
    background: -o-linear-gradient(top, #328cfc 0, #0b55b4 100%);
    background: linear-gradient(180deg, #328cfc 0, #0b55b4 100%)
}

.profile-image .older {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 9px;
    width: 60px;
    height: 60px;
    padding-top: 15px;
    color: #fff;
    background: #242424;
    background: -webkit-gradient(linear, left top, left bottom, from(#474747), to(#242424));
    background: -o-linear-gradient(top, #474747 0, #242424 100%);
    background: linear-gradient(180deg, #474747 0, #242424 100%)
}

.profile-image .verified {
    position: absolute;
    left: -42px;
    bottom: -42px;
    width: 80px;
    height: 80px;
    z-index: 1;
    background: #094c9e;
    background: -webkit-gradient(linear, left top, left bottom, from(#0480dc), color-stop(50%, #094c9e), to(#0480dc));
    background: -o-linear-gradient(top, #0480dc 0, #094c9e 50%, #0480dc 100%);
    background: linear-gradient(180deg, #0480dc 0, #094c9e 50%, #0480dc 100%);
    color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    padding-top: 2px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 900
}

.corner:after,
.corner:before {
    content: ' ';
    width: 53px;
    height: 52px;
    top: -4px;
    right: -5px;
    z-index: 1;
    background-size: cover
}

.corner.corner-large:before {
    width: 85px;
    height: 86px;
    top: -3px;
    right: -5px
}

.corner.corner-large:after {
    width: 85px;
    height: 86px;
    top: -11px;
    right: -8px
}

.corner.corner-top:after {
    background-image: url(/dist/images/corner-top.png?v=1.1);
    display: block
}

.corner.corner-premium-top:after {
    background-image: url(/dist/images/corner-premium-top.png?v=1.1);
    display: block;
    height: 62px;
    top: -14px
}

.corner.corner-large.corner-premium-top:after {
    height: 100px;
    top: -27px;
    right: -11px
}

.corner.corner-vip:after {
    background-image: url(/dist/images/corner-vip.png?v=1.1);
    display: block
}

.corner.corner-vip-left:after {
    background-image: url(/dist/images/corner-vip-left.png?v=1.1);
    display: block;
    right: auto;
    left: -5px
}

.corner.corner-top-bottom:before {
    background-image: url(/dist/images/corner-top-bottom.png?v=1.1);
    display: block;
    top: auto;
    bottom: -5px
}

.corner.corner-premium-top-bottom:before {
    background-image: url(/dist/images/corner-premium-top-bottom.png?v=1.1);
    display: block;
    top: auto;
    bottom: -5px
}

.sl-wrapper .sl-counter {
    font-size: 18px;
    background: #cb2845;
    padding: 10px 20px;
    z-index: 100000
}

.social-icons a {
    text-decoration: none;
    color: #fff
}

.social-icons a:hover i {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.social-icons i {
    background: #30bf39;
    border: 3px solid #d6f2d7;
    border-radius: 50%;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    font-size: 12px;
    padding-top: 4px;
    margin: 0;
    color: #fff;
    -webkit-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms
}

.alert h2,
.alert.warning.with-icon i {
    font-size: 16px
}

.social-icons .icon-signal {
    background: #1b6af1;
    border-color: #d1d6f5;
    font-size: 16px;
    padding-top: 2px
}

.social-icons .icon-viber {
    background: #7b519d;
    border-color: #e5dceb
}

.social-icons .icon-telegram {
    background: #40b0ef;
    border-color: #d9effc
}

.social-icons .icon-line {
    background: #00b900;
    border-color: #cdfcc7
}

.social-icons .icon-wechat {
    background: #7bb32e;
    border-color: #dbfcbd
}

.popup-form {
    max-width: 950px;
    background: #fff
}

.popup-form .popup-header,
.popup-updates .popup-header {
    background: #cb2845;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 20px 50px;
    position: relative;
    zoom: 1
}

.popup-form .popup-header a,
.popup-updates .popup-header a {
    text-decoration: none;
    font-size: 8px;
    color: #fff;
    display: block;
    position: absolute;
    right: 35px;
    top: 5px;
    padding: 20px
}

.alert .close:hover,
.popup-form .popup-header a:hover,
.popup-sign-in .popup-header a:hover,
.popup-updates .popup-header a:hover {
    opacity: .8
}

.popup-form .popup-inner {
    padding: 40px 50px 20px;
    min-width: 380px
}

.popup-form .popup-inner .alert {
    min-width: 400px
}

.popup-form .popup-inner .form-inside .form-row .form-group {
    width: 415px
}

@media screen and (max-width:580px) {
    .filter .menu .dropdown.rates h3 {
        margin: 20px 0 10px;
        display: inline-block;
        width: 100%
    }

    .filter .menu .dropdown.rates a {
        width: auto;
        display: inline-block
    }

    .filter .menu .dropdown.rates .row {
        display: block
    }

    .filter .menu .dropdown.rates .row:first-child h3 {
        margin-top: 0
    }

    .popup-form .popup-inner .form-inside .form-row .form-group {
        width: auto;
        float: none;
        max-width: none
    }
}

.popup-sign-in {
    width: 950px;
    background: #fff
}

.popup-sign-in .double>div {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.popup-sign-in .double .left .popup-header {
    border-right: 1px solid #b8243f
}

.popup-sign-in .double .left .popup-inner {
    border-right: 1px solid #ddd
}

.popup-sign-in .double .right .popup-inner {
    background: url(/dist//images/popup-sign-up.png?v=1.1) 100% 100% no-repeat;
    min-height: 250px
}

.popup-sign-in .popup-header {
    background: #cb2845;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 20px 40px;
    zoom: 1
}

.popup-sign-in .popup-header a {
    text-decoration: none;
    font-size: 8px;
    color: #fff;
    display: block;
    position: absolute;
    right: 25px;
    top: 5px;
    padding: 20px
}

.popup-sign-in .popup-inner {
    padding: 20px 40px
}

.popup-sign-in .checklist {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 20px 0 80px;
    max-width: 320px
}

.alert {
    position: relative;
    font-size: 12px;
    margin: 0 0 20px;
    padding: 10px;
    line-height: 1.5;
    color: #fff;
    background: #b38a3e
}

.alert.danger,
.alert.error {
    background: #cb2845
}

.alert.danger .red,
.alert.error .red {
    color: #ffbcc8
}

.alert.danger .green,
.alert.error .green {
    color: #a6de8b
}

.alert.info {
    background: #5b7ca1
}

.alert.warning {
    background: #b38a3e
}

.alert.warning.with-icon {
    color: #ffa200;
    background: #fffae5 !important;
    border: 1px solid #ffeeab;
    font-size: 13px
}

.alert.warning.with-icon>div {
    padding-left: 5px
}

.alert.purple {
    background: #8407b6
}

.alert.credibility {
    color: #ffa200;
    background: #fffae5 !important;
    border: 1px solid #ffeeab
}

.alert.credibility .warn {
    font-weight: 700;
    font-size: 15px;
    display: block;
    position: relative;
    padding-left: 20px;
    padding-top: 2px
}

.alert.credibility .warn .icon-alert {
    position: absolute;
    color: #ffc600;
    font-size: 1.2em;
    left: 0;
    top: 0
}

.alert.with-icon .icon-alert {
    font-size: 40px
}

.alert.with-icon>div {
    padding-left: 15px
}

.affiliate-dashboard .box h3,
.alert.with-icon>div p {
    margin: 0 0 10px
}

.alert .problem {
    margin-bottom: 15px
}

.alert .problem p {
    margin: 0 !important
}

.alert .close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 10px;
    text-decoration: none;
    color: #fff
}

.alert h2 {
    color: #fff;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.detail-agency .top-info {
    margin-bottom: 40px;
    position: relative
}

.detail-agency .top-info>.left {
    position: absolute;
    top: 0;
    left: 0;
    width: 380px;
    height: 395px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    margin-right: 20px
}

.detail-agency .top-info>.right {
    padding-left: 400px
}

.detail-agency .top-info .more-text {
    padding: 20px 30px
}

@media screen and (max-width:1400px) {
    .form-inside .form-group.double .form-tooltip {
        top: 5px;
        right: 5px
    }

    .form-inside .form-group .form-tooltip.form-tooltip-services {
        top: -30px
    }

    .detail-agency .top-info {
        padding-top: 50px
    }

    .detail-agency .top-info>.left {
        position: relative;
        margin-bottom: 20px;
        width: auto;
        height: auto;
        zoom: 1;
        margin-right: 0
    }

    .detail-agency .top-info>.left:after,
    .detail-agency .top-info>.left:before {
        content: "";
        display: table
    }

    .detail-agency .top-info>.left:after {
        clear: both
    }

    .detail-agency .top-info>.right {
        padding-left: 0
    }

    .detail-agency .top-info .nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .detail-agency .top-info .more-text {
        padding: 50px 40px 40px 420px
    }

    .detail-agency .top-info .more-text .less-longer {
        display: block
    }

    .detail-agency .top-info .more-text .less-shorter,
    .detail-agency .top-info .more-text .only-less-shorter {
        display: none
    }

    .detail-agency .top-info .photo {
        float: left;
        width: 380px
    }
}

@media screen and (max-width:1310px) {
    .detail-agency .top-info .more-text .less-longer {
        display: none
    }

    .detail-agency .top-info .more-text .less-shorter,
    .detail-agency .top-info .more-text .only-less-shorter {
        display: block
    }
}

@media screen and (max-width:1200px) {
    .list-items>div {
        width: 20%
    }

    .about,
    .detail-agency .top-info .more-text .less-shorter,
    .detail-agency .top-info .more-text .only-less-shorter {
        display: none
    }

    .about.about-bottom {
        display: block;
        padding: 25px 25px 100px
    }

    .detail-profile {
        margin-bottom: 0
    }

    .detail-agency .top-info .more-text .less-longer {
        display: block
    }
}

@media screen and (max-width:1040px) {
    .sidebar-right .inner {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .detail-agency .top-info .more-text {
        padding: 30px 30px 30px 320px
    }

    .detail-agency .top-info .more-text .less-longer {
        display: none
    }

    .detail-agency .top-info .more-text .less-shorter,
    .detail-agency .top-info .more-text .only-less-shorter {
        display: block
    }

    .detail-agency .top-info .photo {
        width: 300px
    }
}

@media screen and (max-width:800px) {
    .detail-agency .top-info .more-text .less-longer {
        display: block
    }

    .detail-agency .top-info .more-text .less-shorter,
    .detail-agency .top-info .more-text .only-less-shorter {
        display: none
    }
}

@media screen and (max-width:720px) {
    .detail-agency .top-info .more-text .less-longer {
        display: none
    }

    .detail-agency .top-info .more-text .less-shorter,
    .detail-agency .top-info .more-text .only-less-shorter {
        display: block
    }
}

.detail-agency .top-info .photo {
    padding: 4px
}

.detail-agency .top-info .contacts {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    min-height: 340px;
    padding: 25px;
    overflow: hidden
}

.more-text .more,
.reviews .item {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.detail-agency .top-info .contacts h1 {
    color: #cb2845;
    font-size: 18px;
    font-weight: 900;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.detail-agency .top-info .contacts .location {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 30px
}

.detail-agency .top-info .contacts .last-login {
    font-size: 12px;
    color: #4b4b4b;
    position: relative;
    margin: -30px 0 30px
}

.detail-agency .top-info .contacts .row {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.detail-agency .top-info .contacts .buttons .btn {
    font-size: 11px;
    margin-right: 5px
}

.detail-agency .top-info .contacts .buttons .full,
.premium h3 {
    font-size: 15px;
    margin-bottom: 10px
}

.detail-agency .reviews {
    zoom: 1;
    position: relative;
    margin: 0 -15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:1900px) {
    .detail-profile .content .working-time table th:first-child {
        width: 200px
    }

    .detail-agency .reviews {
        display: block
    }
}

.detail-agency .reviews>div {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.detail-agency .reviews .item {
    margin: 0 15px 30px
}

.reviews.single-column {
    max-width: 800px
}

.reviews .item {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    background: #fff;
    margin-bottom: 30px
}

.reviews .item.answer {
    margin-top: -30px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid #ddd;
    padding: 10px
}

.reviews .item.answer img {
    height: 50px;
    width: auto;
    display: block
}

.reviews .item.answer h3 {
    font-size: 12px;
    padding: 0 10px;
    background: 0 0;
    color: #cb2845;
    font-weight: 700
}

.reviews .item.answer .more-text {
    padding: 5px 10px 10px
}

.reviews .item h3 {
    background: #cb2845;
    color: #fff;
    padding: 10px 20px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    zoom: 1
}

.agency-top .buy .btn strong,
.reviews .item h3 strong {
    font-weight: 700;
    margin-right: 10px
}

.reviews .item .text {
    padding: 20px;
    font-size: 12px;
    line-height: 19px
}

.reviews .item .text .nowrap {
    white-space: nowrap
}

.reviews .item .stars {
    float: right;
    color: #71091c
}

.more-text {
    margin: 0;
    padding: 20px;
    font-size: 12px;
    line-height: 19px;
    position: relative
}

.more-text .more {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 1px solid #ddd;
    background: #f6f6f6;
    padding: 20px;
    z-index: 100;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.faq .item,
.list-updates .item {
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.more-text .more .btn i {
    font-size: 8px;
    margin-right: 5px
}

.nav {
    font-size: 11px;
    margin-bottom: 10px;
    zoom: 1
}

.nav .btn {
    padding: 6px 8px 5px 0;
    margin-left: 5px;
    float: left
}

.nav .btn.right {
    float: right;
    padding: 6px 0 5px 8px
}

.nav i {
    font-size: 14px;
    position: relative;
    vertical-align: middle
}

.faq .item {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    margin-bottom: 15px
}

.faq .item .question {
    background: #fff;
    padding: 20px 50px;
    font-size: 14px;
    font-weight: 700;
    position: relative
}

.faq .item .question:hover {
    cursor: pointer;
    color: #cb2845
}

.faq .item .question:before {
    font-family: eurogirlsescort;
    content: "\75";
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -7px
}

.faq .item .question:after {
    font-family: eurogirlsescort;
    content: "\43";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    font-size: 8px;
    color: #cb2845
}

.faq .item .answer {
    background: #f6f6f6;
    border-top: 1px solid #ddd;
    padding: 20px;
    font-size: 12px;
    line-height: 19px;
    border-left: 4px solid #cb2845;
    display: none
}

.fileupload.tiny-previews .files canvas {
    height: 50px
}

.fileupload .note {
    margin-bottom: 5px;
    padding: 10px 10px 10px 16px
}

.fileupload .checklist li {
    padding-bottom: 5px
}

.fileupload .handler {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px
}

.fileupload .btn {
    font-size: 10px;
    padding: 5px 10px;
    display: inline-block
}

.chart-bar .chartBars .bars,
.list-updates .top {
    display: -webkit-box;
    display: -ms-flexbox;
    border-bottom: 1px solid #ddd
}

.fileupload input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px !important;
    cursor: pointer
}

@media screen\9 {
    .fileupload input {
        font-size: 100%;
        height: 100%
    }
}

.fileupload .progress {
    border: 1px solid #ddd;
    background: #fff;
    padding: 1px;
    position: relative
}

.fileupload .progress .progress-bar {
    background: #cb2845;
    height: 20px
}

.fileupload .progress .progress-bar span {
    position: absolute;
    left: 50%;
    margin-left: -3px;
    top: 4px;
    color: #fff;
    font-weight: 700
}

.fileupload .files.wide-468x60 canvas,
.fileupload .files.wide-468x60 img {
    width: 468px;
    height: 60px
}

.fileupload .files.wide-468x60 .empty span {
    color: #6e6e6e;
    font-weight: 700;
    position: absolute;
    font-size: 14px;
    top: 20px;
    left: 50px
}

.fileupload .files.wide-200x137 canvas,
.fileupload .files.wide-200x137 img {
    width: 200px;
    height: 137px
}

.fileupload .files.wide-200x137 .empty span {
    color: #6e6e6e;
    font-weight: 700;
    position: absolute;
    font-size: 17px;
    top: 90px;
    left: 40px
}

.fileupload .files.wide-200x296 canvas,
.fileupload .files.wide-200x296 img {
    width: 200px;
    height: 296px
}

.fileupload .files.wide-200x296 .empty span {
    color: #6e6e6e;
    font-weight: 700;
    position: absolute;
    font-size: 20px;
    top: 130px;
    left: 60px;
    right: 30px
}

.fileupload .files canvas,
.fileupload .files img {
    height: 200px
}

.fileupload .files>a,
.fileupload .files>em {
    display: block;
    margin: 0 5px 5px 0;
    text-decoration: none;
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    padding: 5px;
    font-style: normal;
    float: left
}

.fileupload .files>a:after {
    font-family: eurogirlsescort;
    content: "\79";
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 20px;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .2)
}

.popup-cropper {
    position: absolute;
    z-index: 1001;
    margin: 0 15px;
    max-width: 2000px;
    background: #fff;
    display: none;
    -webkit-box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0;
    box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0
}

.popup-cropper canvas {
    max-height: 70vh
}

.popup-cropper .cropper-view-box {
    outline: #ff002d solid 1px
}

.popup-cropper .cropper-point {
    background-color: #cb2845
}

.popup-cropper .icons {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 5px;
    font-size: 20px;
    text-align: center
}

.popup-cropper .icons a {
    color: #cb2845;
    text-decoration: none;
    margin: 0 5px
}

.popup-cropper .popup-buttons {
    padding: 50px 20px 0;
    text-align: center;
    height: 90px;
    font-size: 13px
}

@media screen and (max-width:750px) {
    .popup-cropper .popup-buttons {
        padding-top: 50px;
        text-align: center
    }
}

.list-updates .item {
    background: #fff;
    margin-bottom: 20px;
    max-width: 850px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    font-size: 12px
}

#tooltip .inner,
.affiliate-table {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.list-updates .top {
    padding: 15px 20px;
    font-weight: 700;
    display: flex
}

.list-updates .top h2 {
    font-size: 12px;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.list-updates .top .right {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 10px
}

.list-updates .content {
    padding: 20px;
    line-height: 1.5;
    word-break: break-word
}

.list-updates .content .more .handler {
    display: block;
    margin-top: 10px
}

.affiliate-dashboard .box {
    background: #fff;
    border: 1px solid #cecece;
    max-width: 700px;
    margin: 20px 0;
    padding: 20px;
    font-size: 12px;
    line-height: 1.5
}

.affiliate-dashboard .box a {
    font-weight: 700;
    color: #cb2845;
    word-break: break-word
}

.affiliate-dashboard .box table {
    margin: 10px 0 0
}

.affiliate-dashboard .box table td {
    padding: 5px 0;
    min-width: 120px
}

.chart-bar {
    padding: 40px 20px 80px !important
}

.chart-bar .chartBarsWrap {
    padding-left: 40px;
    margin: 0 30px 0 20px
}

.chart-bar .chartBars {
    position: relative;
    height: 300px
}

.chart-bar .chartBars .bars {
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    border-left: 1px solid #ddd;
    width: 100%;
    height: 100%;
    padding: 0 1%;
    margin: 0
}

.chart-bar .chartBars .bars li {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
    height: 100%;
    margin: 0;
    text-align: center;
    position: relative;
    font-size: 12px
}

.chart-bar .chartBars .bars li .bar {
    width: 100%;
    background-color: #cb2845;
    border-left: 5px solid #fff;
    position: absolute;
    font-size: 1.5em;
    color: #fff;
    padding-top: 2px;
    bottom: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 1.5s cubic-bezier(.6, .4, .4, 1.1);
    -o-transition: height 1.5s cubic-bezier(.6, .4, .4, 1.1);
    transition: height 1.5s cubic-bezier(.6, .4, .4, 1.1)
}

.chart-bar .chartBars .bars li .bar:hover {
    background-color: #a81c34
}

.chart-bar .chartBars .bars li strong {
    color: #281b00;
    font-weight: 400;
    width: 100%;
    position: absolute;
    bottom: -3em;
    left: 0;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.chart-bar .chartBars .numbers {
    width: 50px;
    height: 100%;
    margin: 0;
    padding: 0;
    display: inline-block;
    position: absolute;
    left: -50px
}

#tooltip .tooltip-button .btn,
.gallery-edit .button .btn {
    margin-bottom: 2px;
    padding: 5px
}

.chart-bar .chartBars .numbers li {
    text-align: right;
    padding-right: 1em;
    list-style: none;
    height: 59px;
    position: relative;
    font-size: 13px;
    bottom: 11px;
    right: -9px;
    color: #281b00
}

.popup-video .info .meta h2,
.popup-video .info .meta>div {
    height: 18px;
    overflow: hidden
}

.chart-bar .chartBars .numbers li:after {
    content: "\00af";
    position: relative;
    right: -5px;
    font-size: 20px;
    top: 7px;
    color: rgba(255, 255, 255, .34)
}

.chart-bar .chartBars .numbers li:first-of-type {
    height: 63px;
    margin-top: -1px
}

.chart-bar .chart-tooltip>.chart-tooltip-content {
    display: block;
    position: absolute;
    background: #000;
    color: #fff;
    font-weight: 400;
    line-height: 1.5em;
    padding: 5px;
    min-width: 100px;
    max-width: 200px;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -110%);
    -ms-transform: translate(-50%, -110%);
    transform: translate(-50%, -110%);
    margin-left: 0;
    opacity: 0;
    text-align: center;
    z-index: 2;
    text-transform: none;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.chart-bar .chart-tooltip:hover>.chart-tooltip-content {
    opacity: 1;
    z-index: 99;
    -webkit-transform: translate(-50%, -130%);
    -ms-transform: translate(-50%, -130%);
    transform: translate(-50%, -130%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.chart-bar .chart-tooltip .chart-tooltip-content:after {
    border-color: #000 transparent;
    border-style: solid;
    border-width: 15px 15px 0;
    bottom: -15px;
    content: "";
    display: block;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    width: 0
}

.affiliate-table {
    max-width: 700px;
    width: 100%;
    text-align: center;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    margin: 40px 0
}

.affiliate-table thead th,
.table-banner-payment thead th {
    background: #cb2845;
    color: #fff;
    border: 1px solid #cb2845;
    border-right: 1px solid #4b4b4b;
    padding: 10px
}

#tooltip .inner,
.affiliate-table tbody td {
    background: #fff;
    border: 1px solid #ddd;
    font-size: 12px
}

.affiliate-table thead th:last-child,
.monthly-stats .months>div:last-child strong,
.payments-list .item-body .col:last-child,
.table-banner-payment thead th:last-child,
.table-tours thead th:last-child {
    border-right: none
}

.affiliate-table tbody td {
    padding: 10px;
    min-width: 100px;
    overflow: hidden;
    word-break: break-all
}

.affiliate-table .nowrap {
    word-break: normal
}

.affiliate-table .button {
    border-left: 2px solid #fff !important;
    width: 100px
}

.affiliate-ads p {
    font-size: 12px;
    margin: 20px 0
}

#tooltip {
    position: absolute;
    z-index: 100;
    padding-bottom: 15px;
    max-width: 340px
}

#tooltip .inner {
    color: #281b00;
    padding: 15px;
    border-bottom: 4px solid #cb2845;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    text-align: left
}

#tooltip .inner:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #cb2845;
    content: '';
    position: absolute;
    left: 50%;
    bottom: 5px;
    margin-left: -10px
}

#tooltip.top .inner {
    border-top: 4px solid #cb2845;
    border-bottom: none !important
}

#tooltip.top .inner:after {
    border-top-color: transparent;
    border-bottom: 10px solid #cb2845;
    top: -20px;
    bottom: auto
}

#tooltip.left .inner:after {
    left: 10px;
    margin: 0
}

#tooltip.right .inner:after {
    right: 10px;
    left: auto;
    margin: 0
}

#tooltip .tooltip-button .btn {
    text-transform: none;
    font-weight: 400
}

#tooltip img,
.payments-list .item-body .buttons {
    margin-top: 10px
}

.table-tours {
    font-size: 13px;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    margin-bottom: 50px
}

.table-tours thead th {
    background: #cb2845;
    color: #fff;
    padding: 10px;
    text-align: center;
    border-right: 1px solid #4b4b4b;
    border-bottom: 1px solid #ddd
}

.gallery-edit .item,
.table-tours tbody td {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px
}

.table-tours tbody td {
    vertical-align: middle
}

.table-tours tbody td .waiting {
    color: #e39c35;
    font-weight: 700
}

.table-services tbody td,
.table-tours tbody img {
    max-width: 80px
}

a.form-escort-banner {
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    color: #fff;
    text-decoration: none;
    border: 1px solid #a41831;
    padding: 10px;
    margin: 0 0 50px;
    display: block;
    max-width: 425px;
    position: relative;
    font-size: 15px
}

a.form-escort-banner:after {
    content: ' ';
    background: url(/dist/images/banner-laptop.png?v=1.1) 0 0/contain no-repeat;
    width: 179px;
    height: 112px;
    display: block;
    z-index: 1;
    position: absolute;
    right: -10px;
    top: -25px
}

@media screen and (max-width:440px) {
    .fileupload .note {
        padding-left: 6px
    }

    a.form-escort-banner {
        font-size: 12px
    }

    a.form-escort-banner:after {
        width: 150px;
        height: 90px
    }
}

@media screen and (max-width:2300px) {
    .gallery-edit .list>div {
        padding: 10px
    }

    .list-videos {
        margin: 0 -10px 30px
    }
}

@media screen and (max-width:2100px) {
    .gallery-edit .list {
        margin: 0 -20px 30px
    }

    .gallery-edit .list>div {
        padding: 20px;
        width: 16.66666667%
    }
}

@media screen and (max-width:1600px) {
    .detail-profile .params {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .gallery-edit .list>div,
    .list-videos>div {
        width: 20%
    }
}

.gallery-edit .gallery-item-deleting .item {
    opacity: .5
}

.gallery-edit .gallery-item-deleting:before,
form.loading:before {
    content: ' ';
    display: block;
    background: url(/dist//images/loading.gif?v=1.1) no-repeat;
    width: 64px;
    height: 64px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px
}

.gallery-edit p {
    font-size: 12px;
    color: #281b00
}

.gallery-edit .item {
    text-align: center;
    position: relative
}

.gallery-edit .alert-tooltip {
    position: absolute;
    display: block;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    text-align: center;
    padding-top: 4px;
    font-size: 11px;
    right: 15px;
    top: 15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .46)
}

.gallery-edit .image {
    overflow: hidden;
    display: block;
    height: 150px
}

.gallery-edit .button {
    position: relative;
    padding-top: 5px
}

.gallery-edit .button .waiting {
    font-size: 12px;
    font-weight: 700;
    color: #e39c35;
    padding: 6px 0;
    display: block
}

.gallery-edit .button .double a {
    width: 50%;
    margin-bottom: 2px !important
}

.table-rates,
.table-services,
.table-working-time {
    font-size: 14px;
    background: #fff;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    margin-bottom: 20px;
    width: 100%
}

.table-rates thead th,
.table-services thead th,
.table-working-time thead th {
    background: #cb2845;
    color: #fff;
    padding: 10px 5px
}

.table-rates thead th:first-child,
.table-services thead th:first-child,
.table-working-time thead th:first-child {
    text-align: left;
    padding-left: 20px
}

.table-rates tbody td,
.table-rates tbody th,
.table-services tbody td,
.table-services tbody th {
    text-align: left;
    padding: 10px 5px;
    border-bottom: 1px solid #ddd
}

.table-rates tbody th {
    color: #cb2845;
    padding-left: 20px;
    min-width: 130px
}

@media screen and (max-width:520px) {
    .list-links a {
        width: 100%;
        height: auto;
        margin-bottom: 5px
    }

    .table-rates tbody td:last-child {
        width: 50px
    }
}

.table-rates-short {
    max-width: 422px !important;
    margin-top: 40px
}

.table-services tbody td:nth-child(2) {
    max-width: 120px
}

@media screen and (max-width:500px) {

    .chart-bar .chartBars .numbers,
    .header .links .username,
    .popup-more .popup-inner .answer img {
        display: none
    }

    .header .user-menu>a {
        font-weight: 400
    }

    .header .user-menu>a span {
        line-height: 9px;
        display: inline-block;
        max-width: 120px;
        overflow: hidden
    }

    .filter .checkbox-list .item {
        width: 45%
    }

    .list-items-text.images-corner table td {
        display: none !important
    }

    .list-items-text.images-corner table th {
        padding: 0 10px !important;
        font-size: 11px
    }

    .list-items-text .item table {
        overflow: hidden;
        width: 100%
    }

    .list-items-text .item table th,
    .popup-more .popup-inner table th {
        display: inline;
        padding: 0
    }

    .list-items-text .item table td,
    .popup-more .popup-inner table td {
        display: inline
    }

    .list-items-text .item .image-info,
    .popup-more .popup-inner .image-info {
        padding-top: 36px
    }

    .list-items-text .item .image-info .image,
    .popup-more .popup-inner .image-info .image {
        height: 70px
    }

    .list-items-text .item .image-info .info,
    .popup-more .popup-inner .image-info .info {
        margin-top: 5px
    }

    .list-items-text .item .image-info .info h2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 10px 20px
    }

    .popup-more .popup-inner .image-info .info h2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .detail-profile .tours,
    .popup-more .popup-inner .answer {
        display: block
    }

    .popup-cropper .popup-buttons,
    .popup-more .popup-buttons {
        font-size: 11px
    }

    .chart-bar .chartBarsWrap {
        padding-left: 0;
        margin: 0
    }

    .chart-bar .chartBars .bars {
        border-left: 0
    }

    .chart-bar .chartBars .bars li {
        font-size: 10px
    }

    .affiliate-table thead th,
    .table-services,
    .table-services thead th {
        font-size: 12px
    }

    .table-services tbody td,
    .table-services tbody th {
        padding: 5px
    }

    .table-services tbody td .text-danger {
        position: absolute;
        z-index: 1
    }

    .table-services tbody td:nth-child(3) {
        max-width: 100px
    }
}

.table-services tbody th {
    color: #cb2845;
    padding-left: 20px
}

.table-services tbody th label {
    background: 0 0 !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 0 0 25px !important
}

.table-services tbody th label .checkmark {
    left: 0 !important
}

.table-services tbody th label .badge {
    font-size: 11px;
    background: red;
    display: inline-block;
    padding: 1px 5px;
    color: #fff;
    border-radius: 3px
}

.table-services tbody th label small {
    font-weight: 400;
    display: block;
    line-height: 1;
    color: #555
}

.verify-page p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 30px;
    max-width: 500px
}

.verify-page .content {
    width: 580px;
    float: left;
    margin-right: 20px
}

@media screen and (max-width:660px) {
    .verify-page .content {
        width: auto
    }
}

.verify-page .image {
    width: 274px;
    float: left
}

@media screen and (max-width:1400px) {
    .verify-page .image {
        display: none
    }

    .verify-page .image-lower {
        display: block
    }
}

.login-form-inside .change-email,
.verify-page .videos {
    margin-bottom: 40px
}

.verify-page .videos .double .video {
    width: calc(50% - 10px)
}

.cart .summary.has-error input,
.recharge .form-disabled a,
.recharge .form-disabled button,
.recharge .form-disabled input,
.recharge .form-disabled label {
    pointer-events: none;
    opacity: .5
}

.recharge .payment {
    background: #fff;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    padding: 10px 20px 10px 50px;
    display: block;
    margin-bottom: 5px;
    position: relative;
    zoom: 1
}

.recharge .payment input {
    left: 20px;
    top: 50%;
    margin-top: -5px;
    position: absolute
}

.recharge .payment span {
    display: inline-block;
    margin-right: 20px;
    font-weight: 700;
    color: #cb2845
}

.recharge .payment img {
    vertical-align: middle;
    position: relative;
    height: 20px;
    margin: 5px 0
}

.recharge .payment-buttons {
    -webkit-box-shadow: 0 2px 7px 0 rgb(0 0 0%);
    box-shadow: 0 2px 7px 0 rgb(0 0 0%);
    zoom: 1
}

.monthly-stats,
.premium {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.recharge .payment-buttons .payment-item {
    position: relative;
    background: #fff;
    width: 16.66666%;
    float: left;
    text-align: center;
    border: 1px solid #ddd;
    padding-bottom: 20px
}

@media screen and (max-width:1135px) {
    .recharge .payment-buttons .payment-item {
        width: 33.33333%
    }
}

@media screen and (max-width:460px) {
    .recharge .payment-buttons .payment-item {
        width: 50%
    }
}

.recharge .payment-buttons .payment-item.popular {
    border: 1px solid #6eb728;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2ffd8), color-stop(20%, #fff), color-stop(80%, #fff), to(#f2ffd8));
    background: -o-linear-gradient(top, #f2ffd8 0, #fff 20%, #fff 80%, #f2ffd8 100%);
    background: linear-gradient(180deg, #f2ffd8 0, #fff 20%, #fff 80%, #f2ffd8 100%)
}

.recharge .payment-buttons .payment-item.popular .q {
    color: #6eb728
}

.recharge .payment-buttons .payment-item.best {
    border: 1px solid #ccc;
    background: -webkit-gradient(linear, left top, left bottom, from(#f6c957), color-stop(45%, #be974b), color-stop(55%, #be974b), to(#f6c957));
    background: -o-linear-gradient(top, #f6c957 0, #be974b 45%, #be974b 55%, #f6c957 100%);
    background: linear-gradient(180deg, #f6c957 0, #be974b 45%, #be974b 55%, #f6c957 100%)
}

.recharge .payment-buttons .payment-item .q {
    height: 40px;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px
}

.recharge .payment-buttons .payment-item .w {
    height: 70px;
    font-size: 24px;
    font-weight: 700;
    position: relative
}

.recharge .payment-buttons .payment-item .w small {
    font-size: 13px;
    display: block;
    color: #ff2349;
    text-decoration: line-through
}

.recharge .payment-buttons .payment-item .w i {
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -12px;
    color: #6e6e6e
}

.recharge .payment-buttons .payment-item .e {
    font-size: 22px;
    font-weight: 700;
    color: #bd964a;
    margin-bottom: 5px;
    line-height: 35px;
    text-transform: uppercase
}

.recharge .payment-buttons .payment-item .e i {
    font-size: 25px
}

.recharge .payment-buttons .payment-item .safe {
    position: absolute;
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#72bc27), to(#4f922e));
    background: -o-linear-gradient(top, #72bc27 0, #4f922e 100%);
    background: linear-gradient(180deg, #72bc27 0, #4f922e 100%);
    color: #fff;
    font-size: 8px;
    line-height: 15px;
    width: 50px;
    height: 50px;
    left: 85px;
    bottom: 45px;
    padding-top: 10px;
    text-transform: uppercase
}

@media screen and (max-width:1135px) {
    .recharge .payment-buttons .payment-item .safe {
        left: auto;
        right: 50px
    }
}

@media screen and (max-width:920px) {
    .recharge .payment-buttons .payment-item .safe {
        right: 30px
    }
}

@media screen and (max-width:560px) {

    .tabs-inpage .left,
    .tabs-inpage .right {
        float: none
    }

    .tabs-inpage .search .text {
        width: 100%
    }

    .recharge .payment-buttons .payment-item .safe {
        right: 15px
    }
}

.recharge .payment-buttons .payment-item .safe strong {
    display: block;
    font-size: 20px
}

.recharge .payment-buttons .payment-item .r {
    padding: 0 20px
}

.recharge .payment-buttons .payment-item .r .btn {
    width: 100%;
    padding: 10px;
    display: inline-block
}

.premium {
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    margin-bottom: 30px;
    padding: 30px;
    max-width: 1350px;
    zoom: 1
}

.premium.yellow {
    border-left: 4px solid #b38a3e
}

.banner-propagation .item,
.premium.red {
    border-left: 4px solid #cb2845
}

.premium p {
    font-size: 13px;
    line-height: 1.5;
    max-width: 1000px;
    margin: 0 0 30px
}

.premium table,
.premium ul {
    font-size: 14px;
    font-weight: 700
}

.premium h2,
.premium h3 {
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #cb2845;
    position: relative;
    z-index: 2
}

.premium ul {
    margin-bottom: 30px
}

.premium .content {
    max-width: 550px
}

.premium img {
    float: right;
    position: relative;
    max-height: 500px;
    margin-top: -40px
}

@media screen and (max-width:1760px) {
    .sign-up-types>div {
        width: 50%
    }

    .sign-up-types>div>div {
        padding: 20px 30px 30px
    }

    .note {
        padding: 30px 30px 30px 26px
    }

    .premium img {
        max-height: 400px
    }
}

@media screen and (max-width:1450px) {
    .gallery-edit .list>div {
        width: 25%
    }

    .premium img {
        max-height: 300px
    }
}

@media screen and (max-width:1300px) {
    .header .sign-form-handler {
        display: block;
        float: left;
        font-size: 11px
    }

    .header .sign-form {
        position: absolute;
        float: none;
        top: 40px;
        width: 320px;
        padding: 15px;
        background: #151515;
        z-index: 10;
        border: 1px solid #4b4b4b;
        font-size: 13px;
        display: none
    }

    .header .sign-form.open {
        display: block
    }

    .header .sign-form .text {
        background: #262626;
        padding: 10px;
        display: block;
        width: 100%;
        margin-bottom: 3px
    }

    .header .sign-form .text::-webkit-input-placeholder {
        color: #fff
    }

    .header .sign-form .text::-moz-placeholder {
        color: #fff
    }

    .header .sign-form .text:-ms-input-placeholder {
        color: #fff
    }

    .header .sign-form .text::-ms-input-placeholder {
        color: #fff
    }

    .header .sign-form .text::placeholder {
        color: #fff
    }

    .header .sign-form input.btn {
        float: right;
        margin-top: 5px;
        min-width: 100px
    }

    .header .sign-form a {
        float: left;
        margin: 7px 0 0;
        font-weight: 400;
        text-transform: none;
        color: #fff !important;
        border: 1px solid #ea667d;
        background: #a81c34;
        background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
        background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
        background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
        text-decoration: none;
        text-align: center;
        padding: 6px 10px 5px;
        font-size: 12px
    }

    .header .sign-form a:hover {
        background: #a81c34
    }

    .premium img {
        float: none;
        margin: 0;
        max-height: none;
        width: 80%
    }
}

.premium table {
    border: 1px solid #ddd;
    -webkit-box-shadow: rgba(0, 0, 0, .08) 0 4px 12px;
    box-shadow: rgba(0, 0, 0, .08) 0 4px 12px;
    color: #424242;
    margin-bottom: 20px
}

.loader-inside,
.loader:after {
    content: ' ';
    left: 0;
    right: 0;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    text-indent: -9999em
}

.premium table td,
.premium table th {
    border-top: 1px solid #ddd;
    -webkit-box-shadow: rgba(0, 0, 0, .08) 0 4px 12px;
    box-shadow: rgba(0, 0, 0, .08) 0 4px 12px;
    padding: 10px 15px;
    text-align: left
}

.nightmode .recharge .payment-buttons .payment-item.best .e,
.premium table th {
    color: #bd964a
}

.premium .zones {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:1450px) {
    .premium .zones {
        display: block
    }

    .premium .zones table {
        margin-bottom: 20px !important;
        width: 100% !important
    }
}

.premium .zones tr td,
.premium .zones tr th {
    height: 20px
}

.premium .zones tr:first-child td,
.premium .zones tr:first-child th {
    height: auto
}

.premium .zones table {
    width: 33.3333%;
    margin-bottom: 0
}

.premium .zones table td,
.premium .zones table th {
    vertical-align: top;
    line-height: 1.5
}

.monthly-stats {
    max-width: 850px;
    margin: 40px 0 50px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.monthly-stats .top {
    text-align: center;
    zoom: 1;
    background: #000
}

.monthly-stats .top a {
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    color: #cb2845;
    text-decoration: none;
    font-size: 25px;
    padding-top: 3px
}

.monthly-stats .top a:first-child {
    border-right: 1px solid #898989
}

.monthly-stats .top a:last-child {
    border-left: 1px solid #898989
}

.monthly-stats .top span {
    display: block;
    width: calc(100% - 60px);
    height: 30px;
    padding-top: 5px;
    float: left;
    color: #fff;
    font-weight: 700
}

.monthly-stats .months {
    background: #fff;
    text-align: center;
    font-size: 12px;
    zoom: 1
}

.monthly-stats .months>div {
    width: 8.33333333%;
    float: left
}

.cart .tabs .tab:nth-child(2),
.monthly-stats .months>div:first-child span {
    border-left: 1px solid #ddd
}

@media screen and (max-width:1450px) and (min-width:601px) {
    .monthly-stats .months>div {
        width: 16.66666667%
    }

    .monthly-stats .months>div:nth-child(6) strong {
        border-right: none
    }

    .monthly-stats .months>div:nth-child(7) span {
        border-left: 1px solid #ddd
    }
}

.monthly-stats .months i {
    font-style: normal
}

.monthly-stats .months strong {
    display: block;
    background: #cb2845;
    color: #fff;
    border-right: 1px solid #4b4b4b;
    padding: 10px 0
}

.monthly-stats .months span {
    display: block;
    background: #fff;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0
}

.banner-propagation {
    max-width: 1500px
}

.banner-propagation p {
    font-size: 12px;
    color: #281b00;
    line-height: 1.5;
    margin: 0 0 20px
}

.banner-propagation h3 {
    color: #cb2845;
    font-size: 15px;
    margin: 0;
    text-transform: uppercase
}

.banner-propagation ul {
    font-weight: 700;
    margin: 20px 0
}

.banner-propagation .item {
    background: #fff;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    padding: 20px;
    margin: 50px 0;
    zoom: 1
}

.banner-propagation .content {
    float: left;
    max-width: 400px
}

.banner-propagation .image {
    float: left;
    position: relative
}

.banner-propagation .image img,
.security-setting .methods img {
    max-width: 100%
}

.banner-propagation .list {
    margin: 50px 0
}

.banner-propagation .list .item:first-child .image {
    margin: -150px 0 0 240px
}

.banner-propagation .list .item:nth-child(2) {
    margin-bottom: 80px
}

.banner-propagation .list .item:nth-child(2) .image {
    margin: -100px 0 -30px 170px
}

.banner-propagation .list .item:nth-child(4) .image,
.banner-propagation .list .item:nth-child(5) .image,
.banner-propagation .list .item:nth-child(6) .image {
    margin: -200px 0 0 300px
}

@media screen and (max-width:1570px) {

    .banner-propagation .list .item:nth-child(5) .image,
    .banner-propagation .list .item:nth-child(6) .image {
        margin: -130px 0 0 300px
    }
}

form .error {
    position: relative;
    font-size: 12px;
    margin: 0 0 20px;
    padding: 10px;
    line-height: 1.5;
    background: #cb2845;
    color: #fff
}

form .help-block {
    display: block;
    font-size: 11px;
    padding: 3px;
    clear: both
}

form.loading {
    pointer-events: none;
    opacity: .5;
    position: relative
}

form .text.loading {
    background: url(/dist//images/loading.gif?v=1.1) right 20px center/16px 16px no-repeat #eee
}

form textarea.loading {
    background: url(/dist//images/loading.gif?v=1.1) right 5px top 5px/16px 16px no-repeat #eee
}

.loader>* {
    position: relative
}

.loader:after {
    display: block;
    top: 50%;
    margin: 0 auto;
    font-size: 25px;
    position: fixed;
    -webkit-animation: 1.1s infinite load5;
    animation: 1.1s infinite load5;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.loader-inside {
    display: block;
    top: 0;
    margin: 100px auto;
    font-size: 25px;
    -webkit-animation: 1.1s infinite load5;
    animation: 1.1s infinite load5;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@-webkit-keyframes load5 {

    0%,
    100% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dd0040, 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .5), -1.8em -1.8em 0 0 rgba(221, 0, 64, .7);
        box-shadow: 0 -2.6em 0 0 #dd0040, 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .5), -1.8em -1.8em 0 0 rgba(221, 0, 64, .7)
    }

    12.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .7), 1.8em -1.8em 0 0 #dd0040, 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .5);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .7), 1.8em -1.8em 0 0 #dd0040, 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .5)
    }

    25% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .5), 1.8em -1.8em 0 0 rgba(221, 0, 64, .7), 2.5em 0 0 0 #dd0040, 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .5), 1.8em -1.8em 0 0 rgba(221, 0, 64, .7), 2.5em 0 0 0 #dd0040, 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    37.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .5), 2.5em 0 0 0 rgba(221, 0, 64, .7), 1.75em 1.75em 0 0 #dd0040, 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .5), 2.5em 0 0 0 rgba(221, 0, 64, .7), 1.75em 1.75em 0 0 #dd0040, 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    50% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .5), 1.75em 1.75em 0 0 rgba(221, 0, 64, .7), 0 2.5em 0 0 #dd0040, -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .5), 1.75em 1.75em 0 0 rgba(221, 0, 64, .7), 0 2.5em 0 0 #dd0040, -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    62.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .5), 0 2.5em 0 0 rgba(221, 0, 64, .7), -1.8em 1.8em 0 0 #dd0040, -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .5), 0 2.5em 0 0 rgba(221, 0, 64, .7), -1.8em 1.8em 0 0 #dd0040, -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    75% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .5), -1.8em 1.8em 0 0 rgba(221, 0, 64, .7), -2.6em 0 0 0 #dd0040, -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .5), -1.8em 1.8em 0 0 rgba(221, 0, 64, .7), -2.6em 0 0 0 #dd0040, -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    87.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .5), -2.6em 0 0 0 rgba(221, 0, 64, .7), -1.8em -1.8em 0 0 #dd0040;
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .5), -2.6em 0 0 0 rgba(221, 0, 64, .7), -1.8em -1.8em 0 0 #dd0040
    }
}

@keyframes load5 {

    0%,
    100% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dd0040, 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .5), -1.8em -1.8em 0 0 rgba(221, 0, 64, .7);
        box-shadow: 0 -2.6em 0 0 #dd0040, 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .5), -1.8em -1.8em 0 0 rgba(221, 0, 64, .7)
    }

    12.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .7), 1.8em -1.8em 0 0 #dd0040, 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .5);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .7), 1.8em -1.8em 0 0 #dd0040, 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .5)
    }

    25% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .5), 1.8em -1.8em 0 0 rgba(221, 0, 64, .7), 2.5em 0 0 0 #dd0040, 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .5), 1.8em -1.8em 0 0 rgba(221, 0, 64, .7), 2.5em 0 0 0 #dd0040, 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    37.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .5), 2.5em 0 0 0 rgba(221, 0, 64, .7), 1.75em 1.75em 0 0 #dd0040, 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .5), 2.5em 0 0 0 rgba(221, 0, 64, .7), 1.75em 1.75em 0 0 #dd0040, 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    50% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .5), 1.75em 1.75em 0 0 rgba(221, 0, 64, .7), 0 2.5em 0 0 #dd0040, -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .5), 1.75em 1.75em 0 0 rgba(221, 0, 64, .7), 0 2.5em 0 0 #dd0040, -1.8em 1.8em 0 0 rgba(221, 0, 64, .2), -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    62.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .5), 0 2.5em 0 0 rgba(221, 0, 64, .7), -1.8em 1.8em 0 0 #dd0040, -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .5), 0 2.5em 0 0 rgba(221, 0, 64, .7), -1.8em 1.8em 0 0 #dd0040, -2.6em 0 0 0 rgba(221, 0, 64, .2), -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    75% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .5), -1.8em 1.8em 0 0 rgba(221, 0, 64, .7), -2.6em 0 0 0 #dd0040, -1.8em -1.8em 0 0 rgba(221, 0, 64, .2);
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .5), -1.8em 1.8em 0 0 rgba(221, 0, 64, .7), -2.6em 0 0 0 #dd0040, -1.8em -1.8em 0 0 rgba(221, 0, 64, .2)
    }

    87.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .5), -2.6em 0 0 0 rgba(221, 0, 64, .7), -1.8em -1.8em 0 0 #dd0040;
        box-shadow: 0 -2.6em 0 0 rgba(221, 0, 64, .2), 1.8em -1.8em 0 0 rgba(221, 0, 64, .2), 2.5em 0 0 0 rgba(221, 0, 64, .2), 1.75em 1.75em 0 0 rgba(221, 0, 64, .2), 0 2.5em 0 0 rgba(221, 0, 64, .2), -1.8em 1.8em 0 0 rgba(221, 0, 64, .5), -2.6em 0 0 0 rgba(221, 0, 64, .7), -1.8em -1.8em 0 0 #dd0040
    }
}

.payments-list .item,
.table-bankwire {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.form-stars fieldset {
    border: none;
    float: left;
    margin: 0;
    padding: 0
}

.form-stars fieldset>label:before {
    margin: 2px;
    font-size: 25px;
    font-family: eurogirlsescort;
    display: inline-block;
    content: "\66"
}

.form-stars fieldset>label {
    color: #ddd;
    float: right;
    cursor: pointer
}

.form-stars fieldset>input:checked+label:hover,
.form-stars fieldset>input:checked~label:hover,
.form-stars fieldset>input:checked~label:hover~label,
.form-stars fieldset>label:hover~input:checked~label {
    color: #ea667d
}

.static {
    font-size: 12px;
    line-height: 1.5;
    max-width: 800px
}

.static h2,
.static h3,
.static h4 {
    color: #cb2845;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 30px
}

.static ol ol {
    list-style-type: lower-alpha
}

.popup-confirm {
    position: absolute;
    z-index: 1000;
    margin: 0 15px;
    max-width: 950px;
    background: #fff;
    display: none;
    border: 1px solid #ddd
}

.popup-confirm .popup-inner {
    padding: 40px 50px 20px
}

.popup-confirm .popup-buttons .btn {
    padding: 10px 30px;
    margin-left: 10px
}

@media screen and (max-width:370px) {

    .list-items.list-items-with-admin-menu>div,
    .list-items.list-items-with-menu>div {
        min-height: 560px
    }

    .popup-charge {
        left: auto !important
    }
}

.popup-charge .form-charge .card-surname {
    margin-top: 0 !important
}

.popup-charge .popup-header {
    background: #242424;
    background: -webkit-gradient(linear, left top, left bottom, from(#474747), to(#242424));
    background: -o-linear-gradient(top, #474747 0, #242424 100%);
    background: linear-gradient(180deg, #474747 0, #242424 100%);
    position: relative;
    border-top: 5px solid #cb2845;
    height: 83px
}

.popup-charge .popup-header span {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 210px;
    display: block;
    font-weight: 700;
    max-width: 650px
}

.popup-charge .popup-header:before {
    content: "\55";
    font-family: eurogirlsescort;
    color: #cb2845;
    font-size: 25px;
    display: block;
    position: absolute;
    left: 220px;
    top: 30px
}

.popup-charge .popup-header .logo {
    position: absolute;
    background: url(/dist/images/underlogo-decor-small.png?v=1.1) no-repeat;
    width: 149px;
    height: 98px;
    left: 50px;
    top: -6px;
    text-align: center;
    padding-top: 15px
}

.popup-charge .popup-header .logo img {
    width: 100px
}

.gate-pending h2 {
    font-size: 30px
}

.adblock .bottom .btn,
.gate-pending .btn {
    padding: 20px 50px
}

#payment-form .form-group.double,
.form-charge {
    max-width: 870px
}

.form-charge .card-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px
}

.form-charge .card-inputs>div {
    padding-right: 5px;
    width: 90px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.form-charge .card-inputs>div:last-child {
    padding-right: 0;
    width: auto
}

.form-charge .card-inputs p {
    font-size: 11px;
    color: #8b8a8a;
    position: absolute;
    top: 50px;
    padding: 2px;
    background: #f2f2f2
}

.form-charge .card-inputs.has-error p {
    top: 70px
}

.form-charge .muted {
    font-size: 10px;
    color: #9c9c9c;
    padding-top: 0;
    position: relative;
    margin-top: -20px
}

.form-charge .highlighted {
    font-size: 12px;
    text-align: center
}

.form-charge .card-price {
    max-width: none;
    border-top: 2px solid #000;
    padding-top: 20px
}

@media screen and (max-width:1394px) {
    .form-charge .card-surname {
        margin-top: -10px !important
    }

    .form-charge .card-surname label {
        display: none
    }
}

.form-charge .secured {
    font-size: 15px;
    font-weight: 700;
    background: #242424;
    background: -webkit-gradient(linear, left top, left bottom, from(#474747), to(#242424));
    background: -o-linear-gradient(top, #474747 0, #242424 100%);
    background: linear-gradient(180deg, #474747 0, #242424 100%);
    color: #fff;
    padding: 15px 15px 15px 40px;
    position: relative
}

.form-charge .secured:before {
    content: "\55";
    font-family: eurogirlsescort;
    color: #cb2845;
    font-size: 25px;
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -15px
}

.form-charge .cards {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px
}

@media screen and (max-width:980px) {
    .over18 {
        width: auto;
        left: 20px;
        right: 20px;
        top: 80px
    }

    .over18 .inner {
        min-height: auto;
        padding: 20px 40px 40px
    }

    .over18 .inner img,
    .tabs-inpage ul li a i {
        display: none
    }

    .tabs-inpage.tabs-steps a {
        width: auto;
        padding: 10px 5px 10px 30px
    }

    .tabs-inpage.tabs-second ul {
        font-size: 13px;
        line-height: 1.2
    }

    .tabs-inpage.tabs-second .left-icon {
        padding-left: 20px;
        padding-right: 10px
    }

    .tabs-inpage.tabs-inpage-edit ul li a {
        width: auto
    }

    .tabs-inpage.tabs-inpage-edit i {
        display: inline-block !important
    }

    .tabs-inpage .right,
    .tabs-inpage .with-btn-top-float {
        margin-top: 15px
    }

    .tabs-inpage ul li a {
        padding: 9px 14px
    }

    .tabs-inpage ul li a.left-icon {
        padding-left: 14px
    }

    .sign-up-types>div>div {
        padding: 20px 20px 30px
    }

    .note {
        padding: 20px 20px 20px 16px
    }

    .popup-charge {
        max-width: 515px
    }

    .popup-charge .form-charge .card-surname {
        margin-top: -10px !important
    }

    .popup-charge .form-charge .card-surname label {
        display: none !important
    }

    .popup-charge .popup-header a {
        right: 5px
    }

    .popup-charge .popup-header span {
        font-size: 13px
    }

    .form-charge .card-inputs {
        padding-bottom: 30px
    }

    .form-charge .cards img {
        width: 50px
    }
}

.form-charge .button {
    max-width: none;
    margin-top: 15px
}

.form-charge .button .btn {
    font-size: 20px;
    width: 100%
}

@media screen and (max-width:530px) {

    .sidebar-left-banners-mobile .inner,
    .sidebar-right .inner {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .popup-charge .popup-header span {
        padding-left: 20px
    }

    .popup-charge .popup-header:before {
        left: 20px;
        top: 20px
    }

    .popup-charge .popup-header .logo {
        display: none
    }

    .form-charge .cards img {
        width: 40px
    }

    .form-charge .button .btn {
        font-size: 15px
    }
}

.payments-list .item {
    background: #fff;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    color: #281b00;
    font-size: 12px
}

.payments-list .item-header {
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    font-weight: 700;
    position: relative
}

.payments-list .item-header .created {
    position: absolute;
    right: 20px
}

.payments-list .item-body .col {
    float: left;
    padding: 10px 20px 20px;
    min-height: 100px;
    border-right: 1px solid #ddd;
    width: 40%;
    position: relative
}

.payments-list .item-body .col:first-child {
    width: 20%
}

.payments-list .state:before {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-family: eurogirlsescort;
    margin-right: 5px
}

.payments-list .state-approved:before {
    content: '\64'
}

.payments-list .state-pending {
    color: #f58500
}

.payments-list .state-pending:before {
    content: '\65'
}

.payments-list .state-chargeback:before {
    content: '\53'
}

.payments-list .state-refund {
    color: #7e267f
}

.payments-list .state-refund:before {
    content: '\54'
}

.payments-list .icon-tooltip {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 2;
    text-decoration: none;
    border: none;
    cursor: help
}

.nightmode .user-list-profiles .item .tag a:hover,
.note-deactivated .link {
    text-decoration: underline
}

.banners-paragraph {
    font-size: 12px;
    margin-bottom: 40px;
    color: #4b4b4b
}

.banners-member a {
    display: block;
    margin-bottom: 10px;
    max-width: 700px
}

.table-bankwire {
    font-size: 14px;
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.popup-video .info a,
.video {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.table-bankwire td,
.table-bankwire th {
    text-align: left;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    vertical-align: top
}

.popup-video {
    position: absolute;
    z-index: 1000;
    margin: 0 15px;
    width: 950px;
    display: none
}

@media screen and (max-width:1000px) {
    .header .menu ul li a {
        display: block;
        border: none;
        border-top: 1px solid #4b4b4b;
        padding: 10px 25px
    }

    .header .menu ul li a.active,
    .header .menu ul li a:hover {
        border-bottom: none
    }

    .about .content {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .list-items-text>div {
        width: 100%
    }

    .popup-sign-in,
    .popup-video {
        width: 900px
    }
}

@media screen and (max-width:900px) {
    .header .links .gold-note {
        display: none
    }

    .footer .menu ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }

    .popup-sign-in,
    .popup-video {
        max-width: 500px;
        min-width: 320px;
        width: auto
    }

    .popup-sign-in .double {
        display: block
    }
}

.popup-video video {
    width: 100%;
    max-height: 90vh
}

.popup-video .popup-header {
    background: 0 0;
    text-align: right;
    font-size: 25px
}

.popup-video .info {
    position: absolute;
    margin-top: 20px;
    z-index: 1
}

.popup-video .info a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #cb2845;
    padding: 5px 15px;
    display: block;
    opacity: .8;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.popup-video .info a:hover {
    background: #000;
    opacity: 1
}

.popup-video .info .thumb {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    overflow: hidden;
    float: left
}

.popup-video .info .meta {
    font-size: 12px;
    padding-left: 55px;
    padding-top: 3px
}

.popup-video .info .meta h2 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #fff
}

.gallery-video,
.gallery-video .video {
    max-width: 400px
}

.video {
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    padding: 4px;
    margin-bottom: 5px;
    position: relative
}

.cart .item,
.video-filter a {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06)
}

.video .icon-right {
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -26px;
    margin-top: -30px;
    font-size: 60px
}

.video .time,
.video .views {
    left: 4px;
    height: 18px;
    padding-top: 2px;
    opacity: .8;
    text-align: center;
    display: block;
    position: absolute
}

.video>div {
    padding-top: 5px
}

.video>a:hover:before {
    background: #a41831
}

.video .time {
    top: 4px;
    font-size: 12px;
    color: #fff;
    background: #cb2845;
    width: 40px
}

.video .views {
    bottom: 4px;
    font-size: 12px;
    color: #281b00;
    background: #fff;
    width: 65px;
    overflow: hidden
}

@media screen and (max-width:2300px) {
    .list-videos>div {
        padding: 10px
    }
}

@media screen and (max-width:2100px) {
    .list-videos {
        margin: 0 -20px 30px
    }

    .list-videos>div {
        padding: 20px;
        width: 20%
    }
}

@media screen and (max-width:1800px) {

    .gallery-edit .list,
    .list-items,
    .list-videos {
        margin: 0 -10px 30px
    }

    .gallery-edit .list>div,
    .list-agencies>div,
    .list-items>div,
    .list-videos>div {
        padding: 10px
    }

    .list-agencies {
        margin: 0 -10px 20px
    }
}

@media screen and (max-width:1450px) {
    .list-videos>div {
        width: 25%
    }
}

@media screen and (max-width:1200px) {

    .gallery-edit .list>div,
    .list-videos>div {
        width: 20%
    }
}

@media screen and (max-width:1100px) {
    .footer .part-bottom {
        display: block
    }

    .footer .part-bottom div {
        display: inline
    }

    .footer .part-bottom .text {
        display: block;
        margin-bottom: 20px
    }

    .headline .banners {
        line-height: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 320px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto
    }

    .headline .banners a,
    .headline .banners span {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 6px);        /* 50% минус margin */
        flex: 7 17 calc(30% - 4px);
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3px
    }

    .banners-inpage {
        text-align: center
    }

    .gallery-edit .list>div,
    .list-items>div,
    .list-videos>div {
        width: 25%
    }
}

@media screen and (max-width:950px) {

    .gallery-edit .list>div,
    .list-items>div,
    .list-videos>div {
        width: 33.33333333%
    }

    .filter-country-city .selectize-control {
        width: 200px
    }
}

@media screen and (max-width:550px) {

    .gallery-edit .list>div,
    .list-items>div,
    .list-videos>div {
        width: 50%
    }

    .over18 .inner .buttons .btn {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }

    .over18 .inner .buttons .black {
        width: 100%;
        float: none
    }

    .tabs-inpage.tabs-inpage-indep-settings ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fileupload .files.wide-468x60 canvas,
    .fileupload .files.wide-468x60 img {
        width: 310px;
        height: 40px
    }

    .fileupload .files.wide-468x60 .empty span {
        top: 10px;
        left: 40px
    }

    .table-tours {
        -webkit-box-shadow: none;
        box-shadow: none;
        zoom: 1;
        position: relative;
        margin: -10px -10px 50px;
        width: 100%
    }

    .table-tours:after,
    .table-tours:before {
        content: "";
        display: table
    }

    .table-tours:after {
        clear: both
    }

    .table-tours tr {
        display: block;
        margin: 10px;
        float: left;
        width: calc(50% - 20px)
    }

    .table-tours td,
    .table-tours th {
        display: block
    }

    .table-tours thead {
        display: none
    }

    .table-tours tbody td {
        border-top: none
    }

    .table-tours tbody td:first-child {
        border-top: 1px solid #ddd
    }

    .table-tours .mobile {
        display: block;
        color: #cb2845
    }

    .premium {
        border-left: none !important;
        position: relative;
        margin-bottom: 20px
    }
}

.list-videos .video .image {
    position: relative;
    display: block
}

.list-videos .video .image:hover .icon-right,
.list-videos .video .image:hover:before {
    opacity: 1 !important;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

.list-videos .video .icon-right,
.list-videos .video>a:before {
    opacity: 0;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s
}

.list-videos .video .thumb {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    overflow: hidden;
    float: left
}

.list-videos .video .meta {
    font-size: 12px;
    padding-left: 35px
}

.list-videos .video .meta h2 {
    font-size: 13px;
    margin: 0;
    padding: 0;
    height: 15px;
    overflow: hidden
}

.list-videos .video .meta>div {
    height: 15px;
    overflow: hidden
}

.video-filter {
    zoom: 1;
    font-size: 11px;
    position: relative;
    margin: 0 -2px 20px
}

.video-filter a {
    background: #fff;
    text-transform: uppercase;
    border: 1px solid #ddd;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    display: block;
    float: left;
    padding: 5px 10px;
    margin: 2px;
    text-align: center;
    line-height: 18px;
    text-decoration: none;
    font-weight: 700;
    color: #2e2e2e
}

.login-form-inside form,
.note-deactivated,
.note-deactivated p,
.verify-phone .phone {
    margin-bottom: 30px
}

.profile-form #profile-form-sex .radiolist div {
    display: inline-block;
    padding-right: 15px
}

@media screen and (max-width:860px) {

    .popup-more,
    .popup-updates {
        width: auto
    }
}

.popup-updates .popup-inner {
    padding: 20px;
    font-size: 12px
}

.popup-updates .popup-inner a img {
    width: auto !important;
    height: 100px !important;
    margin: 0 5px 5px 0
}

.banner-pricelist table .w,
.table-working-time thead th:last-child {
    text-align: center;
    width: 80px
}

@media screen and (max-width:480px) {
    .filter .dropdown.rates {
        padding-bottom: 30px
    }

    .filter .dropdown.rates .row a small {
        position: absolute;
        top: 13px;
        left: 25px
    }

    .filter .dropdown.rates .row h3 {
        margin-bottom: 0
    }

    .form-inside .form-group .form-tooltip {
        top: -5px;
        right: 10px
    }

    .form-inside .form-group .form-tooltip .icon {
        width: 15px;
        height: 15px;
        font-size: 13px
    }

    .form-inside .form-group .form-tooltip.form-tooltip-services {
        display: block;
        position: static;
        float: right;
        padding: 0 0 10px
    }

    .popup-form .popup-header,
    .popup-updates .popup-header {
        padding: 10px 20px;
        font-size: 16px
    }

    .popup-form .popup-header a,
    .popup-sign-in .popup-header a,
    .popup-updates .popup-header a {
        right: 15px;
        top: 5px;
        padding: 10px
    }

    .popup-confirm .popup-inner,
    .popup-form .popup-inner {
        padding: 20px 20px 0
    }

    .popup-sign-in .popup-header,
    .popup-sign-in .popup-inner {
        padding: 10px 20px
    }

    .popup-sign-in .checklist {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin: 20px 0
    }

    .table-rates-short {
        margin-top: 0
    }

    .popup-charge .popup-header a {
        right: 0;
        top: 0
    }

    .popup-charge .popup-header span {
        padding-left: 40px;
        padding-top: 10px
    }
}

@media screen and (max-width:420px) {
    .filter .menu .dropdown .custom {
        margin-top: 20px
    }

    .filter .menu .dropdown .custom .select {
        float: none
    }

    .list-items-text .item h2 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .list-items-text .item .image-full-info .image {
        height: 150px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px
    }

    .list-items-text .item .image-full-info .text {
        height: 50px
    }

    .list-items-text .button .btn {
        font-size: 11px;
        padding: 1px 5px
    }

    .popup-more .popup-inner .image-full-info .image {
        display: none
    }

    .form-inside .form-group.phone-verify input {
        width: calc(100% - 109px)
    }

    .form-inside .form-group.phone-verify button {
        width: 100px;
        padding: 10px 5px
    }

    .popup-form .popup-header,
    .popup-updates .popup-header {
        font-size: 12px
    }

    .popup-form .popup-header a,
    .popup-updates .popup-header a {
        top: 2px
    }

    .popup-form .popup-inner .alert {
        min-width: auto
    }

    .table-rates tbody th {
        min-width: 100px
    }

    .form-charge .card-inputs {
        display: block;
        padding-bottom: 0
    }

    .form-charge .card-inputs>div {
        float: left
    }

    .form-charge .card-inputs>div:last-child {
        display: block;
        float: none;
        clear: both;
        padding-top: 10px
    }

    .form-charge .card-inputs p {
        position: relative;
        top: auto;
        margin-top: 1px
    }
}

.onetime table th {
    padding-right: 20px;
    text-align: left
}

.note-deactivated {
    position: relative;
    background: #cb2845;
    color: #fff;
    padding: 20px 20px 5px
}

.note-deactivated .link {
    color: #fff
}

.note-deactivated h2 {
    color: #fff;
    margin: 0 0 20px;
    padding: 10px 0 0 50px;
    text-transform: uppercase;
    font-size: 16px
}

.note-deactivated h2.onerow {
    padding-top: 0
}

.note-deactivated .icon-alert {
    color: #fff;
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 40px
}

.tooltip-detail-warning {
    max-width: 500px !important
}

@media screen and (max-width:650px) {
    .sign-up-types>div {
        width: 100%
    }

    .chart-bar {
        padding: 30px 0 50px
    }

    .tooltip-detail-warning {
        max-width: 340px !important
    }
}

@media screen and (max-width:444px) {
    .tooltip-detail-warning {
        left: 10px !important;
        right: 10px !important;
        max-width: none !important
    }

    .tooltip-detail-warning .inner:after {
        left: 105px !important
    }
}

.table-working-time tbody td,
.table-working-time tbody th {
    text-align: left;
    padding: 10px 5px;
    border-top: 1px solid #ddd
}

@media screen and (max-width:500px) {
    .table-services tbody th {
        padding-left: 10px
    }

    .popup-confirm .popup-buttons {
        font-size: 11px
    }

    .payments-list .item-body {
        padding: 10px 20px;
        position: relative
    }

    .payments-list .item-body .col {
        float: none;
        min-height: auto;
        width: 100%;
        border: none;
        padding: 5px 0;
        position: static
    }

    .payments-list .item-body .col .nsm {
        display: inline
    }

    .payments-list .item-body .col:first-child {
        width: 100%
    }

    .video-filter a {
        width: calc(50% - 4px)
    }

    .table-working-time,
    .table-working-time thead th {
        font-size: 12px
    }

    .table-working-time tbody td,
    .table-working-time tbody th {
        padding: 5px
    }
}

.table-working-time tbody tr+.js-working-time-bellow td {
    border-top: none !important
}

.table-working-time tbody td:last-child {
    text-align: center;
    padding-top: 5px
}

.cart .item .text ol,
.table-working-time tbody th {
    padding-left: 20px
}

.table-working-time tbody .checkbox {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

@media screen and (max-width:1394px) and (min-width:1201px) {
    #payment-form .form-group {
        max-width: 327px
    }

    #payment-form .form-group.double {
        max-width: 675px
    }
}

#payment-form #company {
    margin-top: 20px
}

#payment-form .prices {
    margin-top: 20px;
    max-width: 870px;
    font-size: 15px
}

#payment-form .prices>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px
}

#payment-form .prices .w {
    width: 50%;
    text-align: right
}

#payment-form-item {
    background: #fff;
    font-size: 15px;
    max-width: 870px;
    padding: 20px;
    margin-bottom: 40px;
    font-weight: 700
}

#payment-form-item i {
    color: #bd964a;
    font-size: 1.5em;
    position: relative;
    margin-right: 10px;
    vertical-align: middle
}

.agency-top .menu,
.user-filter {
    margin-bottom: 10px
}

.user-filter .checkbox-list {
    font-size: 11px;
    margin-top: 5px;
    zoom: 1
}

.verify-phone .phone span {
    font-size: .875em
}

.verify-phone .phone strong {
    display: block;
    font-size: 1.5em;
    font-weight: 700;
    padding: 10px 15px;
    background: #fff;
    max-width: 300px;
    border: 1px dashed #4b4b4b
}

.verify-phone #frm-verifyPhoneForm-code {
    font-size: 25px;
    padding: 10px
}

.phone-list {
    max-width: 700px
}

.phone-list .item {
    background: #f6f6f6;
    margin-bottom: 20px;
    padding: 20px
}

.phone-list .item .w {
    font-weight: 700;
    background: #fff;
    font-size: 20px;
    padding: 5px;
    margin: 5px 0 15px
}

.phone-list .item .warn {
    color: #ffa200;
    font-weight: 700
}

.cart .item .more a,
.cart .tabs .tab {
    color: #281b00;
    font-weight: 700;
    text-decoration: none
}

.cart {
    max-width: 680px
}

@media screen and (max-width:975px) {
    .cart {
        max-width: 330px
    }

    .cart .items {
        display: block
    }
}

.cart .tabs .tab {
    display: block;
    font-size: 18px;
    padding: 15px 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd
}

.cart .tabs .tab:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cart .tabs .tab.active {
    border-bottom: 1px solid #fff
}

.cart .tab-content img {
    position: absolute;
    right: -8px;
    top: 45px
}

.cart #tab-premium img {
    top: 28px
}

.cart .item {
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    margin-bottom: 20px;
    max-width: 330px;
    font-size: 13px;
    position: relative
}

.agency-top .detail a,
.cart .item .selector ul {
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    background: #fff
}

.cart .item .more {
    padding: 5px 20px
}

.cart .item .more a {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 3px 5px;
    font-size: 12px
}

.cart .item .more a.active,
.cart .item .more a:hover,
.nightmode .layout .layout-main {
    background: #000;
    color: #fff
}

.cart .item .info {
    padding: 15px 20px 0
}

.cart .item .info strong {
    font-weight: 700;
    color: #cb2845
}

.cart .item .selector {
    padding: 20px;
    font-size: 16px;
    font-weight: 700;
    position: relative
}

.cart .item .selector strong small {
    font-size: 11px;
    display: block;
    color: #cb2845
}

.cart .item .selector .selected,
.cart .item .selector ul li,
.cart .summary,
.premium-top-change-zone .summary {
    display: -webkit-box;
    display: -ms-flexbox;
    padding: 10px 20px
}

.cart .item .selector .selected {
    border: 1px solid #ddd;
    display: flex;
    cursor: pointer;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cart .item .selector .selected:hover {
    border: 1px solid #000
}

.cart .item .selector .selected:after {
    content: "\43";
    font-family: eurogirlsescort;
    color: #cb2845;
    display: block;
    font-size: 8px;
    text-align: center
}

.cart .item .selector ul {
    display: none;
    position: absolute;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    z-index: 2;
    left: 20px;
    right: 20px;
    top: 61px;
    border: 1px solid #ddd;
    margin: 0;
    list-style-type: none;
    padding: 0
}

.cart .item .selector ul li {
    display: flex;
    cursor: pointer;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-pricelist table tr:hover td,
.cart .item .selector ul li:hover {
    background: #ddd
}

.cart .item .text {
    position: relative;
    padding: 0 20px
}

.cart .item .text.short {
    max-height: 200px;
    overflow: hidden
}

.cart .item .text.short:after {
    position: absolute;
    bottom: 0;
    height: 80%;
    width: 100%;
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #fff), color-stop(60%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, #fff 10%, rgba(255, 255, 255, 0) 60%);
    background: linear-gradient(to top, #fff 10%, rgba(255, 255, 255, 0) 60%);
    pointer-events: none
}

.cart .item .text ul {
    list-style-type: none;
    position: relative;
    padding-left: 20px
}

.cart .item .text ul li:before {
    content: "\64";
    font-family: eurogirlsescort;
    color: #4d952a;
    position: absolute;
    margin-left: -20px
}

.cart .summary,
.premium-top-change-zone .summary {
    background: #bc954a;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7c957), color-stop(50%, #bc954a), to(#f7c957));
    background: -o-linear-gradient(top, #f7c957 0, #bc954a 50%, #f7c957 100%);
    background: linear-gradient(180deg, #f7c957 0, #bc954a 50%, #f7c957 100%);
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #b38a3e;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.cart .summary.has-error .error,
.premium-top-change-zone .summary.has-error .error {
    display: block;
    position: absolute;
    top: -15px;
    left: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    margin-left: -70px;
    padding: 10px;
    z-index: 1
}

.cart .summary.has-error .error a small,
.premium-top-change-zone .summary.has-error .error a small {
    display: block;
    text-align: center
}

.cart .summary input {
    padding: 10px 50px
}

.cart .summary strong,
.premium-top-change-zone .summary strong {
    color: #fff;
    font-size: 22px;
    display: block
}

.adblock {
    position: absolute;
    z-index: 1000;
    width: 750px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 30px;
    background: #fff;
    border-top: 4px solid #cb2845
}

@media screen and (max-width:780px) {
    .adblock {
        width: auto;
        left: 20px;
        right: 20px;
        top: 80px
    }
}

.adblock h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #cb2845
}

.adblock h2 i {
    font-size: 80px;
    display: block
}

.adblock .inner {
    padding: 20px 40px 40px
}

.adblock .bottom {
    text-align: center;
    margin: 40px 0 20px
}

@media screen and (max-width:400px) {
    .form-inside.solid-background {
        position: relative;
        margin: 0 -15px 30px;
        padding: 15px
    }

    .detail-agency .top-info .contacts .row .btn.small {
        font-size: 10px;
        padding: 5px 3px
    }

    .note-deactivated h2,
    .popup-charge .popup-header span {
        padding-top: 0
    }

    .table-bankwire {
        font-size: 12px
    }

    .note-deactivated .btn {
        font-size: 13px
    }

    .adblock .inner {
        padding: 20px
    }

    .adblock .bottom .btn {
        padding: 15px 30px
    }
}

.adblock-preheader {
    background: #cb2845;
    color: #fff;
    padding: 10px 20px;
    text-align: center
}

.adblock-preheader strong {
    display: block;
    margin-bottom: 5px
}

.premium-top-change-zone {
    margin-bottom: 20px;
    max-width: 425px
}

.premium-top-change-zone .info {
    background: #fff5ce;
    padding: 10px 20px 20px
}

.agency-top {
    background: #e5e5e5;
    padding: 20px;
    margin-bottom: 30px;
    max-width: 860px
}

.agency-top .menu a {
    color: #cb2845;
    text-decoration: none;
    margin-bottom: 20px;
    font-size: 14px
}

.agency-top .menu a i {
    font-size: 25px;
    vertical-align: middle;
    position: relative;
    margin-right: 3px
}

.agency-top .views {
    position: absolute;
    left: 115px;
    top: 5px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 10px;
    font-weight: 900;
    color: #fff;
    background: #a81c34;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed3857), to(#a81c34));
    background: -o-linear-gradient(top, #ed3857 0, #a81c34 100%);
    background: linear-gradient(180deg, #ed3857 0, #a81c34 100%);
    border: 1px solid #a41831;
    line-height: 12px;
    padding-top: 5px;
    z-index: 5;
    text-align: center
}

.agency-top .detail {
    max-width: 650px;
    position: relative;
    margin-bottom: 20px
}

.agency-top .detail a {
    text-decoration: none;
    color: #281b00;
    display: block;
    position: relative;
    height: 120px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    border: 1px solid #ddd;
    font-size: 12px;
    zoom: 1
}

.agency-top .detail .status,
.login-form-inside .change-email>div,
.security-setting .apps,
.security-setting .keys {
    display: -webkit-box;
    display: -ms-flexbox
}

.agency-top .detail .status {
    float: right;
    font-size: 12px;
    color: #fff;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    zoom: 1
}

@media screen and (max-width:600px) {
    .selectize-control .selectize-input>input {
        padding: 0 !important
    }

    .footer .menu,
    .footer .part-bottom,
    .layout .layout-sidebar-right,
    .sidebar-left .search form {
        padding: 15px
    }

    .layout .layout-sidebar-right-spacer {
        padding-right: 15px !important
    }

    .about.about-bottom,
    .layout .layout-main>.main {
        padding: 15px 15px 20px
    }

    .header .part-top {
        padding-left: 15px
    }

    .header .menu .handler {
        margin-right: -15px
    }

    .header .menu ul li a,
    .sidebar-left .countries .inner {
        padding: 10px 15px
    }

    .sidebar-left .logo {
        left: 15px
    }

    .sidebar-left .search .btn {
        top: 15px;
        right: 15px
    }

    .sidebar-left .countries .cities-lists.open,
    .sidebar-left .countries .countries-lists.open {
        margin: 0 15px
    }

    .pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .pagination li {
        margin: 0
    }

    .pagination li.prev {
        margin-right: 5px
    }

    .pagination li.next {
        margin-left: 5px
    }

    .pagination li a {
        height: 40px;
        padding-left: 8px;
        padding-right: 8px
    }

    .list-agencies a {
        padding-bottom: 63px
    }

    .list-agencies h2 {
        font-size: 13px;
        padding: 5px 10px
    }

    .list-agencies .info {
        padding: 7px 10px
    }

    .list-agencies .text {
        height: 55px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 9px;
        padding: 10px
    }

    .list-agencies .image {
        width: 80px;
        height: auto
    }

    .form-inside .form-row .form-group {
        width: auto;
        float: none
    }

    .form-inside .form-row .form-group.half {
        width: 50%;
        float: left;
        margin-right: 0;
        margin-left: 0;
        padding: 0 10px
    }

    .form-inside .form-row .form-group.half.required:after {
        right: 17px
    }

    .form-inside .text,
    .form-inside textarea {
        padding: 10px
    }

    .detail-agency .top-info .more-text {
        padding: 30px
    }

    .detail-agency .top-info .photo {
        float: none;
        width: 100%
    }

    .premium img {
        width: 100%
    }

    .monthly-stats .months>div {
        width: 25%
    }

    .monthly-stats .months>div:nth-child(4n) strong {
        border-right: none
    }

    .monthly-stats .months>div:nth-child(5) span,
    .monthly-stats .months>div:nth-child(9) span {
        border-left: 1px solid #ddd
    }

    .agency-top .detail .status,
    .banner-propagation .content {
        float: none
    }

    .banner-propagation .image {
        float: none;
        margin: 20px 0 0 !important
    }

    .agency-top .detail .info .loc {
        display: none
    }
}

.agency-top .buy>div {
    margin-bottom: 15px;
    max-width: 480px
}

.agency-top .buy .btn {
    font-weight: 400;
    text-transform: none
}

@media screen and (max-width:450px) {
    .filter-country-city .selectize-control {
        width: 100%
    }

    .list-agencies a {
        height: 127px
    }

    .agency-top .detail h2,
    .list-agencies h2 {
        font-size: 12px
    }

    .agency-top .detail .text,
    .list-agencies h2>span span {
        display: none
    }

    .detail-agency .top-info .contacts .row,
    .detail-agency .top-info .contacts .social-icons,
    .detail-profile .contacts .row,
    .list-agencies .info br {
        display: block
    }

    .agency-top .detail .info,
    .list-agencies .info {
        padding: 3px 10px
    }

    .list-agencies .image {
        width: 90px
    }

    .detail-profile .media {
        width: auto
    }

    .detail-profile .params>div {
        padding: 5px 0
    }

    .detail-profile .contacts {
        padding: 15px 15px 15px 11px;
        font-size: 14px
    }

    .detail-profile .contacts .buttons .btn {
        font-size: 10px;
        margin-right: 2px;
        padding: 6px 5px 5px
    }

    .detail-agency .top-info .contacts .buttons .btn i,
    .detail-profile .contacts .buttons .btn i {
        font-size: 8px;
        margin: 0
    }

    .detail-profile .content {
        font-size: 14px
    }

    .detail-profile .content table td,
    .detail-profile .content table th {
        padding: 10px
    }

    .table-tours tbody img {
        max-width: 60px
    }

    .agency-top .views {
        left: 5px;
        width: 40px;
        height: 40px
    }

    .agency-top .views i {
        font-size: 15px
    }

    .agency-top .detail a {
        height: 62px
    }

    .agency-top .detail .image {
        width: 90px;
        height: 60px
    }

    .agency-top .buy .btn strong {
        margin-right: 0
    }
}

.agency-top .buy .buttons div {
    background: #fff;
    font-weight: 700;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    padding: 10px
}

.agency-top .buy .buttons div:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    top: 12px;
    left: -10px;
    border-width: 5px;
    border-color: transparent #fff transparent transparent;
    border-style: solid
}

.labels {
    margin-bottom: 10px;
    line-height: 2
}

.admin-menu,
.preview-mode {
    margin-bottom: 20px;
    padding: 10px 20px
}

.labels a {
    display: inline-block;
    margin-right: 5px;
    border: 1px solid #cb2845;
    color: #cb2845;
    padding: 5px 15px;
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 10px
}

.preview-mode {
    background-image: -o-linear-gradient(45deg, #d6d6d6 25%, #cfcfcf 25%, #cfcfcf 50%, #d6d6d6 50%, #d6d6d6 75%, #cfcfcf 75%, #cfcfcf 100%);
    background-image: linear-gradient(45deg, #d6d6d6 25%, #cfcfcf 25%, #cfcfcf 50%, #d6d6d6 50%, #d6d6d6 75%, #cfcfcf 75%, #cfcfcf 100%);
    background-size: 56.57px 56.57px;
    font-weight: 700
}

.admin-menu {
    background: #018c30;
    text-align: center;
    font-size: 13px;
    color: #fff
}

.admin-menu a {
    color: #fff;
    margin: 0 10px
}

.login-form-inside {
    max-width: 425px
}

.login-form-inside .change-email>div {
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-form-inside .change-email .icon-check,
.login-form-inside .change-email .icon-close {
    font-size: 25px;
    padding-right: 10px
}

.security-setting .note {
    margin-bottom: 20px;
    position: relative
}

.security-setting .note .label {
    position: absolute;
    top: 5px;
    right: 5px;
    display: inline-block;
    background: #4d952a;
    color: #fff;
    font-weight: 900;
    font-size: 11px;
    padding: 5px;
    border-radius: 5px
}

.security-setting .note .badge {
    display: inline-block;
    background: #5b7ca1;
    color: #fff !important;
    font-weight: 900;
    font-size: 10px;
    padding: 0 5px;
    border-radius: 5px
}

.security-setting .note .btn {
    text-wrap: nowrap;
    line-height: 30px
}

.security-setting hr {
    border: none;
    height: 1px;
    background: #eee;
    margin: 20px 0
}

.security-setting .delimiter {
    text-align: center;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 900;
    color: #9c9c9c
}

.security-setting .apps {
    display: flex;
    gap: 20px
}

.security-setting .apps>div {
    text-align: center;
    border: 1px solid #eee;
    padding: 15px
}

.security-setting .apps>div strong {
    display: block;
    margin-bottom: 10px
}

.security-setting .apps>div img {
    width: 80%
}

.security-setting .methods>div {
    border: 1px solid #eee;
    margin-bottom: 20px
}

.security-setting .methods>div>div {
    padding: 5px 15px 15px
}

.security-setting .methods h4 {
    background: #eee;
    margin: 0;
    padding: 10px 15px
}

.security-setting .keys {
    display: flex;
    font-size: 20px;
    gap: 10px
}

.security-setting .keys>div {
    border: 3px dashed #eee;
    padding: 15px
}

.security-setting .keys strong {
    display: block;
    font-weight: 700;
    font-size: 30px
}

.security-setting .totp-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.security-setting .blinking {
    -webkit-animation: 1s linear infinite blinker;
    animation: 1s linear infinite blinker;
    text-transform: uppercase
}

@-webkit-keyframes blinker {
    50% {
        opacity: 0
    }
}

@keyframes blinker {
    50% {
        opacity: 0
    }
}

.security-setting #frm-alternativeSecurityForm .checkbox {
    display: block;
    border: none;
    margin-bottom: 20px
}

.table-banner-payment {
    max-width: 850px;
    width: 100%;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .06);
    margin-bottom: 30px
}

.table-banner-payment tbody td,
.table-banner-payment tfoot td {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    font-size: 12px
}

.table-banner-payment tbody td:last-child,
.table-banner-payment tfoot td:last-child {
    text-align: right
}

.table-banner-payment tfoot td {
    font-weight: 900;
    text-align: right;
    font-size: 1.3em;
    color: #cb2845
}

.js-phone-recaptcha {
    background: #eee;
    margin-bottom: 15px;
    padding: 10px;
    max-width: 350px
}

.js-phone-recaptcha tr.required td {
    padding-bottom: 10px
}

.banner-pricelist table {
    width: 100%;
    background: #fff;
    margin: 1em 0
}

.banner-pricelist table td,
.banner-pricelist table th {
    padding: 5px;
    text-align: left
}

#js-nightmode {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding-top: 6px;
    padding-left: 10px
}

.nightmode {
    color-scheme: dark
}

.nightmode .sidebar-left .countries .item-list>ul {
    border-bottom-color: #898989
}

.nightmode .sidebar-left .countries .item-list>ul>li {
    border-top: 1px solid #4b4b4b
}

.nightmode .sidebar-left .countries .item-list>ul>li.active>a,
.nightmode .sidebar-left .countries .item-list>ul>li.active>small,
.nightmode .sidebar-left .countries .item-list>ul>li>ul>li.active a,
.nightmode .sidebar-left .countries .item-list>ul>li>ul>li.active small,
.nightmode .tabs-inpage ul li.active a,
.nightmode .user-list-profiles .item .buttons a:hover,
.nightmode .user-list-profiles .item .double .right ul li a:hover,
.nightmode .user-list-profiles .item .top a:hover,
.nightmode .video-filter a:hover {
    color: #ffc5cf
}

.nightmode .about .content {
    color: #9c9c9c;
    -webkit-column-rule: 1px solid #4b4b4b;
    -moz-column-rule: 1px solid #4b4b4b;
    column-rule: 1px solid #4b4b4b
}

@media screen and (max-width:1318px) {
    .filter.open {
        background: #fff;
        border: 1px solid #ddd;
        -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .17);
        box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .17)
    }

    .filter.open .filter-handler {
        color: #cb2845;
        border: none
    }

    .filter .filter-handler .icon-sort-up,
    .filter .menu>li.open>span .icon-sort-down,
    .filter.open .filter-handler .icon-sort-down {
        display: none
    }

    .filter .menu .dropdown .cols,
    .filter .menu>li.open>span .icon-sort-up,
    .filter.open .filter-handler .icon-sort-up {
        display: block
    }

    .filter.open .filter-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .filter .filter-content {
        display: none;
        position: relative;
        margin-top: -10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse
    }

    .filter .filter-handler {
        display: block;
        background: #fff;
        border: 1px solid #ddd;
        cursor: pointer;
        margin-bottom: 10px;
        font-size: 13px;
        padding: 10px
    }

    .filter .filter-handler .left {
        margin-right: 4px
    }

    .filter .filter-handler .right {
        float: right;
        font-size: 8px;
        color: #cb2845;
        margin-right: 5px;
        margin-top: 5px
    }

    .filter .checkbox-list {
        border-top: 1px solid #ddd;
        padding: 10px 15px
    }

    .filter .checkbox-list .item {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 45px;
        margin-top: 0
    }

    .filter .checkbox-list .item strong {
        display: block;
        padding-left: 30px;
        margin-top: -15px;
        line-height: 12px
    }

    .filter .checkbox-list .item .checkmark {
        left: 3px;
        top: 3px
    }

    .filter .checkbox-list .item small {
        margin-top: -4px;
        padding-left: 30px
    }

    .filter .menu {
        display: block;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        margin: 0
    }

    .filter .menu>li {
        border: none;
        border-top: 1px solid #ddd;
        text-align: left;
        padding: 0
    }

    .filter .menu>li:last-child {
        border-top: 1px solid #ddd
    }

    .filter .menu .close a:hover,
    .filter .menu>li.open>span {
        color: #cb2845
    }

    .filter .menu>li.open .dropdown {
        display: block;
        background: #f6f6f6;
        border-top: 1px solid #ddd
    }

    .filter .menu>li>span {
        zoom: 1;
        padding: 10px 10px 10px 30px;
        display: block
    }

    .filter .menu .dropdown ul:after,
    .filter .menu .dropdown ul:before,
    .filter .menu>li>span:after,
    .filter .menu>li>span:before {
        content: "";
        display: table
    }

    .filter .menu .dropdown ul:after,
    .filter .menu>li>span:after {
        clear: both
    }

    .filter .menu>li>span>i {
        float: right;
        padding: 3px 5px 0 0
    }

    .filter .menu .dropdown {
        position: relative;
        top: auto;
        visibility: visible;
        display: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        margin: 0;
        border-left: 3px solid #cb2845;
        padding: 10px 20px 10px 17px
    }

    .filter .menu .dropdown .cols .col {
        margin-bottom: 20px
    }

    .filter .menu .dropdown .cols .col:last-child {
        margin-bottom: 0
    }

    .filter .menu .dropdown .row h3 {
        margin: 0 0 10px
    }

    .filter .menu .dropdown .columns-1,
    .filter .menu .dropdown .columns-2,
    .filter .menu .dropdown .columns-3,
    .filter .menu .dropdown .columns-4,
    .filter .menu .dropdown .columns-5 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        width: 100%
    }

    .filter .menu .dropdown ul {
        zoom: 1
    }

    .filter .menu .dropdown ul li {
        width: 210px;
        float: left
    }

    .filter .menu .dropdown h3 {
        font-size: 13px;
        margin: 0 0 10px
    }

    .filter .menu .close {
        display: block;
        font-size: 12px;
        text-align: right;
        padding: 10px
    }

    .filter .menu .close a {
        color: #6e6e6e;
        padding: 10px 15px;
        text-decoration: none
    }

    .filter .menu .close i {
        position: relative;
        vertical-align: middle;
        margin-right: 3px;
        font-size: 10px
    }

    .filter .filter-save {
        position: absolute;
        bottom: 5px;
        left: 28px
    }

    .filter .filter-saved {
        margin: 0;
        padding: 0 15px 20px
    }

    .filter .filter-saved>div {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .nightmode .filter .filter-handler,
    .nightmode .filter.open {
        background: #151515
    }

    .nightmode .filter.open .dropdown {
        background: #151515 !important
    }
}

.nightmode .filter .checkbox-list .item {
    background: #151515;
    border-color: #2e2e2e
}

.nightmode .filter .menu {
    border-color: #4b4b4b;
    background: #151515
}

.nightmode .agency-top .detail a .text,
.nightmode .btn.black,
.nightmode .cart .tabs .tab.bb,
.nightmode .cart .tabs .tab:nth-child(2),
.nightmode .detail-profile .params.second,
.nightmode .faq .item,
.nightmode .filter .menu .dropdown .custom .text,
.nightmode .filter .menu>li,
.nightmode .list-agencies a .text,
.nightmode .list-items-text .item .text,
.nightmode .list-updates .item .top,
.nightmode .over18 .inner,
.nightmode .payments-list .item .col,
.nightmode .payments-list .item .item-header,
.nightmode .popup-confirm .popup-inner,
.nightmode .popup-confirm .text,
.nightmode .popup-form .popup-inner,
.nightmode .popup-form .text,
.nightmode .popup-more .popup-inner,
.nightmode .popup-more .text,
.nightmode .popup-sign-in .popup-inner,
.nightmode .popup-sign-in .text,
.nightmode .selectize-dropdown,
.nightmode .table-rates tbody td,
.nightmode .table-rates tbody th,
.nightmode .table-services tbody td,
.nightmode .table-services tbody th,
.nightmode .user-list-profiles .item .double {
    border-color: #4b4b4b
}

@media screen and (min-width:1319px) {
    .filter .menu>li:hover {
        background: #f6f6f6;
        border-bottom: 4px solid #cb2845;
        padding-bottom: 6px
    }

    .filter .menu>li:hover>span {
        color: #cb2845
    }

    .filter .menu>li:hover>span .icon-sort-up {
        display: inline-block
    }

    .filter .menu>li:hover>span .icon-sort-down {
        display: none
    }

    .filter .menu>li:hover .dropdown {
        visibility: visible;
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }

    .filter .filter-save {
        background: 0 0;
        text-transform: none;
        border: none;
        color: #cb2845 !important;
        font-weight: 400;
        text-decoration: underline;
        padding-top: 10px;
        margin-left: 5px
    }

    .nightmode .filter .menu>li:hover {
        background: #151515
    }
}

.nightmode .filter .menu .dropdown {
    background: #2f2f2f;
    border-color: #4b4b4b
}

.nightmode .checkbox .checkmark {
    background-color: #2e2e2e;
    border-color: 1px solid #000
}

.nightmode .list-items .info,
.nightmode .list-items h2 {
    border-color: #4b4b4b;
    color: #fff
}

.nightmode .list-items .button,
.nightmode .user-list-profiles .item .top a.status.deactivate {
    background: #151515;
    border-color: #4b4b4b
}

.nightmode .agency-top,
.nightmode .form-inside.solid-background,
.nightmode .list-items .item,
.nightmode .phone-list .item .w {
    background: #151515
}

.nightmode .pagination li a:hover,
.nightmode .pagination li.active a {
    background: #a41831;
    border-color: #ea667d
}

.nightmode .list-updates .item,
.nightmode .more-text .more,
.nightmode .pagination li a,
.nightmode .payments-list .item,
.nightmode .selectize-control .selectize-input {
    background: #262626;
    border-color: #4b4b4b;
    color: #fff
}

.nightmode .affiliate-dashboard .box,
.nightmode .affiliate-table tbody td,
.nightmode .banner-list textarea,
.nightmode .detail-profile .description,
.nightmode .filter-location-rating .filter-rating .select ul,
.nightmode .list-items-text .item,
.nightmode .note,
.nightmode .recharge .payment,
.nightmode .recharge .payment-buttons .payment-item {
    background: #262626;
    border-color: #4b4b4b
}

.nightmode .detail-profile .photos {
    background: 0 0;
    border: none;
    padding: 0
}

.nightmode .detail-profile .params {
    -webkit-column-rule: 1px solid #4b4b4b;
    -moz-column-rule: 1px solid #4b4b4b;
    column-rule: 1px solid #4b4b4b
}

.nightmode .detail-profile .contacts {
    border-top-color: #4b4b4b;
    border-right-color: #4b4b4b;
    border-bottom-color: #4b4b4b;
    background: #262626
}

.nightmode #payment-form-item,
.nightmode .agency-top .buy .buttons div,
.nightmode .detail-profile .content table,
.nightmode .detail-profile .working-time .nonstop,
.nightmode .form-inside .form-group .checkbox,
.nightmode .monthly-stats .top span,
.nightmode .picker--time .picker__box,
.nightmode .reviews .item {
    background: #262626
}

.nightmode .detail-profile .content table tbody tr {
    border-bottom-color: #4b4b4b
}

.nightmode .reviews .item.answer {
    border-top-color: #4b4b4b
}

.nightmode .video {
    background: 0 0;
    border: none
}

.nightmode .opacity-horizontal:before {
    background-image: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(#262626));
    background-image: -o-linear-gradient(left, hsla(0, 0%, 100%, 0), #262626);
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #262626)
}

.nightmode #tooltip .inner,
.nightmode .list-videos .item,
.nightmode .over18,
.nightmode .selectize-control.single .selectize-input.input-active,
.nightmode .selectize-dropdown,
.nightmode .selectize-input {
    background: #262626;
    color: #fff
}

.nightmode #tooltip .inner {
    border-color: #4b4b4b
}

.nightmode .selectize-input.dropdown-active::before {
    background: #4b4b4b
}

.nightmode .selectize-control .selectize-input .input::-webkit-input-placeholder {
    color: #fff
}

.nightmode .selectize-control .selectize-input .input::-moz-placeholder {
    color: #fff
}

.nightmode .selectize-control .selectize-input .input:-ms-input-placeholder {
    color: #fff
}

.nightmode .selectize-control .selectize-input .input::-ms-input-placeholder {
    color: #fff
}

.nightmode .selectize-control .selectize-input .input::placeholder {
    color: #fff
}

.nightmode .agency-top .menu a:hover,
.nightmode .banner-propagation .item p,
.nightmode .cart .item .selector .selected:hover:after,
.nightmode .cart .tabs a,
.nightmode .list-videos .video a,
.nightmode .over18 .inner p,
.nightmode .premium p,
.nightmode .selectize-dropdown .selectize-dropdown-content .option.active,
.nightmode .table-rates label small,
.nightmode .table-services label small,
.nightmode .table-working-time label small,
.nightmode .user-filter .checkbox-list .item strong,
.nightmode .user-list-profiles .item .buttons a,
.nightmode .user-list-profiles .item .rejected,
.nightmode .user-list-profiles .item .tag a span,
.nightmode .user-list-profiles .item .top a {
    color: #fff
}

.nightmode .selectize-input input::-webkit-input-placeholder {
    color: #fff !important
}

.nightmode .selectize-input input::-moz-placeholder {
    color: #fff !important
}

.nightmode .selectize-input input:-ms-input-placeholder {
    color: #fff !important
}

.nightmode .selectize-input input::-ms-input-placeholder {
    color: #fff !important
}

.nightmode .selectize-input input::placeholder {
    color: #fff !important
}

.nightmode .agency-top .detail a,
.nightmode .detail-agency .top-info .contacts,
.nightmode .detail-agency .top-info>.left,
.nightmode .filter-location-rating .filter-rating .select>a,
.nightmode .form-inside .text,
.nightmode .form-inside textarea,
.nightmode .list-agencies a,
.nightmode .picker__list-item,
.nightmode .popup-confirm,
.nightmode .popup-form,
.nightmode .popup-more,
.nightmode .popup-sign-in,
.nightmode .tabs-inpage .search .text,
.nightmode .tabs-inpage ul li a,
.nightmode .video-filter a {
    background: #262626;
    color: #fff;
    border-color: #4b4b4b
}

.nightmode .video-filter a.active {
    background: #cb2845;
    color: #fff !important
}

.nightmode .faq .item .answer,
.nightmode .user-filter .checkbox-list .item {
    background: 0 0;
    border-color: #4b4b4b
}

.nightmode .tabs-inpage.tabs-steps a:before {
    border-left-color: #262626
}

.nightmode .tabs-inpage.tabs-steps a:after {
    border-left-color: #4b4b4b
}

.nightmode .cart .item .more a,
.nightmode .cart .tabs .tab,
.nightmode .form-inside .checkbox,
.nightmode .premium table,
.nightmode .user-list-profiles .item .double .right ul li a {
    color: #fff;
    border-color: #4b4b4b
}

.nightmode .user-list-profiles .item {
    background: #151515;
    border: 1px solid #4b4b4b;
    color: #9c9c9c
}

.nightmode .user-list-profiles .item .tag input {
    border-color: #2e2e2e
}

.nightmode .user-list-profiles .item .warn,
.nightmode .user-list-profiles .item ul li a .warn {
    background: #453800;
    border-color: #a88a17
}

.nightmode .user-list-profiles .item .double .verify-me a {
    background-image: -webkit-gradient(linear, left top, right top, from(#2f4e65), color-stop(5%, #285fa7), color-stop(50%, #000), to(#000));
    background-image: -o-linear-gradient(left, #2f4e65 0, #285fa7 5%, #000 50%, #000 100%);
    background-image: linear-gradient(90deg, #2f4e65 0, #285fa7 5%, #000 50%, #000 100%)
}

.nightmode .monthly-stats .months span {
    background: #151515;
    border-color: #4b4b4b !important
}

.nightmode .table-tours tbody td {
    background: #000;
    border-color: #4b4b4b !important
}

.nightmode .affiliate-table .button,
.nightmode .premium table td,
.nightmode .premium table th,
.nightmode .table-rates tbody td,
.nightmode .table-rates tbody th,
.nightmode .table-services tbody td,
.nightmode .table-services tbody th,
.nightmode .table-working-time tbody td,
.nightmode .table-working-time tbody th {
    border-color: #4b4b4b !important
}

.nightmode .cart .item .selector ul,
.nightmode .gallery-edit .item {
    background: #000;
    border-color: #4b4b4b
}

.nightmode .phone-list .item {
    background: #000;
    border: 1px solid #4b4b4b
}

.nightmode .alert.credibility,
.nightmode .alert.warning {
    background: #453800 !important;
    border-color: #a88a17 !important
}

.nightmode .cart .item,
.nightmode .cart .item .selector .selected {
    border: 1px solid #4b4b4b
}

.nightmode .cart .item {
    background: #151515
}

.nightmode .cart .item .text.short:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #151515), color-stop(60%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, #151515 10%, rgba(255, 255, 255, 0) 60%);
    background: linear-gradient(to top, #151515 10%, rgba(255, 255, 255, 0) 60%)
}

.nightmode .cart .item .selector .selected:hover {
    border: 1px solid #cecece
}

.nightmode .cart .item .more a:hover {
    color: #281b00;
    background: #fff
}

.nightmode .cart .tabs .tab.active {
    border-bottom-color: #151515
}

.nightmode .banner-propagation .item,
.nightmode .premium {
    background: #262626;
    border-right-color: #4b4b4b;
    border-top-color: #4b4b4b;
    border-bottom-color: #4b4b4b
}

.nightmode .recharge .payment-buttons .payment-item.popular {
    border: 1px solid #6eb728;
    background: -webkit-gradient(linear, left top, left bottom, from(#2b3f02), color-stop(20%, #262626), color-stop(80%, #262626), to(#2b3f02));
    background: -o-linear-gradient(top, #2b3f02 0, #262626 20%, #262626 80%, #2b3f02 100%);
    background: linear-gradient(180deg, #2b3f02 0, #262626 20%, #262626 80%, #2b3f02 100%)
}

.nightmode .recharge .payment-buttons .payment-item.best {
    border: 1px solid #b97e00;
    background: -webkit-gradient(linear, left top, left bottom, from(#735401), color-stop(20%, #262626), color-stop(80%, #262626), to(#735401));
    background: -o-linear-gradient(top, #735401 0, #262626 20%, #262626 80%, #735401 100%);
    background: linear-gradient(180deg, #735401 0, #262626 20%, #262626 80%, #735401 100%)
}

.nightmode .recharge .payment-buttons .payment-item.best .q {
    color: #e7a20f
}

.nightmode .picker__list-item:hover {
    background: #cb2845;
    color: #fff !important
}

.nightmode .headline>div a {
    color: #ffb5c2
}

.icon-alert:before {
    content: '!';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 32px;
    color: #fff;
    background-color: #ca2b47;
    font-weight: 700;
    font-family: Arial, sans-serif;
    margin-right: 10px;
    vertical-align: middle;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    transition: .3s
}

/* Скрываем ВСЮ форму входа для авторизованных пользователей */
.user-logged-in .escort-sign-form {
    display: none !important;
}

/* Альтернативный вариант - скрываем каждый элемент отдельно */
.user-logged-in .escort-sign-form input[type="email"],
.user-logged-in .escort-sign-form input[type="password"],
.user-logged-in .escort-sign-form input[type="submit"],
.user-logged-in .escort-sign-form .escort-btn {
    display: none !important;
}