/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

.wrap--type_panel {
    border: 1px solid #f1f1f1;
    background: #f8f9fb;
    padding: 30px 20px 20px;
}

.wrap--type_panel .form-body {
    background: transparent;
}

.wrap--type_panel .form-control {
    padding-left: 10px;
}

.wrap--type_panel label {
    display: block;
    top: -23px !important;
}

.form-type-3-hidden {
    display: none;
}

@media screen and (max-width: 1199px) {
    .table-responsive-md {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #dddddd;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-md > .table {
        margin-bottom: 0;
    }

    .table-responsive-md > .table > thead > tr > th,
    .table-responsive-md > .table > tbody > tr > th,
    .table-responsive-md > .table > tfoot > tr > th,
    .table-responsive-md > .table > thead > tr > td,
    .table-responsive-md > .table > tbody > tr > td,
    .table-responsive-md > .table > tfoot > tr > td {
        white-space: nowrap;
    }

    .table-responsive-md > .table-bordered {
        border: 0;
    }

    .table-responsive-md > .table-bordered > thead > tr > th:first-child,
    .table-responsive-md > .table-bordered > tbody > tr > th:first-child,
    .table-responsive-md > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive-md > .table-bordered > thead > tr > td:first-child,
    .table-responsive-md > .table-bordered > tbody > tr > td:first-child,
    .table-responsive-md > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .table-responsive-md > .table-bordered > thead > tr > th:last-child,
    .table-responsive-md > .table-bordered > tbody > tr > th:last-child,
    .table-responsive-md > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive-md > .table-bordered > thead > tr > td:last-child,
    .table-responsive-md > .table-bordered > tbody > tr > td:last-child,
    .table-responsive-md > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .table-responsive-md > .table-bordered > tbody > tr:last-child > th,
    .table-responsive-md > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive-md > .table-bordered > tbody > tr:last-child > td,
    .table-responsive-md > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}

@media screen and (max-width: 1390px) {
    .table-responsive-lg {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #dddddd;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-md > .table {
        margin-bottom: 0;
    }

    .table-responsive-md > .table > thead > tr > th,
    .table-responsive-md > .table > tbody > tr > th,
    .table-responsive-md > .table > tfoot > tr > th,
    .table-responsive-md > .table > thead > tr > td,
    .table-responsive-md > .table > tbody > tr > td,
    .table-responsive-md > .table > tfoot > tr > td {
        white-space: nowrap;
    }

    .table-responsive-md > .table-bordered {
        border: 0;
    }

    .table-responsive-md > .table-bordered > thead > tr > th:first-child,
    .table-responsive-md > .table-bordered > tbody > tr > th:first-child,
    .table-responsive-md > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive-md > .table-bordered > thead > tr > td:first-child,
    .table-responsive-md > .table-bordered > tbody > tr > td:first-child,
    .table-responsive-md > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .table-responsive-md > .table-bordered > thead > tr > th:last-child,
    .table-responsive-md > .table-bordered > tbody > tr > th:last-child,
    .table-responsive-md > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive-md > .table-bordered > thead > tr > td:last-child,
    .table-responsive-md > .table-bordered > tbody > tr > td:last-child,
    .table-responsive-md > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .table-responsive-md > .table-bordered > tbody > tr:last-child > th,
    .table-responsive-md > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive-md > .table-bordered > tbody > tr:last-child > td,
    .table-responsive-md > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}

@media screen and (max-width: 530px) {
    .table-responsive-md > .table > thead > tr > th,
    .table-responsive-md > .table > tbody > tr > th,
    .table-responsive-md > .table > tfoot > tr > th,
    .table-responsive-md > .table > thead > tr > td,
    .table-responsive-md > .table > tbody > tr > td,
    .table-responsive-md > .table > tfoot > tr > td {
        white-space: normal;
    }
}

.table-responsive-md table.table,
.table-responsive-lg table.table {
    margin-top: 0;
}

.info-message-list__item_show_desktop {
    display: block;
}

.info-message-list__item_show_mobile {
    display: none;
}

@media screen and (max-width: 991px) {
    .info-message-list__item_show_mobile {
        display: block;
    }

    .info-message-list__item_show_desktop {
        display: none;
    }

    body .accordion-type-2 .panel-collapse .accordion-body--type_secondary {
        margin: 0;
        padding: 0 25px;
    }

    .form-controls-footer .pull-right {
        float: none !important;
    }

    .form-controls-footer {
        padding-bottom: 15px;
    }
}

