footer { background-color:#e6d7c4; }











/* --------------------- footer links ------------------------ */
.footer-links               { padding: 15px; border-bottom: 1px #bfb3a5 solid; }
.footer-links  p         { text-align:right; font-weight: 300; margin: 0; font-size: 13px; }
.footer-links  a         { border-right: 1px #000000 dotted; color:black;  margin: 0 0 0 -1px; padding: 2px 16px; display: inline-block; }
.footer-links  a:last-child         { border-right: 0px #000000 dotted;  }



@media only screen and (max-width: 767px) 

{
.footer-links  p         { text-align:center;  }
.footer-links  a         { border: 0px; border-top: 1px black dotted; margin: 0; padding: 10px 16px; display: block; }
.footer-links  a:hover         { text-decoration: none; background-color:rgba(255, 255, 255, 0.34) }
}















/* --------------------- footer info ------------------------ */


.foot-info { padding: 30px 20px}
.foot-info p { font-size:13px; color:black; line-height: 135%; margin: 0 }
.foot-info p span { font-weight:bold; }

.f-address span { font-size: 17px;}
.f-phones p { text-align:right; }


.f-address { float:left; width: 33.33% }
.f-phones { float:left; width: 33.33%; padding-right: 100px; }
.f-hours { float:left; width: 33.33%; }

@media only screen and (max-width: 1100px) 

{
.f-address { width: 50% }
.f-phones { width: 50%; padding-right: 0px; }
.f-hours { width: 100%; clear:both;}
}




@media only screen and (max-width: 650px) 

{

.foot-info p { margin-bottom: 20px; font-size: 12px; }


.f-address { width: 100%; clear:both; }
.f-phones { width: 100%; padding-right: 0px; }
.f-hours { width: 100%; clear:both;}

.f-phones p { text-align:left; }

}






/* --------------------- social media / offerid ------------------------ */


.footer-inner .social-icons             { display: none; }
.footer-inner .offerid          { display: none; }

@media only screen and (max-width: 900px) 

{
.footer-inner .offerid          { display: block; float:right; padding: 8px 20px;  }
.footer-inner .social-icons { display: block; float:left; padding: 8px 20px; } 
}












/* ---------------- copyright section -------------------*/

.copyright              { clear:both; padding: 15px 20px; border-top: 1px #bfb3a5 solid; }
.copyright img      { float:left;  }
.copyright p                  { text-align:right; color:black; font-weight: 300; font-size: 12px; line-height: 135%; }

@media only screen and (max-width: 570px) 

{
.copyright              { text-align:center; }
.copyright img      { float:none; margin-bottom: 20px;  }
.copyright p                  { text-align:center;}
}



/* ------------ 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) ---------*/





