@import url('https://fonts.googleapis.com/css?family=Open+Sans');


@font-face { font-display: swap;
    font-family: 'tt_slabsregular';
    src: url('fonts/slabs_regular-webfont.eot');
    src: url('fonts/slabs_regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/slabs_regular-webfont.woff2') format('woff2'), url('fonts/slabs_regular-webfont.woff') format('woff'), url('fonts/slabs_regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

@font-face { font-display: swap;
    font-family: 'tt_slabsbold';
    src: url('fonts/slabs_bold-webfont.eot');
    src: url('fonts/slabs_bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/slabs_bold-webfont.woff2') format('woff2'), url('fonts/slabs_bold-webfont.woff') format('woff'), url('fonts/slabs_bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

@font-face { font-display: swap;
    font-family: 'baskerville_10_proitalic';
    src: url('fonts/baskerville10pro-italic-webfont.eot');
    src: url('fonts/baskerville10pro-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/baskerville10pro-italic-webfont.woff2') format('woff2'), url('fonts/baskerville10pro-italic-webfont.woff') format('woff'), url('fonts/baskerville10pro-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

@font-face { font-display: swap;
    font-family: 'Baskerville10Pro-Bold';
    src: url('fonts/2E658D_0_0.eot');
    src: url('fonts/2E658D_0_0.eot?#iefix') format('embedded-opentype'), url('fonts/2E658D_0_0.woff2') format('woff2'), url('fonts/2E658D_0_0.woff') format('woff'), url('fonts/2E658D_0_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

html, button, input, select, textarea {
    color: #222
}

html {
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
    color: #000
}

body {
    background: #fff
}

hr {
    display: block;
    height: 2px;
    border: 0;
    margin: 0;
    padding: 0;
    background-color: #d3d3d3
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

p {
    margin: 0 0 15px;
    line-height: 20px
}

header {
    position: relative
}

header .block-user-future {
    float: right;
    margin: 19px 20px 17px 0;
    position: relative;
    z-index: 3
}

header .block-user-future ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left
}

header .block-user-future li {
    display: inline-block;
    height: 21px;
    margin: 0 5px
}

header .block-user-future a {
    display: block;
    height: 21px;
    line-height: 21px;
    background-image: url(../img/header-utb-icons.png);
    background-repeat: no-repeat
}

header .block-user-future .search input {
    display: block;
    float: left;
    height: 20px;
    width: 110px;
    line-height: 20px;
    padding: 0 5px;
    background: 0;
    border: 0;
    outline: 0;
    color: #fff;
    font-size: 13px;
    font-weight: normal
}

header .block-user-future .search input:focus {
    border-bottom: 1px solid rgba(255, 255, 255, 1)
}

header .block-user-future .search ::-webkit-input-placeholder {
    color: #fff !important;
    font-family: 'museo_sans_cyrl500' !important
}

header .block-user-future .search :-moz-placeholder, header .block-user-future .search ::-moz-placeholder {
    color: #fff !important;
    font-family: 'museo_sans_cyrl500' !important
}

header .block-user-future .search :-ms-input-placeholder {
    color: #fff !important;
    font-family: 'museo_sans_cyrl500' !important
}

header .block-user-future .search ::-webkit-input-placeholder {
    color: gray;
    color: #fff !important;
    font-family: 'museo_sans_cyrl500' !important;
    font-size: 12px !important
}

header .block-user-future .search ::-moz-placeholder {
    color: gray;
    color: #fff !important;
    font-family: 'museo_sans_cyrl500' !important;
    font-size: 12px !important
}

header .block-user-future .search :-moz-placeholder {
    color: gray;
    color: #fff !important;
    font-family: 'museo_sans_cyrl500' !important;
    font-size: 12px !important
}

header .block-user-future .search :-ms-input-placeholder {
    color: gray;
    color: #fff !important;
    font-family: 'museo_sans_cyrl500' !important;
    font-size: 12px !important
}

header .block-user-future .search a {
    float: left
}

.top-callback {
    position: absolute;
    top: 60px;
    right: 0;
    width: 200px;
    height: 60px;
    color: #fff;
    z-index: 3
}

.top-callback p {
    display: block;
    padding: 0 25px 0 0;
    text-align: right;
    color: inherit;
    text-decoration: none;
    background-color: #ec1c24;
    border-radius: 4px 0 0 4px
}

.top-callback a:hover {
    background-color: #b90017;
    text-decoration: none
}

.top-callback a {
    color: inherit
}

.top-callback em {
    font-size: 14px;
    line-height: 22px;
    font-family: 'baskerville_10_proitalic';
    display: block
}

.top-callback strong {
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    font-family: 'tt_slabsbold'
}

header .logo {
    float: left;
    margin: 10px 0 4px 20px;
    position: relative;
    z-index: 3
}

header .logo a {
    display: block
}

header nav a {
    margin: 0 10px;
    font-family: 'museo_sans_cyrl500';
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff
}

header nav a:hover, header nav a.active {
    color: #ec1c24
}

.navbar-toggle {
    display: none
}

header .search-block {
    position: absolute;
    top: 70px;
    left: 30px;
    color: #fff;
    width: 70%;
    height: 60px
}

header .search-block p {
    margin-bottom: 0
}

header .search-block input[type="text"] {
    background: 0;
    border: 0;
    border-bottom: 1px solid #fff;
    width: 98%;
    height: 60px;
    line-height: 54px;
    font-size: 54px;
    font-family: "tt_slabsbold";
    color: #fff;
    padding-bottom: 5px;
    border-radius: 0;
    float: left
}

@media screen and (max-width: 1100px) {
    header .navbar-collapse {
        display: none
    }

    .navbar-toggle {
        display: block;
        background-color: #f7f7f7;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
        float: left;
        margin-bottom: 8px;
        margin-right: 15px;
        margin-left: 30px;
        margin-top: 15px;
        padding: 9px 10px;
        position: relative;
        border: 1px solid #ddd;
        z-index: 10
    }

    .navbar-toggle .icon-bar {
        background-color: #888;
        margin: 3px 0
    }

    .navbar-toggle .icon-bar {
        border-radius: 1px;
        display: block;
        height: 2px;
        width: 22px
    }
}

.breadcrumbs {
    font-size: 14px;
    color: red;
    font-family: 'museo_sans_cyrl300';
    cursor: default;
    width: 75%;
    float: left;
    line-height: 35px
}

.breadcrumbs a {
    color: inherit;
    font-size: inherit;
    text-decoration: none
}

.breadcrumbs a:hover {
    text-decoration: underline
}

h2 {
    font-family: 'tt_slabsregular'
}

::-webkit-input-placeholder {
    color: gray;
    font-family: "baskerville_10_proitalic";
    font-size: 16px
}

::-moz-placeholder {
    color: gray;
    font-family: "baskerville_10_proitalic";
    font-size: 16px
}

:-moz-placeholder {
    color: gray;
    font-family: "baskerville_10_proitalic";
    font-size: 16px
}

:-ms-input-placeholder {
    color: gray;
    font-family: "baskerville_10_proitalic";
    font-size: 16px
}

#footer {
    box-sizing: border-box
}

#footer .main {
    color: #fff;
    background-color: #ec1c24;
    text-align: center;
    padding: 20px 40px
}

#footer .social-text {
    font-family: 'museo_sans_cyrl500';
    font-size: 17px;
    line-height: 20px
}

#footer .social {
    margin: 10px auto 20px;
    padding: 0;
    list-style: none;
    text-align: center;
    height: 21px
}

#footer .social li {
    display: inline-block;
    margin: 0 4px
}

#footer .social a {
    display: block;
    width: 21px;
    height: 21px;
    background: url(../img/icons/footer-social-bg.png) 0 0 no-repeat
}

#footer .text {
    font-size: 15px;
    color: #fff;
    font-family: 'museo_sans_cyrl300';
    text-align: justify
}

.utb-recently {
    width: 24px;
    background-position: 0 0
}

.utb-favorite {
    width: 20px;
    background-position: -24px 0
}

.utb-helper {
    width: 21px;
    background-position: -44px 0
}

.utb-profile {
    width: 16px;
    background-position: -65px 0
}

.open.utb-profile {
    width: 16px;
    background-position: -65px -42px
}

.utb-search {
    width: 19px;
    background-position: -81px 0
}

.utb-recently:hover {
    width: 24px;
    background-position: 0 -21px
}

.utb-favorite:hover {
    width: 20px;
    background-position: -24px -21px
}

.utb-helper:hover {
    width: 21px;
    background-position: -44px -21px
}

.utb-profile:hover {
    width: 16px;
    background-position: -65px -21px
}

.open.utb-profile:hover {
    width: 16px;
    background-position: -65px -62px
}

.utb-search:hover {
    width: 19px;
    background-position: -81px -21px
}

.utb-train {
    background-position: 0 -88px
}

.utb-taxi {
    background-position: 0 -44px
}

.utb-payment {
    background-position: 0 0
}

.utb-train:hover {
    background-position: 0 -220px
}

.utb-taxi:hover {
    background-position: 0 -176px
}

.utb-payment:hover {
    background-position: 0 -132px
}

.utb-rib-facebook {
    background-position: 0 0
}

.utb-rib-vk {
    background-position: -43px 0
}

.utb-rib-myworld {
    background-position: -127px 0
}

.utb-rib-print {
    background-position: -85px 0
}

.utb-rib-pdf {
    background-position: -169px 0
}

.utb-rib-facebook:hover {
    background-position: 0 -29px
}

.utb-rib-vk:hover {
    background-position: -43px -29px
}

.utb-rib-myworld:hover {
    background-position: -127px -29px
}

.utb-rib-print:hover {
    background-position: -85px -29px
}

.utb-rib-pdf:hover {
    background-position: -169px -29px
}

.utb-favorite-gray {
    background-position: 0 0
}

.utb-favorite-gray:hover, .utb-favorite-gray.active {
    background-position: 0 -18px
}

#footer .social .facebook {
    background-position: 0 0
}

#footer .social .vk {
    background-position: -29px 0
}

#footer .social .instagram {
    background-position: -58px 0
}

select {
    cursor: pointer;
    padding-left: 5px;
    vertical-align: middle;
    border-radius: 0;
    height: 28px;
    line-height: 28px;
    width: 100%;
    outline: 0;
    -webkit-appearance: none
}

h1 {
    font-family: 'tt_slabsregular';
    text-transform: uppercase
}

h1 {
    font-family: 'tt_slabsregular';
    text-transform: uppercase
}

#footer > .container {
    min-height: 100px
}

.callback_city {
    float: left;
    padding-left: 20px
}

p .callback_city {
    text-decoration: none;
    text-align: center
}

p .callback_city a {
    text-decoration: underline;
    cursor: pointer
}

.uis-tooltip_list-city {
    display: inline-block;
    padding: 4px 0;
    margin-top: 12px;
    z-index: 3;
    text-align: left
}

.list-city__list, .tab-project {
    list-style: none
}

.uis-tooltip {
    display: inline-block;
    vertical-align: top;
    max-width: 740px;
    margin: 20px 0 0;
    background-color: #fff;
    box-shadow: 0 0 11px rgba(16, 90, 140, .34)
}

.list-city__item {
    padding: 5px 20px;
    cursor: pointer;
    white-space: nowrap
}

li.list-city__item:hover {
    background-color: #5bc0de
}

.list-city__wrapper {
    position: absolute;
    text-align: center;
    z-index: 3;
    display: none;
    color: black
}

.bottom-callback .callback_city {
    font-size: 15px;
    padding-bottom: 10px
}

a:focus, a:hover {
    color: #f10;
}

* {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
}

html, body {
    background: #fff;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

img {
    max-width: 100%;
}

#header {
    position: relative;
}

.logo {
    margin: 10px 70px 0 12px;
    float: left;
}

.eye:hover {
    background-position: 0 -20px !important;
}

.heart {
    background-position: -24px 0 !important;
    width: 20px !important;
}

.heart:hover {
    background-position: -24px -20px !important;
}

.search {
    background-position: -82px 0 !important;
    width: 20px !important;
}

.search:hover {
    background-position: -82px -20px !important;
}

.phone {
    float: right;
    color: #fff;
    margin: -23px 0 0 0;
}

.phone_2 {
    background: #ec1c24;
    margin: -10px 0 0 0;
    padding: 15px 30px 15px 30px;
    border-radius: 4px 0 0 4px;
    line-height: 19px;
    font-size: 17px;
    font-weight: 600;
    text-align: right;
}

.phone a {
    color: #fff;
}

.call {
    display: inline-block;
    margin-top: 3px;
    font-weight: 300;
    font-size: 15px;
    text-decoration: underline;
}

.order_tur {
    background: url("../img/right-angle.svg") no-repeat -100px center;
    padding: 10px 0 10px 50px;
    background-size: 100% 100%;
    color: #fff;
    text-align: center;
    width: 270px;
    margin: 0 auto;
    font-family: "Times New Roman", sans-serif;
    font-size: 19px;
    font-weight: bold;
}

.order_tur a {
    color: #fff;
    font-family: "Times New Roman", sans-serif;
    text-decoration: underline;
}

#header h1 {
    color: #fff;
    text-align: center;
    font-size: 65px;
    text-transform: uppercase;
}

.share {
    display: inline-block;
    background: url("../img/share_h.png") no-repeat center 5px;
    cursor: pointer;
    border-radius: 100px 100px 0 0;
    width: 35px;
    height: 35px;
    position: relative;
}

.share:hover {
    background: #FF151F url("../img/share.png") no-repeat center 8px;
}

.social_links {
    background: #FF151F;
    position: absolute;
    top: 30px;
    left: 0;
    border-radius: 0 0 100px 100px;
    width: 35px;
    text-align: center;
    display: none;
}

.share:hover .social_links {
    display: block;
}

.share a {
    display: block;
    margin: 10px 0;
}

.footer_info {
    font-size: 15px;
    padding: 35px 15px;
    justify-content: center;
}

.footer_info > div {
    display: inline-block;
    vertical-align: top;
    border-left: 2px #E6E6E6 solid;
    padding-left: 5px;
    max-width: 300px;
}

.footer_phone {
    width: 275px;
    border: none !important;
    padding: 0 !important;
}

.phone2 p {
    display: inline-block;
    margin-left: 15px;
    width: 100%;
}

.phone2 a {
    color: #FF0000;
}

.phone_f_1 a {
    color: #000000;
    font-size: 23px;
    font-weight: 600;
    line-height: 32px;
}

.call_f {
    color: #FF0000 !important;
    font-size: 14px !important;
    display: inline-block;
    margin: 30px 0;
}

.company {
    display: inline-block;
    margin: 0 10px;
}

.company li {
    color: #000000;
    list-style: none;
}

.title2 {
    font-weight: 500;
}

.company a {
    color: #000000;
    font-weight: 100;
}

.company a:hover {
    color: #ff0000;
    text-decoration: none;
}

.city li {
    list-style: none;
    font-weight: 500;
}

.city a {
    color: #000000;
    font-weight: 100;
}

.city a:hover {
    color: #ff0000;
    text-decoration: none;
}

.footer_social {
    background: #ff0000;
    text-align: center;
    padding: 15px 0 30px;
    margin-bottom: 0;
}