.tabs .nav-tabs li {
    margin-bottom: 5px;
}

@media screen and (max-width: 1260px) {
    .tabs .nav-tabs li a,
    .tabs .nav-tabs li > span {
        padding: 16px 10px 15px;
        font-size: 9px;
    }
}

.form-control.jq-selectbox {
    padding: 0;
    outline: 0 none !important;
    border: 0 none !important;
    border-bottom: 1px solid #e1e1e1 !important;
}

.jq-selectbox.focused {
    outline: 0 none !important;
    border: 0 none !important;
    border-bottom: 1px solid #e1e1e1 !important;
}

.form-control .jq-selectbox__select,
.form-control .jq-selectbox__select:hover {
    height: 43px;
    padding: 10px;
    padding-right: 35px;
    font: inherit;
    line-height: 1.8;
    border-radius: 0;
    border: 0 none !important;
    outline: 0 none !important;
    background: transparent;
    box-shadow: none;
}

.wrap--type_panel .form-control .jq-selectbox__select,
.wrap--type_panel .form-control .jq-selectbox__select:hover {
    background: #fff;
}

.form-control .jq-selectbox__trigger {
    border: 0 none;
}

.form-control .jq-selectbox__trigger-arrow {
    top: 20px;
}

.form-control .jq-selectbox__dropdown {
    max-width: 100%;
    font: inherit;
    border-radius: 0;
}

.jq-selectbox.opened {
    z-index: 50 !important;
}

.form-control .jq-selectbox__dropdown ul,
.form-control .jq-selectbox__dropdown ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: normal;
}

.form-control .jq-selectbox__dropdown ul li:before {
    display: none;
}

.form-control .jq-selectbox__dropdown ul li {
    box-sizing: border-box;
    padding: 5px 10px;
}

.wrap--type_panel .btn {
    padding: 6px 12px;
    font-size: 14px;
}

form .form-group.animated-labels.input-filed label:not(.error) {
    z-index: 15;
}

.form-group.animated-labels.input-filed .form-control {
    background: transparent;
}

.form-controls .btn {
    vertical-align: middle;
    margin-top: 8px;
    margin-left: 4px;
}

.js-form-group {
    display: none;
}

.js-form-group__active {
    display: block;
}

.select-group {
    display: none;
}

.select-group--active {
    display: block;
}

.form .licence_block--type_inline.bx_filter {
    display: inline-block !important;
}

.fa-small {
    font-size: 13px;
}

.alert {
    margin-top: 20px;
}

/* Невалидное поле */
.jq-selectbox.invalid,
.input.invalid,
.form-control.invalid {
    border-color: #fb5f5f;
    background: #fbf4f4;
}

.jq-selectbox.invalid {
    border-color: #fb5f5f !important;
    background: #fbf4f4 !important;
}


/* Всплывающая подсказка на невалидном поле */
.invalid-message {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    z-index: 500;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 200px;
    padding: 5px 10px;
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
    border-radius: 3px;
    border: 1px solid #B3B3B3;
    background: #fff;
}

.invalid-message:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -1px) rotate(-135deg);
    display: block;
    width: 6px;
    height: 6px;
    border-left: 1px solid #B3B3B3;
    background: #fff;
    border-top: 1px solid #B3B3B3;
}

.invalid ~ .invalid-message {
    display: block;
}

.form-control:focus ~ .invalid-message {
    display: none !important;
}

form .form-group.animated-labels label:not(.error) {
    left: 5px;
}

.invalid .invalid-message {
    display: block;
}

.invalid .uploader {
    border-color: #fb5f5f;
    background: #fbf4f4;
}


/* begin 25.09.2018  Задача 2034 */
@media (min-width: 720px) {
    .tbl-mobile {
        display: none;
    }
}

@media (max-width: 720px) {
    .tbl-desktop {
        display: none;
    }
}

.tbl-mobile__item {
    margin: 0 0 30px;
    padding: 10px;
    border: 1px solid #f1f1f1;
}

.tbl-mobile__item {
    margin: 0 0 20px;
}

.tbl-mobile__field_controls {
    padding: 10px 0;
}

.tbl-mobile__item:first-child,
.tbl-mobile__item:last-child {
    margin: 0;
}

.tbl-mobile__label {
    color: #000;
    font-size: 13px;
    font-weight: 700;
}

