.footer-main {
    background-color: #272727;
    padding: 50px 0;
}

.footer-top-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.footer-block {
    width: 25%;
    padding: 0 10px;
}

.footer-block h2 {
    font-size: 35px;
    line-height: 70px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Bebas_Neue";
}
.footer-block p , .footer-block a , .footer-block .map{
    font-size: 14px;
    color: #ffffff !important;
    font-weight: 400;
    font-family: "open_sansregular";
}
.footer-block a:hover{
    color: #d92226 !important;
}
.footer-block .footer-slide ul {
    padding: 0;
    list-style: none;
}
.footer-block.info a , .footer-block .map{
    margin-bottom: 1rem;
}
.footer-block .map {
    display: flex;
    align-items: center;
}
.footer-block .map img{
    padding-right: 4px;
}
body .copyright {
    background-color: #cc0004;
    color: #fff;
    box-sizing: border-box;
    display: block;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    font-weight: normal;
    font-family: "open_sansbold";
    text-align: center;
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
}
.red-box, .grey-box {
    width: 49%;
    padding: 30px;
}
.red-box {
    background: url("../images/red.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.red-box::after {
    content: "";
    background: url(../images/red-after.png);
    height: 183px;
    width: 199px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}
.grey-box {
    background: url("../images/newsletter-back.png");
    background-repeat: no-repeat;
    background-size: cover;
}
.red-box h2 , .grey-box h2{
    font-size: 37px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Bebas_Neue";
}
.red-box .tel a{
    font-size: 51px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Bebas_Neue";
}
.red-box p , .grey-box p{
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    font-family: "open_sanssemibold";
    margin-bottom: 20px;
}
.red-box .email a {
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
    font-family: "open_sanssemibold";
}
body .block.newsletter input {
    background-color: #fff;
    color: #5c5c5c;
    font-size: 14px;
    height: 42px;
    border: 0;
    opacity: 1;
    padding: 10px 15px;
    margin-right: 5px;
    max-width: 310px;
    width: 310px;
    border-radius: 8px;
}
.block.newsletter .actions {
    padding-left: 5px;
    width: 27%;
}
.block.newsletter .action.subscribe {
    border-radius: 8px;
    background-image: linear-gradient(0deg, #b30001 0%, #e1292d 100%);
    border: none !important;
    padding: 6px 30px;
    font-size: 20px !important;
    height: 42px;
    line-height: 10px;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    transition: all ease .4s;
    position: initial;
    font-family: "Bebas_Neue";
}
.block.newsletter .action.subscribe:hover {
    background: #434343;
}
.privacy  {
    font-size: 14px;
    color: #e5e5e5;
    font-weight: 600;
    font-family: "open_sanssemibold";
}
.privacy a{
    font-size: 14px;
    color: #fff !important;
    font-weight: 600;
    font-family: "open_sanssemibold";
}
.block.newsletter .field .control:before{
    content: none;
}
body .block.newsletter .form.subscribe>.field, 
body .block.newsletter .form.subscribe>.actions {
    float: none;
    max-width: initial;
}
body .block.newsletter {
    max-width: 100%;
    width: auto;
    margin-bottom: 5px;
}
.block.newsletter .form.subscribe {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

@media screen and (max-width: 1199px){
    .footer-block h2{
        font-size: 25px;
    }
    .red-box h2, .grey-box h2 {
        font-size: 32px;
        line-height: 22px;
    }
    .block.newsletter .actions{
        width: 25%;
    }
    .red-box p, .grey-box p {
        font-size: 12px;
    }
    .red-box .tel a {
        font-size: 43px;
        line-height: 45px;
    }
}

@media screen and (max-width: 991px){

}

@media screen and (max-width: 768px){
    .red-box, .grey-box {
        width: 100%;
        padding: 30px;
        text-align: center;
    }
    body .block.newsletter {
        width: auto;
    }
    .block.newsletter .form.subscribe {
        justify-content: center;
    }
    .footer-bottom-inner {
        display: block;
    }
    .footer-block {
        width: 100%;
        padding: 0 10px;
    }
    body .block.newsletter .form.subscribe>.field, body .block.newsletter .form.subscribe>.actions {
        float: none;
        max-width: 100%;
        width: 100%;
        padding-left: 0;
    }
    .block.newsletter .action.subscribe , body .block.newsletter input{
        width: 100%;
        max-width: 100%;
    }
    .field.newsletter label {
        width: 100%;
    }
    .red-box h2, .grey-box h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .red-box::after{
        content: none;
    }
}