.footer_social p {
    color: #ffffff;
    font-size: 17px;
}

.fs_links a {
    background: url("../img/icons_soc.png") no-repeat;
    width: 23px;
    height: 27px;
    display: inline-block;
    margin: 0 3px;
}

.soc_vk {
    background-position: -32px 0 !important;
}

.soc_inst {
    background-position: -66px 0 !important;
}

.soc_ok {
    background-position: -98px 0 !important;
}

.calculator {
    background: #fff;
    max-width: 1080px;
    margin: 0 auto;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.26);
    padding: 35px;
}

.title_c {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 20px;
}

.checkbox {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 17px;
    height: 17px;
}

.checkbox + label {
    cursor: pointer;
}

.checkbox:not(checked) {
    position: absolute;
    opacity: 0;
}

.checkbox:not(checked) + label {
    position: relative;
    padding: 0 0 0 60px;
}

.checkbox:not(checked) + label:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 50px;
    height: 26px;
    border-radius: 13px;
    background: #CDD1DA;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2);
}

.checkbox:not(checked) + label:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 2px;
    width: 22px;
    height: 22px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
    transition: all .2s;
}

.checkbox:checked + label:before {
    background: #9FD468;
}

.checkbox:checked + label:after {
    left: 26px;
}

.checkbox:focus + label:before {
    box-shadow: 0 0 0 3px rgba(255, 255, 0, .5);
}

.btn_submit {
    background: #FF171F;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
    display: block;
    border: none;
    outline: none;
    width: 350px;
    border-radius: 4px;
    margin: 0 auto;
    cursor: pointer;
}

.btn_submit:hover {
    background: #d80209;
}

#datepicker {
    margin: 0 0 10px;
    float: none;
}

/*======================================*/

@media screen and (max-width: 1260px) {
    .form_rss {
        display: block !important;
    }

    .footer_info > div {
        display: block;
        text-align: center;
        border: none !important;
        padding: 0;
        margin: 0;
    }

    .footer_phone {
        display: none !important;
    }

    #footer .title2 {
        text-align: left;
        background: #E6E6E6 url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMxNC41IDMxNC41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMTQuNSAzMTQuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zMTQuNSw5MC41YzAsNi0yLDEzLTcsMThsLTEzMywxMzNjLTUsNS0xMCw3LTE3LDdzLTEyLTItMTctN2wtMTMzLTEzM2MtMTAtMTAtMTAtMjUsMC0zNSAgICBzMjQtMTAsMzQsMGwxMTYsMTE2bDExNi0xMTZjMTAtMTAsMjQtMTAsMzQsMEMzMTIuNSw3OC41LDMxNC41LDg0LjUsMzE0LjUsOTAuNXoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) no-repeat calc(100% - 20px) center;
        padding: 10px 30px 10px 20px;
    }

    #footer li a {
        display: block;
        padding: 10px 0;
    }

    #footer ul {
        display: none;
    }
}

@media screen and (max-width: 1100px) {
    #header h1 {
        font-size: 50px;
    }

    .logo {
        margin: 10px 20px 0 0;
    }
}

@media screen and (max-width: 1065px) {
    #datepicker {
        float: none;
        margin: 0 0 20px 0;
    }
}

body {
    overflow-x: hidden;
}

.callback {
    text-align: right;
    padding: 0 0 0 0;
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
}

.callback > div {
    display: inline-block;
}

.callback span, .callback strong, .callback a {
    display: inline-block;
}

.callback strong a {
    font-size: 16px;
    margin-right: 20px;
}

.tel_h {
    margin-right: 15px;
}

.tel_h a {
    text-decoration: underline;
}

header .block-user-future {
    margin: 0;
    bottom: -12.5px;
}

header .block-user-future li {
    position: relative;
}

.u_count {
    background: #FF151F;
    color: #fff;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10px;
    right: -3px;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    border-radius: 10px;
}

header nav {
    margin: 28px 0 30px;
    text-align: center;
}

#header h1 {
    text-transform: uppercase;
    font-size: 52px;
    line-height: 52px;
    font-family: 'tt_slabsbold';
    color: #fff;
    text-align: center;
}

.hr {
    background: #fff;
    border: none !important;
    height: 1px;
    width: 270px;
    margin: 20px auto;
}

#filter label {
    display: block;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 15px;
}

#filter input {
    display: block;
    border: 1px #C5C5C5 solid;
    padding: 10px 37px;
    border-radius: 3px;
    width: 100%;
}

#filter_date_start {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8Zz4KCTxnIGlkPSJjYWxlbmRhcl8xXyI+CgkJPHBhdGggZD0iTTI5LjMzNCwzSDI1VjFjMC0wLjU1My0wLjQ0Ny0xLTEtMXMtMSwwLjQ0Ny0xLDF2MmgtNlYxYzAtMC41NTMtMC40NDgtMS0xLTFzLTEsMC40NDctMSwxdjJIOVYxICAgIGMwLTAuNTUzLTAuNDQ4LTEtMS0xUzcsMC40NDcsNywxdjJIMi42NjdDMS4xOTQsMywwLDQuMTkzLDAsNS42NjZ2MjMuNjY3QzAsMzAuODA2LDEuMTk0LDMyLDIuNjY3LDMyaDI2LjY2NyAgICBDMzAuODA3LDMyLDMyLDMwLjgwNiwzMiwyOS4zMzNWNS42NjZDMzIsNC4xOTMsMzAuODA3LDMsMjkuMzM0LDN6IE0zMCwyOS4zMzNDMzAsMjkuNzAxLDI5LjcwMSwzMCwyOS4zMzQsMzBIMi42NjcgICAgQzIuMjk5LDMwLDIsMjkuNzAxLDIsMjkuMzMzVjUuNjY2QzIsNS4yOTksMi4yOTksNSwyLjY2Nyw1SDd2MmMwLDAuNTUzLDAuNDQ4LDEsMSwxczEtMC40NDcsMS0xVjVoNnYyYzAsMC41NTMsMC40NDgsMSwxLDEgICAgczEtMC40NDcsMS0xVjVoNnYyYzAsMC41NTMsMC40NDcsMSwxLDFzMS0wLjQ0NywxLTFWNWg0LjMzNEMyOS43MDEsNSwzMCw1LjI5OSwzMCw1LjY2NlYyOS4zMzN6IiBmaWxsPSIjOTk5OTk5Ii8+CgkJPHJlY3QgeD0iNyIgeT0iMTIiIHdpZHRoPSI0IiBoZWlnaHQ9IjMiIGZpbGw9IiM5OTk5OTkiLz4KCQk8cmVjdCB4PSI3IiB5PSIxNyIgd2lkdGg9IjQiIGhlaWdodD0iMyIgZmlsbD0iIzk5OTk5OSIvPgoJCTxyZWN0IHg9IjciIHk9IjIyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIiBmaWxsPSIjOTk5OTk5Ii8+CgkJPHJlY3QgeD0iMTQiIHk9IjIyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIiBmaWxsPSIjOTk5OTk5Ii8+CgkJPHJlY3QgeD0iMTQiIHk9IjE3IiB3aWR0aD0iNCIgaGVpZ2h0PSIzIiBmaWxsPSIjOTk5OTk5Ii8+CgkJPHJlY3QgeD0iMTQiIHk9IjEyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIiBmaWxsPSIjOTk5OTk5Ii8+CgkJPHJlY3QgeD0iMjEiIHk9IjIyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIiBmaWxsPSIjOTk5OTk5Ii8+CgkJPHJlY3QgeD0iMjEiIHk9IjE3IiB3aWR0aD0iNCIgaGVpZ2h0PSIzIiBmaWxsPSIjOTk5OTk5Ii8+CgkJPHJlY3QgeD0iMjEiIHk9IjEyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIiBmaWxsPSIjOTk5OTk5Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-repeat 10px center;
}

#filter_date_count_days {
    background: url("img/icons/catsegory.png") no-repeat 10px center;
}

#filter .w50 {
    position: relative;
}

.opened_list {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc3LjE3NSA0NzcuMTc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoNi4xMjMyM2UtMTcgMSAtMSA2LjEyMzIzZS0xNyA0NzcuMTc1IC0yLjg0MjE3ZS0xNCkiPjxnPgoJPHBhdGggZD0iTTE0NS4xODgsMjM4LjU3NWwyMTUuNS0yMTUuNWM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMXMtMTMuOC01LjMtMTkuMSwwbC0yMjUuMSwyMjUuMWMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFsMjI1LjEsMjI1ICAgYzIuNiwyLjYsNi4xLDQsOS41LDRzNi45LTEuMyw5LjUtNGM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMUwxNDUuMTg4LDIzOC41NzV6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiM5OTk5OTkiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIj48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg==) no-repeat;
    background-size: 18px;
}

.changePeriod {
    background: #fff;
    position: absolute;
    z-index: 1000;
}

.selectTypeDate {
    position: relative;
    top: -39px;
    left: 0;
    width: calc(100% - 20px);
    height: 40px;
    position: relative;
    cursor: text;
    z-index: 1000;
}

.selectTypeDate2 {
    position: relative;
    top: -79px;
    left: 0;
    width: 0;
    height: 40px;
    position: relative;
    z-index: 1000;
}

.changePeriod {
    background: #fff;
    color: #000;
    display: inline-block;
    padding: 6px 10px;
    border-radius: 0 3px 3px 0;
    border: 1px #D4D4D4 solid;
    position: absolute;
    top: 52px;
    left: 70px;
    cursor: pointer;
    display: none;
}

.changeDate {
    background: #fff;
    color: #000;
    display: inline-block;
    padding: 6px 10px;
    border-radius: 3px 0 0 3px;
    border: 1px #D4D4D4 solid;
    position: absolute;
    top: 52px;
    left: 19px;
    cursor: pointer;
    display: none;
}

.selectTypeDate2.active .changeDate, .selectTypeDate.active .changePeriod {
    background: #757575;
    color: #fff;
    padding: 7px 10px;
    border: none;
}

.daterangepicker:last-child {
    margin-top: 50px !important;
}

.daterangepicker select {
    border: none !important;
}

.applyBtn {
    background: #ED1B24;
    border: none;
    padding: 7px 15px !important;
    border-radius: 3px;
    color: #fff;
}

.cancelBtn {
    background: #ECECEC url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ni43MzcgNDc2LjczNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc2LjczNyA0NzYuNzM3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yMzguMzY5LDBDMTA2LjcyNiwwLDAsMTA2LjcyNiwwLDIzOC4zNjljMCwxMzEuNjc1LDEwNi43MjYsMjM4LjM2OSwyMzguMzY5LDIzOC4zNjkgICAgIGMxMzEuNjc1LDAsMjM4LjM2OS0xMDYuNjk0LDIzOC4zNjktMjM4LjM2OUM0NzYuNzM3LDEwNi43MjYsMzcwLjA0MywwLDIzOC4zNjksMHogTTM0OC44MTMsMTUwLjM5NWwtODguNTc4LDg4LjYxbDc4LjQwNyw4Ny4zMzggICAgIGM2LjE5OCw2LjE5OCw2LjE5OCwxNi4zMDQsMCwyMi40N2MtNi4xNjYsNi4xOTgtMTYuMjczLDYuMTk4LTIyLjQzOCwwbC03OC40MDctODcuMzM4bC04Ny4zNyw4Ny4zMzggICAgIGMtNi4xOTgsNi4xOTgtMTYuMjczLDYuMTk4LTIyLjQ3LDBjLTYuMTk4LTYuMTY2LTYuMTk4LTE2LjI3MywwLTIyLjQ3bDg4LjU3OC04OC41NzhsLTc4LjM3Ni04Ny4zNyAgICAgYy02LjE5OC02LjE5OC02LjE5OC0xNi4yNzMsMC0yMi40N3MxNi4yNzMtNi4xOTgsMjIuNDcsMGw3OC40MDcsODcuMzdsODcuMzM4LTg3LjM3YzYuMTk4LTYuMTk4LDE2LjI3My02LjE5OCwyMi40NywwICAgICBDMzU1LjA0MiwxMzQuMTIyLDM1NS4wMSwxNDQuMTk3LDM0OC44MTMsMTUwLjM5NXoiIGZpbGw9IiM3MzczNzMiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-repeat calc(100% - 5px) center;
    background-size: 16px;
    border: none;
    padding: 7px 35px 7px 15px !important;
    border-radius: 3px;
    color: #757575;
    float: left;
}

.clear_period {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE5MS40MTQgMTkxLjQxNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTkxLjQxNCAxOTEuNDE0IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Ik0xMDcuODg4LDk2LjE0Mmw4MC45MTYtODAuOTE2YzMuNDgtMy40OCwzLjQ4LTguNzAxLDAtMTIuMTgxcy04LjcwMS0zLjQ4LTEyLjE4MSwwTDk1LjcwNyw4My45NjFMMTQuNzkxLDMuMDQ1ICAgYy0zLjQ4LTMuNDgtOC43MDEtMy40OC0xMi4xODEsMHMtMy40OCw4LjcwMSwwLDEyLjE4MWw4MC45MTUsODAuOTE2TDIuNjEsMTc3LjA1N2MtMy40OCwzLjQ4LTMuNDgsOC43MDEsMCwxMi4xODEgICBjMS43NCwxLjc0LDUuMjIsMS43NCw2Ljk2LDEuNzRzNS4yMiwwLDUuMjItMS43NGw4MC45MTYtODAuOTE2bDgwLjkxNiw4MC45MTZjMS43NCwxLjc0LDUuMjIsMS43NCw2Ljk2LDEuNzQgICBjMS43NCwwLDUuMjIsMCw1LjIyLTEuNzRjMy40OC0zLjQ4LDMuNDgtOC43MDEsMC0xMi4xODFMMTA3Ljg4OCw5Ni4xNDJ6IiBmaWxsPSIjOTk5OTk5Ii8+CiAgPC9nPgo8L3N2Zz4K) no-repeat center center;
    background-size: 21px;
    width: 21px;
    height: 21px;
    display: inline-block;
    position: absolute;
    top: 35px;
    right: -13px;
}

.list_count_days {
    background: #fff;
    width: calc(100% - 20px);
    max-height: 210px;
    position: relative;
    z-index: 1000;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    display: none;
    border-radius: 4px;
}

.list_count_days li {
    list-style: none;
    display: block;
    padding: 7px 20px;
    font-family: Helvetica, Arial, sans-serif;
    cursor: pointer;
    transition: 0.2s;
}

.list_count_days li:hover, .list_count_days li.active {
    background: #e5e5e5;
}

