

/* Start:/bitrix/templates/aspro-resort/css/home.css?179186735744158*/
* {
    margin: 0;
    padding: 0;
}

/* cyrillic-ext */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans Caption'), local('PTSans-Caption'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlMVP6Hrxmt7-fsUFhlFXNIlpcadw_xcy4.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans Caption'), local('PTSans-Caption'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlMVP6Hrxmt7-fsUFhlFXNIlpcafg_xcy4.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans Caption'), local('PTSans-Caption'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlMVP6Hrxmt7-fsUFhlFXNIlpcadA_xcy4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans Caption'), local('PTSans-Caption'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlMVP6Hrxmt7-fsUFhlFXNIlpcaeg_x.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Caption Bold'), local('PTSans-CaptionBold'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrkQQ-v_38.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Caption Bold'), local('PTSans-CaptionBold'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrkSA-v_38.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Caption Bold'), local('PTSans-CaptionBold'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrkQg-v_38.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Caption';
    font-style: normal;
    font-weight: 700;
    src: local('PT Sans Caption Bold'), local('PTSans-CaptionBold'), url(https://fonts.gstatic.com/s/ptsanscaption/v11/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrkTA-v.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
font-family: 'PT Sans Caption', sans-serif;*/
body {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    background: #fff;
}

body * {
    font-family: 'Ubuntu', sans-serif;
}

a, button {
    cursor: pointer;
    transition: all 0.5s;
}

a:hover, a:focus, a:active, button:hover, button:focus, button:active {
    outline: none;
    text-decoration: none;
    transition: all 0.5s;
}

.container {
    max-width: 1170px;
    padding: 0 10px;
}


/******************* it-all-style *******************/

.it-all--indent {
    margin-bottom: 80px;
}


/*======================================= my frame start ================================================*/
.my_list-unstyled {
    list-style: none;
}

.my_list-inline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.my_box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.my_inline-box {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.my_box-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.my_box-start {
    /*    -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;*/
}

.my_box-end {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.my_box--start {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

.my_box--end {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.my_box--center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.my_box--between {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-evenly;
    gap: 35px 8px;
}

.my_box--around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.my_box-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.my_box-column {
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    flex-direction: column;
}

.my_box-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.my_red {
    color: #b92023;
}

.my_orange {
    color: #c64c38;
}

ul {
    margin: 0;
}

textarea {
    resize: none;
}

input[type='text'], input[type='tel'], input[type='password'], input[type='email'], select.form-control, select,
option, textarea.form-control, textarea {
    border-radius: 0;
    border: 1px solid #cecec3;
    background-color: #fff;
    color: #555555;
    font-size: 16px;
    height: 40px;
    line-height: 24px;
    padding: 10px 10px 10px 20px;
    width: 100%;
}

input[type='text']:focus, input[type='tel']:focus, input[type='password']:focus, input[type='email']:focus,
select.form-control:focus, select:focus, option:focus, textarea.form-control:focus, textarea:focus {
    box-shadow: 0 0 6px 1px rgba(185, 32, 35, 0.31);
    color: #333;
    border: 1px solid #b92023;
    outline: none;
    background: #fff;
}

input[type='text']:focus::-webkit-input-placeholder, input[type='tel']:focus::-webkit-input-placeholder,
input[type='password']:focus::-webkit-input-placeholder, input[type='email']:focus::-webkit-input-placeholder,
select.form-control:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder,
option:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    color: #b92023;
}

input[type='text']:focus::-moz-placeholder, input[type='tel']:focus::-moz-placeholder, input[type='password']:focus::-moz-placeholder, input[type='email']:focus::-moz-placeholder,
select.form-control:focus::-moz-placeholder, select:focus::-moz-placeholder, option:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    color: #b92023;
}

/* Firefox 19+ */

input[type='text']:focus:-moz-placeholder, input[type='tel']:focus:-moz-placeholder, input[type='password']:focus:-moz-placeholder, input[type='email']:focus:-moz-placeholder,
select.form-control:focus:-moz-placeholder, select:focus:-moz-placeholder, option:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
    color: #b92023;
}

/* Firefox 18- */
input[type='text']:focus:-ms-input-placeholder, input[type='tel']:focus:-ms-input-placeholder, input[type='password']:focus:-ms-input-placeholder, input[type='email']:focus:-ms-input-placeholder,
select.form-control:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder, option:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    color: #333;
}

/*======================================= my frame end ================================================*/
.top-header-box {
    padding: 15px 0;
}

.top-header-item {
    width: 100%;
}

.header-item-inner {
    margin: 0 auto;
    width: 100%;
}

.top-header-item-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #41271e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 5px;
}

.top-header-item-text {
    color: #41271e;
}

.top-header-item-text a, .top-header-item-icon a, .top-header-item-icon .material-icons {
    color: #41271e;
}

.top-header-item-text a {
    font-weight: 700;
}

.opacity-text {
    opacity: .7;
}

.call-back-btn {
    background: #b92023;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    color: #fff;
    border: 1px solid #b92023;
    text-align: center;
    padding: 5px 15px;
}

.call-back-btn:hover {
    background: #fff;
    color: #c64c38;
    border: 1px solid #c64c38;
}

.main-manu-wrap {
    background: #41271e;
}

.main-menu-item-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 700;
    color: #fff;
    height: 54px;
}

