/* FILE CONTENTS

1. variables
2. common styles
3. header
4. footer
5. main page
6. about the company
7. contacts
8. gallery
9. faq
10. wholesalers
11. shop
12. delivery
13. payment
14. catalog + single item
15. cart
16. checkout

*/

@media screen and (max-width: 400px){
	/* W_DEV */
	
	.item-catalog h3 {
		text-align: center;
		padding: 0 40px;
	}	
	/* W_DEV END */
}


/*variables*/
:root{
    --red: #da2a17;
    --crimson: #ed2d36;
    --scarlet: #9c0003;
    --grey: #393939;
    --f_arimo: 'Arimo', sans-serif;
}

/*common styles*/

@-ms-viewport{
    width: device-width;
}



@media screen and (max-width: 800px){
    :root{
        --header-height: 152px;
    }
    .main img{
        border-radius: 5px;
    }
    .main{
        color: #e4e4e4;
        min-height: 300px;
    }
    .container a, .container p{
        font-size: 17px;
    }
    a{
        text-decoration: none;
    }
    .current a{
        color: var(--red) !important;
        position: relative;
    }
    .popup_to_order{
        overflow: auto;
    }
    .container .clear{
        display: none !important;
    }
    html.scroll-off,
    body.scroll-off{
        overflow: hidden;
        height: 100%;
    }
}

.container img{
    max-width: 100%;
    width: 100%;
    height: auto;
}
.container{
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    min-width: 480px;
}
.container *{
    box-sizing: border-box;
}

.page-title{
    font-size: 29px;
    font-weight: 700;
    font-family: var(--f_arimo);
    color: #fff;
    padding: 15px 0 30px;
    border-bottom: solid 1px var(--grey);
}

.common-button{
    background: linear-gradient(135deg, var(--red) 40%, var(--scarlet));
    display: block;
    color: #fff;
    font-style: italic;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    padding: 14px;
    font-size: 17px;
}
.common-headline{
    color: var(--red);
    font-family: var(--f_arimo);
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
    margin: 30px auto;
}
.grey-divider{
    border-top: solid 1px var(--grey);
	background: rgba(255, 255, 255, 0.15);
}

.js_lazy-load>*{
    display: none;
}

.current .choose-auto__list__item__link:after{
    content: '';
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-color: var(--red);
    display: block;
    right: 0;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

.square-btn.slick-btn,
.square-btn{
    background-color: var(--red);
    border: none;
    border-radius: 5px;
    width: 45px;
    height: 45px;
    position: relative;
    font-size: 30px;
    color: #fff;
}
.square-btn:active{
    background-color: var(--scarlet);
}
.square-btn.slick-btn{
    position: absolute;
    bottom: 10px;
    left: auto;
    top: auto;
}
.square-btn.slick-prev{
    right: 65px;
}
.square-btn.slick-next{
    right: 10px;
}
.square-btn.slick-btn:before{
    position: absolute;
    top: 40%;
    width: 10px;
    height: 10px;
    content: '';
    transform: rotate(45deg);
}
.square-btn.slick-prev:before{
    border-left: solid 1px #fff;
    border-bottom: solid 1px #fff;
    left: 19px;
}
.square-btn.slick-next:before{
    right: 10px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    left: 15px;
}


/*

header

*/
.header-mobile{
    padding: 15px 20px;
    width: 100%;
    background-color: #080808;
    transition: 0.3s;
    transition-delay: 0.2s;
    z-index: 100;
}

.header-mobile__top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-mobile img{
    max-width: 220px;
}
.header-mobile__top .phone{
    font-size: 25px;
    color: #fff;
    font-family: var(--f_arimo);
}

.header-mobile__bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-top: 20px;
}