.dateIsset {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ni43MzcgNDc2LjczNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc2LjczNyA0NzYuNzM3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yMzguMzY5LDBDMTA2LjcyNiwwLDAsMTA2LjcyNiwwLDIzOC4zNjljMCwxMzEuNjc1LDEwNi43MjYsMjM4LjM2OSwyMzguMzY5LDIzOC4zNjkgICAgIGMxMzEuNjc1LDAsMjM4LjM2OS0xMDYuNjk0LDIzOC4zNjktMjM4LjM2OUM0NzYuNzM3LDEwNi43MjYsMzcwLjA0MywwLDIzOC4zNjksMHogTTM0OC44MTMsMTUwLjM5NWwtODguNTc4LDg4LjYxbDc4LjQwNyw4Ny4zMzggICAgIGM2LjE5OCw2LjE5OCw2LjE5OCwxNi4zMDQsMCwyMi40N2MtNi4xNjYsNi4xOTgtMTYuMjczLDYuMTk4LTIyLjQzOCwwbC03OC40MDctODcuMzM4bC04Ny4zNyw4Ny4zMzggICAgIGMtNi4xOTgsNi4xOTgtMTYuMjczLDYuMTk4LTIyLjQ3LDBjLTYuMTk4LTYuMTY2LTYuMTk4LTE2LjI3MywwLTIyLjQ3bDg4LjU3OC04OC41NzhsLTc4LjM3Ni04Ny4zNyAgICAgYy02LjE5OC02LjE5OC02LjE5OC0xNi4yNzMsMC0yMi40N3MxNi4yNzMtNi4xOTgsMjIuNDcsMGw3OC40MDcsODcuMzdsODcuMzM4LTg3LjM3YzYuMTk4LTYuMTk4LDE2LjI3My02LjE5OCwyMi40NywwICAgICBDMzU1LjA0MiwxMzQuMTIyLDM1NS4wMSwxNDQuMTk3LDM0OC44MTMsMTUwLjM5NXoiIGZpbGw9IiM5OTk5OTkiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-repeat center center;
    background-size: 18px;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 42px;
    right: 9px;
    cursor: pointer;
    z-index: 10000;
    display: none;
    background-color: #fff;
}

/* Media */

@media screen and (max-width: 767px) {
    #basic {
        -webkit-transition: 0.3s all cubic-bezier(0.5, 0.5, 1, 1);
        -moz-transition: 0.3s all cubic-bezier(0.5, 0.5, 1, 1);
        -ms-transition: 0.3s all cubic-bezier(0.5, 0.5, 1, 1);
        -o-transition: 0.3s all cubic-bezier(0.5, 0.5, 1, 1);
        transition: 0.3s all cubic-bezier(0.5, 0.5, 1, 1);
    }

    header nav.bottom ul.nav li:last-child a:before, header nav.bottom ul.nav li:last-child a:after {
        background-image: none !important;
    }

    .product-item .product-meta .title {
        font-size: 20px !important;
    }

    h1.title {
        font-size: 30px;
    }

    .title-total {
        font-size: 24px;
        line-height: 36px !important;
    }

    .tooltip {
        display: none !important;
        opacity: 0 !important;
    }

    .bottom .city img {
        margin-bottom: 0;
        padding: 0 !important;
        position: relative;
        bottom: -5px !important;
    }

    .btn.btn-navbar.filter-clear {
        position: relative;
        background-image: none !important;
        width: 160px !important;
        z-index: 10000 !important;
        display: inline-block !important;
        left: 15px;
        color: #000;
        right: 0;
        font-size: 16px;
        background-color: #fafafa;
        padding: 8px 30px;
        height: 40px !important;
        margin: 8px 0;
    }

    header .navbar-fixed-top .bottom.navbar-collapse {
        /*max-height: 500px;*/
        position: relative;
    }

    .nav .callback .top-callback .city {
        padding: 0 15px !important;
    }

    .callback .city img {
        bottom: -5px;
        position: relative;
    }

    .navbar-default .navbar-nav > li > a {
        text-align: left;
        padding: 15px 20px !important;
    }

    #wrap {
        padding: 0;
        margin: 0;
        top: 80px !important;
        position: relative;
    }

    .navbar-default .callback.navbar-nav > li > a {
        padding: 0;
        margin: 0;
        font-size: 13px;
    }

    header .logo {
        float: none !important;
        margin: 6px 106px 6px 0 !important;
        padding: 0;
        height: 42px;
        display: inline-block !important;
        width: 30%;
        line-height: 42px;
    }

    header .bottom .logo {
        display: none !important;
    }

    .menu-shrink-small {
        top: -55px;
    }

    .footer_social {
        margin-bottom: 57px;
    }

    .fancybox-type-inline {
        padding: 0 !important;
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        overflow-x: hidden !important;
        overflow-y: scroll !important;
    }

    #modal-overlay {
        background: black;
        opacity: 0.5;
    }

    .select2-container {
        z-index: 10000;
    }

    .fancybox-close {
        position: fixed !important;
        right: 0px !important;
        top: 15px !important;
        z-index: 1000001 !important;
        width: 40px !important;
        height: 40px !important;
        cursor: pointer !important;
        background-repeat: no-repeat !important;
        bottom: auto !important;
        background-size: 26px !important;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ni43MzcgNDc2LjczNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc2LjczNyA0NzYuNzM3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yMzguMzY5LDBDMTA2LjcyNiwwLDAsMTA2LjcyNiwwLDIzOC4zNjljMCwxMzEuNjc1LDEwNi43MjYsMjM4LjM2OSwyMzguMzY5LDIzOC4zNjkgICAgIGMxMzEuNjc1LDAsMjM4LjM2OS0xMDYuNjk0LDIzOC4zNjktMjM4LjM2OUM0NzYuNzM3LDEwNi43MjYsMzcwLjA0MywwLDIzOC4zNjksMHogTTM0OC44MTMsMTUwLjM5NWwtODguNTc4LDg4LjYxbDc4LjQwNyw4Ny4zMzggICAgIGM2LjE5OCw2LjE5OCw2LjE5OCwxNi4zMDQsMCwyMi40N2MtNi4xNjYsNi4xOTgtMTYuMjczLDYuMTk4LTIyLjQzOCwwbC03OC40MDctODcuMzM4bC04Ny4zNyw4Ny4zMzggICAgIGMtNi4xOTgsNi4xOTgtMTYuMjczLDYuMTk4LTIyLjQ3LDBjLTYuMTk4LTYuMTY2LTYuMTk4LTE2LjI3MywwLTIyLjQ3bDg4LjU3OC04OC41NzhsLTc4LjM3Ni04Ny4zNyAgICAgYy02LjE5OC02LjE5OC02LjE5OC0xNi4yNzMsMC0yMi40N3MxNi4yNzMtNi4xOTgsMjIuNDcsMGw3OC40MDcsODcuMzdsODcuMzM4LTg3LjM3YzYuMTk4LTYuMTk4LDE2LjI3My02LjE5OCwyMi40NywwICAgICBDMzU1LjA0MiwxMzQuMTIyLDM1NS4wMSwxNDQuMTk3LDM0OC44MTMsMTUwLjM5NXoiIGZpbGw9IiM5OTk5OTkiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) !important;
    }

    .fancybox-type-inline .fancybox-inner {
        padding: 15px;
        overflow-x: hidden;
        width: 100% !important;
        height: 100% !important;
        overflow-y: scroll !important;
    }

    .callact {
        padding: 15px !important;
    }

    .tel_h, .callback strong a {
        margin-right: 0;
    }

    header nav.bottom ul.nav li a:before {
        content: '';
        background-image: none !important;
        position: relative !important;
        display: inline-block;
        width: 10px !important;
        height: 10px !important;
        margin-left: -11px !important;
        bottom: 1px !important;
    }

    .daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right {
        padding: 8px;
        max-width: 100%;
    }

    .daterangepicker.show-calendar {
        width: 100%;
        margin: 0;
        left: 0 !important;
        margin-top: -95px !important;
        z-index: 10000 !important;
        height: 100% !important;
        overflow-x: scroll;
    }

    .product-item .box-categories .category {
        margin: 5px 0;
    }

    .sidebar .btn-navbar {
        padding-top: 8px;
        background: #dddddd;
        font-size: 20px;
        margin: auto;
        width: auto;
        padding-bottom: 8px;
    }

    .btn.btn-navbar.filter-submit {
        position: relative;
        background-image: none !important;
        width: 160px !important;
        z-index: 10000 !important;
        display: inline-block !important;
        left: auto !important;
        color: #fff;
        right: 15px;
        font-size: 16px;
        background-color: #f10000;
        padding: 8px 30px;
        height: 40px !important;
        margin: 8px 0;
    }

    #filter .filter-group .select2-container {
        max-width: 100%;
        width: 100% !important;
    }

    #filter {
        display: none;
    }

    #filter.collapse.in {
        display: flex;
        margin-top: 20px;
    }

    #media_menu {
        background: no-repeat;
        width: 100%;
        height: 30px;
        text-align: center;
        margin: 15px auto 0;
        color: #fff;
        line-height: 30px;
        text-transform: uppercase;
        font-size: 20px;
        text-decoration: none;
    }

    .utb-search {
        bottom: -2px;
    }

    header .block-user-future a {
        margin: 0 5px 30px 0;
    }

    header .block-user-future li a:before {
        background-image: none !important;
    }

    header .block-user-future {
        margin: 0;
        padding: 0 15px;
        float: left;
        position: absolute;
        right: 0;
        top: 20px;
    }

    .callback span.top-callback {
        margin-top: 10px;
    }

    .callback {
        margin: 0;
        text-align: center;
        visibility: visible !important;
    }

    .callback strong {
        display: block;
    }

    #content {
        padding: 0 15px;
    }

    #header {
        background-size: cover;
        min-height: 240px;
        margin-top: 57px;
    }

    #filter .w50 {
        width: 100%;
        height: 80px;
    }

    #filter {
        width: auto;
        height: auto;
        margin: 20px;
    }

    header h1 {
        font-size: 34px;
    }

    .changeDate, .changePeriod {
        top: 162px;
    }

    .daterangepicker {
        margin-top: 108px !important;
    }

    .daterangepicker.auto-apply {
        margin-top: 31px !important;
    }

    #media_menu {
        display: none;
    }

    header nav {
        display: none;
    }

    header nav a {
        margin: 17px 10px;
        display: block;
    }
}

@media (min-width: 1260px) {
    .container {
        padding: 0;
        width: 1260px;
        background: none;
    }
}

header .logo {
    float: left;
    margin: 20px 0 4px 30px;
    position: relative;
    z-index: 3;
}

header nav {
    margin: 30px 0 20px;
    text-align: center;
}

#header {
    background: url(../img/bg-tour.jpg) no-repeat center top;
    position: relative;
    padding-bottom: 1px;
    background-size: cover;
}

.arr_bot {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM5OTk5OTkiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 45px;
    right: 10px;
}

.clear_period {
    width: 34px;
    font-size: 20px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    display: block;
    position: relative;
    top: 0;
    right: auto;
    color: #fff !important;
    font-weight: 300;
    border-radius: 100%;
    background: #f1f1f1;
    margin-top: 15px;
    display: none;
}

.clear_period:hover {
    color: #f1f1f1;
    background: #ccc;
}

.clear_period:hover i {
}

header nav a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    padding: 2px;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

header .nav ul.nav li:first-child a:before {
    content: '';
    background-image: none;
}

header1 nav a:hover, header1 nav a.active {
    color: #fff;
    background-color: #e0001c;
    text-decoration: none;
    border-radius: 3px;
}

header nav.bottom ul.nav li a:before {
    content: '';
    background-image: url(../img/icons/cube.jpg);
    position: absolute;
    display: inline-block;
    width: 7px;
    height: 7px;
    bottom: 23px;
    left: -3px;
}

header nav.bottom ul.nav li:last-child a:after {
    content: '';
    background-image: url(../img/icons/cube.jpg);
    position: absolute;
    display: inline-block;
    width: 7px;
    height: 7px;
    bottom: 23px;
    right: -3px;
}

@media screen and (max-width: 1259px) {
    .container {
        min-width: auto;
    }
}

header .logo a.reestr {
    font-size: 12px;
    color: #fff;
    font-family: 'museo_sans_cyrl500';
    letter-spacing: 1px;
    margin: 3px 0 0 25%;
}

@media (max-width: 767px) {
    .sidebar {
        display: none;
    }

    #filter {
        padding-bottom: 40px !important;
        margin: 60px 0 30px 0 !important;
    }

    .w20 {
        width: 33%;
    }

    .w80 {
        width: 67%;
    }

    #header h1 {
        text-transform: uppercase;
        font-size: 40px;
    }

    header nav a {
        display: block;
    }

    header nav {
        margin-top: 15px;
    }

    header nav a:first-child:before {
        content: '';
        background-image: url(../img/icons/cube.jpg);
        position: relative;
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-left: -11px;
        bottom: 1px;
    }

    .arr_bot {
        width: 18px;
        height: 18px;
        position: absolute;
        top: 45px;
        right: 10px;
    }

    .container {
        padding-right: 0;
        padding-left: 0;
    }

    .clear_period {
        top: 44%;
        right: -3%;
    }
}

.list-city__wrapper {
    z-index: 10000;
}

li.list-city__item:hover {
    background-color: #f10;
}

.top-callback {
    position: relative;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    color: #fff;
    z-index: 3;
}

.top-callback strong {
    font-size: 16px;
    line-height: inherit;
}

header .block-user-future .search input {
    display: inline-block;
    position: relative;
    right: 0;
    height: 20px;
    width: 110px !important;
    line-height: 20px;
    padding: 0 5px;
    background: 0;
    border: 0;
    outline: 0;
    color: #777;
    font-size: 13px;
    font-weight: normal;
}

header .block-user-future li {
    position: relative;
    width: auto !important;
}

.title-total {
    font-weight: 400;
    margin: 20px 0;
    line-height: 44px;
}

.title-total .red-total {
    font-size: 14px;
    display: inline-block;
    padding: 7px 8px;
    bottom: 4px;
    position: relative;
    background: #f00;
    color: #fff;
    font-weight: 500;
    border-radius: 30px;
    line-height: 13px;
}

.container {
    overflow: visible;
}

.sidebar {
    min-height: 1px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 10px 1px #d0d0d0;
    padding: 25px;
    position: relative;
}

#content {
    margin-bottom: 20px;
    padding: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 6px 1px #d0d0d0;
    box-shadow: 0px 0px 6px 1px #d0d0d0;
}

.box-total-heading {
    height: 55px;
    background: #ff0000;
    box-shadow: 0px 0px 10px 1px #d0d0d0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    line-height: 55px;
    font-size: 30px;
    font-weight: 600;
    display: none;
}

.product-list {
}

.product-list .product-item {
    border-radius: 4px;
    box-shadow: 0px 0px 10px 1px #d0d0d0;
    margin-bottom: 0;
}

.product-item .label-sale {
    z-index: 100;
    font-weight: 500;
    font-size: 18px;
    position: absolute;
    top: 25px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: block;
    height: 35px;
    padding-left: 10px;
    width: 180px;
    line-height: 37px;
    background: #ec1c24;
}

.product-item .label-sale:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 17.5px solid #ec1c24;
    border-right: 17.5px solid transparent;
    position: absolute;
    right: -17.5px;
}

.product-item .label-sale:before {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 17.5px solid #ec1c24;
    border-right: 17.5px solid transparent;
    position: absolute;
    bottom: 0;
    right: -17.5px;
}

.product-item .product-meta {
    padding: 30px;
    background: #fff;
}

.product-item .img-wrapper img {
    width: 100%;
    -webkit-transition: 2s all;
    -moz-transition: 2s all;
    -ms-transition: 2s all;
    -o-transition: 2s all;
    transition: 2s all;
}

.product-item .img-wrapper a {
    display: block;
    overflow: hidden;
}

.product-item .img-wrapper a:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.product-item .box-categories {
    margin-bottom: 20px;
}

