* {
    box-sizing: border-box;
}
html {
    height: 100%;
    margin: 0;
    padding: 0;
}
body {
    font-family: UbuntuRegular;
    font-display: swap;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    min-width: 980px;
    max-width: 1920px;
}
hr {
    margin: 18px 0;
    border-bottom-style: none;
    border-top: 1px solid #d5d5d5;
}
.page-wrapper {
    min-height: 100%;
    margin-bottom: -220px;
}
* html .page-wrapper {
    height: 100%;
}
.page-buffer {
    height: 220px;
}
.container {
    width: 98%;
    margin: 0 auto;
}
.container-raw {
    width: 732px;
    margin:10px;
}
.main-header {
    margin-top: 16px;
    margin-bottom: 10px;
    position: relative;
    white-space: nowrap;
}
.main-header .main-logo1 {
    background-image: url("../images/sprite.png");
    background-position: -386px -544px;
    width: 137px;
    height: 60px;
    display: inline-block;
}
.main-header .main-button {
    display:none;
}
.main-header .main-logo1 a {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 147px;
    height: 73px;
}
.main-header .contacts {
    display: inline-block;
    margin-left: calc(100% - 930px);
}
.main-header .contacts .prefix {
    font-family: UbuntuRegular;
    font-display: swap;
}
.main-header .contacts .suffix {
    font-family: UbuntuRegular;
    font-display: swap;
    color: #00883a;
    font-size: 13px;
}
.main-header .contacts .phones {
    position: relative;
    color: #000;
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 16px;
    display: inline-block;
}
.main-header .contacts .phones .phones-block {
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
}
.main-header .contacts .phones .phones-block >div {
    margin-bottom: 7px;
    line-height: 16px;
}
.main-header .contacts .phones .phones-block:first-of-type {
    margin-right: 25px;
}
.main-header .contacts .phones .suffix {
    margin-left: 9px;

}
.main-header .contacts .phones::before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -835px -269px;
    width: 17px;
    height: 17px;
    position: absolute;
    left: -25.5px;
}
.main-header .contacts .phones-extra {
    display: inline-block;
    position: relative;
    margin-left: 20px
}
.main-header .contacts .phones-extra >div {
    margin-bottom: 7px;
    line-height: 16px;
}
.main-header .contacts .phones-extra .link-contacts a {
    color: #c61b73;
    position: relative;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dashed #c61b73;
}
.main-header .contacts .phones-extra .link-contacts a::after {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -1061px -45px;
    width: 9px;
    height: 8px;
    position: absolute;
    right: -13.5px;
    top: 5px;
}
.main-header .contacts .phones-extra::before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -852px -252px;
    width: 17px;
    height: 17px;
    position: absolute;
    left: -25.5px;
}
.main-logo2 {
    background-image: url("../images/sprite.png");
    background-position: -523px -484px;
    width: 100px;
    height: 60px;
    position: absolute;
    right: 46px;
    top: -2px;
}
.main-logo2 a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.moduletable-advantages {
    border-top: 1px solid #e6e6e6;
    margin-top: 15px;
}
.moduletable-advantages h3 {
    margin: 0;
    padding: 17px 0;
}
.moduletable-advantages .advantages:after {
    content: "";
    display: block;
    clear: both;
}
.moduletable-advantages .advantages .advantage {
    float: left;
    width: 25%;
}
.moduletable-advantages .advantages .advantage img {
    display: block;
}
.moduletable-advantages .advantages .advantage .text {
    font-weight: bold;
    font-size: 14px;
    padding: 10px 20px 10px 0;
    display: block;
}
.page-header h2,
.moduletable h3 {
    font-size: 22px;
    color: #00ab4a;
    margin-top: 10px;
}
[itemprop="articleBody"] a {
    color: #ea449a;
}
[itemprop="articleBody"] a:hover {
    color: #E30075;
    text-decoration: none;
}
a.home_read_more {
    color: #e30075;
    position: relative;
    text-decoration: none;
    border-bottom: 1px dashed;
    font-weight: bold;
}
a.home_read_more:after {
    background-image: url("../images/sprite.png");
    background-position: -1080px -33px;
    width: 10px;
    height: 6px;
    content: "";
    display: block;
    position: absolute;
    right: -20px;
    top: 7px;
}
a.home_read_more.active:after {
    background-image: url("../images/sprite.png");
    background-position: -1070px -39px;
    width: 10px;
    height: 6px;
    content: "";
    display: block;
    position: absolute;
    right: -20px;
    top: 7px;
}
#body-introtext {
    text-align: left;
}
#body-fulltext {
    text-align: justify;
}
.hrm_block {
    display: none;
}
.clear {
    display: block; width: 100%; height:0; clear:both;
}
.post-date {
    font-family: UbuntuRegular;
    font-display: swap;
    font-size: 12px;
    position: relative;
    margin-left: 21px;
    height: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.post-date span {
    display: inline-block;
    vertical-align: middle;
    color: #808080;
}
.post-date::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.post-date:before {
    content: '';
    top: 50%;
    margin-top: -6.5px;
    background-image: url("../images/sprite.png");
    background-position: -988px -108px;
    width: 14px;
    height: 13px;
    position: absolute;
    left: -21px;
}
.readmore {
    color: #ff2997;
    position: relative;
    display: block;
}
.readmore:after {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -1061px -45px;
    width: 9px;
    height: 8px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    margin-left: 5px;
}
.breadcrumb {
    margin: 0px 0px 0px 15px;
    padding: 0;
    list-style: none;
}
.breadcrumb li {
    display: inline-block;
}
.flex {
    display: flex !important;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix {
    display: block;
}
clearfix {
    height: 1%;
}
.chosen-results {
    text-align: left;
}
#region_chosen {
    width: 180px !important;
}
#tourtype_chosen {
    width: 180px !important;
}
#tours_chosen {
    width: 230px !important;
}
#placement_chosen {
    width: 230px !important;
}
.region {
    margin-right: 15px;
}
.tour_type {
    margin-right: 15px;
}
.form-group.date_departure .checkbox,
.form-group.start_date .checkbox,
.form-group.end_date .checkbox {
    position: relative;
    top: 4px;
}
.form-group.date_departure span.showDatePicker,
.form-group.start_date span.showDatePicker,
.form-group.end_date span.showDatePicker {
    position: relative;
}
.form-group.date_departure span.showDatePicker .icon-date,
.form-group.start_date span.showDatePicker .icon-date,
.form-group.end_date span.showDatePicker .icon-date {
    position: absolute;
    background-image: url("../images/sprite.png");
    background-position: -988px -108px;
    width: 14px;
    height: 13px;
    top: 1px;
    right: 7px;
    cursor: pointer;
}
.form-group.date_departure input#start_date,
.form-group.start_date input#start_date,
.form-group.end_date input#end_date {
    width: 115px;
}
.form-group.date_departure input#date_departure,
.form-group.start_date input#date_departure,
.form-group.end_date input#date_departure {
    width: 115px;
}
.form-group.start_date,
.form-group.end_date {
    padding-right: 10px;
}
#ui-datepicker-div {
   width: auto !important;
}
.form-group input {
    padding: 5px 10px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: #fff;
}
.form-group.nights input {
    width: 40px;
    text-align: center;
}
.form-group.cost input {
    width: 75px;
}
.form-group.childrens_age {
    display: none;
}
.form-group.children {
    margin-left: 10px;
}
.form-group.adults .chosen-container,
.form-group.children .chosen-container,
.form-group.childrens_age .chosen-container {
    width: 65px !important;
}
.form-group.slider {
    margin-top: 15px;
    position: relative;
}
.form-group.slider .slider-text {
    margin-top: 27px;
    position: relative;
}
.form-group.slider .slider-text span {
    color: #333;
    font-size: 14px;
    position: absolute;
    bottom: 0;
}
.form-group.slider .slider-text span:first-of-type {
    left: 0;
}
.form-group.slider .slider-text span:last-of-type {
    right: 0;
}
.form-block.checkbox {
    display: inline-block;
    margin-left: 10px;
}
.form-block.checkbox label {
    display: inline-block;
}
.form-group {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
}
.form-group .form-block {
    display: inline-block;
}
.form-group .divider {
    display: inline-block;
}
.form-group .divider:before {
    content: '-';
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.form-group #slider_nights {
    width: 115px;
}
.form-group #slider_cost {
    width: 250px;
}
.form-group label {
    display: block;
    margin-bottom: 5px;
}
.ui-slider-horizontal {
    height: 0.4em !important;
}
.ui-slider {
    background-color: #95a5bd;
}
.ui-slider .ui-slider-range {
    background-color: #00ab4a;
}
.ui-slider .ui-slider-handle {
    background-image: url("../images/sprite.png");
    background-position: -903px -196px;
    width: 9px;
    height: 22px;
    cursor: pointer;
    top: -0.5em;
    margin-left: -0.3em;
}
.ui-slider .ui-slider-handle:focus {
    outline: none;
}
.chosen-container-single .chosen-single {
    background-color: #fff;
    background: #fff;
    box-shadow: none;
}
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container .chosen-drop {
    background-color: #fff;
    background: #fff;
    box-shadow: none;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0px;
    display: block;
    width: 23px;
    height: 15px;
    /* padding: 3px; */
    border-left: 1px solid #aaa;
    margin: 4px 0;
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("chosen-sprite.png") no-repeat 5px -2px;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 1px solid #aaa;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -13px -2px;
}
.red-button {
    display: inline-block;
    padding: 0 25px;
    border: 0;
    outline: 0;
    height: 32px;
    background-color: #e30075;
    border-radius: 3px;
}
.red-button span {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 16px;
}
.red-button::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.rb {
    float: right;
    margin-left: 13px;
}
.rb .wrapper-rand-tour {
    position: relative;
}
.rb .wrapper-rand-tour img {
    display: block;
    border-radius: 5px;
}
.rb .wrapper-rand-tour img:first-of-type {
    margin-bottom: 10px;
}
.rb .wrapper-rand-tour .region-name {
    position: absolute;
    background: #00ab4a;
    top: 100px;
    color: #fff;
    margin: 0 20px;
    padding: 0 10px;
    line-height: 24px;
}
.rb .wrapper-rand-tour .link {
    position: absolute;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-family: UbuntuBold;
    font-display: swap;
    z-index: 1;
    top: 130px;
    padding: 0 20px;
    width: 100%;
    line-height: 24px;
    text-shadow: gray 1px 0 0px, gray 0 1px 0px, gray -1px 0 0px, gray 0 -1px 0px; */
}
.checkbox {
    cursor: pointer;
}
.checkbox[data-status="checked"] {
    background-image: url("../images/sprite.png");
    background-position: -795px -306px;
    width: 20px;
    height: 20px;
}
.checkbox[data-status="unchecked"] {
    background-image: url("../images/sprite.png");
    background-position: -815px -286px;
    width: 20px;
    height: 20px;
}
.ttb {
    display: none;
}
.tt img {
    display: inline-block;
}
.tt .msg {
    overflow: auto;
    width: 300px;
    height: 130px;
    display: inline-block;
    margin-top: 0;
    margin-left: 20px;
}
.tt .msg p {
    margin-top: 0;
}
.altai-tooltip-theme {
    border-radius: 5px;
    border: 3px solid #00ab4a;
    background: #fff;
    color: #333;
}
.altai-tooltip-theme .tooltipster-content {
    font-family: UbuntuRegular, sans-serif;
    font-display: swap;
    font-size: 13px;
    line-height: 19px;
    padding: 8px 10px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top span {
    left: -265px;
}
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    border-left: none !important;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top-left span,
.tooltipster-arrow-top-right span {
    border-left: none !important;
}
.breadcrumb .pathway {
    color: #333;
    text-decoration: none;
}
.breadcrumb .pathway:hover {
    text-decoration: underline;
}
.breadcrumb .bc_arrow {
    background-image: url("../images/sprite.png");
    background-position: -1090px -26px;
    width: 9px;
    height: 7px;
    display: inline-block;
    margin: 0 9px;
}
.breadcrumb .active {
    color: #828282;
}
.breadcrumb .bc_home {
    position: relative;
    display: block;
}
.breadcrumb .bc_home:before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -959px -135px;
    width: 15px;
    height: 14px;
    position: absolute;
    left: -15px;
    top: 1px;
}
.newsflash {
    margin-bottom: 40px;
}
.footer-all,
.footer-content,
.footer-comments,
.footer-reviews {
    position: absolute;
    height: 40px;
    bottom: 0;
    width: 100%;
    background-color: #e6e6e6;
    left: 0;
    padding: 12px;
}
.footer-all a,
.footer-content a,
.footer-comments a,
.footer-reviews a {
    color: #333;
    font-family: UbuntuBold;
    font-display: swap;
    text-decoration: none;
}
.footer-all a:hover,
.footer-comments a:hover,
.footer-content a:hover,
.footer-reviews a:hover {
    text-decoration: underline;
}
.footer-all a:nth-child(1) span:after {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -1050px -53px;
    width: 11px;
    height: 9px;
    display: inline-block;
    margin-left: 10px;
}
.footer-all a:nth-child(2) {
    position: absolute;
    right: 12px;
}
.footer-all a:nth-child(2) span:before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -974px -121px;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 10px;
}
.fader {
    background-color: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    display: none;
}
.footer-reviews a:nth-child(1) span:after {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -974px -121px;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-left: 10px;
}
.footer-content a:nth-child(3) span:before,
.footer-comments a:nth-child(2) span:before,
.footer-reviews a:nth-child(2) span:before {
    content: '';
    background-image: url("../images/on-top.png");
    width: 8px;
    height: 11px;
    display: inline-block;
    margin-right: 10px;
}
.footer-content a:nth-child(3),
.footer-comments a:nth-child(2),
.footer-reviews a:nth-child(2) {
    right: 12px;
    float: right;
}
.footer-block {
    max-width: 950px;
}
#add-review-div {
    display: none;
    z-index: 210;
    position: absolute;
    text-align: center;
}
#add-review-div:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
}
#add-review-form {
    z-index: 211;
    background-color: #fff;
    min-width: 200px;
    max-width: 440px;
    min-height: 540px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 50px;
}
#add-review-form .close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    background-image: url("../images/sprite.png");
    background-position: -912px -180px;
    width: 16px;
    height: 16px;
}
#add-review-form .close:hover {
    opacity: 0.75;
}
#add-review-form .selectize-control,
#add-review-form.single {
    width: 178px;
    height: 32px;
}
#add-review-form .selectize-input input {
    height: 0 !important;
}
#add-review-form #bonus_card {
    width: 100%;
}
#add-review-form #bonus_card_text {
    margin-top: 3px;
    margin-bottom: 5px;
    float: left;
    color: #aaaaaa;
    font-size: 70%;
}
#add-review-form .captcha {
    margin-right: 0 !important;
}
#add-review-form .captcha img {
    cursor: pointer;
}
#add-review-form .captcha input {
    width: 81px !important;
    display: inline-block;
    vertical-align: top;
}
#add-review-form .button {
    margin-right: 0 !important;
    width: 140px;
}
#add-review-form .red-button {
    padding: 0 10px 0 14px;
    margin-left: 4px;
}
#add-review-form .red-button span {
    margin-left: 25px;
}
#add-review-form .red-button span:before {
    content: '';
    position: absolute;
    background-image: url("../images/sprite.png");
    background-position: -769px -326px;
    width: 26px;
    height: 12px;
    left: 6px;
    top: 10px;
}
#add-review-form .header {
    border-bottom: 1px solid #e3e3e3;
}
#add-review-form .header .title {
    padding: 27px 27px 17px 30px;
    color: #e30075;
    font-size: 22px;
    font-family: UbuntuBold;
    font-display: swap;
}
#add-review-form .body {
    margin: 30px 30px 0 30px;
}
#add-review-form .body .form-group {
    margin-right: 10px;
}
#add-review-form .body .form-group textarea {
    width: 100%;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    padding: 10px;
    outline: none;
}
#add-review-form .body .form-group textarea:focus {
    outline: none;
}
#add-review-form .body .form-group input {
    width: 178px;
    border: 1px solid #bfbfbf;
    outline: none;
    border-radius: 3px;
    padding: 5px 10px;
}
#add-review-form .body .form-group input:focus {
    outline: none;
}
.add-review-button {
    float:right;
    width:115px;
}
.page-bar .active {
    border-style: solid;
    border-color: silver ;
    border-width: 1px;
    border-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    color: #D87093;
    margin-top: 4px;
    margin-bottom: 4px;
    display: inline-block;
}
.page-bar .inactive {
    border-style: solid;
    border-color: silver;
    border-width: 1px;
    border-height: 1px;
    background-color:#D87093;
    padding-left: 5px;
    padding-right: 5px;
    color: white;
    margin-top: 4px;
    margin-bottom: 4px;
    display: inline-block;
}
.page-bar a{
    text-decoration: none;
}
.allreview-content .tour {
    margin-bottom:10px;
    font-weight:bold;
    font-size: 17px;
}
.allreview-content{
    /*display:inline-block;*/
}
#user-registration .control-group {
    margin-top: 10px;
    margin-bottom: 10px;
}
#member-profile .control-group {
    margin-left: 36%;
}
#member-profile fieldset {
    border: none;
}
#member-profile fieldset .control-group {
    margin-left: 0;
}
#member-profile fieldset input {
    width: 290px;
    border: 1px solid #bfbfbf;
    outline: none;
    border-radius: 3px;
    padding: 5px 10px;
}
#member-profile .control-label {
    display: inline-block;
    width: 35%;
}
#member-profile .controls {
    display: inline-block;
    margin-bottom: 10px;
}
#users-profile-core {
    border: none;
}
#users-profile-core dt {
    font-weight: bold;
}
#users-profile-core dd {
    margin-left: 100px;
}
#login-tabs {
    background: #fff;
    width: 300px;
}
#login-tabs ul.ui-tabs-nav {
    list-style: none;
    margin: 0 0 30px;
    padding: 0 15px;
    width: 100%;
    position: relative;
    height: 42px;
    border-bottom: 1px solid #e3e3e3;
}
#login-tabs ul.ui-tabs-nav:after {
    content: "";
    clear: both;
    display: block;
}
#login-tabs ul.ui-tabs-nav li {
    display: inline-block;
    padding: 0 15px;
    height: 100%;
}
#login-tabs ul.ui-tabs-nav li:focus {
    outline: none;
}
#login-tabs ul.ui-tabs-nav li:first-child {
    margin-right: 20px;
}
#login-tabs ul.ui-tabs-nav li.ui-tabs-active {
    border-bottom: 6px solid #e30075;
}
#login-tabs ul.ui-tabs-nav li.ui-tabs-active a {
    color: #e30075;
    border-bottom: none;
    font-size: 22px;
}
#login-tabs ul.ui-tabs-nav li a {
    font-size: 18px;
    font-family: UbuntuBold;
    font-display: swap;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dashed #e3e3e3;
}
#login-tabs ul.ui-tabs-nav li a:focus {
    outline: none;
}
#login-tabs #member-registration {
    overflow: hidden;
}
#login-tabs #member-registration .control-group {
    padding: 0 20px;
}
#login-tabs #member-registration .btn-registration {
    padding: 0 30px;
}
#login-tabs #member-registration .red-button {
    color: #fff;
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
}
#login-tabs #member-registration fieldset,
#login-tabs #system-message,
#login-tabs .userdata {
    padding: 0 30px;
    border: none;
    overflow: hidden;
}
#login-tabs #member-registration fieldset legend,
#login-tabs #system-message legend,
#login-tabs .userdata legend,
#login-tabs #member-registration fieldset #jform_spacer-lbl,
#login-tabs #system-message #jform_spacer-lbl,
#login-tabs .userdata #jform_spacer-lbl,
#login-tabs #member-registration fieldset #form-login-remember,
#login-tabs #system-message #form-login-remember,
#login-tabs .userdata #form-login-remember,
#login-tabs #member-registration fieldset .remember-login,
#login-tabs #system-message .remember-login,
#login-tabs .userdata .remember-login,
#login-tabs #member-registration fieldset .registration,
#login-tabs #system-message .registration,
#login-tabs .userdata .registration,
#login-tabs #member-registration fieldset .add-on,
#login-tabs #system-message .add-on,
#login-tabs .userdata .add-on {
    display: none;
}
#login-tabs #member-registration fieldset input,
#login-tabs #system-message input,
#login-tabs .userdata input {
    width: 200px;
    border: 1px solid #bfbfbf;
    outline: none;
    border-radius: 3px;
    padding:  5px 10px;
    margin-bottom: 10px;
}
#login-tabs #member-registration fieldset .red-button,
#login-tabs #system-message .red-button,
#login-tabs .userdata .red-button {
    color: #fff;
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
}
#login-tabs #member-registration fieldset #form-login-username,
#login-tabs #system-message #form-login-username,
#login-tabs .userdata #form-login-username,
#login-tabs #member-registration fieldset #form-login-password,
#login-tabs #system-message #form-login-password,
#login-tabs .userdata #form-login-password,
#login-tabs #member-registration fieldset #form-login-submit,
#login-tabs #system-message #form-login-submit,
#login-tabs .userdata #form-login-submit {
    padding: 0 20px;
}
#login-tabs #member-registration fieldset ul.unstyled,
#login-tabs #system-message ul.unstyled,
#login-tabs .userdata ul.unstyled {
    list-style: none;
    padding: 0;
    margin: 0;
}
#login-tabs #member-registration fieldset ul.unstyled a,
#login-tabs #system-message ul.unstyled a,
#login-tabs .userdata ul.unstyled a {
    font-size: 14px;
    font-weight: bold;
    color: #e30075;
}
#login-tabs #system-message-container,
#login-tabs .alert,
#login-tabs .alert-error,
#login-tabs .alert-error p {
    visibility: hidden;
    width: 0;
    height: 0;
}
.login form fieldset {
    border: none;
}
.login form input {
    width: 200px;
    border: 1px solid #bfbfbf;
    outline: none;
    border-radius: 3px;
    height: 32px;
    padding: 10px;
    margin-bottom: 10px;
}
.login form .red-button {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 30px;
}
.login form .controls-remember {
    display: none;
}
ul.ul-login {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.ul-login a {
    font-size: 14px;
    font-weight: bold;
    color: #e30075;
}
.temp-menu{
    display:none;
}
.main-menu {
    height: 78px;
    margin-bottom: 7px;
}
.main-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.main-menu ul li {
    display: inline-block;
    vertical-align: top;
}
.main-menu .menu {
    position: relative;
    display: table;
    width: 100%;
}
.main-menu .menu > li.separator {
    background: none;
    width: 10px;
    padding: 0;
    cursor: default;
}
.main-menu .menu > li.separator:first-of-type {
    display: none;
}
.main-menu .menu > li.active,
.main-menu .menu > li.current {
    background-color: #00ab4a;
}
.main-menu .menu > li.active >.child-menu,
.main-menu .menu > li.current >.child-menu {
    z-index: 200;
}
.main-menu .menu > li.active >.child-menu >.child,
.main-menu .menu > li.current >.child-menu >.child {
    display: block;
    cursor: default;
}
.main-menu .menu > li.active .no-link,
.main-menu .menu > li.current .no-link,
.main-menu .menu > li.active a,
.main-menu .menu > li.current a {
    color: #fff;
    cursor: pointer;
}
.main-menu .menu > li {
    display: table-cell;
    background-color: #fff;
    height: 36px;
    text-align: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 20px;
    margin-right: 10px;
    width: 190px;
    cursor: pointer;
}
.main-menu .menu > li::last-of-type {
    margin-right: 0;
}
.main-menu .menu > li a {
    display: inline-block;
    vertical-align: middle;
    color: black;
    text-decoration: none;
}
.main-menu .menu > li::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.main-menu .menu > li >.child-menu {
    background: #00883a;
    background: -moz-linear-gradient(top, #00883a 0%, #00ab4a 100%);
    background: -webkit-linear-gradient(top, #00883a 0%,#00ab4a 100%);
    background: linear-gradient(to bottom, #00883a 0%,#00ab4a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00883a', endColorstr='#00ab4a',GradientType=0 );
    position: absolute;
    left: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: 42px;
    width: 100%;
    text-align: center;
    cursor: default;
}
.main-menu .menu > li >.child-menu >ul >li:last-of-type >.no-link:after,
.main-menu .menu > li >.child-menu >ul >li:last-of-type >a:after {
    content: '';
    background: none;
}
.main-menu .menu > li >.child-menu >ul >li {
    height: 42px;
}
.main-menu .menu > li >.child-menu >ul >li >.no-link,
.main-menu .menu > li >.child-menu >ul >li >a {
    padding-left: 25px;
}
.main-menu .menu > li >.child-menu >ul >li >.no-link:after,
.main-menu .menu > li >.child-menu >ul >li >a:after {
    content: '';
    background: linear-gradient(to right, #007d36, #29a65f);
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    margin-left: 30px;
}
.main-menu .menu > li >.child-menu >ul >li >.no-link:hover,
.main-menu .menu > li >.child-menu >ul >li >a:hover {
    color: #1b1f24;
}
.main-menu .menu > li >.child-menu >ul >li a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
}
.main-menu .menu > li >.child-menu >ul >li::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.main-menu .menu .child {
    display: none;
}
.main-menu .menu .child .child-menu {
    text-align: left;
    position: absolute;
}
.main-menu .menu .child .child-menu .child {
    opacity: 0;
    z-index: 200;
    box-shadow: 0px 0px 8px 0px rgba(0,0,2,0.3);
    background-color: #f5f5f5;
    position: absolute;
    left: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    width: 220px !important;
}
.main-menu .menu .child .child-menu .child:before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -1036px -62px;
    width: 14px;
    height: 8px;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -7px;
}
.main-menu .menu .child .child-menu .child li:last-of-type {
    border-bottom: 0;
}
.main-menu .menu .child .child-menu .child li {
    position: relative;
    border-bottom: 1px dashed #dedede;
    padding: 9px 20px;
    width: 100%;
}
.main-menu .menu .child .child-menu .child li.active a {
    color: #e30075;
}
.main-menu .menu .child .child-menu .child li .no-link,
.main-menu .menu .child .child-menu .child li a {
    color: #333;
    line-height: 19px;
}
.main-menu .menu .child .child-menu .child li .no-link:hover,
.main-menu .menu .child .child-menu .child li a:hover {
    color: #e30075;
}
.main-menu .menu .child .child-menu .child li .no-link:before,
.main-menu .menu .child .child-menu .child li a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.content {
    display: flex;
}
.content >div {
    display: inline-block;
    vertical-align: top;
}
.content .left-side {
    width: 21%;
    margin-right: 10px;
}
.content .left-side .online-consult {
    margin-bottom: 7px;
}
.content .left-side .left-menu {
    padding: 19px 0;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    background-color: #fff;
}
.content .left-side .left-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.content .left-side .left-menu ul li.parent:after {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -1125px 0px;
    width: 10px;
    height: 5px;
    position: absolute;
    right: 15px;
    top: 20px;
}
.content .left-side .left-menu ul li.deeper.active .child {
    display: block;
}
.content .left-side .left-menu ul li.deeper.active >a {
    color: #e30075;
}
.content .left-side .left-menu ul li.deeper.active:after {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -1115px -5px;
    width: 10px;
    height: 5px;
    position: absolute;
    right: 15px;
    top: 5px;
}
.content .left-side .left-menu ul li {
    display: block;
    margin-bottom: 15px;
    position: relative;
}
.content .left-side .left-menu ul li a {
    padding: 0 19px;
    display: block;
    margin-bottom: 10px;
}
.content .left-side .left-menu ul li .child {
    display: none;
    margin-top: 10px;
}
.content .left-side .left-menu ul li .child li.active {
    background-color: #e7e7e7;
}
.content .left-side .left-menu ul li .child li.active a {
    color: #e30075;
}
.content .left-side .left-menu ul li .child li {
    padding: 10px;
    margin: 0;
    border-top: 1px dashed #dedede;
    background-color: #f5f5f5;
}
.content .left-side .left-menu ul li .child li a {
    margin-bottom: 0;
}
.content .left-side .left-menu ul li .child li:hover {
    background-color: #e7e7e7;
}
.content .left-side .left-menu ul li .child li:last-of-type {
    border-bottom: 1px dashed #dedede;
}
.content .left-side .left-menu ul li a {
    color: #000;
    text-decoration: none;
}
.content .left-side .left-menu ul li a:hover {
    color: #e30075;
}
.content .left-side .left-menu ul li a:before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}
.content .left-side .left-menu ul li a .lead {
    font-family: UbuntuBold;
    font-display: swap;
    margin-bottom: 3px;
}
.content .left-side .left-menu ul li a .second {
    foo: bar;
}
.content .center.full {
    width: 748px;
    margin-right: 0;
    margin-top: 5px;
}
.content .center {
    width: 514px;
    margin-right: 11px;
    margin-top: 5px;
    flex: 1;
    overflow: auto;
}
.content .max-width {
    width: 100%;
    margin-right: 11px;
    margin-top: 5px;
}
.content .center .filter {
    margin-top: 1px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 10px;
    width: 100%;
    min-height: 415px;
    background-color: rgba(255,255,255,0.75);
    flex: 1;
}
.content .center .last-viewed {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 10px;
    padding: 8px 20px;
}
.content .center .main-content,
.content .center .other-content {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 4px;
    margin-bottom: 10px;
    position: relative;
    padding: 17px 17px 50px 17px;
}
.content .center .other-content{
    width: 100%;
    display: inline-table;
}
.main-content .item-page table {
    font-size: 14px;
}
.content .center .other-content .title {
    color: #333;
    font-size: 18px;
    font-family: UbuntuBold;
    font-display: swap;
    margin-bottom: 20px;
}
.content .center .other-content .title span {
    color: #b2b2b2;
}
.content .center .footer-content .share {
    float: left;
    margin-left: 5px;
    color: #333;
    font-family: UbuntuBold;
    font-display: swap;
}
.content .center .footer-content .share42init {
    float: left;
    margin-top: -2px;
    margin-left: 10px;
}
.content .right-side {
    width: 21%;
}
.content .right-side .news-block {
    position: relative;
    border-radius: 4px;
    padding: 19px;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #fff;
    margin-top: 7px;
}
.content .right-side .news-block .newsflash {
    color: #808080;
}
.content .right-side .news-block .newsflash .title {
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
}
.content .right-side .news-block .newsflash .news-item {
    margin-bottom: 40px;
}
.content .right-side .news-block .newsflash .news-item p {
    margin: 10px 0;
}
.content .right-side .news-block .newsflash .news-item .newsflash-title {
    line-height: 20px;
    display: inline;
    margin: 10px 0;
    color: #333;
    border-bottom: 1px solid #ccc;
}

.content .right-side .news-block .newsflash .news-item .newsflash-title a {
    color: #333;
    text-decoration: none;
}
.tour-item .tour-headblock {
    margin-bottom: 20px;
}
.tour-item .tour-headblock .title {
    color: #00ab4a;
    font-size: 22px;
    margin-bottom: 10px;
}
.tour-item .tour-headblock-title {
    display: inline-block;
    /*float: left;
    width: 600px;*/
}
.tour-item .tour-headblock-print {
    float: right;
    cursor: pointer;
}
.tour-item .tour-headblock .main-img {
    margin-right: 20px;
    float: left;
    position: relative;
    cursor: pointer;
    width: 230px;
    height: 153px;
}
.tour-item .tour-headblock .main-img:after {
    display: none;
    content: 'Все фотографии';
    font-size: 16px;
    position: absolute;
    top: 45%;
    left: 21%;
    color: #fff;
    font-family: UbuntuBold;
    font-display: swap;
}
.tour-item .tour-headblock .main-img:hover:before,
.tour-item .tour-headblock .main-img:hover:after {
    display: block;
}
.tour-item .tour-headblock .main-img:before {
    display: none;
    content: '';
    position: absolute;
    background-color: rgba(0,128,0,0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.tour-item #tourTabs {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tour-item #tourTabs >li {
    display: inline-block;
}

.gallery-img {
    display: inline-block;
    width: 217px;
    vertical-align: top;
    margin-bottom: 10px;
    text-align: center;
}
.gallery-img img {
    padding: 5px;
    margin: auto;
    border: 1px solid #ccc;
    display: block;
}
.gallery-img .caption {
    padding-left: 5px;
    display: inline-block;
}
.tab-content .tab-pane.active {
    display: block;
}
.tab-content .tab-pane {
    display: none;
    padding-top: 10px;
    padding-bottom: 5px;
    text-align: justify;
}
.tab-content #info,
.tab-content #program_days,
.tab-content #add_services,
.tab-content #excursions,
.tab-content #dates_and_prices,
.tab-content #base,
.tab-content #info_active,
.tab-content #rooms,
.tab-content #price,
.tab-content #delivery,
.tab-content #maps,
.tab-content #dates_and_prices,
.tab-content #place {
    font-size: 14px;
    overflow: auto;
}
.tab-content #info table,
.tab-content #info .category_list_box,
.tab-content #photo,
.tab-content #program_days table,
.tab-content #add_services table,
.tab-content #excursions table,
.tab-content #dates_and_prices table {
    font-size: 13px;
    overflow: auto;
    line-height: 150%;
}
.tab-content #rooms table,
.tab-content #price table {
    font-size: 12px;
    overflow: auto;
}
.tab-content #photo a {
    color: #333;
    text-decoration: none;
}
.tab-content #base p {
    margin-top: 0;
}
.tab-content #maps h1 {
    height: 0;
    margin: 0;
    visibility: hidden;
 }