.tbl-mobile .btn-inline.sm.rounded i {
    margin: 0 6px 0 -6px;
}

.form-type-3-form h5 {
    margin-top: 20px;
}

header .logo_and_menu-row .slogan .top-description {
    opacity: 1 !important;
    color: #000;
}

.panel-collapse .table-responsive-md > .table > tbody > tr > td:first-child {
    white-space: normal;
}

.panel-collapse table.table > thead > tr > th {
    padding: 11px 10px;
}

.panel-collapse .table-responsive-md > .table > tbody > tr > td {
    padding: 14px 10px 15px;
}

/* Правки по шапке */
.phone_wrap .inline-block.callback_wrap {
    display: none;
}

.logo_and_menu-row .phone .more_phone,
.logo_and_menu-row .phone > .wrap {
    max-width: 287px;
}

@media (min-width: 1200px) {
    .logo_and_menu-row .phone .more_phone,
    .logo_and_menu-row .phone > .wrap {
        max-width: 365px
    }
}

.logo_and_menu-row .phone .more_phone {
    overflow: hidden;
    text-overflow: ellipsis;
}

.logo_and_menu-row .phone.with_dropdown > .dropdown {
    position: static;
    visibility: visible;
    opacity: 1;
}

.phone .dropdown > .wrap {
    margin-top: 0;
    box-shadow: none;
    background: transparent;
}

.phone .more_phone a {
    display: inline;
    padding: 0;
}

.with_dropdown:after {
    display: none;
}

.logo_and_menu-row .phone .svg-phone {
    top: 50%;
    transform: translate(0, -50%);
}

.logo_and_menu-row .phone a span {
    font-size: 14px;
    font-weight: 400;
}

.logo_and_menu-row .more_phone a:hover {
    background: transparent;
}

/* Правки по шапке конец */


/* Правки по кнопке поиск */
.logo_and_menu-row .wrap_icon a.reserve {
    font-size: 10px;
    margin-top: 12px;
    background-color: #1da72e;
}

#headerfixed .btn {
    margin-top: 4px;
    font-size: 9px;
    background-color: #1da72e;
}

/* Правки по шапке
.phone_wrap .inline-block.callback_wrap {
	display: none;
}
.logo_and_menu-row .phone .more_phone,
.logo_and_menu-row .phone>.wrap {
	max-width: 287px;
}
@media (min-width:1200px){
	.logo_and_menu-row .phone .more_phone,
	.logo_and_menu-row .phone>.wrap {
		max-width: 365px
	}
}
.logo_and_menu-row .phone .more_phone {
	overflow: hidden;
    text-overflow: ellipsis;
}
.logo_and_menu-row .phone.with_dropdown>.dropdown {
	position: static;
	visibility: visible;
	opacity: 1;
}
.phone .dropdown>.wrap {
	margin-top: 0;
	box-shadow: none;
	background: transparent;
}
.phone .more_phone a {
	display: inline;
	padding: 0;
}
.with_dropdown:after {
	display: none;
}
.logo_and_menu-row .phone .svg-phone {
	top: 50%;
	transform: translate(0, -50%);
}
.logo_and_menu-row .phone a span {
	font-size: 14px;
	font-weight: 400;
}
.logo_and_menu-row .more_phone a:hover {
	background: transparent;
}
*/
/*для вставки соц.сетей на старницы*/
.social-icons li a {
    display: block;
}

/*для вставки соц.сетей на старницы конец*/

/*исправляет ошибку переноса дат на этапе выбора бронирования 14.05*/
.tbl-desktop td:nth-child(2) {
    white-space: nowrap;
}

.tbl-mobile__field:nth-child(2),
.tbl-mobile__field:nth-child(3) {
    float: left;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 15px;
    line-height: 1.8;
}

.tbl-mobile__item:after {
    content: '';
    display: table;
    clear: both;
}

.tbl-mobile__field:nth-child(3):before {
    content: '---';
    display: block;
    color: transparent;
    font-size: 13px;
    font-weight: 700;
}

/*end исправляет ошибку переноса дат на этапе выбора бронирования*/

.tbl-desktop td:nth-child(2),
.tbl-desktop td:nth-child(3),
.tbl-desktop td .btn-inline.sm {
    width: 20%;
    line-height: 2;
    font-size: 15px;
}

.tbl-desktop th:nth-child(2),
.tbl-desktop td:nth-child(2) {
    padding-right: 0;
    text-align: right;
}