.product-item a {
    text-decoration: none;
}

.product-item .box-categories .category {
    display: inline-block;
    text-decoration: none;
    padding: 2px 4px;
    font-size: 11px;
}

.product-item .product-meta .description {
    margin-top: 15px;
    font-size: 13px;
}

.product-item .product-meta .title {
    font-size: 23px;
    line-height: 28px;
    font-weight: 500;
    text-transform: uppercase;
}

.product-item .product-meta hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #ccc;
}

.product-item .product-meta .arrives {
    font-size: 13px;
    margin: 5px 0 5px;
}

.product-item .product-meta .price-box {
    margin-left: 0;
    margin-bottom: 10px;
}

.product-item .product-meta .days-box {
    margin-left: 0;
    margin-bottom: 20px;
}

.product-item .product-meta .price-box {
    font-size: 16px;
    font-weight: 300;
}

.product-item .product-meta .price-box .fa-ruble-sign {
    font-size: 12px;
    color: #fff;
    background: #f10000;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 21px;
    text-align: center;
    bottom: 5px;
    position: relative;
    margin-right: 6px;
}

.product-item .product-meta .price-box .old-price {
    position: relative;
    font-size: 24px;
    color: #8a8a8a;
    font-weight: 600;
    text-decoration: line-through;
}

.product-item .product-meta .price-box span.old-price:before {
    display: none;
}

.product-item .product-meta .price-box .price {
    font-size: 30px;
    color: #000;
    margin: 0 5px;
    font-weight: 600;
    font-family: 'tt_slabsbold';
}

.product-item .product-meta .days-box .fa-clock {
    font-weight: 500;
    color: #f10000;
    margin-left: 3px;
}

.product-item .product-meta .product-link {
    text-decoration: none;
    text-transform: lowercase;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    padding: 8px 26px;
    background: #ff0000;
    border-radius: 3px;
}

h1 .stars {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 36px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: bottom;
}

h1 .stars .fa {
    margin-right: 3px;
    font-size: 16px;
}

.stars .yellow {
    color: #f5ab0c;
}

.stars .grey {
    color: #d7d7d7;
}

.favourite.top {
    float: right;
    margin-right: 20px;
    position: relative;
}

.favourite.top .fa-heart {
    font-size: 20px;
    position: relative;
    bottom: -2px;
    font-weight: 300;
    color: #f00000;
    margin-right: 5px;
    cursor: pointer;
}

.product-item .product-meta .bottom-tags {
    margin-top: 0;
    margin-bottom: 20px;
}

.product-item .product-meta .bottom-tags .tag {
    cursor: pointer;
    color: #595959;
    font-size: 12px;
    display: inline-block;
    margin-right: 4px;
}

.product-item .product-meta .fa-share-alt {
    font-size: 17px;
    position: relative;
    bottom: 0;
    color: #f00000;
    margin-right: 5px;
}

.product-share.top {
    display: inline-block;
    float: right;
    cursor: pointer;
    position: relative;
}

.product-share.top .share-box {
    z-index: 100;
    right: 0;
    top: 45px;
    position: absolute;
    width: 220px;
    height: 190px;
    background: #fff;
    padding: 20px;
    box-shadow: 0px 0px 10px 1px #d0d0d0;
    left: auto;
    float: left;
    margin: 0;
    font-size: inherit;
    text-align: inherit;
    border: none;
    border-radius: inherit;
}

.dropdown-menu {
}

.product-share.top .share-box:hover {
    display: block;
}

.product-share.top .share-box .share-social {
    width: 85px;
    float: left;
    margin-right: 10px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    background: #55acee;
    margin-bottom: 10px;
    color: #fff;
}

.product-share.top .share-box .share-social i {
    padding: 0 10px 0 15px;
    font-size: 18px;
    line-height: 24px;
    top: 3px;
    border-right: 1px solid;
    position: relative;
    margin-right: 8px;
}

.product-share.top .share-box .share-social:nth-child(2), .product-share.top .share-box .share-social:nth-child(4) {
    margin-right: 0;
}

.product-share.top .share-box .share-social.ok {
    background: #e67e17;
}

.product-share.top .share-box .share-social.ok {
    background: #e67e17;
}

.product-share.top .share-box .share-social.vk {
    background: #4d75a3;
}

.product-share.top .share-box .share-social.facebook {
    background: #3b5998;
}

.product-share.top .share-box .share-mail {
    display: inline-block;
    background: #f00000;
    color: #fff;
    height: 30px;
    line-height: 30px;
    width: 180px;
    text-align: center;
    font-size: 13px;
}

.product-share.top .share-box .share-mail i {
    padding-right: 10px;
    font-size: 16px;
    position: relative;
    bottom: -2px;
}

.product-share.top .share-box .share-link {
    display: inline-block;
    background: #767676;
    color: #fff;
    height: 30px;
    line-height: 30px;
    width: 180px;
    text-align: center;
    font-size: 13px;
    margin-top: 10px;
}

.product-share.top .share-box .share-link i {
    padding-right: 10px;
    font-size: 16px;
    position: relative;
    bottom: -2px;
}

.product-share.top .share-box form {
    padding: 15px;
    left: auto;
    right: 0;
    border-radius: 2px;
    box-shadow: 0px 0px 10px 1px #d0d0d0;
}

.product-share.top .share-box .open form {
    display: inline-flex;
}

.product-share.top .share-box .dropdown {
    display: inline-block;
}

.product-share.top .share-box form input {
    border: 1px solid #ccc;
    border-radius: 0;
    display: inline-block;
    height: 30px;
    width: 200px;
    line-height: 30px;
    font-size: 16px;
}

.product-share.top .share-box form a {
    display: inline-block;
    background: #f00000;
    color: #fff;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 13px;
    padding: 0 15px;
}

::-webkit-input-placeholder {
    font-family: 'Roboto';
    font-size: 14px;
    color: #999;
}

#filter {
    background: #fff;
    width: 100%;
    height: auto;
    padding: 0;
    border-radius: 0;
    border: none;
    margin: 0;
    position: relative;
}

#filter .calendar {
    height: 75px;
    margin-top: 5px !important;
}

.show-calendar {
    padding-top: 0;
    margin-top: 0 !important;
    z-index: 100 !important;
}

.show-calendar.single {
    margin-top: 0 !important;
}

#filter .calendar, #filter .days {
    position: relative;
}

#filter .eat {
    margin-top: 15px;
}

#filter .filter-group, #filter .filter-group .select2-container {
    max-width: 100%;
    width: 100%;
}

#filter select {
    max-width: 100%;
    width: 100%;
}

#filter .select2-selection__angle {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM5OTk5OTkiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
    background-position: center center;
    right: 10px;
    height: 40px;
}

#filter .select2-selection__angle b {
    border: none;
}

#filter .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 3px;
    height: 40px;
    padding-left: 10px;
}

#filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1b1b1b;
    line-height: 40px;
}

#filter .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

#filter input[type=checkbox] {
    display: inline-block;
    width: 20px;
    margin: 0;
    bottom: -1px;
    position: relative;
}

#filter input[type=radio]:checked:before {
    background: url(../img/icons/radio-radio.jpg) no-repeat;
}

#filter input[type=radio]:before {
    content: "";
    background: url(../img/icons/radio.jpg) no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    left: 2px;
    position: relative;
    bottom: 2px;
}

#filter input[type=checkbox]:checked:before {
    background: url(../img/icons/check-check.jpg) no-repeat;
}

#filter input[type=checkbox]:before {
    content: "";
    background: url(../img/icons/check.jpg) no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    left: 2px;
    position: relative;
    bottom: 1px;
}

#filter .filter-group {
    margin-top: 25px;
}

#filter fieldset label:last-child {
    margin-bottom: 0;
}

#filter .filter-group.hotel input[type=text], #filter .filter-group.city input[type=text] {
    padding-left: 20px;
    margin-bottom: 15px;
}

#filter .filter-group .total-tours {
    background: #767676;
    font-size: 10px;
    height: 17px;
    width: 17px;
    color: #fff;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    bottom: 2px;
    margin-left: 5px;
    position: relative;
}

#filter input[type=radio] {
    display: inline-block;
    width: 20px;
    margin: 0;
    bottom: -1px;
    position: relative;
}

.ya-share2__list_direction_vertical > .ya-share2__item > .ya-share2__link > .ya-share2__badge > .ya-share2__counter {
    display: inline-block !important;
}

.ya-share2__container_size_m .ya-share2__icon_more:before {
    font-size: 17px !important;
    position: relative;
    bottom: 0;
    color: #f00000;
    margin-right: 5px;
    content: "\f1e0";
    border: none;
    font-family: "Font Awesome\ 5 Pro";
    font-weight: 900;
}

.ya-share2__container_size_m .ya-share2__icon {
    background: none;
    border: none;
}

.product-item .product-meta .arrives .more {
    margin-left: 6px;
}

.product-item .product-meta .arrives .more:hover i, .product-item .product-meta .bottom-tags .tag:hover, #filter fieldset label:hover, #filter fieldset input:hover {
    color: #f10000;
    cursor: pointer;
}

.selectTypeDate:hover, .arr_bot:hover, .filter_inp:hover {
    cursor: pointer;
}

.product-item .product-meta .favourite .fa-heart:hover, .ya-share2__container_size_m .ya-share2__icon_more:hover:before {
    color: #ff5959;
    cursor: pointer;
}

.product-item .product-meta .arrives .more i {
    font-weight: 300;
    font-size: 6px;
    vertical-align: middle;
    margin-right: 1px;
    position: relative;
    bottom: -1px;
}

#filter .select2-selection[aria-expanded="true"] .select2-selection__angle, .rotate {
    transform: rotate(180deg);
}

.ya-share2__container_size_m .ya-share2__badge + .ya-share2__title {
    display: none !important;
}

.ya-share2__list_direction_vertical > .ya-share2__item {
    display: inline-block !important;
    margin-right: 5px !important;
}

.ya-share2__container_size_m .ya-share2__icon {
    height: 30px !important;
    width: 30px !important;
    background-size: 30px 30px !important;
}

.ya-share2__container_size_m .ya-share2__counter {
    font-size: 14px !important;
    line-height: 30px !important;
    padding: 0 14px 0 13px !important;
}

.ya-share2__container_size_m .ya-share2__popup {
    padding: 5px 0 5px 10px !important;
    width: 155px !important;
}

body > .tooltip {
    opacity: 1 !important;
}

.top-callback a {
    padding: 0 2px;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.top-callback a:hover {
    background-color: #e0001c;
    text-decoration: none;
    border-radius: 3px;
}

.collapse {
    display: none;
}

.text_choice_content {
    margin-bottom: 30px;
}

.text_choice_content .btn {
    color: #000;
    font-size: 16px;
    margin-right: 15px;
}

.text_choice_content .btn a:hover {
    color: #f10000;
}

.text_choice_content .btn a {
    color: #000;
    text-decoration: none;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.text_choice_content .btn a i {
    margin-left: 5px;
}

.changeDate, .changePeriod {
    display: none !important;
}

.callact {
    padding: 30px;
    border: 3px solid #b2b2b2;
    margin-bottom: 30px;
}

.flex-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.callact h3 {
    display: inline-block;
    width: 65%;
    margin: auto;
    font-family: 'tt_slabsregular';
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 26px;
}

.callact img {
    width: 100px;
    height: 100px;
}

.callact input[type=tel] {
    width: 55%;
    padding: 10px 20px 10px 40px;
    font-size: 16px;
    line-height: 16px;
    height: 40px;
    display: inline-block;
}

.callact form {
    margin-top: 20px;
    position: relative;
}

.callact form i {
    position: absolute;
    left: 15px;
    top: 14px;
    color: #7d7d7d;
    transform: rotate(90deg);
}

.callact button[type=submit] {
    text-transform: uppercase;
    width: 42%;
    line-height: 16px;
    display: inline-block;
    height: 40px;
    margin-left: 5px;
    bottom: 3px;
    position: relative;
    background: #f10000;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}

.daterangepicker td.start-date, .daterangepicker td.end-date {
    border-radius: 4px;
    background: #ed1b24;
    color: #fff;
}

footer .title2 {
    font-weight: 500;
    font-family: 'Roboto';
}

footer ul, footer .title2 {
    padding-left: 10px;
}

#wrap {
    padding: 0;
    margin: 0;
    top: 105px;
    position: relative;
    z-index: 10;
}

#footer {
    height: auto !important;
    padding: 0 15px;
    border-top: 1px solid #ddd;
}

.footer_phone {
    width: 250px;
    border: none !important;
    padding: 0 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer_info {
        padding: 35px 0;
    }

    .container {
        width: 100%;
    }

    .callact {
        padding: 10px;
    }

    .callact input[type=tel] {
        width: 50%;
    }

    .callact button[type=submit] {
        width: 45%;
    }

    .callact h3 {
        width: 60%;
    }
}

.phone2 p {
    display: inline-block;
    margin-left: 0;
}

footer .footer_info ul li {
    padding: 2.5px 0;
}

.footer_social {
    background: #ff0000;
    text-align: center;
    padding: 15px 0;
}

.catalog-menu.nav > li > a {
    padding-left: 30px;
}

.pull-left .navbar-toggle {
    margin-left: 15px;
}

.navbar-default .navbar-toggle {
    color: #222;;
    margin-top: 8px;
}

#filter .navbar-fixed-top, #filter .navbar-fixed-bottom {
    min-height: 55px;
    z-index: 100000;
}

.top-navbar {
    margin-bottom: 0 !important;
}

.callback_city {
    float: left;
    padding-left: 0;
}

h1.title {
    font-family: 'tt_slabsbold';
    text-transform: none;
    margin: 20px 0 30px 0;
}

#top {
    width: 100%;
    float: left;
}

.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: inherit;
    border-radius: 0;
    width: 1600px !important;
}

#wrap {
    -webkit-transition: 1.5s all;
    -o-transition: 1.5s all;
    transition: 1.5s all;
}

.preload-overlay {
    -webkit-transition: 0.75s all;
    -o-transition: 0.75s all;
    transition: 0.75s all;
}

.frame {
    width: 90%;
    height: auto;
    padding: 0;
    float: left;
}

.frame .slidee {
    margin: 0;
    padding: 0;
    height: auto;
    list-style: none;
}

.frame .slidee li {
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    width: auto;
    height: auto;
}

.breadcrumb li a {
    color: #333;
    font-size: 14px;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    text-decoration: none;
}

.breadcrumb li:hover a {
    color: #f10000;
}

a.active, li.active a {
    color: #f10000;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #333;
    content: ">";
}

.breadcrumb > li.active + li:before {
    padding: 0 5px;
    color: #f10000;
    content: ">";
}

.owl-carousel .owl-nav {
    display: block !important;
    position: relative;
}

.owl-nav .owl-prev {
    left: 10px;
    position: absolute;
    bottom: 20px;
}

.owl-nav .owl-next {
    right: 10px;
    position: absolute;
    bottom: 20px;
}