.main-menu-item-inner:hover, .main-menu-item-inner:focus, .main-menu-item-inner:active {
    color: #c64c38;
}

.main-menu-item-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.section-with-overlay {
    position: relative;
}

.section-with-overlay:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
}

.simple-title {
    text-align: center;
    position: relative;
    padding-bottom: 23px;
    font-size: 30px;
    font-weight: 700;
    color: #41271e;
    margin: 0 auto 40px;
    line-height: 33px;
}

.simple-title:before {
    content: '';
    position: absolute;
    display: block;
    width: 165px;
    height: 2px;
    background: #41271e;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
}

.section-with-overlay .container {
    position: relative;
    z-index: 2;
}

.first-box-wrap {
    /*background: url("/images/main/first-box-bg.jpg") no-repeat center;*/
    /*background: url("/images/main/photo_2018-10-19_11-15-54.jpg") no-repeat center;*/
    background: url("/images/main/winter_banner.png") no-repeat center;
    background-size: cover;
    height: 592px;

}


.container_new {
    padding: 0;
    max-width: 100%;
}

.first-box-inner-slider {
    /*background: url("/images/main/banner-leto.jpg") no-repeat center;*/
    background-image: url(/images/main/winter-couple.png);
    background-size: cover;
    height: 585px;
    background-position: center center;
    align-items: center;
    padding-top: 0;
}
@media (max-width: 767px) {
    .first-box-inner-slider {
        background-image: url(/images/main/winter-couple_mobile.png);
    }
}

.first-box-inner-slider::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.first-box-inner-slider2 {
    background: url("/images/main/banner_winter2.jpg") no-repeat center;
    background-size: cover;
    height: 585px;
}

.first-box-inner-slider2::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
}

.big-title-box-slider {
    z-index: 1;
}

.first-box-inner-wrap {
    margin: 215px auto;
}

.big-title-box h1 {
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 120px 0 0 0;
    line-height: 1.3;
}

.first-box__title {
    font-weight: 700;
    font-size: 48px;
    display: inline-block;
    margin-bottom: 125px;
}

.first-box__date {
    font-size: 30px;
    display: block;
    font-weight: 300;
    margin-bottom: 10px;
}

.first-box__price {
    font-weight: 400;
    font-size: 28px;
}

.it-first-box__title {
    color: #ffffff !important;
    font-size: 23px !important;
    margin-bottom: 30px !important;
    line-height: 1.3 !important;
}

.it-first-box__subtitle {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 60px;
    color: #ffffff;
}


.big-title-box h3 {
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 26px;
    font-weight: normal;
    line-height: 1em;
}

.big-title-box p {
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 18px;
    margin-top: 25px;
}

.big-title-box a {
    width: 260px;
    height: 50px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 15px auto 0;
    background: #b92023;
    color: #fff;
}

.big-title-box a:hover {
    color: #fff;
    background: rgba(185, 32, 35, 0.7);
}

.phototour-item {
    /*width: 90%;*/
    margin: 0 auto;
}

.owl-carousel .owl-prev, .owl-carousel .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 100px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    color: #41271e;
}

.owl-carousel .owl-prev:hover, .owl-carousel .owl-next:hover {
    color: #b92023;
}

.owl-carousel .owl-prev {
    left: 8px;
}

.owl-carousel .owl-next {
    right: 8px;
}

.owl-carousel .material-icons {
    font-size: 62px;
}

.fast-service-item {
    max-width: 280px;
    width: 100%;
    min-height: 440px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px 8px 0 0;
    padding-bottom: 30px;
}