.tbl-desktop th:nth-child(3),
.tbl-desktop td:nth-child(3) {
    padding-left: 8px;
    padding-right: 15px;
}


.tbl-desktop th:nth-child(1),
.tbl-desktop td:nth-child(1) {
    width: 60%;
}

.tbl-desktop th:nth-child(2) {
    text-align: right;
}

.tbl-desktop th:nth-child(3) {
    text-align: center;
}

.tbl-mobile__field:nth-child(2) {
    padding-right: 21px;
    text-align: right;
}


.crosses-grid {
    display: flex;
    flex-wrap: wrap;
}

.crosses-grid__item {
    width: 25%;
    flex-basis: 25%;
}

@media screen and (min-width: 1281px) {
    .crosses-grid__item {
        border: 1px solid #eef0f3;
        border-left: 0 none;
    }

    .crosses-grid__item:nth-child(4n-7) {
        border-left: 1px solid #eef0f3;
    }

    .crosses-grid__item:nth-child(n+5) {
        border-top: 0 none;
    }
}

@media screen and (max-width: 1280px) {
    .crosses-grid__item {
        width: 33.333%;
        flex-basis: 33.333%;
        border: 1px solid #eef0f3;
        border-left: 0 none;
    }

    .crosses-grid__item:nth-child(3n+1) {
        border-left: 1px solid #eef0f3;
    }

    .crosses-grid__item:nth-child(n+4) {
        border-top: 0 none;
    }
}

@media screen and (max-width: 980px) {
    .crosses-grid__item {
        width: 50%;
        flex-basis: 50%;
        border: 1px solid #eef0f3;
        border-left: 0 none;
    }

    .crosses-grid__item:nth-child(3n+1) {
        border-left: 0 none;
    }

    .crosses-grid__item:nth-child(odd) {
        border-left: 1px solid #eef0f3;
    }

    .crosses-grid__item:nth-child(n+3) {
        border-top: 0 none;
    }
}

@media screen and (max-width: 680px) {
    .crosses-grid__item {
        width: 100%;
        flex-basis: 100%;
        border: 1px solid #eef0f3;
        border-top: 0 none;
    }

    .crosses-grid__item:first-child {
        border-top: 1px solid #eef0f3;
    }

    .crosses-grid__item:nth-child(3n+1) {
        border-left: 1px solid #eef0f3;
    }
}

.crosses-grid__wrapper {
    box-sizing: border-box;
    max-width: 350px;
    margin: 0 auto;
    padding: 46px 18px 24px;
}

@media screen and (max-width: 1380px) {
    .crosses-grid__wrapper {
        padding: 46px 15px 24px;
    }
}

@media screen and (max-width: 680px) {
    .crosses-grid__wrapper {
        padding: 25px 15px;
    }
}

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

.place-snippet__illustration {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 15px;
    font-size: 0;
}

@media screen and (max-width: 680px) {
    .place-snippet img.place-snippet__image {
        max-width: 60px;
    }
}

.place-snippet__name {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 700;
}

.place-props {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
    text-align: left;
    line-height: 1.2;
}

@media screen and (max-width: 1380px) {
    .place-props {
        padding: 0;
    }
}

@media screen and (max-width: 1280px) {
    .place-props {
        text-align: left;
    }
}

.place-props__item {
    margin: 0 0 6px;
    padding: 0;
    list-style: none;
}

@media screen and (max-width: 680px) {
    .place-props__item {
        font-size: 14px;
    }
}

.place-props__item:last-child {
    margin-bottom: 0;
}

.place-props__item:before {
    display: none;
}

.fro-title {
    position: relative;
    z-index: 100;
    margin: 0 0 30px;
}

.fro-title h2 {
    overflow: visible;
    margin: 0;
}

.fro-title .jq-selectbox {
    vertical-align: bottom;
}

.fro-title .jq-selectbox.opened,
.fro-title .jq-selectbox.opened .jq-selectbox__select {
    outline: 0 none !important;
}

.jq-selectbox.focused {
    border-color: transparent !important;
}

.fro-title .jq-selectbox__select {
    height: auto;
    padding: 0 45px 0 0;
    border: 0 none !important;
    border-bottom-color: transparent;
    border-radius: 4px;
    background: transparent !important;
    box-shadow: none !important;
    color: #369b35;
    text-shadow: none !important;
    font: inherit;
}

.fro-title .jq-selectbox__select-text {
    border-bottom: 1px dashed #369b35;
}

