/* Глобальные переменные и база */
:root{--t-headline-font:'TildaSans',Arial,sans-serif;--t-text-font:'TildaSans',Arial,sans-serif}
body{margin:0;background-color:none}
.t-records{background-color:none;-webkit-font-smoothing:antialiased}
.t-records a{color:#ff8562;text-decoration:none}
.t-records a[href^=tel]{color:inherit;text-decoration:none}
.t-records ul{padding-left:20px;margin-top:0;margin-bottom:10px}

/* Типографика */
.t-text{font-family:'TildaSans',Arial,sans-serif;font-weight:300;color:#000}
.t-text_xs{font-size:15px;line-height:1.55}
.t-text_sm{font-size:18px;line-height:1.55}
.t-text_md{font-size:20px;line-height:1.55}
.t-name{font-family:'TildaSans',Arial,sans-serif;font-weight:600;color:#000}
.t-name_xs{font-size:16px;line-height:1.35}
.t-name_md{font-size:20px;line-height:1.35}
.t-name_xl{font-size:24px;line-height:1.35}
.t-heading{font-family:'TildaSans',Arial,sans-serif;font-weight:600;color:#000}
.t-heading_md{font-size:30px;line-height:1.17}
.t-title{font-family:'TildaSans',Arial,sans-serif;font-weight:600;color:#000}
.t-title_xs{font-size:42px;line-height:1.23}
.t-title_sm{font-size:48px;line-height:1.23}
.t-title_md{font-size:52px;line-height:1.23}
.t-descr{font-family:'TildaSans',Arial,sans-serif;font-weight:300;color:#000}
.t-descr_xxs{font-size:14px;line-height:1.55}
.t-descr_xs{font-size:16px;line-height:1.55}
.t-descr_sm{font-size:18px;line-height:1.55}
.t-descr_lg{font-size:22px;line-height:1.55}
.t-descr_xl{font-size:24px;line-height:1.5}
.t-descr_xxxl{font-size:30px;line-height:1.45;letter-spacing:.45px}
.t-uptitle{font-family:'TildaSans',Arial,sans-serif;font-weight:600;color:#000;letter-spacing:2.5px}
.t-uptitle_xs{font-size:12px}

/* Адаптивная типографика */
@media screen and (max-width:1200px){
    .t-text_xs{font-size:14px}.t-text_sm{font-size:16px}.t-text_md{font-size:18px}
    .t-descr_xxs{font-size:12px}.t-descr_xs{font-size:14px}.t-descr_sm{font-size:16px}
    .t-descr_lg{font-size:20px}.t-descr_xl{font-size:22px}.t-descr_xxxl{font-size:26px}
    .t-title_xs{font-size:38px}.t-title_sm{font-size:44px}.t-title_md{font-size:48px}
    .t-name_xs{font-size:14px}.t-name_md{font-size:18px}.t-name_xl{font-size:22px}
    .t-heading_md{font-size:28px}
}
@media screen and (max-width:640px){
    .t-text_xs{font-size:12px;line-height:1.45}.t-text_sm{font-size:14px;line-height:1.45}
    .t-text_md{font-size:16px;line-height:1.45}.t-descr_xs{font-size:12px;line-height:1.45}
    .t-descr_sm{font-size:14px;line-height:1.45}.t-descr_lg{font-size:18px;line-height:1.45}
    .t-descr_xl{font-size:20px;line-height:1.4}.t-descr_xxxl{font-size:22px}
    .t-uptitle_xs{font-size:10px}.t-title_xs{font-size:30px}.t-title_sm{font-size:30px}
    .t-title_md{font-size:30px}.t-name_xs{font-size:12px}.t-name_md{font-size:16px}
    .t-name_xl{font-size:20px}.t-heading_md{font-size:24px}
}

/* Кнопки */
.t-btn{display:inline-block;font-family:'TildaSans',Arial,sans-serif;border:0;text-align:center;white-space:nowrap;vertical-align:middle;font-weight:700;cursor:pointer;user-select:none;box-sizing:border-box}
.t-btn_sending{opacity:.5}
.t-btnflex,.t-submit.t-btnflex{display:inline-flex;align-items:center;justify-content:center;gap:1ch;max-width:100%;height:unset;padding:0;font-family:'TildaSans',Arial,sans-serif;font-weight:600;line-height:var(--line-height,1.4);padding-top:calc(((var(--height,0px) - 1em * var(--line-height,1.4)) / 2) - var(--border-width,0px));padding-bottom:calc(((var(--height,0px) - 1em * var(--line-height,1.4)) / 2) - var(--border-width,0px));border-style:solid;border-color:transparent;border-width:var(--border-width,0);cursor:pointer;text-decoration:none;color:inherit;background-color:transparent;white-space:nowrap}
.t-btnflex__text{max-width:100%;overflow:hidden;text-align:center;white-space:inherit;text-overflow:ellipsis}
.t-btnflex__icon{position:relative;flex-shrink:0;width:1.4em;height:1.4em}
.t-btnflex_xs{--height:35px;font-size:13px;padding-left:15px;padding-right:15px}
.t-btnflex_sm{--height:45px;font-size:14px;padding-left:30px;padding-right:30px}
.t-btnflex_smd{--height:50px;font-size:15px;padding-left:44px;padding-right:44px}
.t-btnflex_md{--height:60px;font-size:16px;padding-left:60px;padding-right:60px}
.t-btnflex_lg{--height:60px;font-size:22px;padding-left:70px;padding-right:70px}
@media screen and (max-width:1200px){
    .t-btnflex_sm{padding-left:25px;padding-right:25px}
    .t-btnflex_smd{padding-left:30px;padding-right:30px}
    .t-btnflex_md{padding-left:45px;padding-right:45px}
    .t-btnflex_lg{padding-left:55px;padding-right:55px}
}
@media screen and (max-width:640px){
    .t-btn{white-space:normal}
    .t-btnflex{white-space:normal}
    .t-btnflex_sm{padding-left:20px;padding-right:20px}
    .t-btnflex_smd{padding-left:25px;padding-right:25px}
    .t-btnflex_md{padding-left:30px;padding-right:30px}
    .t-btnflex_lg{font-size:18px;padding-left:40px;padding-right:40px}
}
@media screen and (max-width:480px){
    .t-btnflex_xs{--height:40px}
    .t-btnflex_sm{--height:50px}
}

/* Формы */
.t-submit{font-family:'TildaSans',Arial,sans-serif;background:transparent;border:0;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:700;height:60px;margin:0;outline:none;padding-left:60px;padding-right:60px;text-align:center;white-space:nowrap}
@media screen and (max-width:640px){.t-submit{padding-left:30px;padding-right:30px;white-space:normal}}
.t-input{font-family:'TildaSans',Arial,sans-serif;border:0;border-radius:0;box-sizing:border-box;font-size:16px;height:60px;line-height:1.33;margin:0;outline:none;padding:0 20px;width:100%}
.t-input_bbonly{background-color:transparent!important;border-bottom:1px solid;border-left:0!important;border-radius:0!important;border-right:0!important;border-top:0!important;padding-left:0!important;padding-right:0!important}
.t-input_pvis{padding:26px 20px 10px}
.t-input__vis-ph{font-size:16px;height:17px;left:20px;line-height:1;opacity:.5;pointer-events:none;position:absolute;top:22px;transform-origin:left;transition:transform .2s linear;white-space:nowrap;width:calc(100% - 40px)}
.t-input:focus~.t-input__vis-ph,.t-input_has-content+.t-input__vis-ph{transform:translateY(-100%) scale(.7)}
.t-input-group{border:none;margin:0;padding:0}
.t-input-group_ta textarea.t-input{resize:vertical}
.t-select{font-family:'TildaSans',Arial,sans-serif;appearance:none;background:transparent;border:0;border-radius:0;box-sizing:border-box;font-size:16px;height:60px;line-height:1.33;outline:none;padding:0 45px 0 20px;width:100%}
.t-select__wrapper{position:relative}
.t-select__wrapper:after{border-color:#000 transparent transparent;border-style:solid;border-width:6px 5px 0;bottom:0;content:" ";height:0;margin:auto;pointer-events:none;position:absolute;right:20px;top:0;width:0}
.t-checkbox__control,.t-radio__control{cursor:pointer;display:table;position:relative}
.t-checkbox__indicator{border:2px solid #000;box-sizing:border-box;display:inline-block;height:20px;opacity:.6;position:relative;transition:all .2s;width:20px}
.t-checkbox__indicator:after{border-color:inherit;border-style:solid;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:3px}
.t-checkbox:checked~.t-checkbox__indicator{opacity:1}
.t-checkbox:checked~.t-checkbox__indicator:after{display:block}
.t-radio__indicator{border:2px solid #000;border-radius:50%;box-sizing:border-box;display:inline-block;height:20px;margin-right:10px;opacity:.6;position:relative;transition:all .2s;width:20px}
.t-radio__indicator:after{background:#000;border-radius:50%;bottom:0;content:"";height:10px;left:0;margin:auto;opacity:0;position:absolute;right:0;top:0;transition:all .2s;width:10px}
.t-radio:checked~.t-radio__indicator{opacity:1}
.t-radio:checked~.t-radio__indicator:after{opacity:1}
.t-input-error{color:red;display:none;font-size:13px;margin-top:5px}
.t-form__errorbox-wrapper{background:#f95d51;margin-bottom:20px;padding:10px;text-align:center}
.t-form__errorbox-text{color:#fff;list-style:none;padding:0 10px 10px}
.t-form__successbox{background:#62c584;color:#fff;margin-bottom:20px;padding:20px;text-align:center}
.t-form__inputsbox_flex .t-form__submit{width:100%}
.t-btn.t-btn_sending,.t-form .t-submit.t-btn_sending{color:transparent!important}
.t-btn.t-btn_sending:before,.t-form .t-btn_sending:before{animation:t-submit-spinner .6s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#333;content:"";height:30px;left:50%;margin-left:-15px;margin-top:-15px;position:absolute;top:50%;width:30px}
@keyframes t-submit-spinner{to{transform:rotate(1turn)}}

/* Блок t573 (контакты) */
.t573__address{margin-top:45px;margin-bottom:30px}

/* Блок t1001 (герой) */
.t1001__title{padding-bottom:35px}
.t1001__descr{padding-bottom:50px}
.t1001__btn-wrapper{display:flex;justify-content:center;align-items:center;padding-bottom:70px;gap:20px}
.t1001__img-wrapper{height:730px;box-sizing:border-box}
.t1001__container_indent{padding:0 40px}
.t1001__img{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center}
@media screen and (max-width:960px){
    .t1001__container_indent{padding:0 20px}
    .t1001__img-wrapper{height:270px}
}
@media screen and (max-width:640px){
    .t1001__btn-wrapper{flex-wrap:wrap}
    .t1001__btn{width:100%;max-width:320px}
}

/* Блок t852 (карточки товаров) */
.t852__container{max-width:1200px;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap}
.t852__col{margin-top:90px}
.t852__container[data-blocks-per-row='2'] .t852__col:nth-child(-n+2){margin-top:0}
.t852__imgwrapper{position:relative;width:100%;margin-bottom:20px;padding-bottom:110%}
.t852__bgimg{background-position:center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .1s linear}
.t852 .t-card__uptitle{margin-bottom:8px;color:#ff8562}
.t852 .t-card__descr{margin-top:8px}
@media screen and (max-width:1200px){.t852__container{max-width:960px}}
@media screen and (max-width:960px){
    .t852__container{max-width:640px}
    .t852__col{margin-top:0;margin-bottom:60px}
    .t852__container_mobile-grid{display:flex;flex-wrap:wrap}
    .t852__col_mobile-grid{width:50%}
}
@media screen and (max-width:480px){
    .t852__col_mobile-grid{width:100%}
}

/* Блок t490 (преимущества) */
.t490 .t-section__bottomwrapper{margin-top:105px}
.t490__container{display:flex;flex-wrap:wrap;row-gap:90px;list-style:none;margin-bottom:0;padding-left:0}
.t490__col{float:none}
.t490__wrappercenter{padding-left:20px;padding-right:20px}
.t490__img{width:100px;height:auto;max-width:100%;margin-bottom:25px}
.t490 .t-name_xl{margin-top:18px;margin-bottom:25px}
.t490 .t-heading_md{margin-top:12px;margin-bottom:25px}

/* Блок t772 (галерея) */
.t772__container{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0}
.t772__separator{margin-bottom:90px}
.t772__imgwrapper{position:relative;width:100%;margin-bottom:20px;padding-bottom:110%}
.t772__bgimg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;transition:opacity .1s linear}
.t772 .t-card__uptitle{margin-bottom:8px;color:#ff8562}
.t772 .t-card__descr{margin-top:8px}
@media screen and (max-width:1200px){.t772__container{max-width:960px}}
@media screen and (max-width:960px){
    .t772__container{max-width:640px}
    .t772__separator{display:none}
    .t772__container_mobile-grid{display:flex;flex-wrap:wrap}
    .t772__col_mobile-grid{width:50%}
    .t772__col{margin-bottom:60px}
}
@media screen and (max-width:480px){
    .t772__col_mobile-grid{width:100%}
}

/* Блок t718 (контакты + форма) */
.t718 .t718__contentwrapper{display:table-cell;vertical-align:middle}
.t718 .t718__contentbox{display:table;width:100%;color:#fff}
.t718 .t718__contacts{margin-bottom:40px}
.t718 .t-form__inputsbox{transition:max-height .3s cubic-bezier(.19,1,.22,1);max-height:10000px}
.t718 .t-form_bbonly .t-input-group{margin-bottom:30px}
.t718 .t-input{background-color:transparent}
.t718 .t-input-block textarea{padding-top:17px}
.t718 .t-input-title{padding-bottom:5px}
.t718 .t-input-subtitle{padding-bottom:15px}
.t718 .t-form__submit{display:block;height:100%}
.t718 .t-form__inputsbox_vertical-form .t-form__submit{margin-top:30px}
@media screen and (max-width:960px){
    .t718 .t718__contentwrapper{padding:0 0 40px;text-align:center}
    .t718 .t-input-group{margin-bottom:25px}
}
@media screen and (max-width:640px){
    .t718 .t-form__submit,.t718 .t-submit{width:100%}
    .t718 .t-input-block textarea{padding-top:12px}
}

/* Адаптивные отступы */
.t-rec_pt_15{padding-top:15px}
.t-rec_pt_60{padding-top:60px}
.t-rec_pt_120{padding-top:120px}
.t-rec_pt_135{padding-top:135px}
.t-rec_pt_150{padding-top:150px}
.t-rec_pb_15{padding-bottom:15px}
.t-rec_pb_45{padding-bottom:45px}
.t-rec_pb_60{padding-bottom:60px}
.t-rec_pb_135{padding-bottom:135px}
.t-rec_pb_150{padding-bottom:150px}
@media screen and (max-width:480px){
    .t-rec_pt_120{padding-top:90px!important}
    .t-rec_pt_135{padding-top:90px!important}
    .t-rec_pt_150{padding-top:90px!important}
    .t-rec_pb_135{padding-bottom:90px!important}
    .t-rec_pb_150{padding-bottom:90px!important}
    .t-rec_pt-res-480_90{padding-top:90px!important}
    .t-rec_pb-res-480_15{padding-bottom:15px!important}
    .t-rec_pb-res-480_45{padding-bottom:45px!important}
    .t-rec_pb-res-480_90{padding-bottom:90px!important}
}
