.elementor-398 .elementor-element.elementor-element-78e462e:not(.elementor-motion-effects-element-type-background), .elementor-398 .elementor-element.elementor-element-78e462e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-398 .elementor-element.elementor-element-78e462e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-398 .elementor-element.elementor-element-78e462e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-e4c5f12 */.p-footer p{
    color:white;
    font-size:14px;
    font-weight:300;
    line-height: 15px;
}

.elementor-398 .elementor-element.elementor-element-e4c5f12 ::placeholder{
    color:white;
}

.elementor-398 .elementor-element.elementor-element-e4c5f12 .subEmail{
    border:none!important;
    border-bottom:2px solid white!important;
    background:transparent;
}

.subButton{
    border:none!important;
    outline:none;
    color:white;
    background:transparent!important;
}

.subButton:hover, .subButton:active, .subButton:focus{
    outline:none!important;
    border:none;
}
.subscribe-button{
    text-align:center;
}

.subscribe-button:before{
content: '';
    background: white;
    width: 50px;
    height: 2px;
    position: relative;
    left: 0;
    display: flex;
    top: 22px;
    width: 110px;
}

.elementor-398 .elementor-element.elementor-element-e4c5f12 .wpcf7-response-output{
    border: 2px solid white;
    border-radius:5px;
    color:white;
}

.wpcf7-not-valid-tip{
    color:#BB0103!important;
}

.p-footer{
    color:white;
    font-size:14px;
    font-weight:300;
    line-height: 15px;
}

.elementor-398 .elementor-element.elementor-element-e4c5f12 p{
    margin-bottom:12px;
}

.a-footer a{
    color:white;
    font-size:18px;
    display:block;
    font-weight:300;
    padding-bottom:10px;
    transition:.5s;
}

.a-footer a:hover{
    transform:scale(1.05);
}

.footer-logo{
    max-width:100px!important;
    padding-bottom:20px;
}

.footer-wrapper{
 display:grid;
 grid-template-columns:200px 200px 400px;
 align-items:center;
 justify-content: space-between;
 padding: 60px 0 20px 0;
}

.footer-wrapper-mob{
    display:none;
}

@media only screen and (max-width: 550px){
    
    .footer-wrapper{
        display:none;
    }
    
    .footer-wrapper-mob{
        display:flex;
        flex-direction:column;
        gap:20px;
        padding:20px;
    }
    
    .footer-logo{
        padding-top:20px;
    }
    
    .copyright{
        padding-top:20px;
    }
}

@media only screen and (min-width: 651px) and (max-width: 1200px){
    .footer-wrapper{
        padding:40px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 340px){
    .subscribe-button:before{
content: '';
    background: white;
    width: 50px;
    height: 2px;
    position: relative;
    left: 0;
    display: flex;
    top: 22px;
    width: 35px;
}
}

@media only screen and (min-width: 341px) and (max-width: 360px){
    .subscribe-button:before{
        width:45px;
    }
}

@media only screen and (min-width: 361px) and (max-width: 380px){
    .subscribe-button:before{
        width:55px;
    }
}

@media only screen and (min-width: 381px) and (max-width: 400px){
    .subscribe-button:before{
        width:65px;
    }
}

@media only screen and (min-width: 401px) and (max-width: 420px){
    .subscribe-button:before{
        width:75px;
    }
}

@media only screen and (min-width: 421px) and (max-width: 440px){
    .subscribe-button:before{
        width:85px;
    }
}

@media only screen and (min-width: 441px) and (max-width: 460px){
    .subscribe-button:before{
        width:95px;
    }
}

@media only screen and (min-width: 461px) and (max-width: 480px){
    .subscribe-button:before{
        width:105px;
    }
}

@media only screen and (max-width: 650px){
.newsletter{
    max-width:400px!important;
}
}

@media only screen and (min-width: 500px) and (max-width: 650px){
    .elementor-398 .elementor-element.elementor-element-e4c5f12{
        padding-left:20px;
    }
}

.footer-wrapper-t{
    display:none;
}

@media only screen and (min-width: 550px) and (max-width: 900px){
    .footer-wrapper{
        display:none;
    }
    
    .footer-wrapper-mob{
        display:none;
    }
    
    .footer-wrapper-t{
        display:flex;
        flex-direction:column;
        padding:40px;
    }
    
    .two-sec-row{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        padding:0 90px;
    }
    .newsletter-t{
        padding-top:40px;
        margin:auto;
    }
    .subscribe-button:before{
        width:100px;
    }
    
}

@media only screen and (max-width: 800px){
    .two-sec-row{
        padding:0 50px;
    }
}

@media only screen and (min-width: 550px) and (max-width: 650px){
    .two-sec-row{
        padding: 0 30px;
    }
}




@media only screen and (min-width: 900px){
    .footer-links{
        max-width:100px;
        display:flex;
        flex-direction:column;
        align-items:Center;
        justify-content:center;
        margin-left:30px;
    }
}

.backtop{
    color:white!important;
    position:absolute;
    right:-40px;
    bottom:130px;
    transform: rotate(270deg)
}
.backtop:before{
    content: '';
    background: #FFFFFF;
    width: 80px;
    height: 1px;
    display: inline-block;
    position: absolute;
    bottom:12px;
    left:-85px;
}

@media only screen and (min-width: 1200px){
    .backtop{
        right:-67px!important;
    }
}

@media only screen and (min-width: 1270px){
    .backtop{
        right:-90px!important;
    }
}

.backtop{
    display:none;
}/* End custom CSS */