/*.fro-title .jq-selectbox:hover .jq-selectbox__select-text,*/
.fro-title .jq-selectbox.opened .jq-selectbox__select-text {
    border-bottom-color: transparent;
}

.fro-title .jq-selectbox.focused .jq-selectbox__select {
    border: 0 none;
}

.fro-title .jq-selectbox__trigger-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 12px;
    width: 0;
    height: 0;
    border-top: 7px solid #369b35 !important;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.fro-title .jq-selectbox__trigger {
    border: 0 none;
}

.fro-title .jq-selectbox ul li {
    margin: 0;
    padding: 5px;
}

.fro-title .jq-selectbox ul li:before {
    display: none;
}

.fro-title .jq-selectbox li:hover {
    background-color: transparent;
    color: #369b35;
}

.fro-title .jq-selectbox li.selected {
    background-color: transparent;
    color: #369b35;
}

.fro-line {
    padding: 40px 0;
    border-top: 1px solid #efefef;
}

.fro-subsection {
    clear: both;
}

.fro-subsection h4 {
    margin-bottom: 20px;
    font-weight: 700;
}

.fro-subsection {
    margin: 0 0 30px;
    padding: 0 0 0 30px;
}

.fro-subsection:last-child {
    margin-bottom: 0;
}

.fro-subsection .place-props {
    padding-left: 0;
}

.fro-subsection .place-props__link {
    font-weight: 700;
}

@media (max-width: 991px) {
    .fro-subsection .col-sm-6 {
        padding-top: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .fro-subsection .col-sm-6:nth-child(n+2):nth-child(odd):nth-child(-n+9) {
        clear: both;
    }
}

.droup-group {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    padding: 0 45px 0 0;
}

.droup-group__trigger {
    cursor: pointer;
    color: #369b35;
    border-bottom: 1px dashed #369b35;
}

.droup-group__trigger:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 12px;
    display: block;
    width: 0;
    height: 0;
    border-top: 7px solid #369b35 !important;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.droup-group__trigger:hover {
    border-color: transparent;
}

.droup-group__dropdown {
    position: absolute;
    top: -9999px;
    left: -9999px;
    transform: translate(-50%, 0);
    width: 180px;
    background: #fff;
    box-shadow: 0 0 16px -5px #0000003d;
    opacity: 0;
    font-size: 16px;
    text-align: left;
    transition: opacity .5s ease;
}

.droup-group_state_open .droup-group__dropdown {
    top: 100%;
    left: 50%;
    opacity: 1;
}

.droup-group__item {
    cursor: pointer;
    display: block;
    padding: 10px;
    line-height: 1.2;
    border-top: 1px solid #f2f2f2;
    background: #fff;
    transition: all .3s ease;
}

.droup-group__item:first-child {
    border-top: 0 none;
}

.droup-group__item:hover {
    background: #fafafa;
}

.ss-form {
    position: relative;
    z-index: 1000;
}

.customStickyPanel {
    position: relative;
}

.customStickyPanel .form.col-md-4 {
    position: static;
}

.customStickyForm {
    position: absolute;
}

.customStickyFormBottom {
    position: absolute;
    bottom: 0;
}

#booking_search {
    will-change: top;
}

header {
    z-index: 1123;
}