.fast-service-img-box {
    width: 100%;
}

.fast-service-img-box img {
    width: 100%;
}

.fast-service-name-box {
    width: 100%;
}

.fast-service-name-box span {
    font-size: 18px;
    line-height: 1.4;
    min-height: 60px;
    background-color: #41271E;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-weight: 300;
    width: 100%;
    text-align: center;
    border-radius: 8px 8px 0 0;
}

.fast-service-name-box--rest span {
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    display: block;
    margin-bottom: 10px;
    color: #000;
    min-height: 40px;
}


.fast-service-item--rest {
    border: none;
    padding-bottom: 0;
}


.fast-service-item--rest .fast-service-description-box li {
    list-style-type: disc;
    padding-left: 0;
}

.fast-service-item--rest .fast-service-description-box li:before {
    display: none;
}


.fast-service-description-box {
    margin-top: 25px;
}

.fast-service-btn {
    max-width: 250px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
    color: #ffffff;
    background: #c64c38;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
}

.fast-service-btn:hover {
    color: #fff;
    background: rgba(185, 32, 35, 0.7);
}

.fast-service__content {
    padding-left: 15px;
}


span.and-more-text.and-more-text-oldest {
    margin-left: -14px;
}

.and-more-text-oldest-box:first-child {
    margin-bottom: 15px;
}

.and-more-text-oldest-box:last-child {
    margin-top: 15px;
}

.fast-services-box-oldest .fast-service-item {
    height: auto;
}

.paralax {
    margin-top: 80px;
}

.paralax_1 {
    background: url("/images/main/panorama4.jpg") no-repeat center;
    background-size: cover;
}

.paralax_2 {
    background: url("/images/main/parallax2-bg.jpg") no-repeat center;
    background-size: cover;
}

.types-item {
    width: 280px;
    min-height: 550px;
    position: relative;
}

.types-name-box {
    display: block;
    text-align: center;
    font-weight: 700;
    margin-bottom: 15px;
}

.types-price-box {
    width: 100%;
    height: 60px;
    color: #41271e;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border: 2px solid #41271e;
    margin: 15px 0;
}

.types-description-box {
    padding-left: 14px;
    padding-bottom: 15px;
}

.types-description-box ul,
.fast-service-description-box ul {
    padding-left: 0;
    min-height: 140px;
}

.fast-service-description-box ul li {
    width: 100%;
    list-style-type: none;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
    color: rgba(0, 0, 0, 0.7);
}

.fast-service-description-box ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #AD0000;
}

.fast-service-btn-box {
    margin-top: auto;
    width: 100%;
}


.types-btn-box a {
    position: absolute;
    width: 100%;
    height: 50px;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    background: #b92023;
    bottom: 0;
    left: 0;
}

.types-btn-box a:hover {
    color: #fff;
    background: #c64c38;
}

.video-box {
    height: 600px;
}

.bron-item-wrap {
    width: 60%;
    margin-bottom: 50px;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    align-items: center;
}

/*.bron-name-box {
    margin-bottom: 20px;
}*/
.bron-img-box {
    width: 50%;
    position: relative;
}

.bron-img-box img {
    width: 100%;
}