.main-description a,
.tab-content #rooms a,
.tab-content #price a,
.tab-content #info a,
.tab-content #program_days a,
.tab-content #add_services a,
.tab-content #excursions a,
.tab-content #base a,
.tab-content #maps a,
.tab-content #info_active a,
.tab-content #dates_and_prices a,
.tab-content #place a,
.tab-content #delivery a {
    color: #e30075;
    text-decoration: underline;
}
#tourTabs,
#contactsTabs {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: UbuntuBold;
    font-display: swap;
}
#tourTabs >li,
#contactsTabs >li {
    display: inline-block;
    vertical-align: bottom;
    min-height: 58px;
}
#tourTabs >li,
#contactsTabs >li {
    border-left: 1px solid transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    padding: 10px 8px;
    max-width: 153px;
    text-align: center;
}
#tourTabs >li a,
#contactsTabs >li a {
    text-decoration: none;
    color: #333;
    border-bottom: 1px dashed #333;
}
#tourTabs >li.active,
#contactsTabs >li.active {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
#tourTabs >li.active a,
#contactsTabs >li.active a {
    color: #e30075;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}
.filter {
    position: relative;
    padding: 20px;
}
.filter .filter-top-border {
    position: absolute;
    top: 0;
    left: 0;
    height: 60px;
    width: 100%;
}
.filter .filter-top-border:after {
    content: '';
    background: linear-gradient(to bottom, #9ab1d5, #ceddf5);
    width: 100%;
    height: 2px;
    display: block;
    margin-top: 49px;
}
.filter .nav-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    position: relative;
    z-index: 100;
    height: 50px;
}
.filter .nav-tabs li.active a {
    border-bottom: 6px solid #e30075;
}
.filter .nav-tabs li {
    display: table-cell;
    text-align: center;
}
.filter .nav-tabs li:first-of-type {
    text-align: left;
}
.filter .nav-tabs li a {
    font-size: 22px;
    color: #e30075;
    font-family: UbuntuBold;
    font-display: swap;
    text-decoration: none;
}
.filter .tab-pane {
    display: none;
}
.filter .tab-pane.active {
    display: block;
    text-align: left;
}
.filter .details-filter {
    display: none;
}
.filter .details-filter .detail-filter-body {
    padding: 20px 0;
}
.filter .details-filter .detail-filter-body .form-group {
    margin-right: 10px;
    width: 100%;
}
.filter .details-filter .detail-filter-body .form-group .search-field {
    width: 100%;
}
.filter .details-filter .detail-filter-body .form-group .search-field input {
    width: 100% !important;
}
.filter .details-filter:before {
    content: '';
    background: linear-gradient(to bottom, #9ab1d5, #ceddf5);
    width: 100%;
    height: 2px;
    display: block;
}
.filter .bottom-filter-block {
    position: relative;
    min-height: 35px;
}
.filter .bottom-filter-block:before {
    content: '';
    background: linear-gradient(to bottom, #9ab1d5, #ceddf5);
    width: 100%;
    height: 2px;
    display: block;
}
.filter .search-button {
    position: absolute;
    bottom: -9px;
    right: 0;
}
.filter .detailed-link.active b {
    background-position: -13px -4px;
}
.filter .detailed-link {
    left: 0;
    text-decoration: none;
    position: absolute;
    bottom: 0;
}
.filter .detailed-link span {
    margin-right: 26px;
    border-bottom: 1px dashed #b5bac2;
    display: block;
    color: #333;
}
.filter .detailed-link div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 23px;
    height: 15px;
    margin: 4px 0;
}
.filter .detailed-link div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("chosen-sprite.png") no-repeat 5px -4px;
}
#altai-search-result .title {
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 22px;
    color: #00ab4a;
    margin-bottom: 15px;
}
#altai-search-result .result-table {
    margin-top: 20px;
    width: 100%;
    background-color: white;
}
#altai-search-result .result-table .tour-title a {
    font-family: UbuntuRegular;
    font-display: swap;
    font-size: 18px;
    color: #e30075;
}
#altai-search-result .result-table .tour-mest a {
    font-family: UbuntuRegular;
    font-display: swap;
    font-size: 15px;
    color: green;
}
#altai-search-result .result-table tr {
    border-bottom: 2px dotted #8a8a8a;
}
#altai-search-result .result-table tr:first-of-type {
    border-top: 2px dotted #8a8a8a;
}
#altai-search-result .result-table th {
    padding: 10px 5px;
    vertical-align: middle;
    text-align: center;
}
#altai-search-result .result-table td {
    padding: 10px 5px;
    vertical-align: top;
    text-align: center;
}
#altai-search-result .result-table .tour-title {
    text-align: left;
}
#altai-search-result .result-table .tour-mest span {
    font-family: UbuntuRegular;
    font-display: swap;
    font-size: 15px;
    cursor: pointer;
    color: green;
    border-bottom: 1px solid green;
}
#altai-search-result.delivery .result-table thead tr {
    border: none;
}
#altai-search-result.delivery .result-table thead tr th {
    text-align: left;
    vertical-align: top;
}
#altai-search-result.delivery .result-table thead tr th .td-title {
    font-weight: bold;
    font-size: 16px;
}
#altai-search-result.delivery .result-table thead tr th a {
    color: #e30075;
}
#altai-search-result.delivery .result-table td {
    vertical-align: middle;
}
#altai-search-result.delivery .result-table td.td-title-date {
    height: 57px;
}
#altai-search-result.delivery .result-table td.td-scroll {
    padding: 0;
    vertical-align: top;
    height: 95px;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