header.fixed,
#headerfixed.fixed {
    z-index: 1130;
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-custom {
    border-radius: 1px;
    border: 1px solid #eee;

    background: #fff;
    color: #222;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-custom .tooltipster-content {
    font-size: 16px;
    padding: 1em 1em 1em 1em;
    overflow: hidden;
    border-left: 5px solid #84bc29;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-custom .tooltipster-arrow .tooltipster-arrow-border {
    /* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-custom .tooltipster-icon {
    cursor: help;
    margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-custom .tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}

.tooltipster-custom .tooltipster-base .tooltipster-content {
    overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-custom .tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.tooltipster-custom .tooltipster-arrow span,
.tooltipster-custom .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}

.tooltipster-custom .tooltipster-arrow-top span,
.tooltipster-custom .tooltipster-arrow-top-right span,
.tooltipster-custom .tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -8px;
}

.tooltipster-custom .tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-custom .tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-custom .tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -8px;
}

.tooltipster-custom .tooltipster-arrow-bottom span,
.tooltipster-custom .tooltipster-arrow-bottom-right span,
.tooltipster-custom .tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -8px;
}

.tooltipster-custom .tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-custom .tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-custom .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -8px;
}

.tooltipster-custom .tooltipster-arrow-top span,
.tooltipster-custom .tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-custom .tooltipster-arrow-bottom span,
.tooltipster-custom .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.tooltipster-custom .tooltipster-arrow-top-left span,
.tooltipster-custom .tooltipster-arrow-bottom-left span {
    left: 6px;
}

.tooltipster-custom .tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-custom .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}

.tooltipster-custom .tooltipster-arrow-top-right span,
.tooltipster-custom .tooltipster-arrow-bottom-right span {
    right: 6px;
}

.tooltipster-custom .tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-custom .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}

.tooltipster-custom .tooltipster-arrow-left span,
.tooltipster-custom .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -8px;
}

.tooltipster-custom .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}

.tooltipster-custom .tooltipster-arrow-right span,
.tooltipster-custom .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -8px;
}

.tooltipster-custom .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-custom .tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}

.tooltipster-custom .tooltipster-grow-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}


/* CSS transition for when contenting is changing in a tooltip that is still open */
.tooltipster-custom .tooltipster-content-changing {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.tooltipster-noir {
    border-color: #84bc29 !important;
}

.tooltipster-noir .tooltipster-content {
    font-size: 16px !important;
}

/* Модалка не центрировалась 26.07.2019 */
.fancybox-inner {
    width: auto !important;
    height: auto !important;
}

.form .form-group .form-info-tooltip {
    display: inline-block;
    vertical-align: middle;
}

.form .form-group .form-info-tooltip i {
    position: static;
}

.info-message-list__item {
    margin: 0 0 30px;
}

.info-message-list__item:last-child {
    margin-bottom: 0;
}

.info-message-list__item blockquote {
    margin: 0;
}

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

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

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

.form .licence_block.bx_filter.licence_block_type_inline {
    display: inline-block !important;
}

.order-form-group {
    padding: 10px 0 0;
}

.order-form-title {
    margin: 0 0 30px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.order-form-title_type_next {
    margin: 0 0 30px;
}

#order-form label:not(.error) {
    overflow: visible;
}

.jq-selectbox__search {
    display: block !important;
}

.m204-popup {
    height: 100%;
}

.m204-popup__box {
    display: flex;
    justify-items: center;
    align-items: center;
    height: 100%;
}

.m204-popup__content {
    max-height: 90%;
    overflow: auto;
}

.m204-popup__buttons {
    text-align: right;
    display: block !important;
    padding: 0 20px 20px 20px;
}

.m204-popup__buttons:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    clear: both;
    overflow: hidden;
}

.item-views.company.front .company-block {
    overflow: hidden;
}

.info-message-list__item_show_desktop {
    display: block;
}

.info-message-list__item_show_mobile {
    display: none;
}

@media screen and (max-width: 991px) {
    .info-message-list__item_show_mobile {
        display: block;
    }

    .info-message-list__item_show_desktop {
        display: none;
    }

    .form .form-info-footer .licence_block--type_inline.bx_filter {
        display: block !important;
        width: 100%;
        text-align: center;
    }

    .form .form-info-footer .licence_block--type_inline.bx_filter > label {
        padding: 0;
    }

    .form-controls-footer .pull-right {
        float: none !important;
    }

    .form-controls-footer {
        padding-bottom: 15px;
    }
}

.item-views.company.front .company-block {
    overflow: hidden;
}


.certificate-message {
    margin-bottom: 20px;
}

#headerfixed .logo-block .logo {
    margin-left: 10px;
}

#headerfixed .m204-cabinet-link {
    margin-right: 10px;
}

#headerfixed .personal-link .wrap {
    display: none !important;
}

.m204-pass {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e1e1e1;
}

.m204-pass .form-control {
    border: none;
}

.m204-pass svg {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #777;
    cursor: pointer;
    height:30px;
    width:30px;
}

.m204-pass svg .closed {
    opacity: 1;
}

.m204-pass svg .opened {
    opacity: 0;
}

.m204-pass.opened svg .closed {
    opacity: 0;
}

.m204-pass.opened svg .opened {
    opacity: 1;
}

.m204-pass svg:hover {
    fill: #1da72e;
}
.result-items__link{
    text-transform: lowercase;
}
.m204-form-block{
    max-width: 560px;
    margin: 0 auto;
}
.m204-captcha{
    display: flex;
}
#mCSB_1_container.mCSB_container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: auto;
}
#mobilemenu>.scroller {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    overflow: auto;
}