.marks-box {
    position: absolute;
    width: 95%;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.marks-box li {
    margin: 0 3px;
}

.mark {
    padding: 3px 5px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 10px;
    margin: auto;
}

.mark-hit {
    background: #f5a400;
}

.mark-new {
    background: #27ad69;
}

.mark-recomend {
    background: #0e89d7;
}

.mark-special {
    background: #de002b;
}

.bron-caption {
    width: 50%;
    padding: 0 5px 0 25px;
}

.bron-name-box h4 {
    margin: 0 0 10px;
    font-weight: 700;
}

.price-box-wrap span {
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
}

span.old-p {
    text-decoration: line-through;
}

span.price-value {
    font-size: 24px;
    /* padding-left: 10px;*/
    position: relative;
    color: #41271e;
}

/*span.price-value:before {
    content: '';
    position: absolute;
    display: block;
    width: 3px;
    height: 20px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #41271e;
}*/
.bron-main-box {
    flex-wrap: wrap;
}

.bron-prices-box {
    margin-bottom: 15px;
}

.bron-item-description-box {
    min-height: 60px;
}

.bron-item-btns-box {
    margin-top: 15px;
}

.bron-item-btns-box a {
    margin-right: 15px;
    height: 40px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0 15px;
}

.more-info-bron {
    background: #b92023;
    color: #fff;
    border: 1px solid #b92023;
}

.more-info-bron:hover {
    color: #fff;
    background: #c64c38;
    border-color: #c64c38;
}

.make-a-bron {
    background: #fff;
    color: #b92023;
    border: 1px solid #b92023;
}

.make-a-bron:hover {
    color: #fff;
    background: #c64c38;
    border-color: #c64c38;
}

.reviews-item {
    width: 100%;
    margin: 0 auto;
    background: #f7f7f8;
    position: relative;
    padding: 80px 15px 15px 100px;
}

.reviews-item:before {
    content: '';
    position: absolute;
    display: block;
    width: 65px;
    height: 65px;
    background: url("/images/main/rev-quote.png") no-repeat center;
    background-size: contain;
    left: 20px;
    top: 20px;
}

span.review-author-name {
    font-weight: 700;
}

.about-us-inner-wrap {
    margin-left: 50px;
}

.about-us-item_right {
    width: 100%;
    max-width: 900px;
}

.about-us-numbers-text-box {
    margin-bottom: 10px;
}

.about-number {
    font-size: 80px;
    color: #41271e;
    line-height: 1.5em;
}

.about-numbers-item {
    width: 30%;
}

.about-us-wrap {
    /*width: 75%;*/
    margin: 0 auto;
}

.map-wrap {
    height: 500px;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

#map {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.container.map-box-container {
    position: relative;
    z-index: 2;
}

.map-box-contact-text-wrap {
    width: 250px;
}

.contact-text-box-title {
    padding: 15px;
    background: #4f2f24;
}

.contact-text-box-title h3 {
    margin: 0;
    color: #fff;
    font-weight: 700;
}

.contact-text-box-body {
    background: #323536;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 15px 0;
}

.contact-text-box-body ul li {
    color: #fff;
    margin-bottom: 10px;
}

.contact-text-box-body ul li:last-child {
    margin-bottom: 0;
}

span.contact-inner-icon {
    margin-right: 10px;
}

.has-questions-wrap {
    background: #4f2f24;
    color: #fff;
    padding: 35px 0;
}

.has-questions-item-title {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

.has-questions-item-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.has-questions-item-icon .material-icons {
    font-size: 62px;
    line-height: 1;
}

.has-questions-item-text {
    font-size: 18px;
}

.has-questions-item-btn a {
    padding: 8px 15px;
    border: 2px solid #fff;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.has-questions-item-btn a:hover {
    background: #b92023;
    color: #fff;
    border: 2px solid #b92023;
}

footer {
    background: #323536;
    padding: 25px 0;
}

footer span {
    color: #fff;
}

footer .contact-inner-icon {
    color: #4f2f24;
}

.shem-footer-box a {
    padding: 8px 15px;
    margin-top: 10px;
    display: inline-block;
    background: #b92023;
    border-radius: 15px;
    color: #fff;
    margin-left: 33px;
}

.shem-footer-box a:hover {
    background: #c64c38;
    color: #fff;
}

.footer-list a {
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
}

.footer-list a:hover {
    color: #b92023;
}

.footer-list-of-social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 150px;
    margin-top: 10px;
}

.footer-list-of-social li a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #fff;
    background: #5b5d5e;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.footer-list-of-social li a:hover {
    background: #b92023;
    color: #fff;
}

.footer-inner-second-wrap {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #8b8b8b;
}

.copy-right {
    opacity: .6;
}

.privacy-box a {
    display: inline-block;
    color: #fff;
    margin-top: 5px;
}

.privacy-box a:hover {
    color: #b92023;
}

.simple-box-inner-wrap {
    padding-top: 80px;
}

.simple-box-wrap {
    padding-top: 80px;
}

.modal-dialog {
    width: 500px;
}

.modal-body {
    position: relative;
    padding: 0;
}

.thanks-text {
    display: none;
}

.modal-head-box {
    min-height: 115px;
    padding: 30px 60px 30px 36px;
    background: #f5f5f5;
}

.modal-head-box i {
    width: 54px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    font-size: 36px;
    border-radius: 2px;
    color: #fff;
    background: #4F2F24;
}

.tezt-box-modal-title {
    margin-left: 20px;
}

span.modal-title-inner {
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 5px;
    font-size: 24px;
    color: #1d2029;
}

.modal-title-inner-low {
    color: #555555;
    font-size: 13px;
    line-height: 18px;
}