#altai-search-result.delivery .result-table td.td-scroll tr:first-child {
    border-top: none;
}
#altai-search-result.delivery .result-table td.td-scroll tr td span {
    text-align: center;
    display: block;
}
#altai-search-result.delivery .result-table td.td-scroll tr td span.weekday {
    color: #808080;
    font-size: 12px;
    padding-top: 5px;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll:focus {
    outline: none;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer:focus {
    outline: none;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar {
    background: #fff;
    box-sizing: content-box;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspTrack {
    background: #fff;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspTrack .jspDrag {
    top: 5px;
    background-image: url("../images/sprite.png");
    background-position: -218px -604px;
    width: 168px;
    height: 13px;
    border: none;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspArrow {
    background: #fff;
    position: relative;
    width: 30px;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspArrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 10px;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspArrow.jspArrowLeft {
    border-right: 1px solid #e6e6e6;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspArrow.jspArrowLeft:after {
    background-image: url("../images/sprite.png");
    background-position: -1002px -94px;
    width: 10px;
    height: 14px;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspArrow.jspArrowRight {
    border-left: 1px solid #e6e6e6;
}
#altai-search-result.delivery .result-table td.td-scroll .wrapper-scroll .jspContainer .jspHorizontalBar .jspArrow.jspArrowRight:after {
    background-image: url("../images/sprite.png");
    background-position: -1012px -80px;
    width: 10px;
    height: 14px;
}
.placement .placement-headblock {
    margin-bottom: 20px;
}
.placement .placement-headblock .title {
    color: #00ab4a;
    font-size: 22px;
    margin-bottom: 10px;
}
.placement .placement-headblock .main-img {
    margin-right: 20px;
    float: left;
    position: relative;
    cursor: pointer;
    width: 230px;
    height: 153px;
}
.placement .placement-headblock .main-img:after {
    display: none;
    content: 'Все фотографии';
    font-size: 16px;
    position: absolute;
    top: 45%;
    left: 21%;
    color: #fff;
    font-family: UbuntuBold;
    font-display: swap;
}
.placement .placement-headblock .main-img:hover:before,
.placement .placement-headblock .main-img:hover:after {
    display: block;
}
.placement .placement-headblock .main-img:before {
    display: none;
    content: '';
    position: absolute;
    background-color: rgba(0,128,0,0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.placement #regionTabs,
.placement #placementTabs {
    margin: 0;
    padding: 0;
    list-style: none;
}
.placement #regionTabs >li,
.placement #placementTabs >li {
    display: inline-block;
}
.placement .nav-tabs {
    font-family: UbuntuBold;
    font-display: swap;
}
.placement .nav-tabs >li {
    border-left: 1px solid transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    padding: 10px 8px;
}
.placement .nav-tabs >li a {
    text-decoration: none;
    color: #333;
    border-bottom: 1px dashed #333;
}
.placement .nav-tabs >li.active {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.placement .nav-tabs >li.active a {
    color: #e30075;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}
.placement .tab-content .tab-pane.active {
    display: block;
}
.placement .tab-content .tab-pane {
    display: none;
    padding: 20px;
}
.placement .tab-content .tab-pane:after {
    content: "";
    display: block;
    clear: both;
}
.placement-items .items-count {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 18px 0;
}
.placement-items .items-count .items-count-title {
    color: #333;
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 18px;
    float: left;
}
.placement-items .items-count .items-count-title span.count {
    color: #b2b2b2;
}
.placement-items .items-count .items-count-sort {
    float: right;

}
.placement-table tr {
    border-bottom: 1px solid #e6e6e6;
}
.placement-table td {
    padding: 25px 0 25px 0;
}
.placement-table a {
    color: #e30075;
    font-size: 16px;
    font-family: UbuntuBold;
    font-display: swap;
    text-decoration: underline;
}
.placement-table .placement-img {
    padding-left: 20px;
    vertical-align: top;
}
.placement-table .pi-block {
    vertical-align: top;
    width: 100%;
    height: 170px;
    text-align: justify;
    font-size: 13px;
}
.placement-table .pi-block p {
    margin-bottom: 0;
}
.placement-table img {
    margin-right: 20px;
}
.tour-headblock .short-description {
    text-align: justify;
    font-size: 13px;
    /*float: left;
    width: 710px;*/
}
.tour-headblock .short-description p {
    margin-top: 0;
    margin-bottom: 0;
}
.active-tour-tabs #tourTabs li {
    min-width: 108px;
}
.footer {
    margin-top: 20px;
    max-height: 230px;
    background-color: #00a045;
    padding: 35px 0 50px 0;
    margin-bottom: -5px;
}
.footer .to-up {
    position: absolute;
    right: 50px;
    bottom: 30px;
    margin-bottom: 12px;
}
.footer .to-up a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    padding-left: 33.333333333333336px;
}
.footer .to-up::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.footer .to-up:before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -675px -407px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
}
.footer .social {
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
}
.footer .social .copyright {
    font-size: 14px;
    font-family: UbuntuRegular;
    font-display: swap;
    color: #a2d4b1;
    margin-bottom: 37px;
}
.footer .social .icons {
    margin-bottom: 35px;
}
.footer .social .icons .ico {
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
}
.footer .social .icons .vk {
    background-image: url("../images/sprite.png");
    background-position: -700px -384px;
    width: 23px;
    height: 23px;
}
.footer .social .icons .od {
    background-image: url("../images/sprite.png");
    background-position: -723px -361px;
    width: 23px;
    height: 23px;
}
.footer .social .icons .tl {
    background-image: url("../images/telegram.png");
    width: 23px;
    height: 23px;
}
.footer .social .icons .fb {
    background-image: url("../images/facebook.png");
    width: 23px;
    height: 23px;
}
.footer .social .icons .inst {
    background-image: url("../images/sprite.png");
    background-position: -746px -338px;
    width: 23px;
    height: 23px;
}
.footer .footer-menu {
    display: inline-block;
    vertical-align: top;
}
.footer .footer-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer .footer-menu ul li {
    margin-bottom: 19px;
}
.footer .footer-menu ul li a {
    color: #fff;
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 16px;
    text-decoration: none;
}
.footer .counters {
    margin-left: 20px;
}
.footer .webdev {
    position: relative;
    height: 25px;
    color: #a2d4b1;
    font-size: 12px;
}
.footer .webdev a {
    color: #fff;
    text-decoration: none;
}
.footer .webdev a:hover {
    text-decoration: underline;
}
.footer .container {
    position:relative;
}
.footer .contacts {
    display: inline-block;
    position: relative;
}
.footer .contacts .prefix {
    font-family: UbuntuRegular;
    font-display: swap;
}
.footer .contacts .suffix {
    font-family: UbuntuRegular;
    font-display: swap;
    color: #a2d4b1;
    margin-left: 9px;
    font-size: 90%;
}
.footer .contacts .phones {
    margin-bottom: 27px;
    margin-left: 30px;
    position: relative;
    color: #fff;
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
}
.footer .contacts .phones a {
  text-decoration: none;
  color: white;
}
.footer .contacts .phones .phones-block {
    margin-right: 50px;
    display: inline-block;
    vertical-align: top;
}
.footer .contacts .phones .phones-block >div {
    margin-bottom: 7px;
}
.footer .contacts .phones .phones-block:first-of-type {
    margin-right: 29px;
}
.footer .contacts .phones::before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -886px -218px;
    width: 17px;
    height: 17px;
    position: absolute;
    left: -25.5px;
}
.footer .contacts .phones-extra {
    display: block;
    vertical-align: top;
    position: relative;
    color: #fff;
    font-size: 16px;
}
.footer .contacts .phones-extra a {
  text-decoration: none;
  color: white;
}
.footer .contacts .phones-extra .suffix {
    display: block;
    font-size: 13px;
    margin: 9px 0;
}
.footer .contacts .phones-extra::before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -869px -235px;
    width: 17px;
    height: 17px;
    position: absolute;
    left: -25.5px;
}
.footer .contacts .email-us {
    position: relative;
}
.footer .contacts .email-us a {
    color: #fff;
    text-decoration: none;
}
.footer .contacts .email-us a:hover {
    text-decoration: underline;
}
.footer .contacts .email-us::before {
    content: '';
    top: 5px;
    background-image: url("../images/sprite.png");
    background-position: -1022px -70px;
    width: 14px;
    height: 10px;
    position: absolute;
    left: -21px;
}
.altai-contacts .title {
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 22px;
    color: #00ab4a;
    margin-bottom: 20px;
}
.altai-contacts table {
    width: 100%;
}
.altai-contacts table tr {
    border-bottom: 1px solid #e6e6e6;
}
.altai-contacts table tr td {
    padding: 15px 0;
}
.altai-contacts table tr td:first-of-type {
    vertical-align: top;
    font-family: UbuntuBold;
    font-display: swap;
    width: 215px;
}
#contactsTabs >li {
    max-width: none;
    padding: 10px 15px;
}
#contactsContent .map {
    margin-top: 20px;
}
#contactsContent .tab-pane {
    padding: 0;
}
.all-news >.title {
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 22px;
    color: #00ab4a;
    padding: 20px 0;
}
.all-news .news-item {
    margin-bottom: 20px;
}
.all-news .news-item .img-block {
    margin-right: 20px;
}
.all-news .news-item .img-block,
.all-news .news-item .all-news-content-block {
    display: inline-block;
    vertical-align: top;
}
.all-news .news-item .all-news-content-block {
    width: 500px;
}
.all-news .news-item .all-news-content-block >.text {
    color: #808080;
}
.all-news .news-item .all-news-content-block >.title a {
    font-family: UbuntuBold;
    font-display: swap;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}
