#footer { padding-bottom: 10px; }
#footer p { color: white; text-align: center; }


a.class1 {color: #80abd4; text-decoration: none; }
a.class2 {color: #bdddfb ; text-decoration: none; }
.iconSM img {width: 40px; } 
.iconSm {padding: 0 10px; margin-bottom: 0;}
.iconSm a { margin-bottom: 0; padding-bottom: 0; }
#contactUs, #contactUs a { margin-bottom: 0; padding-bottom: 0; }

.footerDiv { margin: 0 auto;}

.privacy, .footerCopyright p { padding-top: 0; margin-inline: auto; text-align: center; }
#followUsDiv, .footer, .privacy, .privacy a, .footerCopyright, .footerCopyright p { margin-bottom: 0; }
.iconSmcontainer { padding-bottom: 0; margin-bottom: 0;}
.privacy { justify-content: center; font-size: 16px; }
.privacy a { text-decoration-color: #fff; color: #f7dbbd; }


@media only screen and (max-width: 639px) {
    .footerDiv {
        display: flex; flex-direction: column; align-items: center; justify-content: center;
    }
    .iconSmcontainer {display: flex; justify-content: space-between; flex-direction: row;}
    .footer { margin-bottom: 0px; padding-top: 20px; padding-bottom: 0; }
    
    #contactUs { margin-top: 20px; margin-bottom: 5px; text-align: center;}
    .contact { margin-right: 5px; text-align: center;} /*This is a header item */
    .iconSmcontainer { padding-bottom: 0; margin-bottom: 0;}
    .iconSm { margin-bottom: 0; }
    .footerCopyright { padding-top: 0; padding-bottom: 0; margin-bottom: 0 }
}


@media only screen and (min-width: 640px) {
    .footerDiv {
        position: relative; min-width: 640px; width: 100%; max-width: 940px; 
        padding: 10px 0;
    }
    .footer {display: flex; flex-direction: row;  justify-content: space-between; align-items: center;  }  
    
    .iconSmcontainer {display: flex; justify-content: space-between;}
    .contact { margin-right: 5px;}  /*This is a header item */

    .privacy { font-size: 12px; }
    .footer { padding: 10px 50px 0 50px; line-height:0; }
    
}