.owl-nav .owl-next .fa {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.owl-nav .owl-prev .fa {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.owl-nav .owl-next .fa:hover, .owl-nav .owl-prev .fa:hover {
    color: #f10000;
}

.owl-nav .owl-next .fa, .owl-nav .owl-prev .fa {
    font-size: 46px !important;
    font-weight: 300 !important;
    color: #fff;
    width: 45px;
    height: 50px;
    background: rgba(0, 0, 0, 0.4) !important;
    line-height: 50px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
    color: #f10000;
}

nav.bottom {
    margin: 0;
}

header .logo {
    float: left;
    margin: 0;
    padding: 0;
    height: 42px;
    align-items: center;
    margin-right: 20px;
}

.navbar-default .navbar-nav > li > a {
    padding: 15px 10px;
    margin: 0;
    color: #000;
    font-size: 15px;
    font-family: 'museo_sans_cyrl700';
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    border-bottom: 3px solid #fff;
}

.navbar-default .navbar-nav > li > a:hover {
    border-bottom: 3px solid #f10000;
    color: #f10000;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a {
    color: #000;
    background-color: #fff;
    border-bottom: 3px solid #fff;
}

.navbar-default .navbar-nav > .active > a:hover {
    background-color: #fff;
    color: #f10000;
    border-bottom: 3px solid #f10;
}

.navbar-default {
    background-color: #fff;
    border-color: #e7e7e7;
}

header .block-user-future a {
    margin-left: 5px;
    margin-right: 0;
}

#top-links li a {
    font-family: 'museo_sans_cyrl700';
    text-transform: uppercase;
    font-size: 12px;
    border-bottom: 0 !important;
    font-weight: 700;
    border-top: 3px solid #fff;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

#top-links-right li a {
    font-family: 'museo_sans_cyrl300';
    text-transform: none;
    font-size: 14px;
    border-bottom: 0 !important;
    font-weight: 700;
    border-top: 3px solid #fff;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

#top-links li a:hover, #top-links li a:hover {
    border-top: 3px solid #f10000 !important;
}

#top-links-right li:last-child a {
    padding-right: 0;
}

.navbar-right {
    margin-right: 0;
}

header nav.bottom ul.nav li a.city:before {
    content: '';
    background-image: none;
    position: absolute;
    display: inline-block;
    width: 7px;
    height: 7px;
    bottom: 23px;
    left: -3px;
}

.callback a {
    border: none !important;
}

.bottom li.callback_city a {
    font-family: 'museo_sans_cyrl300';
    text-transform: none;
    font-size: 14px;
    border-bottom: 0 !important;
    font-weight: 700;
}

.bottom li.tel_h {
    margin-right: 0px;
}

.bottom .top-callback .city {
    /*    padding: 6px 10px;
    margin-right: 10px;*/
    font-weight: 600;
}

header nav.bottom ul.nav li.top-callback a:before, header nav.bottom ul.nav li.top-callback a:after {
    background-image: none;
}

@media (min-width: 768px) {
    .grid .news_min {
        width: 48%;
        margin-right: 2%;
    }

    .grid .news_min:last-child {
        width: 48%;
        margin-right: 0;
    }

    .main-tabs li {
        width: 25%;
        text-align: center;
    }

    #basic {
        overflow: visible !important;
    }

    .main-tabs {
        width: auto !important;
    }

    .bottom > ul.nav.navbar-nav {
        margin-left: 1.5vw;
    }

    .menu-shrink {
        top: -45px !important;
        box-shadow: 0px 1px 5px 0px #bbb;
        -webkit-transition: 0.2s all;
        -moz-transition: 0.2s all;
        -ms-transition: 0.2s all;
        -o-transition: 0.2s all;
        transition: 0.2s all;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .bottom .callback {
    }

    .container {
        width: 100%;
    }

    header .logo {
        width: 20%;
        margin-right: 0;
        height: 44px;
    }

    .navbar-default .navbar-nav > li > a {
        font-size: 14px;
        padding: 15px 9px;
    }

    .tel_h {
        margin-right: 0;
    }
}

header nav.bottom ul.nav li:first-child a:before {
}

.menu_b {
    background: #ffffff;
    border: 1px #D7D7D7 solid;
    margin: -50px 0 20px 0;
    position: relative;
    z-index: 100;
}

.bottom .city img {
    margin-bottom: -15px;
    padding: 0;
    position: relative;
    bottom: 12px;
}

.owl-prev:focus, .owl-next:focus {
    outline: none !important;
}

.fancycall-wrap {
    top: 30% !important;
    width: 90% !important;
    left: 5% !important;
    height: auto !important;
}

.fancycall-wrap .fancybox-inner {
    background: #fafafa;
}

.fancycall-wrap .fancybox-close {
    position: absolute !important;
}

#callback {
    text-align: center;
}

#callback h4 {
    color: #000;
    font-size: 20px;
}

#callback p {
    color: #000;
    font-size: 16px;
    margin-top: 20px;
}

#callback a {
    color: #000;
    text-decoration: none;
    font-size: 20px;
    display: block;
    margin-top: 20px;
}

.fancybox-overlay {
    background: rgba(0, 0, 0, 0.6);
}

.logo .slogan {
    letter-spacing: 1px;
    display: block;
    color: #000;
    font-size: 12px;
    text-transform: initial;
    margin-top: 5px;
    padding-left: 25px;
    text-decoration: none;
}

.navbar-default .bottom > ul.navbar-nav > li > a {
    padding: 15px 1vw;
}

@media (min-width: 1260px) {
    .bottom > ul.nav.navbar-nav {
        margin-left: 3.5vw;
    }

    .navbar-default .bottom > ul.navbar-nav > li > a {
        padding: 15px 2vw;
    }
}

@media (min-width: 1600px) {
    .bottom > ul.nav.navbar-nav {
        margin-left: 3vw;
    }

    .navbar-default .bottom > ul.navbar-nav > li > a {
        padding: 15px 1.4vw;
    }
}

.gallery-wrapper {
    margin: 0 -30px 0 -30px;
}

.main-image {
    display: inline-block;
    width: 100%;
}

.main-slider-wrapper {
    display: inline-block !important;
    float: none;
    width: 100%;
}