form#call-back-form {
    width: 86%;
    margin: 20px auto;
}

button.close {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #b92023;
}

.input-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #c4ccd1;
}

.input-field-checks input {
    margin: 0;
}

.input-field-checks label {
    margin: 0 0 0 5px;
    font-weight: 400;
    cursor: pointer;
}

#call-back-form p {
    color: #444444;
    margin-bottom: 5px;
}

.req-icon {
    background: none repeat scroll 0 0 #7b8e9a;
    border-radius: 20px;
    color: #ffffff;
    display: inline-block;
    font-size: 22px;
    height: 20px;
    line-height: 29px;
    padding-left: 1px;
    font-style: normal;
    margin-right: 5px;
    padding-right: 0px;
    text-align: center;
    vertical-align: top;
    width: 20px;
}

span.req-mark {
    color: #e02222;
    margin-left: 3px;
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
}

button.close:hover {
    opacity: .7;
}

.input-field input {
    width: 100%;
    height: 30px;
    padding: 15px;
}

.input-field {
    position: relative;
    margin-bottom: 15px;
}

.input-field button {
    padding: 8px 15px 6px;
    border: 2px solid #b92023;
    color: #b92023;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
}

.input-field button:hover, .input-field button:active, .input-field button:focus {
    border: 2px solid #c64c38;
    color: #fff;
    background: #c64c38;
}

.modal-content {
    border-radius: 0;
}

.modal-body .title-h3 {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 700;
    color: #41271e;
}

.modal-body .title-h3:before {
    content: '';
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    background: #41271e;
    left: 50%;
    bottom: 7px;
    transform: translateX(-50%);
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #b92023;
}

.desctop-only-header {
    display: block;
}

header.mobile-header {
    display: none;
}

.sidenav {
    display: none;
}

.fast-services-box-oldest .fast-service-item .fast-service-img-box img {
    width: 65%;
    margin: 0 auto;
}

.fast-services-box-oldest .fast-service-item {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.and-more-text-box {
    font-weight: 700 !important;
    display: inline-block;
}

.types-description-box ul li {
    margin-bottom: 10px;
}

.hidde-rev-text {
    display: none;
}

.reed-more {
    color: #b92023;
    text-decoration: underline;
}

.modal-btns-group {
    margin-top: 15px;
}

.some-content--center {
    width: 100%;
    flex-wrap: wrap;
    text-align: center;
}

.some-big-title--indent {
    margin: 0 auto;
}

.box-text {
    margin-bottom: 250px;
    margin-top: 20px;
}


/******************* it-callback-all *******************/

.it-callback-form--all {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.it-callback-form--all .it-form__success {
    color: #ffffff;
}

.it-callback-form--all .it-callback__input {
    max-width: 318px;
}

.it-callback-form--all .it-callback__btn {
    max-width: 318px;
}

.it-callback-form--all .it-callback__input-wrap {
    justify-content: center;
    margin: 0 -8px 40px;
    display: flex;
    gap: 16px;
}

.it-callback-form--all .it-checkbox__pseudo-label {
    color: #ffffff;
}

.it-callback-form--all .it-checkbox__pseudo-label a {
    width: unset;
    background: none;
    margin: 0;
}


/******************* default-style *******************/

/*.bron-main-box .bron-item-wrap:last-child {*/
/*margin-bottom: 0;*/
/*}*/

.it-more-button__wrap--indent {
    margin: 0 !important;
}

.it-out--indent {
    margin-bottom: 0;
}


@media (min-width: 1200px) {
    .phototour-slider-wrap .owl-prev,
    .reviews-box .owl-prev {
        left: -50px;
    }

    .phototour-slider-wrap .owl-next,
    .reviews-box .owl-next {
        right: -50px;
    }
}

@media (max-width: 1200px) {
    .top-header-item-text a {
        font-size: 13px;
    }

    .bron-item-wrap {
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    .bron-caption {
        margin-top: 15px;
        width: 100%;
    }

    .bron-img-box {
        width: 100%;
        position: relative;
    }

    .about-us-wrap {
        width: 100%;
        margin: 0 auto;
    }

    .has-questions-item-text {
        font-size: 14px;
    }
}

@media (max-width: 1024px) {
    .desctop-only-header {
        display: none;
    }

    #scrollup .scrollup-inner {
        width: 30px;
        height: 30px;
    }

    .my-vidgets {
        display: none
    }

    header.mobile-header {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        position: fixed;
        height: 80px;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 555;
        padding: 5px 0;
        background: #fff;
        border-bottom: 1px solid #41271e;
    }

    .header-mobile-inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
    }

    .mobile-item-logo {
        width: 30%;
    }

    .mobile-item-logo img {
        margin: 0 auto;
    }

    .mob-drop-dwn-icon {
        display: block;
    }

    .sidenav {
        height: 100%;
        width: 300px;
        position: fixed;
        z-index: 999999;
        top: 0;
        left: -9999px;
        background-color: #fff;
        overflow-x: hidden;
        padding-top: 60px;
        transition: 0.5s;
        display: block;
    }

    #mobile-overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        left: -9999px;
        top: 0;
        background: rgba(0, 0, 0, .6);
        z-index: 99999;
    }

    /*body {
        padding-top: 80px;
    }*/
    #category-mob-list #menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    .sidenav#search-mob-box {
        width: 100%;
        top: -9999px;
        height: 0;
        left: 0;
        background: transparent;
        padding-top: 0;
        overflow: visible;
    }

    .sidenav#top-links-mob-box {
        left: auto;
        right: -9999px;
    }

    .closebtn-mob {
        position: absolute;
        right: 15px;
        top: 15px;
        color: #b92023;
    }

    .mob-menu-trigger {
        color: #b92023;
    }

    ul.main-menu-box {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    ul.main-menu-box li {
        width: 100%;
    }

    .main-menu-item-inner {
        font-weight: 700;
        color: #b92023;
        height: 54px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding-left: 15px;
        border-bottom: 1px solid #b92023;
    }

    ul.main-menu-box li:last-child .main-menu-item-inner {
        border-bottom: none;
    }

    .open > .dropdown-menu {
        width: 285px;
    }

    .dropdown-menu > li > a {
        color: #b92023;
        white-space: normal;
    }

    #top-head {
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    #top-head > div.top-header-item.my_box.my_box-center.my_box--center {
        display: none;
    }

    .top-header-item {
        width: 100%;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    .header-item-inner {
        margin: 0 auto 15px;
        width: 100%;
        text-align: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }

    .mob-cart-trigger {
        opacity: 0;
    }

    .fast-service-item {
        min-height: 435px;
    }

    .big-title-box h1 {
        margin: 80px 0 0 0;
    }

    .first-box__title {
        margin-bottom: 105px;
        font-size: 44px;
    }

    .first-box__price {
        font-size: 24px;
    }
}

