/* Общее */
.uc-white-block-title, .uc-blue-block-title{
    position: relative;
}
.uc-white-block-title:before, .uc-blue-block-title:before{
    content: url("data:image/svg+xml,%3Csvg width='29' height='32' viewBox='0 0 29 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6457 9.15902C16.0299 6.62781 17.196 6.19711 18.0219 5.03513C17.7079 4.35842 16.6575 3.14582 16.1149 2.42798C15.4655 1.56895 14.8834 0.814732 14.2337 0C12.949 0.637548 11.1427 2.79778 10.3257 4.41142C9.07244 6.88528 8.99465 8.31304 8.92813 11.3493C7.33994 10.588 7.30165 9.10365 6.37735 7.19456L0 7.94997C0.0765879 10.3214 1.36528 12.6157 2.48266 14.17C4.1563 16.4979 5.50466 16.8748 7.35486 18.0985C6.19233 19.1925 3.89067 18.3975 2.44678 18.246L0.00644951 24.018C2.0062 25.5185 7.00779 25.3461 10.062 24.1493C11.025 23.772 11.8824 23.1562 12.6402 22.8485C12.6402 24.6192 11.2685 26.2209 10.2583 26.7742C10.5486 27.6333 13.3465 31.1896 14.0829 32C15.5336 31.5475 17.3052 29.0567 18.0651 27.5115C19.1466 25.3117 19.3542 23.4766 19.4183 20.729C20.6388 21.3033 21.4837 22.9418 21.8497 24.8588L28.2666 24.018C28.3408 21.8673 26.7175 18.9619 25.7283 17.6951C25.12 16.9168 24.2917 16.1709 23.5439 15.5515C22.874 14.997 21.5821 14.471 20.9375 13.7998C23.6032 13.0227 23.6286 13.6274 25.9335 13.8168C26.4704 11.9623 27.9949 9.66288 28.3077 7.85742C26.0802 7.27445 24.2155 6.68951 21.5543 7.03518C18.5177 7.42949 17.8208 8.31818 15.6457 9.15902Z' fill='%23E6393D'/%3E%3C/svg%3E%0A ");
    position: absolute;
    width: 32px;
    top: -16px;
    z-index: 1000;
    margin: auto;
    right:0;
    left: 0;
}