.header-mobile__social a{
    background-repeat: no-repeat;
    background-position: 50% 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 0 5px;
    box-sizing: content-box;
}
.header-mobile__social a:hover{
    background-position: 50% -33px;
}
.drive2{
    background-image: url('../img/soc_ico1.png');
}
.vk{
    background-image: url('../img/soc_ico2.png');
}
.instagram{
    background-image: url('../img/soc_ico3.png');
}

.header-mobile__cart{
    background: linear-gradient(135deg, #ada9b1, #fff 60%);
    border-radius: 5px;
}
.header-mobile__cart:before{
    content: url('../img/cart.png');
    width: 60px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.cart-text{
    background-color: #212121;
    color: #fff;
    display: inline-block;
    padding: 21px 14px;
}
.amount-orders{
    min-width: 55px;
    font-size: 21px;
    color: #da2a17;
    display: inline-block;
    text-align: center;
}

.hamburger{
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--red), var(--scarlet));
    border-radius: 5px;
    position: relative;
}
.hamburger:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    display: block;
    width: 38px;
    height: 34px;
    background: linear-gradient(#fff 4px,transparent 0,transparent 15px,#fff 0,#fff 19px,transparent 0,transparent 30px,#fff 0);
}

.header-mobile__menu{
    position: absolute;
    top: 0;
    left: -20px;
    right: -20px;
    display: none;
    flex-direction: column;
    height: calc(100vh - 75px);
    text-align: right;
    background-color: rgba(8,8,8,0.95);
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 700;
    border-top: solid 1px var(--grey);
    padding-top: 60px;
    overflow: auto;
    z-index: 50;
}
.header-mobile__menu:before{
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    right: 31px;
    width: 46px;
    height: 34px;
    background: linear-gradient(135deg, transparent 29px, #fff 29px, #fff 33px, transparent 24px), linear-gradient(45deg, transparent 29px, #fff 29px, #fff 33px, transparent 33px);
}
.header-mobile__menu li{
    display: flex;
    height: 100%;
    align-items: center;
    min-height: 30px;
}
.header-mobile__menu a{
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    line-height: 2;
}

.js_fixed .header-mobile{
    position: fixed;
    animation: slideDown 0.3s;
    animation-delay: 0.2s;
    top: 0;
}
.js_hidden .header-mobile{
    position: fixed;
    top: calc(var(--header-height) * -1);
}
.js_hidden,
.js_fixed{
    padding-top: var(--header-height);
}

@keyframes slideDown {
    0%{
        top: calc(var(--header-height) * -1);
    }
    100%{
        top: 0;
    }
}

/*

/header

*/


/*

footer

*/
.footer-mobile{
    clear: both;
}

.footer-mobile__terms{
    display: flex;
    border-top: solid 1px var(--grey);
    border-bottom: solid 1px var(--grey);
}
.footer-mobile__terms a{
    display: block;
    width: 50%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin: 19px 0;
    padding: 14px 0;
}
.footer-mobile__terms a + a{
    border-left: solid 1px var(--grey);
}

.copyright{
    text-align: center;
    opacity: 0.5;
    color: #fff;
    padding: 25px 0;
}
.copyright a,
.copyright p{
    font-size: 13px;
}
.copyright__contacts{
    color: #fff;
    font-weight: 400;
}
.disclaimer{
    line-height: 1.5;
}
/*

/footer

*/


/*

main page

*/
.main-slider .slick-track{
     padding-right: 0;
     padding-left: 0;
     margin-left: 0;
}
.main-slider__link{
    display: block;
}

.choose-auto__selector{
    position: relative;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 10;
}
.choose-auto__select{
    color: var(--red);
    background-color: #fff;
    border-radius: 5px;
    padding: 14px 20px;
    position: relative;
    z-index: 3;
}
.selector-arrow{
    display: block;
    position: absolute;
    background-color: var(--red);
    border-radius: 5px;
    top: 4px;
    right: 4px;
    bottom: 4px;
    width: 57px;
}
.selector-arrow:before{
    content: '';
    display: block;
    position: absolute;
    left: 42%;
    top: 35%;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
}
.choose-auto__list__item.active .choose-auto__list__item__link{
    color: var(--red);
}
.choose-auto__list{
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    top: calc(100% - 10px);
    width: 100%;
    transition: 0.2s;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
}
.choose-auto__list__item__link{
    color: #080808;
    display: block;
    padding: 14px 0;
    margin: 0 20px;
}
.choose-auto__list__item:not(:first-child) .choose-auto__list__item__link{
    border-top: solid 1px #bababa;
}
.choose-auto__selector.js_fade .choose-auto__list{
    opacity: 1;
    visibility: visible;
}
.choose-auto__selector.opened .selector-arrow:before,
.choose-auto__selector.js_fade .selector-arrow:before{
    transform: rotate(-135deg);
}
.opened,
.js_fade{
    z-index: 15;
}

.news,
.new-kit{
    padding-bottom: 20px;
}
.news p,
.new-kit p{
    padding: 0 35px;
    text-align: center;
}
.news img,
.new-kit img{
    margin-bottom: 20px;
}
.news .common-button,
.new-kit .common-button{
    margin: 20px 0 30px;
}
/*

/main page

*/


/*

about

*/
.common-list{
    padding-bottom: 30px;
}
.common-list li{
    border-left: solid 6px var(--crimson);
    margin: 40px 0 15px;
    padding: 10px 13px;
}
.common-list p a,
.common-list p{
    color: #fff;
    font-size: 21px;
}
.common-list p{
    line-height: 1.2;
}
.common-list strong a,
.common-list strong{
    color: var(--crimson);
    font-size: 37px;
}
.common-list strong{
    display: block;
    margin: 5px 0;
}
/*

/about

*/


/*

contacts

*/
.contacts__info{
    text-align: center;
    font-size: 17px;
}
.contacts__info h4{
    color: var(--red);
    margin: 40px 0 20px;
    text-transform: uppercase;
}
.contacts__info p{
    margin-bottom: 20px;
}
.contacts__info a{
    color: #e4e4e4;
    text-decoration: underline;
    display: inline-block;
    margin: 0 10px;
}
.contacts__info a:hover{
    text-decoration: none;
}
.contacts__soc{
    border-top: solid 1px var(--grey);
    border-bottom: solid 1px var(--grey);
    padding: 25px 0;
    margin: 40px 0;
}
.contacts__soc img{
    width: 23px;
}
.contacts__map{
    height: 500px;
    margin: 30px 0;
    border-radius: 5px;
    overflow: hidden;
}
/*

/contacts

*/


/*

gallery

*/
.albums__choose-auto{
    padding-bottom: 20px;
}
.albums__subcategory{
    margin-top: 20px;
}
.albums__pictures{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.albums__picture__single{
    flex: 0 1 auto;
    width: calc(50% - 10px);
    padding-bottom: 20px;
}
.albums__headline{
    text-transform: none;
    margin-top: 20px;
}
.albums__shop-link{
    margin-bottom: 30px;
}
/*

/gallery

*/


/*

faq

*/
.faq__headline{
    max-width: 400px;
}
.faq__item{
    margin-bottom: 30px;
}
.faq__item p{
    text-align: start;
    color: #e4e4e4;
    margin-bottom: 20px;
}
.faq__item a{
    color: var(--red);
    text-decoration: underline;
    font-weight: 700;
}
.faq__item .pic-text{
    font-weight: 700;
}
.faq__item .faq__follow-us{
    text-align: center !important;
    border-top: 1px solid var(--grey);
    padding-top: 30px;
}
.faq__item .faq__follow-us a{
    display: block;
}
.faq__item .faq__follow-us span{
    font-size: 17px !important;
    font-family: 'Ubuntu', sans-serif !important;
    font-weight: 700;
}
/*

/faq

*/


/*

wholesalers

*/
.sales td{
    width: calc(100%/3);
    text-align: center;
    padding: 15px 10px;
    border-top: solid 1px var(--grey);
    border-left: 2px solid #fff;
}
.sales table{
    border: 2px solid #fff;
    margin-bottom: 15px;
}
.sales th{
    padding: 15px 10px;
    border: 2px solid #fff;

}
.sales__list{
    margin: 0 -20px;
    padding: 30px 20px 10px;
    background: url('/templates/tuning/img/car.jpg') no-repeat 70%;
    background-size: cover;
}

.sales__list__headline{
    color: #080808;
    font-size: 37px;
    letter-spacing: -1px;
    margin-bottom: 45px;
}
.sales__list__item{
    font-size: 21px !important;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
}

.sales__prices .note{
    font-size: 14px;
    color: #777;
    margin-bottom: 25px;
}

.sales__terms{
    color: #fff;
}
.sales__terms p{
    margin-bottom: 25px;
    font-size: 21px;
}

.sales__offers{
    background-color: #313131;
    margin: 0 -20px;
    padding: 30px 20px 10px;
}
.sales__offers__headline{
    color: #fff;
    font-size: 37px;
    margin-bottom: 45px;
    line-height: 1.2;
}
.sales__offers p{
    margin-bottom: 25px;
    font-size: 21px;
    color: #fff;
    line-height: 1.2;
}

.sales__contacts .common-list li{
    margin-top: 10px;
}
.sales__contacts__item{
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.sales__contacts__name{
    padding-left: 19px;
    color: #9c9c9c !important;
    font-style: italic;
}
.sales__contacts__wrap{
    max-width: calc(50% + 50px);
    width: 100%;
    border-left: 1px solid var(--grey);
    text-align: right;
    margin-bottom: 30px;
    min-height: 55px;
}
.sales__contacts__wrap a{
    display: block;
    color: var(--crimson);
    text-decoration: underline;
    font-size: 21px;
}
.sales__contacts__wrap .email{
    margin-bottom: 15px;
}
/*

/wholesalers

*/


/*

shop

*/
.choose-brand{
    z-index: 11;
    margin-bottom: 25px;
}
.shop__choose-auto .choose-auto__list{
    visibility: visible;
    position: relative;
    opacity: 1;
    margin-top: -10px;
    display: none;
    transition: none;
}
.shop__selectors{
    padding-bottom: 40px;
}

.popular-kits{
    margin-bottom: 30px;
}
.popular-kits__item{
    text-align: center;
    margin-bottom: 25px;
    display: block;
}
.popular-kits__title{
    color: #fff;
    font-size: 25px;
    margin-top: 20px;
}
.popular-kits__model{
    color: #fff;
    margin-bottom: 20px;
}
/*

/shop

*/


/*

delivery

*/
.delivery{
    line-height: 1.1;
}
.delivery .common-headline{
    padding-top: 30px;
}
.delivery p{
    color: #fff;
    margin: 20px 0;
}
.delivery a{
    color: var(--red);
    font-weight: 700;
    text-decoration: underline;
}
.delivery td{
    padding: 10px;
    font-size: 14px;
}
.delivery table{
    width: 100%;
}
.delivery ol,
.delivery ul{
    counter-reset: c;
    font-size: 17px;
    color: #bababa;
    font-style: italic;
}
.delivery li:before{
    counter-increment: c;
    content: counter(c) ") ";
    color: var(--red);
}
/*

/delivery

*/


/*

payment

*/
.payment p{
    margin-bottom: 20px;
    color: #fff;
}
.payment__pics{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
p.payment__pics{
    margin-bottom: 40px;
}
.payment__pics img{
    width: auto;
    margin-top: 20px;
}
/*

/payment

*/


/*

catalog

*/
.category .shop__selectors{
    border-bottom: 1px solid var(--grey);
}

.category__pics .slick-track{
    padding-right: 0;
    padding-left: 0;
    margin-left: 0;
}

.category__item:not(:first-of-type){
    padding-top: 22px;
    border-top: solid 1px var(--grey);
}
.category__item__title{
    display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin: 20px 0;
}
.category__item__title span{
    color: var(--red);
    font-size: 17px;
    text-transform: none;
}
.category__item__title h3{
    font-size: 25px;
    line-height: 1.2;
}

.category__product__meta{
    color: #fff;
    font-weight: 700;
}
.category__product__meta .category__product__price{
    float: right;
    font-size: 21px;
}
.category__product__meta .category__product__title{
    display: inline-block;
    font-size: 21px;
    max-width: 300px;
}
.category__product__price .price-c{
    color: var(--crimson);
}

.category__product__info{
    display: flex;
    margin-top: 45px;
}
.category__product__info p{
    font-style: italic;
    color: #b3b3b3;
    font-size: 21px;
}
.category__product__tag{
    width: 50%;
}
.category__product__img{
    margin-left: auto;
}
.category__product__img .link1{
    display: block;
    background-color: var(--red);
    border-radius: 5px;
    width: 45px;
    height: 45px;
    text-align: center;
}
.category__product__img img{
    width: 25px;
    margin-top: 12px;
}

.category .color-selector .main-colsel-field{
    transition: 0.3s;
}
.category .color-selector.closed .main-colsel-field{
    background-color: #080808;
    border: 2px solid #fff;
}
.category .color-selector.closed .main-colsel-field .choose-auto__list__item__link{
    color: #fff;
    padding: 12px 0;
}
.category .color-selector .main-colsel-field .choose-auto__list__item__link{
    position: relative;
}
.category .color-selector .main-colsel-field .choose-auto__list__item__link:after{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 35%;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
}
.category .color-selector.opened .main-colsel-field .choose-auto__list__item__link:after{
    border-top: solid 2px #080808;
    border-left: solid 2px #080808;
}

.category .color-selector .rub-sel{
    color: var(--red);
}
.category .color-selector .choose-auto__select{
    padding: 0;
}
.category__product{
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.category__product__color{
    margin-top: 25px;
    margin-bottom: 20px;
}

.category__up-sells .common-headline{
    font-size: 17px;
    margin: 25px 50px;
}
.category__up-sells__list{
    display: flex;
    flex-wrap: wrap;
}
.category__up-sells__item{
    flex: 1 1 50%;
    margin-bottom: 20px;
}
.category__up-sells__item:nth-of-type(even){
    text-align: right;
}
.category__up-sells__link{
    color: #e4e4e4;
    text-decoration: underline;
}

.category__call-us{
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 0;
}
.category__call-us .phone{
    display: block;
    margin-top: 20px;
    color: var(--red);
    text-decoration: underline;
}

.category__content{
    padding: 20px 0;
}
/*

/catalog

*/


/*

cart


*/
.cart{

}

.cart__empty{
    line-height: 7;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 30px !important;
    color: #fff;
}

.cart__item{
    padding: 30px 0;
    border-bottom: 1px solid var(--grey);
}
.cart__info,
.cart__price{
    display: flex;
    justify-content: space-between;
}

.cart__img,
.cart__title{
    width: calc(50% - 10px);
}
.cart__title{
    font-size: 21px;
    color: #fff;
    line-height: 1.2;
}

.cart__options{
    margin: 20px 0;
    min-height: 45px;
}
.cart__choose-color{
    max-width: 84%;
    margin-left: auto;
}
.cart__remove-item{
    float: left;
}

.cart__price__total{
    font-size: 21px !important;
    color: #fff;
    font-weight: 700;
}
.cart__price__painting{
    font-size: 11px !important;
    color: #919191;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2;
}
.bts .total-sum,
.cart__price .total-sum{
    color: var(--crimson);
}

.cart__total{
    font-size: 30px !important;
    font-weight: 700;
}
.cart__total .bts{
    float: right;
}

.cart__quantity{
    background: transparent;
    border: none;
    width: 50px;
    outline: none;
    color: #fff;
    text-align: center;
    font-size: 21px;
}

.cart__to-checkout,
.cart__links .clean_basket,
.cart__links .return_back{
    margin-top: 20px;
}
.cart__links .clean_basket,
.cart__links .return_back{
    display: block;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-style: italic;
    font-weight: 700;
    vertical-align: middle;

}
.cart__links .return_back{
    border: 2px solid #fff;
    border-radius: 5px;
    padding: 12px 0;
}

.cart__links .return_back span{
    position: relative;
}
.cart__links .return_back span:before{
    position: absolute;
    top: 24%;
    left: -18px;
    width: 10px;
    height: 10px;
    content: '';
    transform: rotate(45deg);
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
}

.cart .total_to_basket{
    padding: 20px 0;
}

.cart__links .clean_basket .cart__clean__cross{
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    color: var(--red);
    margin-right: 10px;
}
.cart__links .clean_basket span{
    vertical-align: middle;
}
/*

/cart

*/


/*

checkout

*/

.checkout label{
    display: block;
}

.checkout__terms{
    display: block;
    color: #fff;
    font-style: italic;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    font-size: 17px;
    background-color: #080808;
    border: 2px solid #fff;
    margin: 27px auto;
}
.checkout__terms:before{
    content: url("/templates/tuning/img/delivery-terms.png");
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
}

.checkout input[type="radio"],
.checkout__shipping-info{
    display: none;
}

.checkout__warning.warning{
    display: none;
    color: var(--red);
    margin-bottom: 20px;
}

.checkout__input--text{
    position: relative;
    display: block;
    margin-bottom: 27px;
}
.checkout__input--text textarea,
.checkout__input--text input{
    display: block;
    width: 100%;
    color: #fff;
    border-radius: 5px;
    padding: 11px;
    font-size: 17px;
    background-color: #080808;
    border: 1px solid #fff;
}
.checkout__input--text span{
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 15px;
    transition: 0.2s;
}
.checkout__input--text i{
    color: var(--red);
}
.checkout__input--text em{
    color: #aaaaaa;
    font-weight: 400;
}
.checkout__input--text textarea:focus ~ span,
.checkout__input--text textarea:not([value=""]) ~ span,
.checkout__input--text input:focus ~ span,
.checkout__input--text input:not([value=""]) ~ span{
    visibility: hidden;
    opacity: 0;
}
.checkout__input--text label.error{
    border: none !important;
    font-size: 14px;
}

.checkout__input--radio{
    border-radius: 5px;
    padding: 20px;
    font-size: 17px;
    border: 1px solid #848484;
    transition: 0.2s;
    margin-bottom: 20px;
}
.checkout__input--radio h5{
    font-weight: 400;
    color: #fff;
    margin-bottom: 20px;
}
.checkout__input--radio p{
    font-style: italic;
    color: #bababa;
}
.checkout__input--radio a{
    font-style: normal;
    font-weight: 700;
    color: var(--red);
    text-decoration: underline;
}
.checkout input[type="radio"]:checked + .checkout__input--radio{
    border: 2px solid var(--red);
}
.checkout__input__pm{
    display: flex;
    align-items: center;
}
.checkout__input__pm img{
    width: auto;
    max-height: 40px;
    margin-right: 25px;
}
.checkout__input__pm p{
    color: #fff;
    font-style: normal;
}

.checkout__comment textarea{
    height: 200px;
    margin-top: 27px;
}

.without-delivery{
    color: #9f9f9f;
    text-transform: uppercase;
    text-align: right;
    margin-top: 15px;
}
.checkout__submit{
    -webkit-appearance: none;
    width: 100%;
    border: none;
    margin: 20px auto;
}
.checkout__agreement{
    text-align: justify;
    margin-bottom: 30px;
}
.checkout__agreement a{
    font-weight: 700;
    color: var(--red);
    text-decoration: underline;
}
/*

/checkout

*/




