footer {
background-color:#ffffff;	
max-width:100%;
height:auto;
overflow:hidden;
padding:65px 60px;
text-align:left;
position:relative;
grid-gap:50px;
display:grid;
grid-template-columns:28% 36% auto;
z-index:1;
}    



.footer-logo {
width:250px;
max-width:250px;
height:auto;
margin:0 0;
opacity:1.00;
transition:650ms;
display:block;
}

.footer-logo:hover {
opacity:0.70;
transition:650ms;
}



.footer-title {
font-family: "Archivo", sans-serif;	
font-size:28px;
font-weight:bold;
color:#033e94;
opacity:1.00;
transition:750ms;
}

.footer-title a {
color:#033e94;
opacity:1.00;
transition:750ms;
}

.footer-title a:hover {
color:#ffffff;
opacity:1.00;
transition:650ms;
}



.footer-text-01 {
font-family : arial, helvetica, sans-serif;
font-size:26px;
color:#000000;
opacity:1.00;
transition:750ms;
}

.footer-text-01 a {
color:#000000;
opacity:1.00;
transition:750ms;
}

.footer-text-01 a:hover {
color:#5a85b8;
opacity:1.00;
transition:650ms;
}



.footer-interline-01 {
width:10px;
height:25px;
display:block;
}

.footer-interline-02 {
width:10px;
height:25px;
display:block;
}



.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}



.footer-icon-spacer {
width:40px;  
height:10px;
margin-bottom:-8px;
padding-right:10px;
display:inline-block;
}


.footer-icon-spacer-02 {
display:none;
}




.footer-icon-mail {
width:40px;  
max-width:40px;
height:auto;
opacity:1.00;
cursor:pointer;
margin-bottom:-12px;
padding-right:10px;
transition:650ms;
display:inline-block;
}

.footer-icon-mail:hover {
opacity:0.60;
transition:550ms;
}



.footer-icon-phone {
width:40px;  
max-width:40px;
height:auto;
opacity:1.00;
cursor:pointer;
margin-bottom:-12px;
padding-right:10px;
transition:650ms;
display:inline-block;
}

.footer-icon-phone:hover {
opacity:0.60;
transition:550ms;
}















/* CREDITS */

.footer-credits {
position:reltive;
height:auto;
padding:20px 20px;
text-align:center;
background-color:#161e1c;
margin:0;
}

.footer-credits-text {
font-size:17px;
color:#ffffff;
letter-spacing:normal;
opacity:1.00;
transition:650ms;
}

.footer-credits-text a {
color:#ffffff;
opacity:1.00;
transition:650ms;
}

.footer-credits-text a:hover {
color:#67a0e2;
opacity:1.00;
transition:650ms;
}











@media only screen and (max-width: 1800px) {


}



