
footer .x-container.max{
z-index:4;
}
footer.footer--section{
background:black !important;
padding:15px 0 58px !important;
text-align:left !important;
position:relative;
}
footer.footer--section:before{
content: "";
width: 265px;
height: 100%;
position: absolute;
background: url(../images/footer-left-graphic.png) no-repeat center / 200px;
background-size: cover;
top: 0px;
}
footer.footer--section:after{
content: "";
width:690px;
height:243px;
position: absolute;
background: url(../images/footer-right-bottom-graphic.png) no-repeat center / 200px;
background-size: cover;
bottom: 0px;
right:0;
}
footer .footer--section .x-container{
z-index:4;
position:relative;
}
footer .footer-top-section{
display:flex;
align-items:end;
}
footer .footer-top-section .wp-block-image{
margin-bottom:0 !important;
}
footer .footer-top-section .left-logo{
width:100%;
max-width:500px !important;
max-height:163px;
}
footer .footer-top-section .x-social-global{
display:flex;
flex-direction:column;
margin-top:40px !important;
margin-bottom:0 !important;
margin-left: 20px !important;
}
footer .footer-top-section .x-social-global a{
color:#fff !important;
margin-bottom:12px !important;
    
}
footer .footer-top-section .x-social-global a:last-child{
margin-bottom:0 !important;
}
footer .footer-top-section .x-social-global a:hover,footer .footer-top-section .x-social-global a:hover{
color:#ff9900 !important;
}
footer .footer-top-section .left-logo img{
width:100%;
height:100%;
object-fit: contain;
vertical-align: top;
}
footer .footer-top-section .left-logo .widget{
margin-top:0 !important;
}

footer .footer-bottom-section{
margin-top:20px;
}
footer .footer-bottom-section .x-nav{
width:100%;
max-width:533px;
}
footer .footer-bottom-section .x-nav li a{
  font-size: 11px;
  font-weight: normal;
  line-height: 1.55;
  letter-spacing: 2px;
}
footer .footer-bottom-section .x-nav li{
    margin: 0 15px 15px 0 !important;
    
    }
footer .footer-bottom-section .x-colophon.bottom .x-nav li a:hover{
    color:#fff !important;
}
.x-colophon.bottom .x-nav li a:hover{
color:#fff !important;
}
footer .footer-bottom-section .x-colophon-content{
margin-top:25px !important;
 font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: left;
  color: #fff;
  text-transform:uppercase;

}


@media(max-width:768px){
footer .footer-top-section{
flex-direction:column;
align-items:center;
}
footer .footer-top-section .left-logo{
max-width:300px  !important;
}
footer .footer-top-section .x-social-global{
margin-top: 20px !important;
margin-bottom: 0 !important;
justify-content: center;
flex-direction: row;
margin-left:0!important;
}
.x-colophon.bottom .x-colophon-content,footer .footer-bottom-section .x-nav{
text-align:center;
}
}


.newsletter{
margin-left:117px;
max-width: 333px;
z-index: 2;
width: 100%;
}
.newsletter #mc_embed_signup{
    background: transparent !important;
}

.newsletter #mc_embed_signup .mc-field-group input{
border: 0 !important;
border-bottom: 2px solid #ff9900 !important;
background: transparent;
border-radius: 0;
height: 52px;
padding: 18px 0;
color: #f90 !important;
}
.newsletter #mc_embed_signup .mc-field-group input::placeholder{
font-family: Lato;
font-size: 13px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: normal;
letter-spacing: 1px;
text-align: left;
color: #f90;
text-transform:uppercase;
}
.newsletter #mc_embed_signup div.response{
margin-top:0!important;
padding-top:0!important;
    padding-right: 0 !important;
        margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.newsletter #mce-responses{
    padding-left: 0 !important;
    margin-left: 0 !important;
    position: absolute;
    bottom: -50px !important;
    margin-right: 0 !important;
    display: block !important;
    top: auto !important;
    height: fit-content;
    padding-right: 0 !important;
}
#mc_embed_signup div.mce_inline_error{
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;

}
#mc_embed_signup form{
margin:0!important;
}
.mc-field-group label{
    display: none !important;
}
#mc-embedded-subscribe{
    position: absolute;
    right: 0;
    top: 10px;
    background-color: transparent !important;
    font-size: 0 !important;
    background: url(../images/newsletter-arrow.png) no-repeat center / 22px transparent;
}
@media(max-width:768px){
.newsletter{
margin-left:0;
}
.x-colophon.bottom .x-nav{
    margin: 10px auto;
}
footer.x-colophon.bottom .x-social-global a{
margin-right:20px !important;
}
}



/* scroll up*/

.x-scroll-top.right{
    border: 2px solid #ff9900;
}
.x-icon-angle-up:before{
color:#ff9900;
}