


.signature-outer { clear:both; background-color:white; max-width: 1300px; margin:25px auto 0 auto; text-align:center; position: relative; }
.signature      { clear:both;}
.signature img          { margin: 10px 20px;}



.footaddress-outer {  clear:both;

background-color:white;
 max-width: 1300px; margin:0px auto;
 padding: 10px;

}





.footaddress {  

background: #efefef; /* Old browsers */
background: -moz-linear-gradient(top,  #efefef 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #efefef 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #efefef 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #efefef 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
 padding: 10px;

}

.footaddress img { max-width: 320px; }

.footaddress p { color:#000000; font-size: 14px; text-align:right; }
.footaddress p span { margin-right: 17px;  float:left; text-align:left; }
.footaddress .fa  { width: 30px; text-align:center; color:#000000; float:left; clear:both; font-size: 30px; margin: 0 8px 0 0;    }









.footer-links { border-bottom: 1px #000000 solid; clear:both;  max-width: 900px; margin: 20px auto 0 auto; }
.footer-links p { text-align:center; font-size: 15px; float:none; }
.footer-links a { color:#000000; padding: 4px 12px; border-right: 1px #000000 solid;  }
.footer-links a:last-child { border-right: 0px;}







.copyright { padding: 0px; margin: 0; }
.copyright p { font-size: 12px; float:none; color:#000000; text-align:center; margin: 0 0 10px 0; font-size: 13px; line-height:200%; }
.copyright a {   }


p.linkback { font-size: 11px; }
p.linkback a { color:#ababab}





.footer .social-icons          { float:none; padding: 10px; width: 100%; display:none; }
.footer .social-icons p         { text-align:center; margin: 0px; float:none;}
.footer .social-icons p .fa         { float:none; }







@media only screen and (max-width: 1000px) 

{


.footaddress .col-md-4             { float:left; width: 33%; }

.footaddress p { font-size: 14px;  float:none; clear:both; line-height: 125%; }
.footaddress .fa  { display:none; }

.footlinks h3 { margin: 20px 0px 6px 0; }
.footaddress-outer { height: auto; }

}





@media only screen and (max-width: 800px) 

{

.footaddress .social-icons           { display:block}
.footaddress .col-md-4 img            { max-width: 100%; }

}









@media only screen and (max-width: 650px) 

{




.footaddress .col-md-4             { float:none; clear:both; width: 100%; padding-top: 12px; }
.footer .social-icons          { display:block; }
.footaddress p span { clear:both; display:block; }

.copyright p { font-size: 10px;  }

.footer-links { padding: 0px;}
.footer-links p { text-align:center; margin: 0px; line-height: 100%; }
.footer-links p a { display:block; margin: 0px; padding: 8px; border-top: 1px #ffffff solid;}
.footer-links p a:hover { text-decoration:none; color:black; background-color:#fbb480; }



}

@media only screen and (max-width: 500px) 
{
.footaddress p { text-align:center; }
.footaddress p span { float:none; text-align:center; margin: 0;  }
}







/* ------------ COOKIES CONSENT CSS (START) ---------*/
  :root {
    --cc-z: 99999;
    --cc-bg: #0f172a;
    --cc-text: #ffffff;
    --cc-card: #111827;
    --cc-muted: #94a3b8;
    --cc-primary: #22c55e;
    --cc-outline: #e5e7eb;
    --cc-border: #1f2937;
  }
  #cc-banner, #cc-panel {
    position: fixed; inset: 0;
    display: grid; place-items: end center;
    padding: 0px; background: rgba(255,255,255,.35);
    z-index: var(--cc-z);
  }
  #cc-banner[hidden], #cc-panel[hidden] { display: none !important; }
  .cc-card, .cc-panel-card {
    width: min(100%);
    background: #ffffff;
    color: var(--cc-text);
    border: 0px solid var(--cc-border);
    border-radius: 0px;
    padding: 18px 15% 18px 15%;
    box-shadow: 0px 0px 10px rgba(0,0,0, 0.50);
  }
  .cc-card { margin-bottom: 0px;  }
  .cc-card h2, .cc-panel-card h3 { margin: 0 0 8px; font-size: 1.125rem; color:#666666; }
  .cc-card p { margin: 0 0 12px; color: #666666; line-height: 1.45; }
  .cc-card a { color: #666666; text-decoration:underline; }

  .cc-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
  .cc-btn {
    cursor: pointer; border-radius: 0px; padding: 10px 14px; font-weight: 600; border: 1px #666666 solid;
  }
  .cc-primary { background: #999999; color: #ffffff; border: 1px #999999 solid; }
  .cc-secondary { background: #405caa; color: #fff; border: 1px #405caa solid; }
  .cc-outline { background:#ffffff; color: #999999; border: 1px #999999 solid; }
  #cc-panel { place-items: center; }
  .cc-panel-card { padding: 20px 15%; color:#999999;  }

  .cc-panel-card h3 { color:#405caa; font-size: 20px; }

  #cc-form { max-width: 800px; margin: 0 auto;  }

  .cc-row {width: 100% !important; display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed #2b3647; gap: 12px;  }

  label.cc-row { width: 100%; }


  .cc-row:last-of-type { border-bottom: 0; }
  .cc-panel-actions { display: flex; gap: 8px; margin-top: 12px; }
  .cc-small { color: var(--cc-muted); font-size: 12px; margin-top: 10px; }
  .cc-panel-card a { color: #405caa; text-decoration: underline; }


  @media (max-width: 520px) {
    .cc-actions { justify-content: stretch; }
    .cc-btn { flex: 1 1 auto; }
  }


/* ------------ COOKIES CONSENT CSS (END) ---------*/