.main-image img {
    height: 340px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-slider-wrapper .slider img {
    height: 100px;
    object-fit: cover;
}

.main-slider-wrapper .slider img:hover {
    opacity: 0.5;
}

.owl-theme .owl-nav {
    margin: 0;
}

.main-slider-wrapper .slider .fancy-gallery:first-child img {
    margin-bottom: 0;
}

.main-tabs {
    margin: -9px -30px 40px -30px;
    border: 0;
    background-color: #f7f7f7;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    border: 0;
    cursor: pointer;
}

.main-tabs > li > a {
    border: none;
    padding: 20px;
    font-size: 16px;
    color: #000 !important;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    border-bottom: 3px solid #f7f7f7;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: #f7f7f7;
}

.main-tabs > li > a:hover {
    background-color: #fff;
    color: #f10000 !important;
    border-bottom: 3px solid #f10000;
}

.main-tabs > li.active > a, .main-tabs > li > a:focus, .main-tabs > li.active > a:focus, .main-tabs > li.active > a:hover {
    color: #f10000 !important;
    border-bottom: 3px solid #f10000;
    background: #fff;
}

.tab-content .review img {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: auto;
    display: none;
}

.tab-content .review .review-content {
    display: inline-block;
    max-width: 700px;
    margin-left: 10px;
    position: relative;
    width: 90%;
}

.tab-content .review .review-content .review-name {
    font-size: 18px;
    font-weight: 600;
}

.tab-content .review .review-content .review-sub {
    color: #646463;
    font-size: 12px;
}

.tab-content .review .review-content .review-description, .text-bottom {
    font-size: 14px;
    margin-top: 10px;
    position: relative;
    color: #333;
    line-height: 24px;
}

.tab-content .review .review-content:before {
    content: "";
    background-image: url(../img/icons/bq-left.png);
    position: absolute;
    display: none;
    left: -50px;
    bottom: 10px;
    width: 30px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center center;
}

.tab-content .review .review-content:after {
    content: "";
    background-image: url(../img/icons/bq-right.png);
    position: absolute;
    right: -20px;
    display: none;
    top: 55px;
    width: 30px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center center;
}

.tour-days {
    margin: 50px 0;
    position: relative;
}

.tour-days .day .day-title {
    font-family: 'tt_slabsbold';
    text-transform: none;
    margin: 20px 0 20px 0;
    font-size: 24px;
    padding-top: 20px;
}

.tour-days .day .day-title.end {
    padding-top: 0;
}

.tour-days .day .day-subtitle {
    text-transform: none;
    margin: 0 0 15px 0;
    font-size: 14px;
    font-weight: 500;
    max-width: 550px;
    line-height: 24px;
}

.tour-days:before {
    content: "";
    border-left: 3px solid #f10000;
    position: absolute;
    display: block;
    width: 3px;
    height: 100%;
    left: -30px;
}

.red-light {
    color: #f10000;
}

.schedule {
    margin: 0 0 0 20px;
}

.schedule li {
    font-size: 14px;
    color: #f10000;
    line-height: 24px;
}

.black {
    color: #333;
}

.tab-content {
    padding-right: 0;
}

.days-carousel {
    margin: 25px 0;
}

.tour-days .day .description {
    font-size: 14px;
    color: #333;
    line-height: 24px;
}

.days-carousel.owl-carousel .owl-nav {
    display: block !important;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
}

.days-carousel .owl-nav .owl-next {
    right: 5%;
    bottom: auto;
    transform: translate(50%, -50%);
    position: absolute;
    top: 50%;
}

.days-carousel .owl-nav .owl-prev {
    left: 5%;
    bottom: auto;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
}

.days-carousel .owl-nav .owl-next .fa, .days-carousel .owl-nav .owl-prev .fa {
    background: none !important;
}

.review-carousel {
    left: -30px;
    background: #f9faef;
    margin-bottom: 10px;
}

.review-carousel .review {
}

.review-carousel .owl-stage-outer {
    left: 30px;
    background: #f9faef;
}

.review-title {
    font-family: 'tt_slabsbold';
    text-transform: none;
    margin: 25px 0 25px 0;
    font-size: 24px;
    color: #f10;
}

.description, .review-description, .text-bottom {
    font-weight: 300;
}

.review .review-content {
    padding-right: 30px;
}

.review-carousel .review .review-content {
    padding-bottom: 30px;
}

.review-carousel .review .review-content .review-description {
    height: 120px;
    overflow-y: hidden;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.review-carousel .review .review-content .review-description.show-description {
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    height: auto;
    overflow-y: visible;
}

.review .stars {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    display: inline-block;
}

.review .stars .fa {
    margin-right: 3px;
    font-size: 14px;
}

.review-title .badge {
    margin-left: 5px;
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #ec1c24;
    border-radius: 10px;
    bottom: 4px;
    position: relative;
}

.review-carousel.owl-carousel .owl-nav {
    right: 0;
    display: block !important;
    position: absolute;
    top: 0;
}

.review-carousel.owl-carousel .owl-nav .owl-prev {
    right: 15px;
    left: auto;
    position: absolute;
    top: 20px;
    bottom: auto;
}

.review-carousel.owl-carousel .owl-nav .owl-next {
    right: -20px;
    position: absolute;
    top: 20px;
    bottom: auto;
}

.review-carousel.owl-carousel .owl-nav .owl-next .fa, .review-carousel.owl-carousel .owl-nav .owl-prev .fa {
    font-size: 46px !important;
    font-weight: 300 !important;
    color: #7c7d77;
    width: 45px;
    height: 50px;
    background: none !important;
    line-height: 50px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.review-carousel.owl-carousel .owl-nav .owl-next .fa:hover, .review-carousel.owl-carousel .owl-nav .owl-prev .fa:hover {
    color: #f10000;
}

.link-more {
    display: block;
    margin: 10px 0 20px 0;
}

.tab-content .review-carousel .review .review-content:before {
    bottom: 30%;
}

.ask-question .btn-submit, .review-carousel .review .review-content .btn-all-reviews {
    font-weight: 300;
    font-size: 13px;
    background: #767676;
    color: #fff;
    padding: 10px 25px;
}

.review-carousel .review .review-content .btn-leave-review, .request-box .request-btn {
    font-size: 13px;
    border: 1px solid #f10;
    padding: 10px 25px;
    color: #333;
    margin-left: 20px;
}

.ask-question .btn-submit:hover, .request-box .request-btn:hover, .review-carousel .review .review-content .btn-all-reviews:hover, .review-carousel .review .review-content .btn-leave-review:hover {
    color: #f10000;
    background: #fff;
    border: 1px solid #f10000;
}

.tab-content .related {
    border-radius: 2px;
    border: 1px solid #eee;
    margin-top: 30px;
}

.related .related-title {
    font-family: 'tt_slabsbold';
    text-transform: none;
    padding: 20px;
    font-size: 24px;
}

.related .days-carousel {
    margin: 0;
}

.related .slider img {
    height: 200px;
    object-fit: cover;
}

.related .content {
    padding: 15px 20px 30px 20px;
}

.related .content .placemark {
    padding-bottom: 15px;
    color: #ec1c24;
    font-size: 12px;
}

.related .content .placemark:hover {
    color: #333;
    cursor: pointer;
}

.related .content .placemark .fa {
    margin-right: 5px;
}

.related .content .line.first {
    margin: 0 -20px;
    padding: 10px 20px;
    line-height: 16px;
    font-size: 14px;
    background: #f7f7f7;
}

.related .content .more-details .line.first {
    margin: 0;
}

.related .content .more-details {
    margin: 0 -20px;
}

.related .content .more-details .line {
    padding: 15px 20px;
}

.related .content .line {
    line-height: 16px;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.related .content .line .text-name, .related .content .line .name {
    width: 75%;
    display: inline-block;
}

.related .content .line .text-price, .related .content .line .price {
    width: 25%;
    display: inline-block;
}

.related .content .line .user .fa {
    margin-right: 5px;
    font-size: 10px;
    color: #838383;
}

.related .content .line .user {
    margin-right: 20px;
    font-size: 13px;
}

.related .content .line .name {
    font-size: 13px;
    margin-right: 0 !important;
}

.related .content .line .price {
    font-size: 14px;
    color: #ec1c24;
    font-weight: 500;
}

.related .content .line .user, .related .content .line .item {
    display: inline-block;
    vertical-align: middle;
}

.related .content .line .item {
    line-height: 16px;
    font-weight: 500;
    width: 75%;
}

.related .content .all-variants {
    margin: 20px auto -10px auto;
    width: auto;
    display: block;
    text-align: center;
    color: #333;
    text-decoration: underline;
    text-decoration-style: dashed;
}

.related .content .all-variants:hover {
    color: #f10;
}

.text-bottom {
    margin-top: 30px;
}

.block-grey {
    background: #f7f7f7;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 4px;
}

.block-white {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 30px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.price-block {
    border-bottom: 1px solid #dadada;
    padding-bottom: 25px;
}

.price-block .from {
    font-size: 16px;
    text-transform: lowercase;
}

.price-block .price {
    font-family: 'tt_slabsbold';
    font-size: 36px;
    color: #f10;
    margin-right: 5px;
}

.price-block .rub {
    font-size: 36px;
    font-weight: 300;
}

.price-block .for-person {
    display: block;
    margin-top: -10px;
    font-size: 12px;
    color: #666;
}

.days-box {
    border-bottom: 1px solid #dadada;
    padding: 25px 0;
    line-height: 14px;
}

.days-box .fa {
    color: #f10;
    font-weight: 400;
    margin-right: 5px;
}

.days-box .days {
    font-weight: 500;
}

.calendar-title {
    padding: 25px 0;
    line-height: 14px;
}

.calendar-title .fa {
    color: #f10;
    font-weight: 400;
    margin-right: 5px;
}

.calendar-title .days {
    font-weight: 500;
}

.calendar-box {
    padding: 0 15px 15px 15px;
    background: #fff;
}

.calendar-box .line {
    line-height: 13px;
    padding: 15px 0;
    letter-spacing: 0.5px;
    font-size: 13px;
    color: #333;
    border-bottom: 1px solid #dadada;
}

.calendar-box .line:last-child {
    border-bottom: 0;
}

.calendar-box .fa {
    color: #f10;
    font-weight: 600;
    margin-right: 10px;
}

.calendar-box .all-dates {
    width: auto;
    display: block;
    text-align: center;
    margin: 15px auto 0;
    color: #333;
    text-decoration: underline;
    text-decoration-style: dashed;
}

.calendar-box .all-dates:hover {
    color: #f10;
}

.request-box {
    padding: 15px;
    display: none;
    background: #fff;
    margin-top: 20px;
}

.request-box .request-text {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 16px;
    text-transform: uppercase;
}

.request-box .request-btn {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
}

.form-title {
    font-family: 'tt_slabsbold';
    font-size: 18px;
    margin-bottom: 20px;
    color: #333;
}

.form-control {
    height: 40px;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.form-group label.check {
    display: inline;
    bottom: 2px;
    position: relative;
    font-size: 13px;
    font-weight: 300;
    color: #333;
    margin-left: 0;
}

.form-group label.check a {
    color: #f10000;
}

.partner-text {
    color: #333;
}

.partner-logo {
    display: block;
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    padding: 25px 0;
    border-bottom: 1px solid #dadada;
}

.line-feature {
    border-bottom: 1px solid #dadada;
    line-height: 15px;
    font-size: 15px;
    color: #333;
    padding: 20px 0;
}

.line-feature:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.logo-reestr {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.text-reestr {
    display: inline-block;
    max-width: 75%;
}

.text-reestr b {
    text-transform: uppercase;
}

.text-reestr small {
    font-size: 12px;
}

.title-cost {
    font-family: 'tt_slabsbold';
    font-size: 22px;
    margin-bottom: 10px;
}

.include, .exclude {
    list-style-type: none;
}

.include li, .exclude li {
    padding: 2px 0;
}

.include .fa {
    font-size: 13px;
    color: #86b20f;
    margin-right: 6px;
}

.exclude .fa {
    font-size: 13px;
    color: #ec3e1c;
    margin-right: 6px;
}

.right-sidebar {
    margin-right: -30px;
}

@media (max-width: 991px) {
    .tab-content {
        padding-right: 0;
    }

    .tab-content .review .review-content:before {
        left: -45px;
    }

    .tab-content .review .review-content:after {
        right: -15px;
    }

    .frame {
        width: 80%
    }

    .block-grey, .block-white {
        padding: 15px;
    }

    .block-include {
        padding: 0 15px;
    }

    .tab-content .review-carousel .review .review-content:before, .tab-content .review-carousel .review .review-content:after {
        display: none;
    }

    .related .related-title {
        font-size: 20px;
    }

    .related .content .line .user {
        margin-right: 5px;
    }

    .related .content .line {
        line-height: 16px;
        padding: 10px 0;
    }

    .related .content .line .text-name, .related .content .line .name {
        width: 70%;
    }

    .related .content .line .text-price, .related .content .line .price {
        width: 30%;
    }

    .review .review-content {
        padding-right: 10px;
        width: 85%;
    }
}

.review-carousel .review .review-content .btn-leave-review {
    float: right;
}

@media (max-width: 767px) {
    .review-slider-wrapper .item img {
        width: 70px !important;
        height: 70px !important;
    }

    .review-carousel.owl-carousel .owl-nav .owl-prev, .review-carousel.owl-carousel .owl-nav .owl-next {
        top: 75px;
    }

    .review-carousel .owl-stage-outer {
        margin-right: -15px;
    }

    .main-tabs > li > a {
        padding: 15px;
    }

    .review-carousel .review .review-content .btn-leave-review {
        margin-left: 0;
    }

    .main-carousel .owl-item {
        transform: scaleX(0.90);
    }

    .main-carousel .owl-item img {
        transform: scaleX(1.20);
    }

    .main-carousel .owl-item.active {
        overflow: hidden;
    }

    .main-slider-wrapper .slider img {
        height: 250px;
    }

    .main-slider-wrapper .owl-nav {
        display: none !important;
    }

    .main-tabs {
        margin-top: 0;
        margin-bottom: 0;
    }

    .gallery-wrapper {
        margin: 0 -15px;
    }

    #basic {
        margin: 0 -15px;
        padding: 0 30px;
        background: #f7f7f7;
        margin-bottom: 40px;
        margin-top: -5px;
    }

    .block-include {
        padding: 0 15px !important;
    }

    .main-tabs {
        padding: 0 15px;
    }

    .scrollup {
        bottom: 7px !important;
        z-index: 3000 !important;
    }

    .right-sidebar {
        margin: 30px 0;
    }

    .tab-content .review .review-content {
        width: 100%;
        margin-left: 0;
    }

    .frame {
        width: 100%;
        margin-top: 40px;
    }

    .favourite.top {
        position: absolute;
        right: 50px;
    }

    .product-share.top {
        position: absolute;
        right: 20px;
    }

    #content {
        padding: 15px;
    }

    .main-image {
        width: 100%;
        display: none;
    }

    .main-slider-wrapper {
        width: 100%;
    }
}

.views {
    position: absolute;
    display: block;
    padding: 5px 10px;
    bottom: 20px;
    z-index: 1;
    border-radius: 4px;
    right: 20px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 12px;
}

.views .fa, .foto-count .fa {
    margin-right: 10px;
    font-weight: 300;
}

.fancybox-nav span {
    visibility: visible;
}

#fancybox-thumbs ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    left: 0 !important;
}

#fancybox-thumbs ul li {
    opacity: 1;
}

#fancybox-thumbs ul li:hover {
    opacity: 0.5;
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
}

textarea.form-control {
    font-size: 14px;
}

.check a {
    text-decoration: underline;
}

.related-main-title {
    font-family: 'tt_slabsbold';
    text-transform: none;
    margin: 30px 0 -10px 0;
    font-size: 24px;
}

.foto-count {
    position: absolute;
    display: block;
    padding: 5px 10px;
    bottom: 20px;
    z-index: 1;
    border-radius: 4px;
    right: 20px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 12px;
}

/* PRELOADER */

.preload-overlay {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
}

.lds-grid {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.lds-grid div {
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #f10;
    animation: lds-grid 1.2s linear infinite;
}

.lds-grid div:nth-child(1) {
    top: 6px;
    left: 6px;
    animation-delay: 0s;
}

.lds-grid div:nth-child(2) {
    top: 6px;
    left: 26px;
    animation-delay: -0.4s;
}

.lds-grid div:nth-child(3) {
    top: 6px;
    left: 45px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(4) {
    top: 26px;
    left: 6px;
    animation-delay: -0.4s;
}

.lds-grid div:nth-child(5) {
    top: 26px;
    left: 26px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(6) {
    top: 26px;
    left: 45px;
    animation-delay: -1.2s;
}

.lds-grid div:nth-child(7) {
    top: 45px;
    left: 6px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(8) {
    top: 45px;
    left: 26px;
    animation-delay: -1.2s;
}

.lds-grid div:nth-child(9) {
    top: 45px;
    left: 45px;
    animation-delay: -1.6s;
}

@keyframes lds-grid {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.33;
    }
}

/* PRELOADER */

.block-include {
    padding: 0 30px;
}

.scrollup {
    background: #666;
    color: #FFF;
    position: fixed;
    right: 20px;
    bottom: 70px;
    line-height: 45px;
    text-align: center;
    z-index: 30;
    width: 45px;
    height: 45px;
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
    -webkit-box-shadow: 0 0 0 0 #f10 inset;
    box-shadow: 0 0 0 0 #f10 inset;
}

.scrollup:hover {
    -webkit-box-shadow: 0 0 0 35px #ec1c24 inset;
    box-shadow: 0 0 0 35px #ec1c24 inset;
    color: #FFF;
}

.navbar-fixed-top#basic {
    top: 67px;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
}

.partner-text-fixed {
    top: 120px;
    position: fixed;
}

.partner-text-fixed-bottom {
    bottom: 0;
    position: absolute;
    top: auto;
    margin-bottom: 0;
}

.review-slider-wrapper .item img {
    object-fit: cover;
    border-radius: 0;
    display: block;
    height: 80px;
    width: 130px;
}

.review-slider-wrapper .item {
    display: inline-block;
    margin: 0 3px 20px 0;
}

.review-slider-wrapper {
    position: relative;
    max-height: 105px;
    overflow: hidden;
}

.navbar-default .navbar-toggle:focus {
    background-color: #f7f7f7;
}

.line-feature .line-title {
    cursor: pointer;
}

.line-feature .more-details {
    display: none;
    margin-top: 20px;
    font-size: 14px;
    color: #777;
}

.review-carousel .review-slider-wrapper .owl-stage-outer {
    left: 0;
}

.review-slider-wrapper.owl-carousel .owl-nav {
    width: 100%;
}

.review-slider-wrapper.owl-carousel .owl-nav .owl-next {
    right: 0;
    left: auto;
    position: absolute;
    top: 10px;
    bottom: auto;
}

.review-slider-wrapper.owl-carousel .owl-nav .owl-prev {
    left: 0;
    right: auto;
    position: absolute;
    top: 10px;
    bottom: auto;
}

.review-slider-wrapper.owl-carousel .owl-nav .owl-next .fa, .review-slider-wrapper.owl-carousel .owl-nav .owl-prev .fa {
    color: #fff;
}

.line-feature .line-title .fa {
    font-size: 15px;
    font-weight: 500;
    margin-left: 5px;
}

.review-slider-wrapper.owl-carousel .owl-dots {
    top: -17px;
    position: relative;
    display: none;
}

.navbar-bottom-main {
    height: 55px;
    line-height: 55px;
    background: #fff;
    border: none;
    box-shadow: 0 -1px 5px #ddd;
}

.navbar-bottom-main .ya-share2, .ya-share2 * {
    line-height: inherit !important;
}

.navbar-bottom-main .ya-share2__container_size_m .ya-share2__icon_more:before {
    color: #777;
}

.navbar-bottom-main .ya-share2__container_size_m .ya-share2__icon_more:hover:before {
    color: #f00000;
}

.navbar-bottom-main .price {
    font-size: 24px;
    font-weight: 600;
    margin-right: 25px;
    line-height: initial;
    display: inline-block;
    bottom: -4px;
    position: relative;
}

.navbar-bottom-main .ya-share2 .ya-share2__popup * {
    line-height: normal !important;
}

.navbar-bottom-main .ya-share2__container_size_m .ya-share2__popup_direction_top {
    bottom: 48px;
    left: 0;
}

.navbar-bottom-main .ya-share2__container_size_m .ya-share2__counter {
    line-height: 30px !important;
}

.navbar-bottom-main .btn {
    display: inline-block;
    background: #ec1c24;
    padding: 8px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: initial;
    text-align: center;
    color: #fff;
    position: relative;
    bottom: 1px;
}

.navbar-bottom-main .btn:hover {
    background: #f10;
}

#order {
    width: 100%;
    max-width: 800px;
    padding: 35px;
}

#order select {
    width: 100%;
    height: 40px;
}

#order .select2-container .select2-selection--single {
    height: 40px;
}

#order .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

.select2-container {
    z-index: 1020;
}

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

#order .select2-selection__arrow {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM5OTk5OTkiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
    background-position: center center;
    right: 10px;
    height: 40px;
}

#order .select2-selection[aria-expanded="true"] .select2-selection__arrow {
    transform: rotate(180deg);
}

#order .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none !important;
}

#order .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.mb-0 {
    margin-bottom: 0 !important;
}

#order input.btn {
    display: inline-block;
    background: #ec1c24;
    padding: 8px 20px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: initial;
    text-align: center;
    color: #fff;
}

#order .order-text {
    margin: 20px auto;
    font-size: 12px;
    color: #777;
    line-height: 18px;
}

#order .form-group {
    position: relative;
}

#order .form-group.required:after {
    content: '*';
    color: #ee372a;
    font-weight: bold;
    margin-left: 0;
    position: absolute;
    top: 14px;
    right: 15px;
}

.btn-navbar.btn-order {
    margin-left: 0;
    background: #ec1c24;
    color: #fff;
    border: #ec1c24;
}

.btn-navbar.btn-order:hover, .btn-navbar.btn-order:focus, .btn-navbar.btn-order:active {
    background: #f10;
}

#order .form-group {
    margin-bottom: 18px;
}

/* MAIN */

.clr {
    clear: both;
}

.news_image {
    max-height: 240px;
    overflow: hidden;
}

.news_image img {
    max-height: 100%;
}

.row.grid {
    margin: 0;
}

.news_min {
    position: relative;
    padding: 0;
    z-index: 1;
    box-shadow: 0px 0px 40px rgba(1, 56, 120, 0.14);
}

.news_min h2 {
    font-size: 20px;
    margin: 0;
    padding: 20px 0 10px 0;
}

.news_min h2 a {
    color: #000;
    text-decoration: none;
}

.news_min .pad {
    background-color: #fff;
    padding: 10px 30px 30px;
}

.news_info {
    color: #d6d6d6;
    font-size: 12px;
}

.news_author {
    float: left;
}

.news_date {
    float: right;
}

.news_description {
    line-height: 15px;
    font-size: 13px;
    height: 100px;
    overflow: hidden;
    margin-bottom: 15px;
}

.news_info2 {
    font-size: 12px;
    color: #d6d6d6;
}

.news_info2 > span {
    display: inline-block;
    margin-right: 23px;
    vertical-align: top;
}

.news_eye2 {
    background: url("../img/ico_eye.png") no-repeat left center;
    padding: 0 0 0 23px;
}

.news_comment {
    background: url("../img/ico_comment.png") no-repeat left center;
    padding: 0 0 0 23px;
}

.useful {
    color: #008000;
    font-weight: bold;
}

.header-bg {
    background-image: url(../img/bg.jpg);
    min-height: 320px;
    background-position: center center;
    background-size: cover;
}

.container-fluid {
    overflow: hidden;
}

.bg-title h3 {
    font-weight: 400;
    font-size: 21px;
    color: #fff;
    margin: 10px 0;
    letter-spacing: 2px;
}

.bg-title .top-title {
    font-weight: 400;
    font-size: 21px;
    color: #fff;
    margin: 10px 0;
    letter-spacing: 2px;
}
.bg-title h1 {
    font-weight: 600;
    font-size: 60px;
    color: #fff;
    text-transform: none;
    margin: 10px 0 -5px;
    letter-spacing: 3px;
}

.bg-title h1, .bg-title h3 {
    font-family: Roboto;
}

.bg-title {
    padding: 40px 0;
    z-index: 1;
    position: relative;
}