/* 1680 x 1050 */
@media only screen and (max-width: 1700px) {

footer {
padding:65px 60px;
text-align:left;
grid-gap:50px;
grid-template-columns:28% 36% auto;
}    

.footer-logo {
width:240px;
margin:0 0;
}

.footer-title {
font-size:26px;
}

.footer-text-01 {
font-size:23px;
}

.footer-interline-01 {
width:10px;
height:20px;
display:block;
}

.footer-icon-spacer {
width:40px;  
height:10px;
margin-bottom:-8px;
padding-right:10px;
display:inline-block;
}

.footer-icon-mail {
width:40px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}

.footer-icon-phone {
width:40px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

}




/* 1600 x 900 */
@media only screen and (max-width: 1600px) {

footer {
padding:65px 60px;
text-align:left;
grid-gap:50px;
grid-template-columns:29% 36% auto;
}    

.footer-logo {
width:230px;
margin:0 0;
}

.footer-title {
font-size:25px;
}

.footer-text-01 {
font-size:21px;
}

.footer-interline-01 {
width:10px;
height:20px;
}

.footer-icon-spacer {
width:40px;  
height:10px;
margin-bottom:-8px;
padding-right:10px;
display:inline-block;
}

.footer-icon-mail {
width:40px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}

.footer-icon-phone {
width:40px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}


}



/* 1536 x 864 */
@media only screen and (max-width: 1550px) {



}




/* 1440 x 900 */
@media only screen and (max-width: 1460px) {

footer {
padding:65px 60px;
text-align:left;
grid-gap:50px;
grid-template-columns:29% 36% auto;
}    

.footer-logo {
width:220px;
margin:0 0;
}

.footer-title {
font-size:24px;
}

.footer-text-01 {
font-size:20px;
}

.footer-interline-01 {
width:10px;
height:17px;
}

.footer-icon-spacer {
width:38px;  
height:10px;
margin-bottom:-8px;
padding-right:10px;
display:inline-block;
}

.footer-icon-mail {
width:38px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}

.footer-icon-phone {
width:38px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

}




/* 1366 x 768 & 1366 x 760 */
@media only screen and (max-width: 1390px) {

footer {
padding:60px 55px;
text-align:left;
grid-gap:45px;
grid-template-columns:29% 36% auto;
}    

.footer-logo {
width:200px;
margin:0 0;
}

.footer-title {
font-size:22px;
}

.footer-text-01 {
font-size:19px;
}

.footer-interline-01 {
width:10px;
height:17px;
}

.footer-icon-spacer {
width:35px;  
height:10px;
margin-bottom:-8px;
padding-right:10px;
display:inline-block;
}

.footer-icon-mail {
width:35px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}

.footer-icon-phone {
width:35px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

.footer-credits-text {
font-size:16px;
}


}




/* 1280 x 800 */
@media only screen and (max-width: 1300px) {     



}





@media only screen and (max-width: 1200px) {     

footer {
padding:55px 50px;
text-align:left;
grid-gap:45px;
grid-template-columns:30% 36% auto;
}    

.footer-logo {
width:190px;
margin:0 0;
}

.footer-title {
font-size:21px;
}

.footer-text-01 {
font-size:18px;
}

.footer-interline-01 {
width:10px;
height:17px;
}

.footer-icon-spacer {
width:35px;  
height:10px;
margin-bottom:-8px;
padding-right:10px;
display:inline-block;
}

.footer-icon-mail {
width:35px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}

.footer-icon-phone {
width:35px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

.footer-credits-text {
font-size:16px;
}

}




@media only screen and (max-width: 1100px) {



.footer-credits-text {
font-size:15px;
}


}






/* 1024 x 768 */
@media only screen and (max-width: 1050px) {

footer {
padding:53px 50px;
text-align:left;
grid-gap:45px;
grid-template-columns:31% 36% auto;
}    

.footer-logo {
width:180px;
margin:0 0;
}

.footer-title {
font-size:20px;
}

.footer-text-01 {
font-size:17px;
}

.footer-interline-01 {
width:10px;
height:15px;
}

.footer-icon-spacer {
width:32px;  
height:10px;
margin-bottom:-8px;
padding-right:10px;
display:inline-block;
}

.footer-icon-mail {
width:32px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}

.footer-icon-phone {
width:32px;  
margin-bottom:-12px;
padding-right:10px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

.footer-credits-text {
font-size:16px;
}


}




/* 960 x 600 */
@media only screen and (max-width: 980px) {



}




@media only screen and (max-width: 900px) {

footer {
padding:50px 50px;
text-align:left;
grid-gap:40px;
grid-template-columns:26% 38% auto;
}    

.footer-logo {
width:160px;
margin:0 0;
}

.footer-title {
font-size:19px;
}

.footer-text-01 {
font-size:16px;
}

.footer-interline-01 {
width:10px;
height:12px;
}

.footer-icon-spacer {
width:25px;  
height:10px;
margin-bottom:-4px;
padding-right:7px;
display:inline-block;
}

.footer-icon-mail {
width:25px;  
margin-bottom:-6px;
padding-right:7px;
display:inline-block;
}

.footer-icon-phone {
width:25px;  
margin-bottom:-6px;
padding-right:7px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

}




/* 800 x 1280 & 768 x 1024 */
@media only screen and (max-width: 810px) {

footer {
padding:50px 50px;
text-align:center;
grid-gap:40px;
grid-template-columns:24% 41% auto;
}    

.footer-logo {
width:150px;
margin:0 0;
}

.footer-title {
font-size:19px;
}

.footer-text-01 {
font-size:15px;
}

.footer-interline-01 {
width:10px;
height:8px;
}

.footer-icon-spacer {
width:25px;  
height:10px;
margin-bottom:-4px;
padding-right:7px;
display:none;
}

.footer-icon-mail {
width:22px;  
margin-bottom:-5px;
padding-right:1px;
display:inline-block;
}

.footer-icon-phone {
width:22px;  
margin-bottom:-5px;
padding-right:1px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

}





@media only screen and (max-width: 700px) {

footer {
padding:55px 40px;
text-align:center;
grid-gap:60px;
grid-template-columns:auto;
}    

.footer-logo {
width:250px;
margin:0 auto;
}

.footer-title {
font-size:27px;
}

.footer-text-01 {
font-size:22px;
}

.footer-interline-01 {
width:10px;
height:20px;
}

.footer-icon-spacer {
width:5px;  
height:10px;
margin-bottom:-4px;
padding-right:7px;
display:inline-block;
}

.footer-icon-mail {
width:35px;  
margin-bottom:-12px;
padding-right:3px;
display:inline-block;
}

.footer-icon-phone {
width:35px;  
margin-bottom:-12px;
padding-right:3px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

}





/* 600 x 960 */
@media only screen and (max-width: 620px) {



.footer-credits-text {
font-size:14px;
}

}




@media only screen and (max-width: 550px) {
}




/* 480 x 853 */
@media only screen and (max-width: 500px) {

footer {
padding:55px 15px;
text-align:center;
grid-gap:55px;
grid-template-columns:auto;
}    

.footer-logo {
width:75%;
margin:0 auto;
}

.footer-title {
font-size:26px;
}

.footer-text-01 {
font-size:20px;
}

.footer-interline-01 {
width:10px;
height:15px;
}

.footer-icon-spacer {
width:5px;  
height:10px;
margin-bottom:-4px;
padding-right:5px;
display:inline-block;
}

.footer-icon-mail {
width:32px;  
margin-bottom:-12px;
padding-right:2px;
display:inline-block;
}

.footer-icon-phone {
width:32px;  
margin-bottom:-12px;
padding-right:2px;
display:inline-block;
}


.footer-spacer-01 {
width:9px;
height:5px;
display:none;
}

}




/* 412 x 732 & 414 x 736 (iPhone) */
@media only screen and (max-width: 430px) {



}




/* 360 x 740 & 375 x 812 */
@media only screen and (max-width: 380px) {

footer {
padding:52px 9px;
text-align:center;
grid-gap:52px;
grid-template-columns:auto;
}    

.footer-text-01 {
font-size:17px;
}

.footer-icon-mail {
width:28px;  
margin-bottom:-11px;
padding-right:1px;
display:inline-block;
}

.footer-icon-phone {
width:28px;  
margin-bottom:-11px;
padding-right:1px;
display:inline-block;
}


}




/* 320 x 568 */
@media only screen and (max-width: 330px) {

footer {
padding:52px 7px;
text-align:center;
grid-gap:50px;
grid-template-columns:auto;
}    

.footer-text-01 {
font-size:16px;
}

.footer-icon-mail {
width:22px;  
margin-bottom:-6px;
padding-right:1px;
display:inline-block;
}

.footer-icon-phone {
width:22px;  
margin-bottom:-6px;
padding-right:1px;
display:inline-block;
}

}




@media only screen and (max-width: 300px) {



}





