html,body{
overflow-x:hidden!important;
margin:0!important;
padding:0!important;
background:#020917!important;
}

#courier-partner-site{
width:100%!important;
max-width:1380px!important;
margin:auto!important;
overflow:hidden!important;
}

.cp-wrap{
width:min(1240px,calc(100% - 40px))!important;
margin:auto!important;
}

.cp-hero{
min-height:92vh!important;
padding:80px 0 40px!important;
background-position:center center!important;
background-size:cover!important;
}

.cp-title{
font-size:72px!important;
line-height:0.95!important;
}

.cp-sub,
.cp-hero p{
font-size:24px!important;
line-height:1.5!important;
}

@media(max-width:1024px){

#courier-partner-site{
max-width:100%!important;
}

.cp-wrap{
width:calc(100% - 24px)!important;
}

.cp-hero{
min-height:auto!important;
padding:70px 0 30px!important;
background-position:center center!important;
}

.cp-title{
font-size:52px!important;
line-height:1.05!important;
}

.cp-sub,
.cp-hero p{
font-size:20px!important;
}

.cp-actions-main{
flex-direction:column!important;
}

.cp-actions-main .cp-btn{
width:100%!important;
}

.cp-menu{
display:none!important;
}

.cp-strip,
.cp-why,
.cp-offer,
.cp-steps,
.cp-proof,
.cp-accommodation,
.cp-ref-grid,
.cp-how,
.cp-faq{
grid-template-columns:1fr!important;
}
}#courier-partner-site{
max-width:1400px!important;
margin:auto!important;
overflow:hidden!important;
}

.cp-wrap{
width:min(1280px,calc(100% - 40px))!important;
}

.cp-hero{
min-height:92vh!important;
background-size:cover!important;
background-position:center center!important;
}

@media(max-width:1024px){

#courier-partner-site{
max-width:100%!important;
}

.cp-wrap{
width:calc(100% - 24px)!important;
}

.cp-title{
font-size:52px!important;
line-height:1.05!important;
}

.cp-sub,
.cp-hero p{
font-size:20px!important;
}

.cp-menu{
display:none;
flex-direction:column;
background:#031329;
padding:20px;
position:absolute;
top:78px;
left:0;
right:0;
z-index:9999;
}

.cp-menu.open{
display:flex !important;
}

.cp-actions-main{
flex-direction:column!important;
}

.cp-actions-main .cp-btn{
width:100%!important;
}

.cp-strip,
.cp-why,
.cp-offer,
.cp-steps,
.cp-proof,
.cp-accommodation,
.cp-ref-grid,
.cp-how,
.cp-faq{
grid-template-columns:1fr!important;
}
@media(max-width:768px){

.cp-apply-grid{
display:flex !important;
flex-direction:column !important;
}

.cp-form{
width:100% !important;
margin-top:20px !important;
}

.cp-apply-left{
width:100% !important;
}

}