.red {
    color: #ed1c21;
}

.header-bg .input-group, .header-bg input, .header-bg select, .header-bg .select2-container {
    height: 50px;
    width: 100% !important;
    max-width: 280px;
}

.header-bg .select2-container--default .select2-selection--single {
    border-radius: 0;
    position: relative;
}

.header-bg input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 60px;
    cursor: pointer;
}

.header-bg .form-group {
    width: 100%;
}

.header-bg .select2-container .select2-selection--single {
    height: 50px;
}

.header-bg .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    text-align: left;
    font-size: 16px;
    padding-left: 60px;
}

.header-bg .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #777;
    font-size: 16px;
    display: block;
    text-align: left;
    padding-left: 0;
}

.header-bg .select2-selection__arrow {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM5OTk5OTkiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
    background-position: center center;
    right: 20px !important;
    height: 50px !important;
    top: 0 !important;
}

.header-bg .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none !important;
}

.header-bg .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}

.header-bg .btn.btn-primary {
    background: #ed1c21;
    border-color: #ed1c21;
    left: -10px;
    position: relative;
    height: 50px;
    width: 70px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.header-bg .btn.btn-primary:hover {
    background: #f10000;
    border-color: #f10000;
}

.header-bg .btn.btn-primary .fa {
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
}

.header-bg .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.header-bg .select2-container--open .select2-dropdown--below {

}

.header-bg .calendar-svg, .header-bg .quantity-svg {
    left: 30px;
    position: absolute;
    height: 50px;
    z-index: 10;
}

.header-bg .quantity-svg {
    left: 25px;
}

.header-bg .select2-container {
    z-index: 1;
}

h2.heading {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    color: #000;
    margin: 50px 0;
    font-family: Roboto;
    position: relative;
    padding-left: 20px;
}

h2.heading:before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    background-color: #ed1c21;
    height: 100%;
    left: 0;
}

.product-list.product-carousel .product-item {
    width: 100%;
    max-width: 650px;
    height: 230px;
    box-shadow: 0px 0px 40px rgba(1, 56, 120, 0.14);
}

.product-list.product-carousel .product-item .img-wrapper {
    width: 42%;
    display: inline-block;
    float: left;
    position: relative;
    height: 100%;
}

.product-list.product-carousel .product-item .product-meta {
    width: 58%;
    display: inline-block;
    height: 100%;
}

.product-list.product-carousel .product-item .img-wrapper a {
    position: relative;
    display: block;
    height: 100%;
}

.product-list.product-carousel .product-item .img-wrapper img {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.product-list.product-carousel .product-item .product-meta .description {
    margin-top: 0;
    font-size: 13px;
    font-weight: 400;
    height: 75px;
    overflow: hidden;
}

.product-list.product-carousel .product-item .product-meta .price-box .price {
    font-size: 24px;
    color: #000;
    line-height: 30px;
    margin: 0;
    font-weight: 600;
    font-family: Roboto;
}

.product-list.product-carousel .product-item .product-meta .price-box {
    margin-top: 15px;
}

.product-list.product-carousel .product-item .product-meta .price-box .fa-ruble-sign {
    font-size: 10px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin-left: 5px;
}

.product-list.product-carousel .product-item .product-meta .bottom {
    line-height: 30px;
    margin-top: 30px;
}

.product-list.product-carousel .product-item .product-meta .bottom .stars .yellow {
    color: #ebad3e;
}

.product-list.product-carousel .product-item .product-meta .bottom .stars .fa-star {
    font-size: 15px;
    margin-right: 4px;
}

.product-list.product-carousel .product-item .product-meta .bottom .fa-heart {
    font-size: 20px;
    position: relative;
    bottom: -2px;
    font-weight: 400;
    color: #f00000;
    margin-right: 5px;
    cursor: pointer;
}

.product-list.product-carousel .product-item .product-meta .bottom .comments {
    margin-right: 20px;
}

.product-list.product-carousel .product-item .product-meta .bottom .fa-comment-alt {
    font-size: 20px;
    position: relative;
    bottom: -2px;
    font-weight: 400;
    color: #f00000;
    margin-right: 5px;
    cursor: pointer;
}

.product-list.product-carousel .product-item .img-wrapper .days-box {
    border-bottom: none;
    padding: 0;
    line-height: 14px;
}

.product-list.product-carousel .product-item .img-wrapper .days-box .days {
    font-weight: 500;
    color: #fff;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.product-list.product-carousel .product-item .img-wrapper .title {
    line-height: 34px;
    font-size: 30px;
    color: #fff;
    margin: 10px 0 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.product-list.product-carousel .product-item .img-wrapper .title:hover {
    color: #fff;
}

.product-list.product-carousel .product-item .img-wrapper .caption {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 35px;
    background: linear-gradient(359.46deg, #000000 0.67%, rgba(0, 0, 0, 0) 69.17%);
}

.owl-carousel .owl-nav {
    display: block !important;
    position: absolute;
    transform: translate(-50%, -50%);
    bottom: 50%;
    left: 50%;
    width: 100%;
}

.product-list.product-carousel .owl-nav .owl-prev {
    position: absolute;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: 0;
}

.product-list.product-carousel .owl-nav .owl-next {
    position: absolute;
    bottom: 50%;
    transform: translate(50%, 50%);
    right: 0;
}

.product-list.product-carousel .owl-nav .owl-next .fa {
    font-size: 80px !important;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.9);
    width: 150px;
    border-radius: 100%;
    text-align: left;
    padding: 0 40px;
    height: 150px;
    background: rgba(0, 0, 0, 0.2) !important;
    line-height: 150px;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.product-list.product-carousel .owl-nav .owl-prev .fa {
    font-size: 80px !important;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.9);
    width: 150px;
    border-radius: 100%;
    text-align: right;
    padding: 0 40px;
    height: 150px;
    background: rgba(0, 0, 0, 0.2) !important;
    line-height: 150px;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.product-list.product-carousel .owl-nav .owl-prev .fa:hover, .product-list.product-carousel .owl-nav .owl-next .fa:hover {
    background-color: #fff !important;
    color: #f10000;
}

.product-list.product-carousel.owl-carousel .owl-stage-outer {
    padding: 50px 0;
}

.select2-container--open .select2-dropdown {

}

.banner-row-1 {
    margin-bottom: 30px;
}

.banner-row .banner {
    width: 100%;
    height: 400px;
    position: relative;
}

.banner-row .banner img {
    height: 400px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
}

.banner-row .col-sm-4 .banner .caption {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 35px;
    background: linear-gradient(359.26deg, #000000 0.67%, rgba(0, 0, 0, 0) 69.17%);
}

.banner-row .col-sm-8 .banner .caption {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 35px;
    background: linear-gradient(270.53deg, #000000 0.34%, rgba(0, 0, 0, 0) 93.43%);
}

.banner-row .banner .caption .title {
    line-height: 34px;
    font-size: 30px;
    color: #fff;
    margin: 20px 0 40px;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.banner-row .col-sm-8 .banner .caption {
    width: 60%;
}

.banner-row .col-sm-4 .banner .caption {
    width: 100%;
}

.banner-row .banner .caption .days-box {
    border-bottom: none;
    padding: 0;
    line-height: 14px;
}

.banner-row .banner .caption .days-box .days {
    font-weight: 500;
    color: #fff;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.banner-row .banner .caption .btn-primary {
    color: #000;
    background-color: #fff;
    border-color: #fff;
    width: 160px;
    font-size: 14px;
    padding: 10px 20px;
    height: 40px;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.banner-row .banner .caption .btn-primary:hover {
    background: #eee;
}

#yousaw h2.heading, #youlike h2.heading {
    margin-bottom: 0;
}

#popular h2.heading, #popular-cat h2.heading {
    margin-top: 0;
    display: inline-block;
    margin-right: 40px;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.month-slider {
    display: inline-block !important;
    text-align: center;
    font-weight: 500;
    line-height: 18px;
    font-size: 20px;
    width: 120px;
}

.month-slider .item-month {
    display: inline-block;
    width: 120px;
}

.banner-slider .owl-nav, .cat-slider .owl-nav {
    display: none !important;
}

.month-slider .owl-nav .owl-prev {
    left: -20px;
    position: absolute;
    bottom: -17.5px;
}

.month-slider .owl-nav .owl-next {
    right: -20px;
    position: absolute;
    bottom: -17.5px;
}

.month-slider .owl-nav .owl-next .fa, .month-slider .owl-nav .owl-prev .fa {
    font-size: 24px !important;
    font-weight: 300 !important;
    color: #fff;
    width: 24px;
    height: 24px;
    background: #606060 !important;
    line-height: 24px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    border-radius: 100%;
    border: 1px solid #606060;
}

.month-slider .owl-nav .owl-next .fa:hover, .month-slider .owl-nav .owl-prev .fa:hover {
    color: #f10000;
    background: #fff !important;
    border: 1px solid #f10000;
}

.month-slider .owl-nav .owl-next .fa:before {
    position: relative;
    left: 1px;
    bottom: 1px;
}

.month-slider .owl-nav .owl-prev .fa:before {
    position: relative;
    right: 1px;
    bottom: 1px;
}

a.see-more {
    line-height: 40px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

a.see-more:hover {
    color: #f10000;
}

a.see-more .fa {
    color: #f10000;
    font-size: 32px;
    font-weight: 300;
    margin-left: 10px;
    vertical-align: middle;
}

#reviews h2.heading {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
}

section {
    margin-top: 25px;
}

section#yousaw {
    margin-top: 0;
}

#reviews .product-list.product-carousel .product-item .product-meta {
    width: 100%;
    display: inline-block;
    height: 100%;
}

#reviews .product-list.product-carousel .product-item {
    height: 260px;
}

#reviews .product-list.product-carousel .product-item .product-meta .description {
    height: 110px;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom {
    line-height: 30px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom .title-review {
    text-decoration: underline;
    display: block;
    line-height: 13px;
    font-size: 13px;
    color: #000;
    margin-bottom: 15px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom .title-review:hover {
    color: #f10000;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom .review-author img {
    opacity: 1;
    width: 50px;
    height: 50px;
    display: inline-block;
    border-radius: 100%;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom .review-author .author-meta {
    display: inline-flex;
    margin-left: 15px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: space-around;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom .review-author .author-meta .name {
    line-height: 20px;
    font-size: 16px;
    font-weight: 500;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom .review-author .author-meta .date {
    line-height: 14px;
    font-size: 11px;
    color: #555;
}

#reviews .product-list.product-carousel .product-item .product-meta .bottom .review-author {
    display: flex;
}

#popular-cat .cat-slide .cat-item ,#regions .cat-slide .cat-item {
    padding: 25px 35px;
    display: flex;
}

#popular-cat .cat-slide .cat-item a ,#regions .cat-slide .cat-item a {
    display: flex;
    text-decoration: none;
}

#popular-cat .cat-slide .cat-item a:hover .cat-meta .cat-title ,#regions .cat-slide .cat-item a:hover .cat-meta .cat-title {
    color: #f10000;
}

#popular-cat .cat-slide .cat-item img ,#regions .cat-slide .cat-item img {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    display: inline-block;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
}

#popular-cat .cat-slide .cat-item .cat-meta ,#regions .cat-slide .cat-item .cat-meta {
    display: inline-flex;
    margin-left: 20px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
}

#popular-cat .cat-slide .row .cat-item:nth-child(3n+1) ,#regions .cat-slide .row .cat-item:nth-child(3n+1) {
    padding-left: 15px;
}

#popular-cat .cat-slide .cat-item .cat-meta .cat-title ,#regions .cat-slide .cat-item .cat-meta .cat-title {
    line-height: 22px;
    font-size: 20px;
    font-weight: 600;
    max-height: 65px;
    overflow: hidden;
    color: #000;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

#popular-cat .cat-slide .cat-item .cat-meta .cat-price ,#regions .cat-slide .cat-item .cat-meta .cat-price {
    line-height: 12px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 5px 6px;
    border-radius: 4px;
    background: #EC1C20;
    width: fit-content;
    color: #fff;
}

#popular-cat .cat-slide .row .cat-item:nth-child(1),#regions .cat-slide .row .cat-item:nth-child(1), #popular-cat .cat-slide .row .cat-item:nth-child(2),#regions .cat-slide .row .cat-item:nth-child(2), #popular-cat .cat-slide .row .cat-item:nth-child(3) ,#regions .cat-slide .row .cat-item:nth-child(3) {
    border-bottom: 1px solid #ececec;
}

#popular-cat .cat-slide .row .cat-item:nth-child(1),#regions .cat-slide .row .cat-item:nth-child(1), #popular-cat .cat-slide .row .cat-item:nth-child(2),#regions .cat-slide .row .cat-item:nth-child(2), #popular-cat .cat-slide .row .cat-item:nth-child(4),#regions .cat-slide .row .cat-item:nth-child(4), #popular-cat .cat-slide .row .cat-item:nth-child(5) ,#regions .cat-slide .row .cat-item:nth-child(5) {
    border-right: 1px solid #ececec;
}

#insta .heading .red {
    text-decoration: underline;
}

.bg-gray {
    background-color: #f8f8f6;
}

#order-tour .form-group .form-control {
    height: 50px;
    font-size: 16px;
    letter-spacing: 0.5px;
    padding-left: 50px;
}

#order-tour .form-group {
    margin-bottom: 25px;
    position: relative;
}

#order-tour form .fa {
    position: absolute;
    line-height: 50px;
    margin-left: 25px;
    font-weight: 500;
    color: #f10000;
}

#order-tour textarea.form-control {
    height: 125px;
    max-height: 125px;
    padding: 13px 0 15px 50px;
}

#order-tour input.check:before {
    content: "";
    background: url(../img/icons/check.jpg) no-repeat;
    height: 18px;
    width: 18px;
    display: block;
    left: 0;
    position: relative;
    bottom: 3px;
    background-size: 100%;
}

#order-tour input.check:checked:before {
    background: url(../img/icons/check-check.jpg) no-repeat;
    background-size: 100%;
}

#order-tour .btn-submit {
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    display: inline-block;
    background: #ed1c21;
    padding: 12px 26px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: initial;
    text-align: center;
    color: #fff;
    border: none;
    margin-top: -10px;
}

#order-tour .btn-submit:hover {
    background: #f10000;
}

#order-tour h2.heading {
    margin-bottom: 35px;
}

#order-tour {
    padding-bottom: 50px;
}

#gallery .product-list .gallery-item {
    display: inline-block;
    width: 500px;
    height: 500px;
}

#gallery .product-list.product-carousel.owl-carousel .owl-stage-outer {
    padding: 0;
}

section#gallery {
    margin-top: 0;
}

section#gallery h2.heading {
    position: absolute;
    z-index: 9;
}

section#payment {
    margin-top: 0;
    padding: 50px 0;
}

#payment .white-block {
    padding: 30px 25px;
    background-color: #fff;
    margin: 0;
}

#payment h4 {
    margin: 0 0 15px 0;
    font-size: 20px;
}

#payment p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0;
    color: #333;
}

section#min-price {
    padding-bottom: 15px;
}

#min-price h4.heading {
    font-size: 20px;
    padding: 25px 0px 40px 50px;
    position: relative;
    margin: 0;
}