.all-news .news-item .all-news-content-block >.title a:hover {
    border-bottom: 1px solid #333;
}
.content-category h2,
.category >.title {
    font-family: UbuntuRegular;
    font-display: swap;
    font-size: 22px;
    color: #00ab4a;
    padding: 10px 0;
    margin-bottom: 5px;
}
.category .category-table {
    border-collapse: collapse;
}
.category .category-table tr {
    border-bottom: 1px solid #e6e6e6;
}
.category .category-item img {
    margin-top: 15px;
    margin-bottom: 15px;
}
.category .category-item .img-block {
    margin-right: 20px;
}
.category .category-item .img-block,
.category .category-item .all-category-content-block {
    display: inline-block;
    vertical-align: top;
}
.category .category-item .all-category-content-block {
    width: 500px;
}
.category .category-item .all-category-content-block >.text {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 14px;
    text-align: justify;
}
.category .category-item .all-category-content-block >.text p {
    margin-top: 5px;
}
.category .category-item .all-category-content-block >.title {
    margin-top: 12px;
}
.category .category-item .all-category-content-block >.title a {
    font-family: UbuntuBold;
    font-display: swap;
    color: #e30075;
    font-size: 16px;
    text-decoration: underline;
}
#see-reviews {
    float:none;
    margin-left: 50px;
}
#see-reviews:after {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -1050px -53px;
    width: 12px;
    height: 9px;
    position: absolute;
    top: 17px;
    margin-left:5px;
}
.review-item {
    margin-bottom: 20px;
}
.review-item .review-photo {
    float: left;
    margin-right: 20px;
}
.review-item .review-content {
    width: 100%;
    float: left;
    text-align: justify;
}
.review-item .review-content .vote-wrap {
    height: auto;
}
.review-item .review-content .vote-success {
    display: none;
}
.review-item .review-content .text {
    line-height: 21px;
    color: #333;
    margin-top: 10px
}
.review-item .review-content .text p {
    padding: 0;
    margin: 0;
}
.review-item .review-content .name {
    border-right: 1px solid #e6e6e6;
    padding-right: 20px;
    display: block;
    font-family: UbuntuBold;
    font-display: swap;
    color: #e30075;
    position: relative;
    padding-left: 20px;
}
.review-item .review-content .name:before {
    content: '';
    background-image: url("../images/sprite.png");
    background-position: -944px -149px;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 2px;
}
.review-item .review-content .date {
    padding-left: 20px;
    color: #808080;
}
.review-item .review-content .name,
.review-item .review-content .date {
    display: inline-block;
}
.last-viewed-block .title {
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 18px;
    color: #333;
    margin-bottom: 8px;
}
.last-viewed-block .lv-img {
    margin-bottom: 5px;
}
.last-viewed-block .lv-link {
    font-family: UbuntuBold;
    font-display: swap;
    font-size: 16px;
    text-align: center;
    color: #333;
    text-decoration: none;
    display: inline;
    border-bottom: 1px solid #ccc;
}
.last-viewed-block .lv-link:hover {
    color: #e30075;
    border-bottom: 1px solid #f499c8;
}
.last-viewed-block .lv-nav {

}
.last-viewed-block .button {
    border: 0;
    background: none;
    outline: none;
    position: absolute;
    z-index: 20;
}
.last-viewed-block .lv-prev {
    background-image: url("../images/sprite.png");
    background-position: -623px -458px;
    width: 26px;
    height: 26px;
    left: 0;
}
.last-viewed-block .lv-next {
    background-image: url("../images/sprite.png");
    background-position: -649px -432px;
    width: 26px;
    height: 26px;
    right: 0;
}
.last-viewed-block .slick-dots {
    position: inherit;
    bottom: 0;
    margin: 5px 0;
}
.last-viewed-block .slick-dots li {
    background-image: url("../images/sprite.png");
    background-position: -1099px -18px;
    width: 8px;
    height: 8px;
    top: 4px;
}
.last-viewed-block .slick-dots li:hover {
    background-image: url("../images/sprite.png");
    background-position: -1107px -10px;
    width: 8px;
    height: 8px;
}
.last-viewed-block .slick-dots li button:before {
    content: '';
}
.last-viewed-block .slick-dots .slick-active {
    background-image: url("../images/sprite.png");
    background-position: -928px -164px;
    width: 16px;
    height: 16px;
    top: 0;
}
.last-viewed-block .slick-dots .slick-active:hover {
    background-image: url("../images/sprite.png");
    background-position: -928px -164px;
    width: 16px;
    height: 16px;
}
.last-viewed-block .slick-dots .slick-active button:before {
    content: '';
}
.last-viewed-block .slick-slide-block{
    text-align: center;
    padding-bottom: 1px;
    padding-right: 11px;
}
#reg_form > fieldset > div > label{
    width: 100%;
    display: inline-block;
}
#reg_form > fieldset > div.radio > label{
    width: auto;
    display: inline-block;
}
#reg_form >fieldset > div{
    padding: 8px 10px;
    display: block;
}
#reg_form >fieldset > div.checkbox{
    padding: 5px 10px;
    margin: 0px 0px;
}
#reg_form >fieldset > div.checkbox > label{
    padding-left: 20px;
}
#reg_form div.checkbox input[type="checkbox"]{
    position: absolute;
    margin-left: -20px;
    margin-top: 2px;
}
#reg_form >fieldset > div.radio{
    padding: 5px 10px;
    margin: 0px 0px;
}
#reg_form >fieldset > div.radio> label{
    padding-left: 20px;
}
#reg_form >fieldset > div.p{
    padding: 1px 10px;
}
#reg_form >fieldset > div.h   h1,h2,h3,h4,h5,h6{
    margin-top: 0px;
}
#reg_form > fieldset > div > input{
    height: 30px;
    width: 100%;
    border: 1px solid #ccc;
    padding: 2px 6px;
    border-radius: 4px;
}
#reg_form > fieldset > div > select{
    border: 1px solid #ccc;
    border-radius: 4px;
}
#reg_form > fieldset > div > input[type="range"]{
    padding: 0px 0px;
    border-radius: 4px;
}
#reg_form > fieldset > div > textarea{
    border: 1px solid #ccc;
    padding: 2px 6px;
    height:auto;
    width: 100%;
    border-radius: 4px;
}
#reg_form > fieldset > div.textarea  > textarea{
    vertical-align: top;
}
#reg_form > fieldset > div > button{
    padding: 14px 24px;
    border: 0 none;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #00A045;
    color: #FFFFFF;
    width:auto;
    display:block;
    margin-left: 0px;
    margin-right:auto;
}
#reg_form > fieldset > div > button:hover{
    opacity: 0.75;
}
#reg_form > fieldset > div.captcha input{
    border: 1px solid #ccc;
    border-radius: 4px;
}
.notfound h2 {
    color: #00ab4a;
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.error{
    color: red;
}
.nm_button {
    width: 150px;
    height: 25px;
    cursor: hand;
    background-color: rgb(245,99,148);
}
.cb_template #cbfv_45 {
    float: right;
}
.cbPoweredBy {
    display: none;
}
.moduletable #login-form .userdata input {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.moduletable #login-form .userdata .cbModuleUsernameIcon,
.moduletable .userdata .cbModulePasswordIcon {
    width: 15px;
}
.moduletable #login-form .button {
    color: #FFF;
    background-color: #00AB4A;
    border-color: #2E6DA4;
    border: 1px solid transparent;
    padding: 6px 25px;
    border-radius: 4px;
    cursor: pointer;
}
.moduletable #login-form .userdata .button {
    margin-left: 19px;
}
.moduletable #login-form a {
    color: #E30075;
}
.cbRegistrationHeader {
    margin-top: 10px;
}
.cbRegistrationHeaderInner,
.cbRegistrationConclusion {
    display: none;
}
.cb_template .cbCanvasLayout .cbCanvasLayoutTop {
    height: 220px !important;
}
.cb_template .cbCanvasLayout .cbCanvasLayoutTop .cbCanvasLayoutPhoto {
    bottom: -180px !important;
}
.lightBox {
    width: auto !important;
}
.lightBox .image-browser-thumbs {
    max-width: 800px !important;
    width: auto !important;
    top: 70px !important;
}
.lightBox .image-browser-caption {
    display:block !important;
    position: relative;
    margin-top: -50px;
    text-align: center;
    color: white;
}
.lightBox .image-browser-thumbs div.image-browser-active {
    top: 0px !important;
    left:0px !important;
}
.lightBox {
    height: 627px !important;
}
.image-browser-root {
    height: 100%;
    position: fixed !important;
}
.slogin-ico {
    width: 30px !important;
    height: 30px !important;
    display: inline-block !important;
    margin-bottom: 5px;
}
.sa_booking_button {
    font-size: 15px;
    line-height: 180%;
    margin-top: 10px;
    display: inline;
    color: white;
    text-decoration: none;
    outline: none;
    border-width: 0;
    border-radius: 6px;
    box-shadow: 1px 1px 2px #999;
    cursor: pointer;
    background: linear-gradient(#6fec38, #0d8400) #6fec38;
}
.sa_booking_button_online {
    background: linear-gradient(#6fec38, #0d8400) #6fec38;
}
.sa_go_booking {
    width: 250px;
    font-size: 18px;
}
.back_call {
    cursor: pointer;
}
.back_call_header {
    display: inline;
    font-size: 14px;
    font-family: 'UbuntuRegular';
    font-display: swap;
    color: #c61b73;
    border-bottom: 1px dashed #c61b73;
}
.back_call_footer {
    font-size: 15px;
}
#back_phone_form {
    font-size: 120%;
    clear: both;
}
#back_phone_form > p {
    margin: 0;
}
#back_phone_form input {
    width: 100%;
    display: inline;
    border: 2px solid #d7d7d7;
    border-radius: 5px;
}
#back_phone_form input[type="checkbox"],
#back_phone_form input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
#back_phone_form label {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-left: 30px;
    padding-right: 10px;
    line-height: 36px;
    cursor: pointer;
}
#back_phone_form label::before {
    content: " ";
    position: absolute;
    top: 6px;
    left: -5px;
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid #8694fc;
    border-radius: 4px;
    z-index: -1;
}
#back_phone_form input[type="radio"] + label::before {
    border-radius: 18px;
}
#back_phone_form input[type="checkbox"]:checked + label,
#back_phone_form input[type="radio"]:checked + label {
    padding-left: 10px;
    color: #fff;
}
#back_phone_form input[type="checkbox"]:checked + label::before,
#back_phone_form input[type="radio"]:checked + label::before {
    top: 0;
    width: 100%;
    height: 100%;
    background: #A3A4FF;
}
#back_phone_form label,
#back_phone_form label::before {
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
}
.toursort span {
    border-bottom: 1px dashed #333;
}
.toursort {
    cursor: pointer;
}
.category_request {
    margin-top: 3px;
    color: #adad25;
    font-size: 12px;
}
.category_online {
    margin-top: 3px;
    color: green;
    font-size: 12px;
}
.category_empty {
    margin-top: 3px;
    color: red;
    font-size: 12px;
}
.poll .btn {
    line-height: 180%;
    margin-top: 10px;
    display: inline;
    color: white;
    text-decoration: none;
    outline: none;
    border-width: 0;
    border-radius: 6px;
    box-shadow: 1px 1px 2px #999;
    cursor: pointer;
    background: linear-gradient(#6fec38, #0d8400);
}
.poll label {
    margin-right: 7px;
    margin-bottom: 7px;
    cursor: pointer;
}
.poll label input[type="radio"] {
    display: none;
}
.poll label input[type="radio"] ~ span {
    position: relative;
    display: inline-block;
    padding: 3px 0 3px 25px;
}
.poll label input[type="radio"] ~ span:before {
    content: "";
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    margin-right: 5px;
    border: 2px solid #ccc;
    border-radius: 50%;
    left: 0;
    top: 3px;
    box-sizing: border-box;
    transition: all 300ms ease-in-out;
}
.poll label input[type="radio"]:checked ~ span:before {
    border: 5px solid #05c600;
}
table.greenTable {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
}
table.greenTable td, table.greenTable th {
    border: 1px solid #AAAAAA;
}
table.greenTable tr:nth-child(even) {
    background: #C7F3BF;
}
table.greenTable thead {
    background: #337C00;
    background: -moz-linear-gradient(top, #669d40 0%, #478919 66%, #337C00 100%);
    background: -webkit-linear-gradient(top, #669d40 0%, #478919 66%, #337C00 100%);
    background: linear-gradient(to bottom, #669d40 0%, #478919 66%, #337C00 100%);
    border-bottom: 0px solid #444444;
    color: #daefda;
}
table.greenTable thead th {
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    border-left: 2px solid #D6F5D2;
}
table.greenTable thead th:first-child {
    border-left: none;
}

table.greenTable tfoot .links {
    text-align: right;
}
table.greenTable tfoot .links a{
    display: inline-block;
    background: #1C6EA4;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 5px;
}
#categories {
    margin-top: 10px;
}
.category_list_box {
    border: 1px solid;
    display: table;
    width: 100%;
    border-color: #dbdbdb #d2d1d1 #d2d1d1 #d2d1d1;
    box-shadow: inset 0 30px 50px -20px rgba(0, 0, 0, 0.2);
    padding: 10px;
}
.category_list_left {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    vertical-align: top;
    position: relative;
}
.category_img {
    padding: 5px;
    border: 1px solid #d7d7d7;
    background-color: white;
    line-height: 0;
    cursor: pointer;
}
.category_list_right {
    display: inline-block;
    max-width: 480px;
    line-height: 150%;
    text-align: left;
}
.category_list_bold {
    display: inline-block;
    font-weight: bold;
}
.category_list_category {
    font-size: 120%;
    margin-bottom: 5px;
}
.category_list_mest,
.category_list_num_count,
.category_list_room_count,
.category_list_beds,
.category_list_bed_dop,
.category_list_room,
.category_list_bathroom,
.category_list_corps {
    display: inline-block;
    margin-right: 10px;
}
.category_list_bottom {
    margin-top: 5px;
}
.category_info_link {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 5px;
}
.category_price_link {
    display: inline-block;
    margin-bottom: 5px;
}
.category_list_price {
    display: none;
}
.category_price_close {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    cursor: pointer;
    color: #e30075;
    border-bottom: 1px dashed #e30075;
}
.category_price_open td:last-child {
    width: 30%;
}
.category_price_button {
    margin-bottom: 15px;
}
.category_img:before {
    display: none;
    content: '';
    position: absolute;
    background-color: rgba(0,128,0,0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.category_img:after {
    display: none;
    content: 'Фото номера';
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 23%;
    color: #fff;
    font-family: UbuntuBold;
    font-display: swap;
}
.category_img:hover:before,
.category_img:hover:after {
    display: block;
}
#adesc_link {
    padding-top: 15px;
    padding-bottom: 10px;
    font-size: 110%;
}
#adesc_info {
    margin-top: 25px;
}
.category_all_table {
    margin-top: 20px;
    text-align: center;
    font-size: 120%;
}
.main-content .item-page .circle-container {
    background-size: cover;
    border-radius: 130px;
    text-align: center;
}
.main-content .item-page .circle-container table {
    width: 230px !important;
    height: 230px !important;
    font-size: 100%;
    overflow: hidden;
    background: #fff;
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow: 0px 0px 10px 10px #fff;
    -moz-box-shadow: 0px 0px 10px 10px #fff;
    -webkit-box-shadow: 0px 0px 10px 10px #fff;
    padding: 20px;
    margin: 30px;
    display: inline-table;
    vertical-align: top;
}
.main-content .item-page .circle-container table td {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: bisque;
    transition: 0.3s linear;
}
.main-content .item-page .circle-container h2 {
    margin-top: 15px;
    margin-bottom: 15px;
}
.main-content .item-page .circle-container table :hover {
    background-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: 0.3s linear;
}
.main-content .item-page .circle-container table td::after  {
    content: 'Подробнее';
    color: bisque;
    display: block;
    padding: 10px;
    width: 90px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.3s linear;
}
.main-content .item-page .circle-container table td:hover::after  {
    background-color: green;
    border-radius: 7px;
    transition: 0.3s linear;
}
.main-content .item-page .circle-container table td a,
.main-content .item-page .circle-container table td a:hover {
    color: white;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 10px;
    border-radius: 7px;
    transition: 0.3s linear;
}
.main-content .item-page .link-button {
    display: inline-block;
    background-color: gray;
    color: white;
    text-decoration: none;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 7px;
    line-height: 30px;
    transition: 0.3s linear;
}
.main-content .item-page .link-button:hover {
    background-color: green;
    transition: 0.3s linear;
}
.timer {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
#jcemediabox-popup-info-bottom {
    z-index: 0 !important;
    position: unset !important;
}
#jcemediabox-popup-closelink {
    width: 50px;
    height: 50px;
    right: 25px;
    top: 10px;
    position: absolute;
    z-index: 10002;
    background: url('data:image/png;base64,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') no-repeat center center;
}
.rl_tabs-tab.nn_tabs-tab.nav-item {
    font-size: 20px;
}
.search1,
.search2,
.search3,
.search4,
.search5 {
    display: table-cell;
    width: 145px;
}
.search_mest {
    display: table;
    border-collapse:collapse;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 15px;
}
.search_row {
    display: table-row;
    cursor: default;
}
.search_cell {
    display: table-cell;
    border: solid 1px black;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px;
    white-space: nowrap;
}
.search_cat,
.search_osn,
.search_dop,
.search_count {
    font-size: 85%;
}
.search_text,
.search_type,
.search_day {
    background-color: #e6e4e4;
}
.search_text,
.search_cat {
    width: 250px;
}
.search_type,
.search_osn,
.search_dop {
    width: 50px;
}
.search_day,
.search_count {
    width: 70px;
}
.search_cat,
.search_osn,
.search_dop {
    background-color: #e9ffe9;
}
.search_green {
    background-color: #c8f0c8;
}
.search_yellow {
    background-color: #ffffaf;
}
.search_red {
    background-color: #ffb4b4;
}
.search_cat a {
    text-decoration: none;
    color: green;
}
.swal-popup-manager {
    border: 7px double;
    border-color: #76ff30;
    background-color: #e7ffcf;
}
.swal-popup-manager p {
    margin: 0;
    line-height: 30px;
}
.item-1362 .lead::after {
    content: 'NEW';
    margin-left: 10px;
    background-color: red;
    padding: 2px;
    border-radius: 7px;
    color: white;
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 90%;
}
.l-menu .item-120 a::after {
    content: "";
    position: absolute;
    background: url("../images/newyear.png");
    width: 40px;
    height: 40px;
    top: -15px;
    right: 15px;
}
.item-120 .lead {
    color: red;
}
/*
.l-menu .item-1308 a::after {
    content: "";
    position: absolute;
    background: url("../images/action.png");
    width: 40px;
    height: 36px;
    top: -5px;
    right: 15px;
}
*/
.item-1308 .lead {
    color: red;
}
.l-menu .item-1383 a::after {
    content: "";
    position: absolute;
    background: url("../images/sky.png");
    width: 40px;
    height: 36px;
    top: 0;
    right: 15px;
}
.l-menu .item-1222 a::after {
    content: "";
    position: absolute;
    background: url("../images/cashback.png");
    width: 40px;
    height: 36px;
    top: -10px;
    right: 15px;
}
.item-1222 .lead {
    color: red;
}
.item-1017.deeper.parent {
  border-top-color: black;
  border-top: 1px solid darkgray;
  padding-top: 15px;
}
.cashback-icon {
    display: inline-block;
    background-image: url('../images/cashback.png');
    width: 40px;
    height: 36px;
    position: absolute;
    margin-left: 15px;
}
.cashback-icon a {
    position: absolute;
    width: 100%;
    height: 100%;
}
.placement-table .cashback-icon {
    margin-top: -10px;
}
.tour-headblock .cashback-icon {
    margin-top: 5px;
}
.new-icon {
    display: inline-block;
    background-image: url('../images/new.png');
    width: 40px;
    height: 36px;
    position: absolute;
    margin-left: 15px;
}
.new-icon a {
    position: absolute;
    width: 100%;
    height: 100%;
}
.placement-table .new-icon {
    margin-top: -10px;
}
.tour-headblock .new-icon {
    margin-top: 5px;
}
.action-icon {
    display: inline-block;
    background-image: url('../images/action.png');
    width: 40px;
    height: 36px;
    position: absolute;
    margin-left: 15px;
}
.action-icon a {
    position: absolute;
    width: 100%;
    height: 100%;
}
.placement-table .action-icon {
    margin-top: -10px;
}
.tour-headblock .action-icon {
    margin-top: 5px;
}
.main-description {
    display: table;
}
.jooble {
    margin-top: 10px;
}
.jooble a {
    color: white;
    text-decoration: none;
    margin-left: 12px;
}
.tooltip.tooltipstered {
    opacity: unset;
    position: unset;
}
.pi-description a {
    font-size: unset;
}
.zen-tabs-logo-image.ost-img-blue {
  opacity: 0.0;
}
.avPlayerWrapper .avPlayerContainer {
  margin: unset;
  max-width: 640px;
}
.autocomplete-bvk_item:not(.loading-bvk) .autocomplete-item-bvk_icon {
  margin-right: 30px !important;
}



/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 16, 2012 */
@font-face {
    font-family: 'UbuntuBold';
    src: url('../css/fonts/ubuntu-b.eot');
    src: url('../css/fonts/ubuntu-b.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-b.woff') format('woff'),
    url('../css/fonts/ubuntu-b.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuBoldItalic';
    src: url('../css/css/fonts/ubuntu-bi.eot');
    src: url('../css/fonts/ubuntu-bi.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-bi.woff') format('woff'),
    url('../css/fonts/ubuntu-bi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuCondensedRegular';
    src: url('../css/fonts/ubuntu-c.eot');
    src: url('../css/fonts/ubuntu-c.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-c.woff') format('woff'),
    url('../css/fonts/ubuntu-c.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuLightRegular';
    src: url('../css/fonts/ubuntu-l.eot');
    src: url('../css/fonts/ubuntu-l.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-l.woff') format('woff'),
    url('../css/fonts/ubuntu-l.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuLightItalic';
    src: url('../css/fonts/ubuntu-li.eot');
    src: url('../css/fonts/ubuntu-li.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-li.woff') format('woff'),
    url('../css/fonts/ubuntu-li.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuLightBold';
    src: url('../css/fonts/ubuntu-m.eot');
    src: url('../css/fonts/ubuntu-m.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-m.woff') format('woff'),
    url('../css/fonts/ubuntu-m.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuLightBoldItalic';
    src: url('../css/fonts/ubuntu-mi.eot');
    src: url('../css/fonts/ubuntu-mi.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-mi.woff') format('woff'),
    url('../css/fonts/ubuntu-mi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuMonoBold';
    src: url('../css/fonts/ubuntumono-b.eot');
    src: url('../css/fonts/ubuntumono-b.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntumono-b.woff') format('woff'),
    url('../css/fonts/ubuntumono-b.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuMonoBoldItalic';
    src: url('../css/fonts/ubuntumono-bi.eot');
    src: url('../css/fonts/ubuntumono-bi.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntumono-bi.woff') format('woff'),
    url('../css/fonts/ubuntumono-bi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuMonoRegular';
    src: url('../css/fonts/ubuntumono-r.eot');
    src: url('../css/fonts/ubuntumono-r.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntumono-r.woff') format('woff'),
    url('../css/fonts/ubuntumono-r.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuMonoItalic';
    src: url('../css/fonts/ubuntumono-ri.eot');
    src: url('../css/fonts/ubuntumono-ri.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntumono-ri.woff') format('woff'),
    url('../css/fonts/ubuntumono-ri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuRegular';
    src: url('../css/fonts/ubuntu-r.eot');
    src: url('../css/fonts/ubuntu-r.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-r.woff') format('woff'),
    url('../css/fonts/ubuntu-r.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuItalic';
    src: url('../css/fonts/ubuntu-ri.eot');
    src: url('../css/fonts/ubuntu-ri.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/ubuntu-ri.woff') format('woff'),
    url('../css/fonts/ubuntu-ri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