@media (max-width: 992px) {
    .fast-services-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .fast-service-item {
        width: 50%;
        /*height: 360px;*/
        position: relative;
        /*text-align: center;*/
    }

    .fast-service-img-box img {
        margin: 0 auto;
    }

    .fast-service-btn {
        left: 50%;
        /*transform: translateX(-50%);*/
    }

    .fast-service-description-box ul {
        list-style: none;
        width: 100%;
    }

    .video-box {
        height: 400px;
    }

    .types-item {
        width: 228px;
        min-height: 520px;
        position: relative;
    }

    .about-number {
        font-size: 34px;
        color: #41271e;
    }

    .has-questions-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .has-questions-item-btn a {
        margin-top: 25px;
        display: inline-block;
    }

    .has-questions-item-icon {
        display: none;
    }

    .box-text.container {
        padding: 0 10px;
    }

    .big-title-box h1 {
        margin: 60px 0 0 0;
    }

    .first-box__title {
        margin-bottom: 60px;
        font-size: 44px;
    }

    .first-box__price {
        font-size: 24px;
    }
}

@media (max-width: 767px) {

    .fast-service-item {
        width: 50%;
        /*height: 410px;*/
        position: relative;
        /*text-align: center;*/
    }

    .phototour-item {
        width: 85%;
        margin: 0 auto;
    }

    .types-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .types-item {
        width: 100%;
        height: 645px;
        position: relative;
        margin-bottom: 25px;
        padding: 0 10px;
    }

    .types-img-box img {
        width: 100%;
    }

    .bron-main-box {
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
        padding: 0 10px;
    }

    .bron-item-wrap {
        width: 100%;
    }

    .reviews-item {
        width: 85%;
    }

    .about-us-numbers-box {
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    .about-numbers-item {
        width: 100%;
        margin-bottom: 15px;
    }

    .map-wrap {
        height: 600px;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    #map {
        position: relative;
    }

    .container.map-box-container {
        position: relative;
        z-index: 2;
        margin: 0;
        width: 100%;
        padding: 0;
    }

    .map-box-contact-text-wrap {
        width: 100%;
    }

    .has-questions-item-text {
        font-size: 14px;
        margin-top: 20px;
    }

    .footer-inner-wrap {
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }

    .footer-item {
        margin-bottom: 20px;
    }

    .footer-list-of-social {
        width: 100%;
    }

    .modal-dialog {
        width: 90%;
        margin: 15px auto;
    }

    .video-box {
        height: 315px;
    }

    .big-title-box h1 {
        margin: 60px 0 0 0;
    }

    .first-box__title {
        margin-bottom: 60px;
        font-size: 38px;
    }

    .first-box__price {
        font-size: 22px;
    }
}

@media (max-width: 550px) {
    .big-title-box p {
        font-size: 14px;
    }

    .big-title-box h3 {
        font-size: 20px;
    }

    .first-box__title {
        font-size: 32px;
    }

    .first-box__price {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .about-us-wrap {
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
        padding: 0 10px;
    }

    .about-us-numbers-text-box {
        margin: 15px auto;
    }

    .video-box {
        height: 200px;
    }

    .fast-service-item {
        width: 100%;
        margin: 0 auto;
        position: relative;
        /*text-align: center;*/
        flex-wrap: nowrap;
    }

    .and-more-text {
        display: inline-block;
    }

    .fast-service-description-box {
        margin-left: 0;
        margin-top: 25px;
        width: 100%;
    }

    .fast-service-img-box img {
        margin: 0 auto;
        width: 100%;
    }

    .owl-carousel .owl-prev, .owl-carousel .owl-next {
        width: 15px;
        height: 50px;
    }

    .fast-services-box-oldest .fast-service-img-box img {
        margin: 0 auto;
        width: 60%;
    }

    .mark {
        padding: 3px 3px;
        font-size: 9px;
        margin: auto;
    }

    .reviews-item {
        width: 90%;
        padding: 15px 15px 15px 15px;
    }

    .reviews-item:before {
        display: none;
    }

    .big-title-box h1 {
        font-size: 20px;

    }

    .simple-title {
        font-size: 22px;

    }

    .bron-caption {
        padding: 0;
    }

    .about-us-inner-wrap {
        margin-left: 0;
    }

    .owl-carousel .material-icons {
        font-size: 28px;
    }

    .big-title-box h1 {
        margin: 20px 0 0 0;
    }

    .first-box__title {
        margin-bottom: 25px;
        font-size: 28px;
    }

    .first-box__price {
        font-size: 18px;
    }
}

@media (max-width: 320px) {

}

.phototour-item {
    max-height: 780px;
    overflow: hidden;
}

.paralax_1 {
    background: url("/images/main/panorama4.jpg") no-repeat center;
    background-size: cover;
}

.paralax_2 {
    background: url("/images/main/panorama2.jpg") no-repeat center;
    background-size: cover;
}


/* End */


/* Start:/bitrix/templates/aspro-resort/components/bitrix/catalog.section.list/prices/style.min.css?14961464126536*/
.bx_catalog_line{margin-bottom:30px}.bx_catalog_line .bx_catalog_line_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_line .bx_catalog_line_category_title a{color:#000;text-decoration:none}.bx_catalog_line .bx_catalog_line_ul{padding:0}.bx_catalog_line .bx_catalog_line_ul li{margin-bottom:20px;list-style:none}.bx_catalog_line .bx_catalog_line_ul li:before{content:''!important}.bx_catalog_line .bx_catalog_line_img{position:relative;display:block;float:left;overflow:hidden;margin-right:40px;width:125px;height:125px;border:1px solid #ccc;border-radius:2px;background-position:center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain}.bx_catalog_line .bx_catalog_line_title{margin-bottom:10px;padding:0;vertical-align:top;line-height:18px}.bx_catalog_line .bx_catalog_line_title a{color:#4c7da6;font-size:18px}.bx_catalog_line .bx_catalog_line_title a:hover{text-decoration:none}.bx_catalog_line .bx_catalog_line_title span{font-size:16px}.bx_catalog_line .bx_catalog_line_description{color:#3f3f3f;font-size:13px;line-height:16px}@media(max-width:639px){.bx-touch .bx_catalog_line .bx_catalog_line_img{margin-right:10px;width:50px;height:50px}.bx-touch .bx_catalog_line .bx_catalog_line_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_line .bx_catalog_line_title a{font-size:14px}.bx-touch .bx_catalog_line .bx_catalog_line_description{font-size:11px}}.bx_catalog_line .bx_catalog_line_img,.bx_catalog_line .bx_catalog_line_title,.bx_catalog_line .bx_catalog_line_title a,.bx_catalog_line .bx_catalog_line_description{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bx_catalog_text{margin-bottom:30px}.bx_catalog_text .bx_catalog_text_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_text .bx_catalog_text_category_title a{color:#000;text-decoration:none}.bx_catalog_text .bx_catalog_text_ul{padding:0}.bx_catalog_text .bx_catalog_text_ul li{float:left;margin:0 10px 10px;list-style:none}.bx_catalog_text .bx_catalog_text_ul li:before{content:''!important}.bx_catalog_text .bx_catalog_text_title{margin:0;padding:0;vertical-align:top;line-height:14px;font-size:14px}.bx_catalog_tile .bx_catalog_tile_title a{-ms-text-overflow:ellipsis;text-overflow:ellipsis;display:inline-block;max-width:100%;overflow:hidden;color:#4c7da6;font-size:14px}.bx_catalog_text .bx_catalog_text_title a:hover{text-decoration:none}.bx_catalog_text .bx_catalog_text_title span{font-size:12px}@media(max-width:639px){.bx-touch .bx_catalog_text .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_catalog_text .bx_catalog_line_title a{font-size:12px}}.bx_catalog_text .bx_catalog_line_title,.bx_catalog_text .bx_catalog_line_title a{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bx_catalog_tile{margin-bottom:30px}.bx_catalog_tile .bx_catalog_tile_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_tile .bx_catalog_tile_category_title a{color:#000;text-decoration:none}.bx_catalog_tile .bx_catalog_tile_ul{padding:0}.bx_catalog_tile .bx_catalog_tile_ul li{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px;padding:0 10px;width:12.5%;list-style:none;text-align:center}.bx_catalog_tile .bx_catalog_tile_ul li:before{content:''!important}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:both}.bx_catalog_tile .bx_catalog_tile_img{position:relative;display:block;overflow:hidden;margin:0 auto;width:78px;height:78px;border:1px solid #ccc;border-radius:2px;background-color:#fff;background-position:center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain}.bx_catalog_tile .bx_catalog_tile_title{margin-top:5px;margin-bottom:10px;padding:0;vertical-align:top;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{color:#4c7da6;font-size:14px}.bx_catalog_tile .bx_catalog_tile_title a:hover{text-decoration:none}.bx_catalog_tile .bx_catalog_tile_title span{font-size:12px}@media(max-width:980px){.bx_catalog_tile .bx_catalog_tile_ul li{width:20%}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:both}}@media(max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title a{font-size:11px}}@media(min-width:480px) and (max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:25%}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1){clear:both}}@media(max-width:479px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:33.3%}.bx-touch .bx_catalog_tile .bx_catalog_tile_img{width:100%;height:80px}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1){clear:both}}.bx_catalog_tile .bx_catalog_tile_title,.bx_catalog_tile .bx_catalog_tile_title a,.bx_catalog_tile .bx_catalog_tile_ul li,.bx_catalog_tile .bx_catalog_tile_img{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bx_sitemap{margin-bottom:30px}.bx_sitemap .bx_sitemap_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_sitemap .bx_sitemap_title a{color:#000;text-decoration:none}.bx_sitemap .bx_sitemap_ul li{padding:0;line-height:14px}.bx_sitemap .bx_sitemap_ul li:before{content:''!important}.bx_sitemap .bx_sitemap_li_title{display:inline-block;margin:0;padding:0;vertical-align:top;font-weight:normal;line-height:13px;margin-bottom:10px}.bx_sitemap .bx_sitemap_li_title a{color:#4c7da6;white-space:nowrap;font-size:13px}.bx_sitemap .bx_sitemap_li_title a:hover{text-decoration:none}.bx_sitemap .bx_sitemap_li_title span{font-size:11px}@media(max-width:639px){.bx-touch .bx_sitemap .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_sitemap .bx_catalog_line_title a{font-size:12px}}.bx_sitemap .bx_catalog_line_title,.bx_sitemap .bx_catalog_line_title a{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
/* End */
/* /bitrix/templates/aspro-resort/css/home.css?179186735744158 */
/* /bitrix/templates/aspro-resort/components/bitrix/catalog.section.list/prices/style.min.css?14961464126536 */