#min-price h4.heading i {
    position: absolute;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background: #ed1c21;
    line-height: 38px;
    padding: 0 9px;
    top: 18px;
}

#min-price .line {
    font-size: 14px;
    padding: 8px 0px;
    padding-right: 30px;
}

#min-price .line .month {
    position: relative;
    font-weight: 500;
    text-decoration: underline;
    letter-spacing: 0.5px;
    padding-right: 8px;
    z-index: 9;
    background: #fff;
    color: #000;
    transition: 0.3s all;
}

#min-price .line .month:hover {
    color: #f10000;
}

#min-price .line .month:after {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #ed1c21;
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
}

#min-price .line .price {
    float: right;
    line-height: 12px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 4px 6px;
    border-radius: 4px;
    background: #EC1C20;
    width: fit-content;
    color: #fff;
    position: relative;
}

#min-price .line .price:before {
    content: "";
    height: 3px;
    display: block;
    position: absolute;
    right: 108%;
    top: 8px;
    border-bottom: 1px dashed #cececc;
    width: 200%;
}

#story {
    margin-bottom: 50px;
    margin-top: 0;
}

section#ya-map {
    padding-bottom: 50px;
}

#map {
    /*box-shadow: 0px 0px 30px rgba(1, 56, 120, 0.14);*/
}

.bg-inset {
    box-shadow: inset 0px 15px 40px -15px rgba(1, 56, 120, 0.14);
    padding-bottom: 50px;
}

#ya-map .heading {
    margin: 0 0 40px 0;
}

#ya-map .select2-container {
    z-index: 9;
}

#ya-map h4 {
    line-height: 28px;
    font-size: 18px;
    margin: 0 0 15px 0;
}

#ya-map p {
    line-height: 28px;
    font-size: 14px;
    margin: 0 0 15px 0;
}

#ya-map h4 + p {
    line-height: 18px;
    font-size: 16px;
    margin: 0 0 10px 0;
}

#ya-map a {
    color: #f10000;
    text-decoration: underline;
}

.bg-white {
    background: #fff;
}

.bg-outset {
    box-shadow: 0px 0px 30px rgba(1, 56, 120, 0.14);
    margin-top: 10px;
}

.black-bold {
    color: #000 !important;
    font-weight: 500;
    text-decoration: none !important;
}

#ya-map .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 500;
    background: #f8f8f6;
    border-bottom: 1px solid #eee;
}

#ya-map select {
    width: calc(100% + 30px);
}

#ya-map .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    color: #000;
}

#ya-map .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

#ya-map .select2-selection__arrow {
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM5OTk5OTkiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
    background-position: center center;
    right: 30px !important;
    height: 50px !important;
    top: 0 !important;
}

#ya-map .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.l-5 {
    left: -5px;
}

#ya-map #shops li {
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3;
    margin: 0 0 0 30px;
    list-style: none;
    cursor: pointer;
}

#ya-map #shops p {
    margin: 0;
}

#ya-map #shops .city {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
}

#ya-map #shops {
    overflow-y: scroll;
    max-height: 450px;
    direction: rtl;
    text-align: left;
    margin-bottom: 0;
}

#ya-map #shops::-webkit-scrollbar {
    width: 10px;
    background-color: #fff;
    height: 80px;
}

#ya-map #shops::-webkit-scrollbar-thumb {
    border-radius: 2;
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .3);
    background-color: #ccc;
    height: 80px;
}

#ya-map #shops::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    background-color: #fff;
    height: 80px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ccc;
}

.select2-search--dropdown .select2-search__field {
    padding: 0 30px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 40px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #fafafa;
    color: #000;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #eee;
}

.select2-results__option {
    padding: 0 30px;
    font-size: 15px;
    line-height: 40px;
    user-select: none;
    -webkit-user-select: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .bottom > ul.nav.navbar-nav {
        margin-left: 1vw !important;
    }

    #popular-cat .cat-slide .cat-item .cat-meta .cat-title ,#regions .cat-slide .cat-item .cat-meta .cat-title {
        font-size: 18px;
    }

    #min-price .line .price:before {
        width: 130%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-collapse.collapse.bottom {
        clear: both;
        display: flex !important;
        justify-content: space-between;
    }

    .bottom > ul.nav.navbar-nav {
        margin: auto;
    }

    #popular-cat .cat-slide .row .cat-item:nth-child(3n+1) ,#regions .cat-slide .row .cat-item:nth-child(3n+1) {
        padding-left: 15px;
    }

    #popular-cat .cat-slide .row .cat-item:nth-child(1),#regions .cat-slide .row .cat-item:nth-child(1), #popular-cat .cat-slide .row .cat-item:nth-child(3),#regions .cat-slide .row .cat-item:nth-child(3), #popular-cat .cat-slide .row .cat-item:nth-child(5) ,#regions .cat-slide .row .cat-item:nth-child(5) {
        border-right: 1px solid #ececec;
    }

    #popular-cat .cat-slide .row .cat-item:nth-child(2),#regions .cat-slide .row .cat-item:nth-child(2), #popular-cat .cat-slide .row .cat-item:nth-child(4) ,#regions .cat-slide .row .cat-item:nth-child(4) {
        border-right: none;
    }

    #popular-cat .cat-slide .row .cat-item ,#regions .cat-slide .row .cat-item {
        border-bottom: 1px solid #ececec;
    }

    #popular-cat .cat-slide .row .cat-item:nth-child(5),#regions .cat-slide .row .cat-item:nth-child(5), #popular-cat .cat-slide .row .cat-item:nth-child(6) ,#regions .cat-slide .row .cat-item:nth-child(6) {
        border-bottom: 0;
    }

    #payment .white-block {
        padding: 30px 15px;
    }

    #min-price .line .price:before {
        width: 330%;
    }

    #min-price .line {
        padding-right: 0;
        overflow: hidden;
    }

    .footer_info {
        padding: 35px 0;
    }

    #popular-cat .cat-slide .cat-item ,#regions .cat-slide .cat-item {
        padding: 25px 15px;
    }

    .container.bg-outset {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .btn-navbar.btn-order {
        display: none;
    }

    .footer_info {
        padding: 35px 0;
    }

    .grid .news_min:first-child {
        margin-bottom: 20px;
    }

    #map {
        height: 400px !important;
    }

    .container.bg-outset {
        padding: 0;
    }

    #min-price .line .price:before {
        width: 400%;
    }

    #min-price .line {
        padding-right: 0;
        overflow: hidden;
    }

    #payment .white-block {
        padding: 30px 0;
    }

    .product-list.product-carousel .owl-nav .owl-next .fa {
        font-size: 60px !important;
        font-weight: 300 !important;
        color: rgba(255, 255, 255, 0.9);
        width: 80px;
        border-radius: 100%;
        text-align: left;
        padding: 0 16px;
        height: 80px;
        background: rgba(0, 0, 0, 0.2) !important;
        line-height: 80px;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }

    .product-list.product-carousel .owl-nav .owl-prev .fa {
        font-size: 60px !important;
        font-weight: 300 !important;
        color: rgba(255, 255, 255, 0.9);
        width: 80px;
        border-radius: 100%;
        text-align: right;
        padding: 0 16px;
        height: 80px;
        background: rgba(0, 0, 0, 0.2) !important;
        line-height: 80px;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }

    #order-tour form .fa {
        margin-left: 20px;
    }

    #order-tour textarea.form-control {
        margin-bottom: 25px;
    }

    h2.heading {
        font-size: 26px;
    }

    #popular-cat .cat-slide .cat-item ,#regions .cat-slide .cat-item {
        padding: 25px 15px !important;
        border-right: none !important;
        border-bottom: 1px solid #ececec !important;
    }

    #popular h2.heading, #popular-cat h2.heading ,#regions h2.heading {
        margin-right: 0;
        margin-bottom: 50px;
    }

    .month-slider {
        display: inline-block !important;
        text-align: center;
        font-weight: 500;
        line-height: 18px;
        font-size: 20px;
        width: 120px;
        left: 15px;
        top: 7px;
        margin-bottom: 30px;
    }

    a.see-more {
        line-height: 40px;
    }

    #order-tour .btn-submit {
        margin-top: 0;
    }

    #reviews .product-list.product-carousel .product-item {
        max-height: 310px;
        height: auto;
    }

    #min-price h4.heading i {
        top: auto;
    }

    #ya-map #shops::-webkit-scrollbar {
        width: 15px;
        background-color: #fff;
        height: 80px;
    }

    #ya-map #shops::-webkit-scrollbar-thumb {
        border-radius: 2;
        -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .3);
        background-color: #ccc;
        height: 80px;
    }

    #ya-map #shops::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
        border-radius: 2px;
        background-color: #fff;
        height: 80px;
    }

    #reviews .product-list.product-carousel .product-item .product-meta .description {
        height: 90px;
    }

    .product-item .product-meta {
        padding: 30px 15px;
    }

    #reviews .product-list.product-carousel .product-item .product-meta .bottom {
        margin-top: 20px;
        float: left;
    }

    #reviews .product-list.product-carousel .product-item .product-meta .bottom .text-right {
        text-align: left !important;
        margin-top: 20px;
    }

    .product-list.product-carousel .product-item .img-wrapper {
        width: 100%;
        height: 45%;
    }

    .product-list.product-carousel .product-item .product-meta {
        width: 100%;
        display: inline-block;
        height: 55%;
        padding: 20px 15px 20px;
    }

    .product-list.product-carousel .product-item .img-wrapper .caption {
        padding: 30px 15px 20px;
    }

    .product-list.product-carousel .product-item {
        height: 330px;
    }

    .product-list.product-carousel .product-item .product-meta .description {
        height: 55px;
    }

    .product-list.product-carousel .product-item .product-meta .price-box {
        margin: 15px 0;
    }

    .product-list.product-carousel .product-item .product-meta .bottom {
        margin-top: 0;
    }

    .product-list.product-carousel .product-item .img-wrapper .title {
        font-size: 26px;
    }

    section {
        margin-top: 10px;
    }

    #ya-map select {
        width: 100%;
    }

    .bg-title h3 {
        margin: 0 30px 10px;
    }

    .bg-title h1 {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .header-bg {
        min-height: 320px;
        height: auto;
        padding: 50px 30px;
    }

    .bg-title {
        padding: 0;
    }

    #ya-map .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
    }

    #ya-map #shops li {
        margin: 0 16px;
    }

    .news_min .pad {
        background-color: #fff;
        padding: 0 20px 20px;
    }

    #wrap {
        top: 55px !important;
    }

    .daterangepicker.show-calendar {
        width: 100%;
        margin: 0;
        left: 0 !important;
        margin-top: 0;
        z-index: 10000 !important;
        height: auto !important;
        overflow-x: hidden;
    }

    .navbar-header .pull-left .navbar-toggle {
        margin-left: 0;
    }

    .header-bg .form-group {
        width: 100%;
        margin-bottom: 0;
        text-align: left;
        position: relative;
    }

    .header-bg .input-group, .header-bg input, .header-bg select, .header-bg .select2-container {
        height: 50px;
        width: 100% !important;
        max-width: 100%;
    }

    .header-bg .input-group.l-5 {
        left: 0;
        margin-top: 20px;
        width: 80% !important;
        display: inline-block;
    }

    .header-bg .btn.btn-primary {
        width: 20%;
        border-radius: 0;
        margin: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        left: auto;
    }

    #popular .container:last-child {
        padding-left: 0;
        padding-right: 0;
    }

    .banner-row {
        margin-top: 0;
        margin-bottom: 0;
    }

    .banner-row .col-sm-8 .banner .caption {
        width: 100%;
    }

    .banner-row .banner {
        margin-top: 10px;
        height: 360px;
    }

    .banner-row .banner img {
        height: 360px;
    }

    #payment .white-block img {
        margin-top: 15px;
    }

    .news_description {
        overflow: hidden;
        line-height: 15px;
        font-size: 13px;
        max-height: 120px;
        margin-bottom: 15px;
    }

    header .bottom .navbar-nav {
        overflow: hidden;
    }

    header .navbar-fixed-top .navbar-collapse {
        max-height: none;
        overflow-y: hidden;
    }
    #popular h2.heading, #popular-cat h2.heading ,#regions h2.heading {
        display: block;
    }

    #reviews .product-list.product-carousel .product-item .product-meta .bottom .pull-left, #reviews .product-list.product-carousel .product-item .product-meta .bottom .pull-right {
        width: 100%;
    }
    #ya-map #shops {
        display: none;
    }
}

.header-bg .select2-selection[aria-expanded="true"] .select2-selection__arrow, #ya-map .select2-selection[aria-expanded="true"] .select2-selection__arrow {
    transform: rotate(180deg);
}

.clear {
    clear: both;
}

.masonry {
    margin-bottom: 0;
}

.masonry .grid-item {
    margin-bottom: 20px;
}

/*** ADDING SINCE 24.12 ***/

@media (min-width: 768px) {
    .bottom > ul.nav.navbar-nav {
        margin: auto !important;
        display: flex;
        width: 55%;
    }

    .navbar-collapse.collapse.bottom {
        clear: both;
        display: flex !important;
        justify-content: space-between;
    }

    header .logo {
        margin-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .bottom li.tel_h a {
        font-size: 10px !important;
        padding: 15px 0;
    }

    .bottom .top-callback .city {
        font-weight: 600;
        padding: 15px 0 15px 4px;
    }

    .navbar-default .bottom > ul.navbar-nav > li > a {
        padding: 15px 1vw;
        font-size: 12px;
    }
}

@media (min-width: 992px) and (max-width: 1289px) {
    .top-callback.hidden-sm {
        display: none;
    }

    .bottom li.tel_h a {
        padding: 15px 5px;
    }

    .bottom .top-callback .city {
        font-weight: 600;
        padding: 15px 0 15px 5px;
    }

    .navbar-default .bottom > ul.navbar-nav > li > a {
        padding: 15px 1.5vw;
    }
}

@media (min-width: 1260px) {
    .container {
        width: 1170px;
    }
}

@media (min-width: 1290px) {
    .bottom > ul.nav.navbar-nav {
        width: 45%;
    }

    .callback.navbar-nav > li > a {
        padding: 15px 5px;
    }

    .navbar-default .bottom > ul.navbar-nav > li > a {
        padding: 15px 1.5vw;
    }

    .container {
        width: 1260px;
    }
}

@media (min-width: 1600px) {
    .navbar-default .bottom > ul.navbar-nav > li > a {
        padding: 15px 1vw;
    }
}

@media (min-width: 2300px) {
    .navbar-default .bottom > ul.navbar-nav > li > a {
        padding: 15px 0.5vw;
    }
}

@media (max-width: 767px) {
    .logo .slogan {
        letter-spacing: 1px;
        display: block;
        color: #000;
        font-size: 11px;
        text-transform: initial;
        margin-top: 0;
        padding-left: 0;
        text-decoration: none;
        line-height: 13px;
    }

    header .logo {
        padding: 0;
        height: 42px;
        align-items: center;
        margin: -4px 106px 0 0 !important;
    }

    .navbar-default .navbar-header {
        margin-top: 0;
    }

    header .logo {
        padding: 0;
        height: 42px;
        align-items: center;
        margin: 0 106px 0 0 !important;
        width: 40%;
        line-height: 36px;
    }
}
