a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
body{
    font-family:Roboto,sans-serif;
    padding:0 115px;
    max-width:1170px;
    margin:0 auto
}
@media (max-width:425px){
    body{
        padding:0 20px
    }
}
h1,h2{
    color:#3f3f3f;
    font-weight:700;
    line-height:32px
}
h1{
    font-size:24px;
    padding-bottom:39px
}
@media (max-width:425px){
    h1{
        padding-bottom:18px
    }
}
h2{
    font-size:20px
}
strong{
    font-weight:700
}
i{
    font-style:italic
}
hr{
    border-top:1px solid #cdcdcd
}
hr.main{
    margin-bottom:42px
}
@media (max-width:425px){
    hr{
        display:none
    }
}
.flex{
    display:flex
}
@media (max-width:425px){
    .flex{
        display:block
    }
}
.left-block,.right-block{
    width:50%
}
@media (max-width:425px){
    .left-block,.right-block{
        width:100%
    }
}
.delivery-services,.left-block,.other-parts-links,.right-block,.tabs{
    margin-bottom:50px
}
@media (max-width:425px){
    .delivery-services,.left-block,.other-parts-links,.right-block,.tabs{
        margin-bottom:20px
    }
}
.left-block{
    margin-right:20px;
    line-height:24px;
    color:#3f3f3f
}
@media (max-width:425px){
    .left-block{
        margin-right:0
    }
}
.right-block{
    margin-left:20px
}
.right-block h2{
    margin-bottom:15px
}
@media (max-width:425px){
    .right-block{
        margin-left:0
    }
}
header{
    display:flex;
    color:#fff;
    background-color:#ff610f;
    padding:18px 115px;
    margin:0 -115px 44px;
    line-height:20px;
    align-items:center
}
header .header-paragraph{
    margin-left:44px
}
header .header-paragraph:first-child{
    margin-left:40px
}
header strong{
    display:block
}
@media (max-width:425px){
    header{
        display:block;
        text-align:center;
        padding:18px 39px 30px;
        margin:0 -20px 14px
    }
    header img{
        margin-bottom:20px
    }
    header .header-paragraph{
        margin:0
    }
    header .header-paragraph:not(:last-of-type){
        margin-bottom:15px
    }
}
.part-description h2{
    margin-bottom:9px
}
.part-description p{
    margin-bottom:16px
}
.right-block table{
    width:100%;
    font-size:16px
}
.right-block table.smaller{
    font-size:14px;
    line-height:16px
}
.right-block table img{
    display:block;
    margin:0 auto
}
.right-block table td{
    padding:7px;
    vertical-align:middle
}
.right-block table td strong{
    font-weight:500
}
.right-block table tr{
    border-bottom:1px solid #cdcdcd
}
.right-block table tr:first-child{
    border-top:1px solid #cdcdcd
}
.map{
    width:100%;
    max-width:450px;
    margin-bottom:25px;
    display:block
}
.delivery{
    margin-bottom:47px
}
.delivery table{
    margin-bottom:7px
}
.delivery strong{
    font-size:14px;
    line-height:18px;
    font-weight:500
}
@media (max-width:425px){
    .delivery{
        margin-bottom:20px
    }
}
.other-parts-links a{
    position:relative;
    display:flex;
    flex-grow:1;
    flex-basis:0;
    align-items:center;
    align-content:center;
    justify-content:center;
    background-color:#ff610f;
    color:#fff;
    height:111px;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
    line-height:20px;
    border-radius:5px;
    padding:0 45px;
    overflow:hidden
}
.other-parts-links a .logo{
    position:absolute;
    transform:rotate(90deg);
    top:3px;
    left:-60px;
    opacity:.2
}
.other-parts-links a:not(:last-child){
    margin-right:20px
}
.other-parts-links a:not(:first-child){
    margin-left:20px
}
.other-parts-links a:active,.other-parts-links a:hover{
    background-color:#3f3f3f
}
@media (max-width:425px){
    .other-parts-links a:not(:last-child){
        margin-right:0;
        margin-bottom:10px
    }
    .other-parts-links a:not(:first-child){
        margin-left:0
    }
}
.tabs{
    display:flex;
    flex-wrap:wrap
}
.tabs label{
    display:block;
    background-color:#999;
    padding:9px 24px;
    border-radius:5px 5px 0 0;
    color:#fff;
    text-transform:uppercase;
    line-height:32px;
    cursor:pointer
}
.tabs label:not(:last-of-type){
    margin-right:5px
}
.tabs label:hover{
    background-color:#3f3f3f
}
.tabs label.mobile{
    display:none
}
.tabs input{
    display:none
}
.tabs input:checked+label{
    color:#3f3f3f;
    background-color:#efefef
}
.tabs .panel{
    display:none;
    flex-basis:100%;
    background-color:#efefef;
    padding:22px 29px;
    line-height:24px
}
.tabs .panel p:not(:last-child){
    margin-bottom:17px
}
.tabs #tab-1:checked~#panel-1,.tabs #tab-2:checked~#panel-2,.tabs #tab-3:checked~#panel-3,.tabs #tab-4:checked~#panel-4,.tabs #tab-5:checked~#panel-5{
    display:block
}
@media (max-width:425px){
    .tabs label{
        flex-basis:100%
    }
    .tabs label:not(:last-of-type){
        margin-right:0
    }
    .tabs label.mobile{
        display:block;
        border-top:1px solid #fff;
        border-radius:0
    }
    .tabs input:checked+label{
        border-bottom:1px solid #cdcdcd
    }
    .tabs input:not(:checked)+label{
        display:none
    }
    .tabs #tab-1:checked~#mobile-tab-1,.tabs #tab-2:checked~#mobile-tab-2,.tabs #tab-3:checked~#mobile-tab-3,.tabs #tab-4:checked~#mobile-tab-4,.tabs #tab-5:checked~#mobile-tab-5{
        display:none
    }
}
.delivery-services{
    overflow:hidden;
    position:relative;
    color:#fff;
    font-size:32px;
    line-height:32px;
    text-align:center;
    font-weight:500;
    background-color:#ff610f;
    padding:47px 60px 70px
}
.delivery-services>img{
    opacity:.2
}
.delivery-services>img.left{
    position:absolute;
    top:-120px;
    left:-130px;
    transform:rotate(105deg)
}
.delivery-services>img.right{
    position:absolute;
    bottom:-95px;
    right:-140px
}
@media (max-width:425px){
    .delivery-services>img{
        display:none
    }
}
.delivery-services ul{
    display:flex;
    justify-content:space-evenly;
    margin-top:32px;
    flex-wrap:wrap;
    gap:20px
}
.delivery-services ul li{
    display:flex;
    justify-content:center;
    align-items:center;
    width:120px;
    height:60px;
    background-color:#fff;
    border-radius:10px
}
.delivery-services ul li img{
    display:block
}
@media (max-width:425px){
    .delivery-services ul{
        margin-top:19px
    }
}
@media (max-width:425px){
    .delivery-services{
        padding:47px 37px 50px
    }
}
footer{
    background-color:#efefef;
    padding:57px 115px 19px;
    margin:0 -115px;
    font-size:14px
}
footer .container{
    color:#3f3f3f;
    display:flex;
    justify-content:space-between;
    align-items:flex-start
}
footer .container .logo{
    flex-basis:55px
}
footer .container .text{
    flex-basis:37%
}
footer .container .footer-paragraph{
    line-height:20px
}
footer .container .footer-paragraph:not(:last-of-type){
    margin-bottom:20px
}
footer .container strong{
    display:block
}
footer .container .footer-link{
    color:#ff610f;
    text-decoration:none;
    line-height:28px
}
@media (max-width:425px){
    footer .container{
        display:block
    }
}
footer hr{
    margin:50px 0 15px;
    display:block
}
footer .copyright{
    color:#888;
    line-height:20px;
    text-align:center
}
@media (max-width:425px){
    footer{
        padding:20px 20px 15px;
        margin:0 -20px
    }
    footer img{
        margin-bottom:20px
    }
    footer p,footer ul{
        margin-bottom:20px
    }
    footer hr{
        margin:10px -20px 15px
    }
    footer .copyright{
        margin-bottom:0
    }
}
