#footer-newsletter
{
background: rgb(171 27 33 / 1);
padding:  50px 0;
}
#footer-newsletter h3
{
font-size:  21px;
font-weight: bold;
color:  #fff;
margin: 0;
margin-bottom:  10px;
text-align: center;
}
#footer-newsletter .newsTitle
{
font-size:  21px;
font-weight: bold;
color:  #fff;
margin: 0;
margin-bottom:  10px;
text-align: center;
}
#footer-newsletter p
{
font-size:  14px;
color: #fff;
text-align:  center;
padding: 0;
margin-bottom:  30px;
}
input.sub-email
{
height:  63px;
border-radius: 31.5px;
border:  solid 1px #ffffff;
box-sizing: border-box;
padding-left:  70px;
padding-right: 90px;
font-size:  12px;
color: #fff;
box-shadow:  none;
background: url(submail.svg) no-repeat 25px center;
}
input#newsletterBtn
{
position:  absolute;
right: 10px;
top:  0;
bottom: 0;
background:  transparent;
border: 0;
height:  43px;
border-radius: 31.5px;
background-color:  #1a1a1a;
color: #fff;
margin:  auto;
font-size: 10px;
font-weight:  bold;
padding: 0 10px;
text-transform:  uppercase;
cursor: pointer;
}

.newsletterMain .tooltipWrapper
{
width:  580px;
max-width: 100%;
}
input.sub-email::-webkit-input-placeholder
{
color: #fff;
}
input.sub-email::-moz-placeholder
{
color: #fff;
}
input.sub-email:-ms-input-placeholder
{
color: #fff;
}
input.sub-email:-moz-placeholder
{
color: #fff;
}
#footerMiddle
{
background: url(footerBg.jpg) no-repeat center;
background-size:  cover;
padding-top: 70px;
padding-bottom:  40px;
position: relative;
}

.footer-top
{
padding-bottom:  50px;
border-bottom: 1px solid #ab1b21;
}
#footer-social h3
{
font-size:  21px;
font-weight: bold;
color:  #fff;
margin: 0;
}
#footer-social
{
display:  flex;
align-items: center;
min-height:  210px;
color:#fff;
}
#footer-social ul
{
display:  flex;
align-items: center;
}
#footer-social ul li a
{
width:  35px;
margin-left: 20px;
}

.footer-middle
{
padding-top:  40px;
}

.footer-middle strong
{
font-size:  14px;
font-weight: bold;
color:  #fff;
margin: 0;
margin-bottom:  20px;
text-transform: uppercase;
}

.footer-middle div li a
{
font-size:  14px;
color: #fff;
line-height: 1.3;
display:  flex;
margin: 9px 0;
}

.footer-middle > div
{
margin-bottom:  20px;
}

.footer-middle
{
margin-bottom:  10px;
}
#footerContact p
{
color:  #fff;
padding: 0;
margin-bottom:  30px;
padding-left: 90px;
box-sizing:  border-box;
position: relative;
min-height:  70px;
display: flex;
flex-direction:  column;
justify-content: center;
}
#footerContact .f-adress
{
font-size:  12px;
}
#footerContact p span
{
font-size:  14px;
font-weight: bold;
margin-bottom:  10px;
text-transform: uppercase;
}
#footerContact .f-phone, #footerContact .f-whatsapp
{
font-size:  21px;
font-weight: bold;
}
#footerContact p:before
{
content: ''
;width:  70px;
height: 70px
;position:  absolute;
left: 0
;top:  0;
bottom: 0
;border:  0;
margin: auto;
}
#footerContact .f-adress:before
{
background: url(adress.svg) no-repeat center;
}
#footerContact .f-phone:before
{
background: url(phone.svg) no-repeat center;
}
#footerContact .f-whatsapp:before
{
background: url(whatsapp.svg) no-repeat center;
}

.copyright
{
height:  32px;
display: flex;
align-items:  center;
color: #fff;
font-size:  12px;
}



#footerMiddle:before
{
content: ''
;width:  30px;
height: 12px;background: url(footerUp.svg) no-repeat center
;position:  absolute;
top: -11px
;right:  0;
left: 0
;margin:  auto;
}

@media screen and (min-width:768px){
#footerLogo {
    max-width: 280px;
}
}

@media screen and (max-width:768px){
#footer-newsletter
{
padding:  25px 0;
}
#footer-newsletter h3
{
font-size:  18px;
}
#footer-newsletter p
{
font-size:  13px;
margin-bottom: 10px;
}
input.sub-email
{
height:  50px;
}
input#newsletterBtn
{
height:  38px;
}
#footerMiddle
{
padding:  20px 0;
}
#footerLogo
{
display:  flex;
align-items: center;
height:  35px;
justify-content: center;
margin-bottom:  20px;
}
#footerLogo img
{
max-height: 100%;
}
#footer-social h3
{
font-size:  16px;
width: 100%;
text-align:  center;
margin-bottom: 10px;
}
#footer-social
{
display:  block;
}
#footer-social ul
{
width: 100%;
justify-content:  center;
}
#footer-social ul li a
{
margin:  0 10px;
}

.footer-top
{
padding-bottom:  20px;
}

.footer-middle
{
padding-top:  20px;
}

.footer-middle h3
{
margin:  0;
height: 40px;
}

.footer-middle h3 + div
{
display:  none;
margin-bottom: 20px;
}

.footer-middle h3 span
{
margin-left:  auto;
}

.footer-middle > div
{
margin:  0;
}
#footerContact p
{
padding-left:  60px;
margin-bottom: 0;
}
#footerContact p:before
{
width:  50px;
height: 50px;
background-size: contain !important;
}
#footerContact p span
{
margin:  0;
}
#footerSecurity > div
{
display:  flex;
margin-bottom: 5px;
}

.copyright
{
justify-content:  center;
text-align: center;
margin-top:  30px;
}
@media screen and (max-width:540px)
{
#footerLogo
{
display:  flex;
align-items: center;
height:  100px;
justify-content: center;
margin-bottom:  20px;
}
#footer-social
{
display:  flex;
align-items: center;
min-height:  70px;
color: #fff;
}
}
}