/* Главная */
.uc-calendar{
    background: linear-gradient(180deg, #5278AB 0%, #FFFFFF 100%); !important;
}
.uc-calendar .t686__col{
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
}
.uc-calendar .t686__title{
    position: relative;
}
.uc-calendar .t686__title:after{
    content: "";
    position: absolute;
    width: 72px;
    height: 3px;
    background-color: #E6393D;
    bottom: -8px;
    z-index: 1000;
    margin: auto;
    right:0;
    left: 0;
}
.uc-gallery .t-bgimg{
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
}
.uc-gallery{
    background: linear-gradient(180deg, #FFFFFF 0%, #5278AB 100%);
}


/* Контакты */
.uc-form-contacts .t-input-title{
    font-size: 20px;
    font-family: 'FuturaPT',Arial,sans-serif;
    font-weight: bold !important;
    color: #5278AB !important;
}
.uc-form-contacts input, .uc-form-contacts textarea{
    font-size: 20px;
    font-family: 'FuturaPT',Arial,sans-serif;
    font-weight: normal;
}
.uc-form-contacts .t678__form-bottom-text{
    color: #1E2A3A !important;
}
.uc-form-contacts  .t-section__container{
    display: none;
}
.uc-form-contacts .t-submit{
    font-weight: bold !important;
    font-size: 20px;
    height: 46px;
}
.uc-form-contacts .t-submit:hover{
    box-shadow: 0px 2px 8px rgba(230, 57, 61, 0.24);
    transition: 0.7s;
}
.uc-contacts-map .t-map-lazyload{
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
}


/* Karelia Ski Fest 7.0 */
.uc-menu-skifest .t-sociallinks__item:hover{
    transition: .3s ease-in-out;
    opacity: 0.5;
}
.uc-menu-skifest .t-btn_md{
    font-size: 20px;
}
.uc-menu-skifest .t228__list_item{
    padding: 8px 32px 0 0 !important;
}
.uc-menu-skifest .t228__right_buttons{
    padding-left: 0px;
}
.uc-menu-skifest .t228__rightside, .uc-menu-skifest .t228__leftside{
    min-width: fit-content !important;
}
.uc-menu-skifest .t-menusub__menu{
    border-radius: 16px;
}
.skifest-header-title .tn-atom{
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px #fff;
}
@media (max-width: 640px) {
    .skifest-header-title .tn-atom{
        -webkit-text-stroke: 1px #fff;
    }
}
.skifest-header-date{
    -webkit-text-stroke: 0.5px #fff;
}
/*.uc-skifest-program-e .t-name_md{
    -webkit-text-stroke: 1px #E6393D;
}*/
/*.skifest-btn-red:hover,  .uc-skifest-registration .t-store__card__btn:hover{
    box-shadow: 0px 2px 8px rgba(230, 57, 61, 0.24);
    transition: 0.7s;
}*/
.skifest-header-partner-img .tn-atom:hover{
    opacity: 1 !important;
    transition: .5s ease-in-out;
}
.uc-skifest-registrat .t-store__card{
    background: #fff;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
    border-radius: 16px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.uc-skifest-registrat .t-store__card__imgwrapper{
    padding-bottom: 0px !important;
}
.uc-skifest-registrat .t-store__card__textwrapper{
    padding-top: 8px;
    display: grid;
    /*grid-template-areas: "title"
                        "descr"  
                       "price";*/
    padding-left: 16px;
    padding-right: 16px;
}
/*.uc-skifest-registrat .t-store__card__descr{
    grid-area: descr;
}
.uc-skifest-registrat .t-store__card__title{
    grid-area: title;
}
.uc-skifest-registrat .t-store__card__price-wrapper{
    grid-area: price;
    margin-top: 0px;
}*/
.uc-skifest-registrat .t-store__card__price-wrapper{
    margin-top: 0px;
}
.uc-skifest-registrat .t-store__card__price-wrapper .t-name{
    font-family: 'FuturaPT';
    color: #A8BBD5;
}
.uc-skifest-registrat .t-store__card__btns-wrapper{
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
}
.uc-skifest-registrat .t-store__card__img{
    /*margin: 0px !important;*/
    position: unset;
    border-radius: 16px 16px 0px 0px;
}
.uc-skifest-registrat .t-store__card__btn-text{
    font-size: 20px;
}
.uc-skifest-registrat .js-store-prod-all-text{
    font-size: 20px;
}
.uc-skifest-registrat .t-descr{
    font-family: 'FuturaPT';
    font-size: 20px;
}
.uc-skifest-registrat .t-store__prod-popup__price-item{
    font-size: 24px;
}

.uc-skifest-registrat .t-store__prod-popup__name{
    font-size: 32px;
}
.uc-skifest-block-tit, .uc-documents, .uc-skifest-stat, .uc-skifest-program, .uc-skifest-plan, .uc-skifest-transfer, .uc-skifest-title-res, .uc-skifest-managers{
    position: relative;
}
.uc-skifest-block-tit:before, .uc-documents:before, .uc-skifest-stat:before, .uc-skifest-program:before, .uc-skifest-plan:before, .uc-skifest-transfer:before, .uc-skifest-title-res:before, .uc-skifest-managers:before{
    content: url("data:image/svg+xml,%3Csvg width='29' height='32' viewBox='0 0 29 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6457 9.15902C16.0299 6.62781 17.196 6.19711 18.0219 5.03513C17.7079 4.35842 16.6575 3.14582 16.1149 2.42798C15.4655 1.56895 14.8834 0.814732 14.2337 0C12.949 0.637548 11.1427 2.79778 10.3257 4.41142C9.07244 6.88528 8.99465 8.31304 8.92813 11.3493C7.33994 10.588 7.30165 9.10365 6.37735 7.19456L0 7.94997C0.0765879 10.3214 1.36528 12.6157 2.48266 14.17C4.1563 16.4979 5.50466 16.8748 7.35486 18.0985C6.19233 19.1925 3.89067 18.3975 2.44678 18.246L0.00644951 24.018C2.0062 25.5185 7.00779 25.3461 10.062 24.1493C11.025 23.772 11.8824 23.1562 12.6402 22.8485C12.6402 24.6192 11.2685 26.2209 10.2583 26.7742C10.5486 27.6333 13.3465 31.1896 14.0829 32C15.5336 31.5475 17.3052 29.0567 18.0651 27.5115C19.1466 25.3117 19.3542 23.4766 19.4183 20.729C20.6388 21.3033 21.4837 22.9418 21.8497 24.8588L28.2666 24.018C28.3408 21.8673 26.7175 18.9619 25.7283 17.6951C25.12 16.9168 24.2917 16.1709 23.5439 15.5515C22.874 14.997 21.5821 14.471 20.9375 13.7998C23.6032 13.0227 23.6286 13.6274 25.9335 13.8168C26.4704 11.9623 27.9949 9.66288 28.3077 7.85742C26.0802 7.27445 24.2155 6.68951 21.5543 7.03518C18.5177 7.42949 17.8208 8.31818 15.6457 9.15902Z' fill='%23E6393D'/%3E%3C/svg%3E%0A ");
    position: absolute;
    width: 32px;
    top: -16px;
    z-index: 1000;
    margin: auto;
    right:0;
    left: 0;
}
.uc-documents .t-container{
    border: #fff solid 2px;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: row;
    overflow: hidden;
}
.uc-documents .t-container .t-col_3{
    padding-top: 48px;
    padding-bottom: 48px;
}
.uc-documents .t-container .t-col{
    margin-left: 0px;
    margin-right: 0px;
    flex-grow: 1 !important;
    width: auto;
    flex: 0 0 20%;
}
.uc-documents .t-container .t-col:hover{
    background: #fff;
    transition: .5s ease-in-out;
}
.uc-documents .t-container .t-col:hover .t490__wrappercenter .t-descr{
    color: #E6393D !important;
    transition: .5s ease-in-out;
}
.uc-documents .t-container .t-col:hover .t-img{
    filter: invert(41%) sepia(63%) saturate(319%) hue-rotate(174deg) brightness(97%) contrast(100%);
}
/* Блок карточек что Вас ждет */
.uc-skifest-events .t939__card{
    border-radius: 16px;
    height:260px;
}
.uc-skifest-events .t851__container{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.uc-skifest-events .t-col_3{
    
}
.uc-skifest-events .t-name{
    position: relative;
}
.uc-skifest-events .t-name:after{
    content: "";
    position: absolute;
    width: 72px;
    height: 3px;
    background-color: #E6393D;
    bottom: -8px;
    z-index: 1000;
    margin: auto;
    right:0;
    left: 0;
} 
.uc-skifest-residence .t500__cell_50{
    width: 20%;
    padding-left: 24px;
    padding-right: 24px;
}
.uc-skifest-residence .t-section__bottomwrapper{
    margin-top: 0;
}
.uc-skifest-residence .t-section__container{
    margin-top: -80px;
    margin-bottom: 80px;
}
.uc-skifest-residence .t-descr{
    margin-top: -4px;
}
.uc-skifest-residence .t-btn_sm{
    font-size: 18px;
}
.uc-skifest-transfer .tn-elem[data-elem-id="1663170450539"] .tn-atom, .uc-skifest-transfer .tn-elem[data-elem-id="1663170780347"] .tn-atom{
    border-width: 1px !important;
}
.uc-skifest-reviews .t-slds__wrapper {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
    
}
.uc-skifest-reviews .t-valign_top{
    padding-left: 24px;
    padding-left: 24px;
}
.uc-skifest-reviews .t798__bgimg{
    border-radius: 16px;
    margin-top: 30px;
}
.uc-skifest-reviews .t798__cell_padding-left{
    padding-right: 24px;
}
.uc-skifest-video #youtubeiframe_carier490687351, .uc-skifest-photo .t-bgimg, .skifest-about, .uc-skifest-events .t-col, .uc-skifest-reviews .t-slds__wrapper{
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
}
.uc-skifest-reviews .t958__slider{
    margin: 0;
}
.uc-skifest-questions .t-col, .uc-skifest-questions .t668__accordion{
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
}

.uc-skifest-footer li a:hover{
    color: #A8BBD5 !important;
    transition: .3s ease-in-out;
}
.uc-skifest-footer li{
    margin-top: 8px;
}
.uc-skifest-footer-so .t-sociallinks{
    margin-top: -10px !important;
    margin-bottom: 0px;
}
.uc-skifest-footer-so .t-sociallinks__item:hover{
    transition: .3s ease-in-out;
    opacity: 0.5;
}
.uc-skifest-footer-so .t-sociallinks__item{
    padding: 4px;
}

.uc-menu-skifest .tmenu-mobile__burgerlogo .tmenu-mobile__imglogo{
    width: 160px !important;
}
.uc-menu-skifest .tmenu-mobile__container{
    padding-bottom: 16px;
    padding-top: 16px;
}
.uc-menu-skifest .tmenu-mobile__burger span{
    height: 2px;
}


/* Правила оплаты */
.uc-payment-rules .t-container{
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 8px rgba(30, 42, 58, 0.08);
}



@media screen and (max-width: 1200px) {
    .uc-skifest-program-e .t-name_md{
        font-size: 24px !important;
    }
    .uc-skifest-footer .t420__title{
        font-size: 32px;
    }
    .uc-documents .t-container:after, .uc-documents .t-container:before{
        display: none;
    }
}
@media screen and (max-width: 960px) {
    .uc-skifest-registrat .t-store__filter__opts-mob-btn, .uc-skifest-registrat .t-store__filter__title {
        color: #fff !important;
    }
    .uc-documents .t490__col{
        margin-bottom: 0px;
    }
    .uc-menu-skifest .tmenu-mobile{
        background: rgba(82, 120, 171, 0.9) !important;
        z-index: 10000;
    }
    .uc-menu-skifest .t228__list_hidden li{
        margin-bottom: 16px !important;
        padding-right: 0px !important;
    }
    .uc-menu-skifest .tmenu-mobile__menucontent_hidden{
        background: rgba(82, 120, 171, 0.9) !important;
        height: 100% !important;
        z-index: 10000;
    }
    .uc-menu-skifest .t-menusub__link-item{
        color: #fff !imortant;
    }
    .uc-menu-skifest .t-menusub__menu {
        border-bottom: 0 !important;
    }

    .uc-skifest-residence .t500{
        position: relative;
    }
    .uc-skifest-residence .t-section__container{
        position: absolute;
        top: 320px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
    .uc-skifest-residence .t500__container{
        display: grid;
        grid-template-areas: "r1"  
                            "r2"  
                            "r3";
    }
    .uc-skifest-residence .t500__cell-left{
        grid-area: r2;
        margin-bottom: 0px;
    }
    .uc-skifest-residence .t500__cell_50{
        grid-area: r1;
        margin-bottom: 104px;
    }
    .uc-skifest-residence .t500__cell-right{
        grid-area: r3;
    }
}
@media screen and (max-width: 640px) {
    .uc-documents .t490{
        padding-left: 20px;
        padding-right: 20px;
    }
    .uc-documents .t-container .t-col_3{
        padding-bottom: 24px;
        padding-top: 24px;
    }
    .uc-skifest-video .t121{
        padding-left: 20px;
        padding-right: 20px;
    }
    .uc-skifest-reviews .t798__cell_padding-left{
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .uc-skifest-reviews .t798__bgimg{
        margin: 0 auto;
        margin-top: 24px;
    }
    .uc-skifest-reviews .t-valign_top{
        text-align: center;
        padding-right: 24px !important;
    }
    .uc-skifest-reviews .t798__cell_padding-left{
        padding-top: 0px !important;
    }
    .uc-skifest-reviews .t-slds__arrow_container{
        display: none;
    }
    .uc-skifest-reviews .t798__cell_padding-left{
        padding-right: 24px;
    }
    .uc-skifest-residence .t500__img{
        height: 190px;
        object-fit: contain;
    }
    .uc-skifest-residence .t500__cell_50{
        grid-area: r1;
        margin-bottom: 70px;
    }
    .uc-skifest-residence .t-section__container{
        top: 250px;
    }
    .uc-skifest-transfer .tn-elem[data-elem-id="1663170450539"] .tn-atom, .uc-skifest-transfer .tn-elem[data-elem-id="1663170780347"] .tn-atom{
        border-width: 2px !important;
    }


}

.js-store-grid-cont-preloader {
    height: 0px !important;
}
.t-store__card-preloader {
    height: 0px !important;
    margin-bottom: 0px !important;
}
@media (max-width: 960px) {
    
    .t-store__card {
        margin-bottom: 20px!important;
    }
    
    .t-store__card:nth-child(odd) {
        margin-left: -20px!important;
        margin-right: 20px!important;
    }
    
    .t-store__card:nth-child(even) {
        margin-right: -20px!important;
        margin-left: 20px!important;
    }
} 
    
@media (max-width: 767px) {
    
    .t-store__grid-cont_mobile-grid {
        display: none;
    }
    #rec489684740 .t-store__grid-cont {
        display: flex!important;
        justify-content: space-between!important;
    }
    
    .t-store__grid-cont.t-container:before, .t-store__grid-cont.t-container:after {
        content: none!important;
    }
    
    .t-store__card {
        width:47%!important;
        margin-right: 0px!important;
        margin-left: 0px!important;
    }
    
    .t-store__card:nth-child(odd) {
        margin-right: 0px!important;
        margin-left: 0px!important;
    }
    
    .t-store__card:nth-child(even) {
        margin-right: 0px!important;
        margin-left: 0px!important;
    }
}

@media (max-width: 640px) {
    .t-store__grid-cont_mobile-grid {
        padding: 0 20px !important;
    }
}

@media (max-width: 575px) {
    .t-store__card {
        width:100%!important;
        margin-right: 0px!important;
        margin-left: 0px!important;
    }
    .t-name {
    font-weight: 600;
    color: #000;
    font-family: 'FuturaPT';
}


.t-store__card {
    margin-bottom: 30px!important;
}

@media screen and (max-width: 980px){
    .t-menusub__menu .t-menusub__link-item {
        color: #fff!important;
    }
}


.t-store__prod-popup__sku, .js-product-edition-option-name, .js-store-prod-price-old, .js-product-edition-option-name, .js-product-edition-option-variants option, .js-store-prod-price, .js-product-edition-option-variants{
    font-family: 'FuturaPT' !important;
    font-size: 20px !important;
}
.t-store__card__price, .t-store__filter__title, .t-checkbox__control, .js-product-brand, .js-store-prod-price, .t-store__prod__quantity-input, .t-store__prod-popup__brand, .js-store-prod-price,
.t-store__prod__quantity-input{
    font-family: 'FuturaPT' !important;
    font-size: 20px !important;
}
.js-store-prod-all-text{
    font-size: 20px !important;
}