html, body { height:100%; }

.debug { outline:1px solid hotpink; background-color:#ffc0cb !important;}

@media (max-width: 992px) {    
  #lg { display:none; }
  #sm { display:block; }  
}

@media (min-width: 993px) {    
  #lg { display:block; }
  #sm { display:none; }    
}

body { overflow-y:scroll; }
a { text-decoration:none; font-weight:700; }
a.link-light:link { color:#fff; border-bottom:1px solid #1f3e4a; }
a.link-light:visited { color:#eee; border-bottom:1px solid #1f3e4a80; }
a.link-light:hover { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light:focus { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light:active { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light-underline:link { color:#fff; border-bottom:1px solid #fff; }
a.link-light-underline:visited { color:#eee; border-bottom:1px solid #eee; }
a.link-light-underline:hover { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light-underline:focus { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light-underline:active { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light-underline-on-hover:link { color:#fff; border-bottom:none; }
a.link-light-underline-on-hover:visited { color:#eee; border-bottom:none; }
a.link-light-underline-on-hover:hover { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light-underline-on-hover:focus { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-light-underline-on-hover:active { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-nobold { font-weight:400 !important; }
a.link-light-translucent:link { background-color:rgba(0,0,0,0.6); }
a.link-light-translucent:visited { background-color:rgba(0,0,0,0.6); }
a.link-light-translucent:hover { background-color:rgba(255,255,255,0.8); }
a.link-light-translucent:focus { background-color:rgba(255,255,255,0.8); }
a.link-light-translucent:active { background-color:rgba(255,255,255,0.8); }
a.link-light-highlight-on-hover { padding:0.5rem; }
a.link-light-highlight-on-hover:link { color:#fff; border-bottom:none; text-shadow: 2px 2px 2px rgba(0,0,0,0.6);  }
a.link-light-highlight-on-hover:visited { color:#eee; border-bottom:none; text-shadow: 2px 2px 2px rgba(0,0,0,0.6);  }
a.link-light-highlight-on-hover:hover { color:#d8281f; background-color:rgba(255,255,255,0.8); text-shadow: none; }
a.link-light-highlight-on-hover:focus { color:#d8281f; background-color:rgba(255,255,255,0.8); text-shadow: none; }
a.link-light-highlight-on-hover:active { color:#d8281f; background-color:rgba(255,255,255,0.8); text-shadow: none; }
a.link-orange:link { color:#d8281f;  }
a.link-orange:visited { color:#d8281f80;  }
a.link-orange:hover { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-orange:focus { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-orange:active { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-nounderline { border-bottom:none !important; }
a.link-nounderline:link { border-bottom:none !important; }
a.link-nounderline:visited { border-bottom:none !important; }
a.link-nounderline:hover { border-bottom:none !important; }
a.link-nounderline:focus { border-bottom:none !important; }
a.link-nounderline:active { border-bottom:none !important; }

a.link-underlineonhover { border-bottom:none !important; }
a.link-underlineonhover:link { border-bottom:none !important; }
a.link-underlineonhover:visited { border-bottom:none !important; }
a.link-underlineonhover:hover { color:#d8281f !important; border-bottom:1px solid #d8281f !important; }
a.link-underlineonhover:focus { color:#d8281f !important;  border-bottom:1px solid #d8281f !important; ; }
a.link-underlineonhover:active { color:#d8281f !important;  border-bottom:1px solid #d8281f !important; ; }

a.link-underline:link { color:#fff; border-bottom:1px solid #d8281f; }
a.link-underline:visited { color:#eee; border-bottom:1px solid #d8281f; }
a.link-underline:hover { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-underline:focus { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }
a.link-underline:active { text-decoration:none; color:#d8281f; border-bottom:1px solid #d8281f; }


a.link-padded { padding:3px; }
strong > a { font-weight:700 !important; }

#sm { border-top:0.5rem solid #d8281f; }

#hdr { position:absolute; left:0; top:12px; z-index:999999; float:left; width:100%; }
#sm-hdr { position:absolute; left:0; top:0; float:left; width:100%; z-index:999999999 !important; }
#sm-news { background-color: rgba(0,0,0,0.5); color:#fff; font-family:overpass; font-weight:300; font-size:0.85em; padding:8px 1px; text-align:center; }
#logo-col { position:relative; width:14%; float:left; }
#sm-logo {  box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.7); opacity:0.9; width:240px; max-width:100%; } 
#headsup-col { width:38%; float:left;  }
#menu-col { width: 40%; float:left; }
#sm-menu-button { box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.7); opacity:0.9; background-color:#e4e4e4; }
#sm-menu-span { font-family:overpass; padding-right:16px; font-weight:300; color:#333; font-size:1em; }
#sm-menu-dropdown { font-family:overpass; padding-right:16px; font-weight:300; color:#333; opacity:1; margin-top:0; background-color:#e4e4e4;   }
.sm-menu-dropdown-item { padding:6px 10px; font-size:1.55em; }
.sm-menu-main { font-size:1.55em;  }
.sm-menu-sub { font-size:1.3em; }
.sm-menu-sub-divider { display:inline-block; margin-top:-4px; }
#sm-caro {  position:relative; top:0; left:0; width:100%; font-family:overpass,Arial,Helvetica,sans-serif; z-index:0 !important; }
  #sm-carobox { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:100%; max-width:100%; position:absolute; bottom:0; left:0; z-index:99999; text-align:center; padding:0.4em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #xs-carobox { font-family:overpass; color:#fff; width:100%; max-width:100%; text-align:center; padding:0.4em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #sm-carobox .l1, #xs-carobox .l1 { font-size: 1.2em; letter-spacing:1px; font-weight:400;  }
  #sm-carobox .l2, #xs-carobox .l2 { font-size: 0.9em; margin-top:-1px; }
  #sm-carobox .l3, #xs-carobox .l3 { font-size: 0.9em; margin-top:2px; text-transform:uppercase; letter-spacing:0.05em; }

  #sm-phone-appointment { background-color:#002637; padding:1em; width:100%; margin:0 auto; text-align:center; font-family:overpass; font-weight:500; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); vertical-align:middle;  }
  #sm-phone { font-size:1.5em; vertical-align:middle; line-height:100%; margin-right:2%;  }
  #sm-phone-icon { vertical-align:middle; }
  #sm-phone-number { display:inline-block; vertical-align:middle; }
  #sm-book-an-appointment { font-size:1.5em; margin-left:2%; }
  .sm-next-appointment { display:block; font-size:0.6em; font-weight:300; letter-spacing:1px; text-transform:uppercase; }

  #xs-carobox { display:none; }
  #sm-carobox { display:block; }
  


@media screen and (max-width: 576px)  {    
  #xs-carobox { display:block; position:relative; background-color:#002637; }
  /*#sm-carobox { display:none; }*/
  #sm-carobox { padding:0.2rem; }
  #sm-menu-span { display:none; }

  #sm-phone-appointment { background-color:#002637; padding:0.75em; line-height:100%; width:100%; margin:0 auto; text-align:center; font-family:overpass; font-weight:500; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); vertical-align:middle;  }
  #sm-phone { font-size:1.2em; vertical-align:middle; line-height:100%; margin-right:1%; margin-bottom:2%;  }
  #sm-phone-icon { vertical-align:middle; }
  #sm-phone-number { display:inline-block; vertical-align:middle; }
  #sm-book-an-appointment { font-size:1.2em; margin-left:1%; }
  .sm-next-appointment { display:block; font-size:0.55em; font-weight:300; letter-spacing:1px; }

}

@media screen and (max-width: 1200px) and (min-width: 993px) {    
  #headsup-col { width:30%; float:left;  }
  #menu-col { width: 52%; float:left; }
  #logo { margin-left:8%; margin-top:8%; box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.7); } 
  #headsup-col { padding-top:1%; }
  #phone-segment { font-family:overpass; color:#fff; font-size:1.55em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #phone-segment a { font-weight:600; }
  #appointment-segment { font-family:overpass; color:#fff; font-size:1.55em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #appointment-segment a { font-weight:600; }
  #phone-icon { width:28px; }
  #latest-news-segment { margin-top:-0.5%; }
  #news-pulser-1 { display:none; }
  #news-pulser-2 { display:inline-block; margin-right:1%; }
  #latest-news-header { padding-left:0; font-family:Spectral,serif; color:#fff; font-size:1.05em; text-transform:uppercase; letter-spacing:2.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #latest-news-body { padding-left:0; }
  #latest-news-body span { font-family:overpass; font-size:0.9em; font-weight:300; color:#fff; padding:0; padding-right:3px; letter-spacing:0.5px;  }
#menu-col { padding-top:1%; font-family:overpass; font-weight:300; }
  #menu-main { font-weight:300; font-size:1.1em; letter-spacing:0;  text-align:right; }
  #menu-sub { padding-top:1.05%; font-weight:300; font-size:0.95em; letter-spacing:0; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); text-align:right; }
  #menu-appointment { padding-top:1.05%; font-weight:300; font-size:0.95em; letter-spacing:0; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); text-align:right; }
  .menu-main-divider { max-width:15px; }
#social-col { padding-top:1%; padding-left:0.5%; padding-right:0.5%; width:4%; float:left; text-align:center; }
#admin-col, #client-col {  margin-top:0.65%; padding-left:0.5%; padding-right:0.5%; width:4%; float:right; text-align:center; margin-right:3.6%;  }
#icon-facebook { max-width:24px; margin-bottom:12px; }
#icon-instagram { max-width:24px; }
  
#caro { position:relative; width:100%; border-top:12px solid #d8281f; border-bottom:18px solid #c33a34; font-family:overpass,Arial,Helvetica,sans-serif; }
  #carobox { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; top:38%; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #carohdr { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; bottom:0; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #carobox .l1, #carohdr .l1 { font-size: 1.3em;  }
  #carobox .l2 { font-size: 1.1em; margin-top:-2px; }
  #carobox .l3 { font-size: 1.1em; margin-top:2px; text-transform:uppercase; letter-spacing:0.05em; }
  #carobox .l4 { font-size: 0.9em; margin-top:3px; text-transform:uppercase; letter-spacing:0.05em; }
  
#welcome { width:100%; position:relative; }  
#appointment-circle { width:188px; max-width:188px; height:189px; max-width:188px; position:absolute; top:-94px; z-index:99999; margin-left:-94px; left:50%; }  
#appointment { position:absolute; width:188px; height:189px; top:44px; left:0; z-index:999999; text-align:center; }
#book-an-appointment { position:relative; left:24px; width:140px; line-height:110%; font-family:overpass; font-weight:800; color:#d8271f; text-transform:uppercase; font-size:1em; text-align:center; padding-top:26px; }
#next-available-appointment { position:relative; padding-top:6px; line-height:100%; left:24px; width:140px; font-family:overpass; font-weight:500; color:#d8271f; font-size:0.7em; text-align:center; }
#next-available-date { position:relative; padding-top:4px; left:24px; width:140px; font-family:overpass; font-weight:400; color:#fff; font-size:1em; letter-spacing:-1px; text-align:center; text-transform:uppercase; }
#next-available-time { position:relative; padding-top:0px; margin-top:-4px; left:24px; width:140px; font-family:overpass; font-weight:400; color:#fff; font-size:1em; letter-spacing:0; text-align:center; }
}

@media screen and (max-width: 1365px) and (min-width: 1201px) {       
  #headsup-col { width:35%; float:left;  }
  #menu-col { width: 47%; float:left; }
  #logo { margin-left:8%; margin-top:8%; box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.7); } 
  #headsup-col { padding-top:1%; }
  #phone-segment { font-family:overpass; color:#fff; font-size:1.55em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #phone-segment a { font-weight:600; }
  #phone-icon { width:28px; }
  #appointment-segment { font-family:overpass; color:#fff; font-size:1.55em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #appointment-segment a { font-weight:600; }
  #latest-news-segment { margin-top:-0.5%; }
  #news-pulser-1 { display:inline-block; margin-right:1%; }
  #news-pulser-2 { display:none; }
  #latest-news-header { padding-left:30px; font-family:Spectral,serif; color:#fff; font-size:1.05em; text-transform:uppercase; letter-spacing:2.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #latest-news-body { padding-left:2px; }
  #latest-news-body span { font-family:overpass; font-size:0.9em; font-weight:300; color:#fff; padding:3px; letter-spacing:0.5px;  }
#menu-col { padding-top:1%; font-family:overpass; font-weight:300; }
  #menu-main { font-weight:300; font-size:1.15em; letter-spacing:0.5px;  text-align:right; }
  #menu-sub { padding-top:1.05%; font-weight:300; font-size:0.95em; letter-spacing:0.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); text-align:right; }
  .menu-main-divider { max-width:15px; }
#social-col { padding-top:1%; padding-left:0.5%; padding-right:0.5%; width:4%; float:left; text-align:center; }
#admin-col, #client-col { margin-top:0.65%; padding-left:0.5%; padding-right:0.5%; width:4%; float:right; text-align:center; margin-right:3%; }
#icon-facebook { max-width:24px; margin-bottom:12px; }
#icon-instagram { max-width:24px; }
  
#caro { position:relative; width:100%; border-top:12px solid #d8281f; border-bottom:18px solid #c33a34; font-family:overpass,Arial,Helvetica,sans-serif; }
  #carobox { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; top:34%; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #carohdr { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; bottom:0; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }  
  #carobox .l1, #carohdr .l1 { font-size: 1.6em;  }
  #carobox .l2 { font-size: 1.3em; }
  #carobox .l3 { font-size: 1.3em; text-transform:uppercase; letter-spacing:0.05em; }
  #carobox .l4 { font-size: 0.8em; text-transform:uppercase; letter-spacing:0.05em; }
  
#welcome { width:100%; position:relative; }  
#appointment-circle { width:294px; max-width:294px; height:295px; max-width:295px; position:absolute; top:-147px; z-index:99999; margin-left:-147px; left:50%; }  
#appointment { position:absolute; width:256px; height:295px; top:60px; left:0; z-index:999999; text-align:center; }
#book-an-appointment { position:relative; left:19px; left:75px; width:256px; width:156px; font-family:overpass; font-weight:800; color:#d8271f; text-transform:uppercase; font-size:1.4em; text-align:center; padding-top:40px; }
#next-available-appointment { position:relative; padding-top:8px; left:19px; width:256px; font-family:overpass; font-weight:500; color:#d8271f; font-size:0.9em; text-align:center; }
#next-available-date { position:relative; padding-top:8px; left:19px; width:256px; font-family:overpass; font-weight:400; color:#fff; font-size:1.4em; letter-spacing:-1px; text-align:center; text-transform:uppercase; }
#next-available-time { position:relative; padding-top:0px; margin-top:-4px; left:19px; width:256px; font-family:overpass; font-weight:400; color:#fff; font-size:1.4em; letter-spacing:-1px; text-align:center; }
}

@media screen and (max-width: 1536px) and (min-width: 1366px) {        
  #headsup-col { width:36%; float:left;  }
  #menu-col { width: 42%; float:left; }
  #logo { margin-left:8%; margin-top:8%; box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.7); } 
  #headsup-col { padding-top:1%; }
  #phone-segment { font-family:overpass; color:#fff; font-size:1.75em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #phone-segment a { font-weight:600; }
  #appointment-segment { font-family:overpass; color:#fff; font-size:1.55em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #appointment-segment a { font-weight:600; }
  #latest-news-segment { margin-top:-0.5%; }
  #news-pulser-1 { display:inline-block; margin-right:1%; }
  #news-pulser-2 { display:none; }
  #latest-news-header { padding-left:36px; font-family:Spectral,serif; color:#fff; font-size:1.05em; text-transform:uppercase; letter-spacing:2.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #latest-news-body { padding-left:33px; }
  #latest-news-body span { font-family:overpass; font-size:0.9em; font-weight:300; color:#fff; padding:3px; letter-spacing:0.5px;  }
#menu-col { padding-top:1.2%; font-family:overpass; font-weight:300; }
  #menu-main { font-weight:300; font-size:1.15em; letter-spacing:0.5px;  text-align:right; }
  #menu-sub { padding-top:1.05%; font-weight:300; font-size:1em; letter-spacing:0.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); text-align:right; }
#social-col { padding-top:1.5%; width:8%; float:left; text-align:center; }
#admin-col, #client-col {  margin-top:0.65%; width:8%; float:left; text-align:center; }
  
#caro { position:relative; width:100%; border-top:12px solid #d8281f; border-bottom:18px solid #c33a34; font-family:overpass,Arial,Helvetica,sans-serif; }
  #carobox { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; top:34%; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #carohdr { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; bottom:0; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }  
  #carobox .l1, #carohdr .l1 { font-size: 1.8em;  }
  #carobox .l2 { font-size: 1.5em; }
  #carobox .l3 { font-size: 1.5em; text-transform:uppercase; letter-spacing:0.05em; }
  #carobox .l4 { font-size: 1em; text-transform:uppercase; letter-spacing:0.05em; }
  
#welcome { width:100%; position:relative; }  
#appointment-circle { width:294px; max-width:294px; height:295px; max-width:295px; position:absolute; top:-147px; z-index:99999; margin-left:-147px; left:50%; }  
#appointment { position:absolute; width:256px; height:295px; top:60px; left:0; z-index:999999; text-align:center; }
#book-an-appointment { position:relative; left:19px; left:75px; width:256px; width:156px; font-family:overpass; font-weight:800; color:#d8271f; text-transform:uppercase; font-size:1.4em; text-align:center; padding-top:40px; }
#next-available-appointment { position:relative; padding-top:8px; left:19px; width:256px; font-family:overpass; font-weight:500; color:#d8271f; font-size:0.9em; text-align:center; }
#next-available-date { position:relative; padding-top:8px; left:19px; width:256px; font-family:overpass; font-weight:400; color:#fff; font-size:1.4em; letter-spacing:-1px; text-align:center; text-transform:uppercase; }
#next-available-time { position:relative; padding-top:0px; margin-top:-4px; left:19px; width:256px; font-family:overpass; font-weight:400; color:#fff; font-size:1.4em; letter-spacing:-1px; text-align:center; }
}

@media screen and (max-width: 1919px) and (min-width: 1537px) {           
  #logo { margin-left:8%; margin-top:8%; box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.7); } 
  #headsup-col { padding-top:1.6%; }
  #phone-segment { font-family:overpass; color:#fff; font-size:1.75em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #phone-segment a { font-weight:600; }
  #appointment-segment { font-family:overpass; color:#fff; font-size:1.55em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #appointment-segment a { font-weight:600; }
  #latest-news-segment { margin-top:0.2em; }
  #news-pulser-1 { display:inline-block; margin-right:1%; }
  #news-pulser-2 { display:none; }
  #latest-news-header { padding-left:36px; font-family:Spectral,serif; color:#fff; font-size:1.05em; text-transform:uppercase; letter-spacing:2.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #latest-news-body { padding-left:33px; }
  #latest-news-body span { font-family:overpass; font-size:0.95em; font-weight:300; color:#fff; padding:3px; letter-spacing:1px;  }
#menu-col { padding-top:2.1%; font-family:overpass; font-weight:300; }
  #menu-main { font-weight:300; font-size:1.25em; letter-spacing:0.5px;  text-align:right; }
  #menu-sub { padding-top:1.05%; font-weight:300; font-size:1.1em; letter-spacing:0.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); text-align:right; }
#social-col { padding-top:2.1%; width:8%; float:left; text-align:center; }
#admin-col, #client-col {  margin-top:0.65%; width:8%; float:left; text-align:center; }
  
#caro { position:relative; width:100%; border-top:12px solid #d8281f; border-bottom:18px solid #c33a34; font-family:overpass,Arial,Helvetica,sans-serif; }
  #carobox { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; top:34%; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #carohdr { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; bottom:0; left:28%; z-index:99999; text-align:center; padding:0.8em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #carobox .l1, #carohdr .l1 { font-size: 2.0em;  }
  #carobox .l2 { font-size: 1.7em; }
  #carobox .l3 { font-size: 1.7em; text-transform:uppercase; letter-spacing:0.05em; }
  #carobox .l4 { font-size: 1.2em; text-transform:uppercase; letter-spacing:0.05em; }

  
#welcome { width:100%; position:relative; }  
#appointment-circle { width:368px; height:367px; position:absolute; top:-184px; z-index:99999; margin-left:-184px; left:50%; }  
#appointment { position:absolute; width:270px; height:367px; top:80px; left:0; z-index:999999; text-align:center; }
#book-an-appointment { position:relative; left:50px; width:270px; font-family:overpass; font-weight:800; color:#d8271f; text-transform:uppercase; font-size:1.6em; text-align:center; padding-top:40px; }
#next-available-appointment { position:relative; padding-top:16px; left:50px; width:270px; font-family:overpass; font-weight:500; color:#d8271f; font-size:1em; text-align:center; }
#next-available-date { position:relative; padding-top:16px; left:50px; width:270px; font-family:overpass; font-weight:400; color:#fff; font-size:1.5em; letter-spacing:-1px; text-align:center; text-transform:uppercase; }
#next-available-time { position:relative; padding-top:0px; left:50px; width:270px; font-family:overpass; font-weight:400; color:#fff; font-size:1.5em; letter-spacing:-1px; text-align:center; }

}

@media (min-width: 1920px) {        
    #logo { margin-left:8%; margin-top:8%; box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.7); } 
    #headsup-col { padding-top:1.4%; }
    #phone-segment { font-family:overpass; color:#fff; font-size:1.75em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
    #phone-segment a { font-weight:600; }
    #appointment-segment { font-family:overpass; color:#fff; font-size:1.55em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
  #appointment-segment a { font-weight:600; }
    #latest-news-segment { margin-top:1em; }
    #news-pulser-1 { display:inline-block; margin-right:1%; }
  #news-pulser-2 { display:none; }
    #latest-news-header { padding-left:36px; font-family:Spectral,serif; color:#fff; font-size:1.05em; text-transform:uppercase; letter-spacing:2.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
    #latest-news-body { padding-left:33px; }
    #latest-news-body span { font-family:overpass; font-size:1em; font-weight:300; color:#fff; padding:3px; letter-spacing:1px;  }
  #menu-col { padding-top:2.1%; font-family:overpass; font-weight:300; }
    #menu-main { font-weight:300; font-size:1.4em; letter-spacing:1px;  text-align:right; }
    #menu-sub { padding-top:1.05%; font-weight:300; font-size:1.2em; letter-spacing:0.5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); text-align:right; }
  #social-col { padding-top:2.1%; width:8%; float:left; text-align:center; }
  #admin-col, #client-col  { margin-top:0.65%; width:8%; float:left; text-align:center; }
    
  #caro { position:relative; width:100%; border-top:12px solid #d8281f; border-bottom:18px solid #c33a34; font-family:overpass,Arial,Helvetica,sans-serif; }
    #carobox { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; top:34%; left:28%; z-index:99999; text-align:center; padding:1em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
    #carohdr { font-family:overpass; background-color:rgba(0,0,0,0.6); color:#fff; width:44%; max-width:44%; position:absolute; bottom:0; left:28%; z-index:99999; text-align:center; padding:1em; text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }    
    #carobox .l1, #carohdr .l1 { font-size: 2.55em;  }
    #carobox .l2 { font-size: 2.25em; }
    #carobox .l3 { font-size: 2.25em; text-transform:uppercase; letter-spacing:0.05em; }
    #carobox .l4 { font-size: 1.75em; text-transform:uppercase; letter-spacing:0.05em; }

  #welcome { width:100%; position:relative; }  
  #appointment-circle { width:368px; height:367px; position:absolute; top:-184px; z-index:99999; margin-left:-184px; left:50%; }  
  #appointment { position:absolute; width:270px; height:367px; top:80px; left:0; z-index:999999; text-align:center; }
  #book-an-appointment { position:relative; left:100px; padding-top:42px; width:270px; width:170px; font-family:overpass; font-weight:800; color:#d8271f; text-transform:uppercase; font-size:1.6em; text-align:center; }
  #next-available-appointment { position:relative; padding-top:16px; left:50px; width:270px; font-family:overpass; font-weight:500; color:#d8271f; font-size:1em; text-align:center; }
  #next-available-date { position:relative; padding-top:16px; left:50px; width:270px; font-family:overpass; font-weight:400; color:#fff; font-size:1.5em; letter-spacing:-1px; text-align:center; text-transform:uppercase; }
  #next-available-time { position:relative; padding-top:0px; left:50px; width:270px; font-family:overpass; font-weight:400; color:#fff; font-size:1.5em; letter-spacing:-1px; text-align:center; }
}







/*scale logo for screens smaller than 1920*/
@media only screen and (max-width: 1919px) {
  #logo { max-width:84%; }
}


/* GENERAL LAYOUT */

.outdent { margin-left:-1.15rem !important; }
.shadow-01 { filter: drop-shadow(1px 1px 3px #00000050); }
.shadow-02 { filter: drop-shadow(1px 1px 2px #00000025); }
.shadow-03 { filter: drop-shadow(2px 2px 1px #00000090); }
.white { color:#ffffff !important; }
.lg-newline { min-height:1rem; }

h2.decorated-blue { position:relative; font-family:Spectral; text-transform:uppercase; letter-spacing:1px; font-size:2.4rem; text-align:center; margin-left:auto; margin-right:auto; padding-left:16px; color:#002837; display:inline-block; width:100%; font-weight:400; }
h2.dec { position:relative; font-family:Spectral; text-transform:uppercase; letter-spacing:1px; font-size:2.4rem; text-align:center; margin-left:auto; margin-right:auto; padding-left:16px; color:#002837; display:inline-block; font-weight:400; 
}
h2.dec:before
{ content: url("../img/flourish-blue-left.png");
    position: absolute;
    left:-36px;    
    top:-5px;
}
h2.dec:after
{ content: url("../img/flourish-blue-right.png");
    position: absolute;
    right:-48px;    
    top:-5px;
}
h2.dec.white {
  text-shadow: 2px 2px 3px #00000050;
}
h2.dec.white:before
{ content: url("../img/flourish-white-left.png");
    position: absolute;
    left:-36px;    
    top:-5px;
}
h2.dec.white:after
{ content: url("../img/flourish-white-right.png");
    position: absolute;
    right:-48px;    
    top:-5px;
}
h2.decorated-white { font-family:Spectral; text-transform:uppercase; letter-spacing:2.2px; font-size:2.3rem; color:#fff; font-weight:400; text-shadow: 2px 2px 3px #00000050; margin-bottom:0.6rem !important;  }

p { font-family: Overpass; color:#000; margin-bottom:1rem; font-size:1.37rem; line-height:1.9rem; font-weight:600; }
ul { font-family: Overpass; color:#000; margin-bottom:1rem; font-size:1.28rem; line-height:1.7rem; font-weight:500; letter-spacing:-0.2px;  }
p.white { color:#fff; }
ul.white { color:#fff; }
div.white p { color:#fff; }
div.white ul { color:#fff; }

.serif { font-family:Spectral !important; }
.serif * { font-family:Spectral !important; }
.sserif { font-family:"Source Serif Pro" !important; }
.sserif * { font-family:"Source Serif Pro" !important; }
.sans { font-family:Overpass !important; }
.sans * { font-family:Overpass !important; }

p.subheading { font-family: Spectral; font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }
p.subheading.white { color:#fff; text-shadow:1px 1px 2px #22222260; }
/*p.subheading.serif { font-family:Spectral; }*/

a { text-decoration:none !important; font-weight:600 !important; padding-bottom:2px; }
a:link { color:#002637; border-bottom:1px solid #002637; }
a:visited { color:#002637; border-bottom:1px dashed #30505a; }
a:hover { color:#ff1608 !important; border-bottom:1px solid #d8281f; }
a:focus { color:#ff1608; border-bottom:1px solid #d8281f; }
a:active { color:#ff1608; border-bottom:1px solid #d8281f; }

a.link-nostyle:link { border:none !important; }
a.link-nostyle:visited { border:none !important; }
a.link-nostyle:hover { border:none !important; }
a.link-nostyle:focus { border:none !important; }
a.link-nostyle:active { border:none !important; }

div.white a { text-decoration:none; font-weight:600 !important; }
div.white a:link { color:#fff; border-bottom:1px solid #30505a; }
div.white a:visited { color:#fff; border-bottom:1px dashed #30505a; }
div.white a:hover { color:#ff1608; border-bottom:1px solid #d8281f; }
div.white a:focus { color:#ff1608; border-bottom:1px solid #d8281f; }
div.white a:active { color:#ff1608; border-bottom:1px solid #d8281f; }



img.flourish-left { display:inline-block; padding-right:1.1rem; margin-top:-1rem;}
img.flourish-right { display:inline-block; padding-left:1.1rem; margin-top:-1rem;}
img.flourish-left-2 { display:inline-block; padding-right:1rem; margin-top:-0.5rem;}
img.flourish-right-2 { display:inline-block; padding-left:0.8rem; margin-top:-0.5rem;}

a.glow-on-hover:hover * { transition: all 0.1s ease-in; filter: saturate(150%); }
a.glow-on-hover:hover img { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); }
div.glow-on-hover:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); }

.row-iws { margin:0 !important; padding:0 !important; }
.col-iws { margin:0 !important; padding:0 !important; }

ul.backfit-bullet { list-style-type: none; padding:0; margin:0; margin-top:1.4rem; font-weight:500; }
ul.backfit-bullet li { padding-left:26px; background:url(../img/bg/bullet-001.png) no-repeat 0 1px; margin-bottom:1.1rem; }
ul.backfit-bullet-centred { list-style-type: none; padding:0; margin:0; margin-top:1.4rem; font-weight:500; display:inline-block !important; margin-left:auto; margin-right:auto; text-align:center; }
ul.backfit-bullet-centred li { padding-left:26px; background:url(../img/bg/bullet-001.png) no-repeat 0 1px; margin-bottom:1.1rem; }

ul.backfit-bullet.larger { font-size:1.8rem; }
ul.backfit-bullet-centred.larger { font-size:1.8rem; }

/* PANELS CLASS */
div.panels h3 { text-align:center; font-family:Overpass; font-size:1.9rem; margin-top:1.4rem; letter-spacing:0.25px; color:#002837; margin-bottom:0; }
div.panels.white h3 { color:#fff; }
div.panels h4 { text-align:center; font-family: Spectral; font-size:1.10rem; margin-top:0.15em; letter-spacing:1.8px; color:#002837; text-transform:uppercase; margin-bottom:0; font-weight:500; }
div.panels.white h4 { color:#fff; }

div.panels a { text-decoration:none; /*font-weight:normal;*/ font-weight:600; }

div.panels a:link img { border:1px solid #002837; }
div.panels a:visited img { border:1px solid #002837; }
div.panels a:hover img { border:1px solid #ff1608; }
div.panels a:focus img { border:1px solid #ff1608; }
div.panels a:active img { border:1px solid #ff1608; }

div.panels a:link h3 { color:#002837; }
div.panels a:visited h3 { color:#002837; }
div.panels a:hover h3 { color:#ff1608; }
div.panels a:focus h3 { color:#ff1608; }
div.panels a:active h3 { color:#ff1608; }

div.panels a:link h4 { color:#002837; }
div.panels a:visited h4 { color:#002837; }
div.panels a:hover h4 { color:#ff1608; }
div.panels a:focus h4 { color:#ff1608; }
div.panels a:active h4 { color:#ff1608; }

/*div.panels p.subheading.white { font-family: Spectral; font-size:1.15rem; margin-top:0.15em; letter-spacing:1.6px; color:#fff; text-transform:uppercase; margin-bottom:0; font-weight:500; }
div.panels p.subheading.black { font-family: Spectral; font-size:1.15rem; margin-top:0.15em; letter-spacing:1.6px; color:#333; text-transform:uppercase; margin-bottom:0; font-weight:500; }*/



/* HOME PAGE SECTIONS */
/* WELCOME */
  /* WELCOME: ALL BREAKPOINTS */
  #div-welcome { position:relative; display:block; }
  /*#div-welcome::after { content: ""; background: url(../img/bg/welcome-bg-001.jpg); opacity: 1; top: -80px; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; background-size:cover; }*/
  #div-welcome, .large-fade { background: url(../img/bg/welcome-bg-001.jpg) no-repeat 50% 50%;  z-index: -1; background-size:cover; }
  .large-very-faded { background: url(../img/bg/welcome-bg-002.jpg) no-repeat 50% 50%;  z-index: -1; background-size:cover; }
  #col2-welcome { color:#002837; }
  #h2-welcome, #h2-welcome-m { font-family:Overpass; font-weight:900; text-transform:uppercase; }
  #col2-welcome p { font-family:"Spectral"; font-weight:normal; }
  #col2-welcome p.quote { font-family:"Spectral"; font-style:italic; }  
  div.paragraph-divider-welcome { position:relative; }
  .divider-shell { position:relative; }  


  /* WELCOME: ALL MOBILE BREAKPOINTS */

  /* WELCOME: SPECIFIC MOBILE BREAKPOINTS */
      /* WELCOME: xs */
      @media (max-width: 575.98px) {     
        #div-welcome { padding-top:1.2rem !important; padding-bottom:1.8rem !important; }
        #ctr-welcome { width:99.8% !important; }        
        #img-welcome-01-m { border:6px solid #024c62; max-width:40%; }
        #h2-welcome-m { font-size:1.55rem !important; line-height:2.25rem !important; letter-spacing:-0.8px; margin-bottom:0.8rem !important; }      
        #col2-welcome { padding:0 0 0 0 !important; }
        #col2-welcome p { font-size:1.38rem !important; line-height:1.94rem !important; margin-bottom:0.5rem !important; letter-spacing:-0.4px !important; }
        #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; text-align:center; }
        div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }                
        #div-welcome-divider { text-align:center; margin-top:-1rem; margin-bottom:-22px;   }        
        #img-welcome-divider { max-width:100px !important;  }
      }   

      /* WELCOME: sm */
      @media (min-width: 576px) and (max-width: 767.98px) {     
        #div-welcome { padding-top:2rem !important; padding-bottom:2.6rem !important; }
        #ctr-welcome { width:99% !important; }        
        #img-welcome-01-m { border:6px solid #024c62; max-width:46%; }
        #h2-welcome-m { font-size:1.8rem !important; line-height:2.25rem !important; letter-spacing:-0.8px; margin-bottom:1.4rem !important; }      
        #col2-welcome { padding:0 0 0 0 !important; }
        #col2-welcome p { font-size:1.43rem !important; line-height:2.1rem !important; margin-bottom:0.5rem !important; letter-spacing:-0.4px !important; }
        #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; }
        div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }
        #div-welcome-divider { text-align:center; margin-top:-22px; margin-bottom:-32px;  }        
        #img-welcome-divider { max-width:150px !important; }
      }   

    /* WELCOME: md */
    @media (min-width: 768px) and (max-width: 991.98px) {     
      #div-welcome { padding-top:3rem !important; padding-bottom:3.6rem !important; }
      #ctr-welcome { width:98% !important; max-width:762px; }
      #img-welcome-01 { border:10px solid #024c62; }
      #h2-welcome-m { font-size:2.3rem !important; line-height:2.25rem !important; letter-spacing:0.3px; margin-bottom:1.4rem !important; }      
      #col2-welcome { padding:0.5rem 0 0 1rem !important; }
      #col2-welcome p { font-size:1.43rem !important; line-height:2.1rem !important; margin-bottom:0.5rem !important; letter-spacing:-0.3px !important; }
      #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; }
      div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }
      #div-welcome-divider { text-align:center; margin-top:-22px; margin-bottom:-32px;  }        
      #img-welcome-divider { max-width:150px !important; }
    }    

  /* WELCOME: ALL DESKTOP BREAKPOINTS */
  @media (min-width: 992px) {     
    #col2-welcome { padding:0 0 0 2rem !important; }
  }
  /* WELCOME: SPECIFIC DESKTOP BREAKPOINTS */
  /* WELCOME: lg */
  @media (min-width: 992px) and (max-width: 1199.98px) {     
    #div-welcome { padding-top:8.8rem !important; padding-bottom:5rem !important; }
    #ctr-welcome { width:98% !important; max-width:980px !important; }
    #img-welcome-01 { border:10px solid #024c62; }
    #h2-welcome { font-size:2.05rem !important; line-height:2.25rem !important; letter-spacing:-0.2px; margin-bottom:1.3rem !important; }    
    #col2-welcome p { font-size:1.45rem !important; line-height:2.1rem !important; margin-bottom:0.5rem !important; letter-spacing:-0.2px !important; }
    #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; }
    div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }
    #div-welcome-divider { text-align:center; margin-top:-22px; margin-bottom:-32px;  }        
    #img-welcome-divider { max-width:150px !important; }
  }      
  /* WELCOME: xl */
  @media (min-width: 1200px) and (max-width: 1365.98px) {     
    #div-welcome { padding-top:13.3rem !important; padding-bottom:7rem !important; }
    #ctr-welcome { width:92% !important; max-width:1080px !important; }
    #img-welcome-01 { border:10px solid #024c62; }
    #h2-welcome { font-size:2.25rem; line-height:2.25rem !important; letter-spacing:-0.2px; margin-bottom:1.5rem !important; }
    #col2-welcome p { font-size:1.65rem !important; line-height:2.4rem !important; margin-bottom:0.5rem !important; }
    #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; }
    div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }
    #div-welcome-divider { text-align:center; margin-top:-22px; margin-bottom:-32px;  }        
    #img-welcome-divider { max-width:150px !important; }  
  }    
  /* WELCOME: x2 */
  @media (min-width: 1366px) and (max-width: 1535.98px) {     
    #div-welcome { padding-top:13.7rem !important; padding-bottom:6rem !important; }
    #ctr-welcome { width:85% !important; max-width:1060px !important; }
    #img-welcome-01 { border:10px solid #024c62; }
    #h2-welcome { font-size:2.25rem; line-height:2.25rem !important; letter-spacing:-0.2px; margin-bottom:1.5rem !important; }
    #col2-welcome p { font-size:1.65rem !important; line-height:2.4rem !important; margin-bottom:0.5rem !important; }
    #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; }
    div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }
    #div-welcome-divider { text-align:center; margin-top:-22px; margin-bottom:-32px;  }        
    #img-welcome-divider { max-width:150px !important; }      
  }  
  /* WELCOME: x3 */
  @media (min-width: 1536px) and (max-width: 1919.98px) {     
    #div-welcome { padding-top:14.7rem !important; padding-bottom:6rem !important; }
    #ctr-welcome { width:70% !important; max-width:1060px !important; }
    #img-welcome-01 { border:10px solid #024c62; }
    #h2-welcome { font-size:2.25rem; line-height:2.25rem !important; letter-spacing:-0.2px; margin-bottom:1.5rem !important; }
    #col2-welcome p { font-size:1.65rem !important; line-height:2.4rem !important; margin-bottom:0.5rem !important; }
    #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; }
    div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }
    #div-welcome-divider { text-align:center; margin-top:-22px; margin-bottom:-32px;  }        
    #img-welcome-divider { max-width:150px !important; }      
  }
  /* WELCOME: x4 */
  @media (min-width: 1920px) { 
    #div-welcome { padding-top:16.7rem !important; padding-bottom:9rem !important; }
    #ctr-welcome { width:58% !important; max-width:1100px !important; }
    #img-welcome-01 { border:10px solid #024c62; }
    #h2-welcome { font-size:2.25rem; line-height:100%; letter-spacing:-0.2px; margin-bottom:1.1rem; }
    #col2-welcome p { margin-bottom:0.5rem !important; font-size:1.7rem !important; line-height:2.5rem; }
    #col2-welcome p.quote-source { margin-top:0.75rem; letter-spacing:0.2px; }
    div.paragraph-divider-welcome { top:46px; margin-top:2rem; margin-left:2rem; }
    #div-welcome-divider { text-align:center; margin-top:-22px; margin-bottom:-32px; }        
    #img-welcome-divider { max-width:150px !important; }      
  }

/* FIND OUT MORE: xs */
@media (max-width: 575.98px) {     
  #div-find-out-more { padding-top:48px; padding-bottom:1.4rem; background-color:#f2f5f6; text-align:center;  }  
  #ctr-find-out-more { width:60%; padding-top:1.35rem; padding-right:0; padding-left:0; }
  #div-find-out-more h2.dec { letter-spacing:1px; font-size:2.1rem; padding-left:0; }
  #div-find-out-more h2.dec:before { content:""; }
  #div-find-out-more h2.dec:after { content:""; }
  #col1-find-out-more { margin-right:0 !important; margin-bottom:2.4rem !important; }
  #col2-find-out-more { margin-bottom:2.4rem !important; }
  #col3-find-out-more { margin-left:0 !important; margin-bottom:2.4rem !important; }
  div#ctr-find-out-more.panels h3 { font-size:1.6rem; }
  div#ctr-find-out-more.panels h4 { font-size:0.9rem; }
}

/* FIND OUT MORE: sm */
@media (min-width: 576px) and (max-width: 767.98px) {     
  #div-find-out-more { padding-top:68px; padding-bottom:1.4rem; background-color:#f2f5f6; text-align:center;  }
  #ctr-find-out-more { width:70%; padding-top:1.85rem; padding-right:0; padding-left:0; }
  #col1-find-out-more { margin-right:0 !important; margin-bottom:2.4rem !important; }
  #col2-find-out-more { margin-bottom:2.4rem !important; }
  #col3-find-out-more { margin-left:0 !important; margin-bottom:2.4rem !important; }
}

/* FIND OUT MORE: md */
@media (min-width: 768px) and (max-width: 991.98px) {     
  #div-find-out-more { padding-top:78px; padding-bottom:3.4rem; background-color:#f2f5f6; text-align:center;  }
  #ctr-find-out-more { width:98.5%; padding-top:1.85rem; padding-right:0; padding-left:0; }
  #col1-find-out-more { margin-right:1rem !important; }
  #col3-find-out-more { margin-left:1rem !important; }
  div#ctr-find-out-more.panels h3 { font-size:1.4rem; letter-spacing:-0.4px; }
  div#ctr-find-out-more.panels h4 { font-size:0.95rem; }
}

/* FIND OUT MORE: lg */
@media (min-width: 992px) and (max-width: 1199.98px) {     
  #div-find-out-more { padding-top:78px; padding-bottom:3.4rem; background-color:#f2f5f6; text-align:center;  }
  #ctr-find-out-more { width:95%; padding-top:1.85rem; padding-right:0; padding-left:0; }
  #col1-find-out-more { margin-right:1.75rem !important; }
  #col3-find-out-more { margin-left:1.75rem !important; }
  div#ctr-find-out-more.panels h3 { font-size:1.6rem; }
  div#ctr-find-out-more.panels h4 { font-size:0.9rem; }
}

/* FIND OUT MORE: xl */
@media (min-width: 1200px) and (max-width: 1365.98px) {     
  #div-find-out-more { padding-top:78px; padding-bottom:3.4rem; background-color:#f2f5f6; text-align:center;  }
  #ctr-find-out-more { width:95%; padding-top:1.85rem; padding-right:0; padding-left:0; }
  #col1-find-out-more { margin-right:2.75rem !important; }
  #col3-find-out-more { margin-left:2.75rem !important; }
}

/* FIND OUT MORE: x2 */
@media (min-width: 1366px) and (max-width: 1535.98px) {     
  #div-find-out-more { padding-top:78px; padding-bottom:3.4rem; background-color:#f2f5f6; text-align:center;  }
  #ctr-find-out-more { width:90%; padding-top:1.85rem; padding-right:0; padding-left:0; }
  #col1-find-out-more { margin-right:5.75rem !important; }
  #col3-find-out-more { margin-left:5.75rem !important; }
}
  
/* FIND OUT MORE: x3 */
@media (min-width: 1536px) and (max-width: 1919.98px) {     
  #div-find-out-more { padding-top:78px; padding-bottom:3.4rem; background-color:#f2f5f6; text-align:center;  }
  #ctr-find-out-more { width:85%; padding-top:1.85rem; padding-right:0; padding-left:0; }
  #col1-find-out-more { margin-right:7.75rem !important; }
  #col3-find-out-more { margin-left:7.75rem !important; }
}

/* FIND OUT MORE: x4 */
@media (min-width: 1920px) { 
  #div-find-out-more { padding-top:78px; padding-bottom:3.4rem; background-color:#f2f5f6; text-align:center;  }
  #ctr-find-out-more { width:80.75%; padding-top:1.85rem; padding-right:0; padding-left:0; }
  #col1-find-out-more { margin-right:9.75rem !important; }
  #col3-find-out-more { margin-left:9.75rem !important; }
}

/* COVID 19 INFO */
  /* COVID 19 INFO: ALL BREAKPOINTS */  
  #ctr-covid-19 { padding-right:0; padding-left:0; }

  /* COVID 19 INFO: xs */
  @media (max-width: 575.98px) {     
    #div-covid-19 { background-color:#9b9595; border-top:10px solid #666; } 
    #col1-covid-19 { display:none; }    
    #col2-covid-19 { padding:1.25rem 1rem 1rem 1rem !important; }  
    #col2-covid-19 h2 { font-size: 1.85rem; text-align:center; margin-left:auto !important; margin-right:auto !important; }
    #col2-covid-19 h2.dec:before { content:""; }
    #col2-covid-19 h2.dec:after { content:""; }
    #col2-covid-19 p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    #col2-covid-19 p.subheading { font-size:1.05rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; text-align:center; }  
    #col2-covid-19 ul { font-size:1.21rem; line-height:1.67rem; letter-spacing:-0.4px; } 
  }

  /* COVID 19 INFO: sm */
  @media (min-width: 576px) and (max-width: 767.98px) {     
    #div-covid-19 { background-color:#9b9595; border-top:10px solid #666; } 
    #col1-covid-19 { display:none; }    
    #col2-covid-19 { padding:1.25rem 1rem 1rem 1rem !important; }  
    #col2-covid-19 h2 { font-size: 1.85rem; }
    #col2-covid-19 h2.dec:before { content:""; }
    #col2-covid-19 h2.dec:after { content:""; }
    #col2-covid-19 p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    #col2-covid-19 p.subheading { font-size:1.05rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    #col2-covid-19 ul { font-size:1.21rem; line-height:1.67rem; letter-spacing:-0.4px; } 
  }

  /* COVID 19 INFO: md */
  @media (min-width: 768px) and (max-width: 991.98px) {     
    #div-covid-19 { background-color:#aaa6a7; } 
    #col1-covid-19 { width:40%; background: url("../img/covid-precautions-001.jpg") no-repeat 40% 50%; background-size:cover; margin-right:2.2rem !important; }    
    #col2-covid-19 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    #col2-covid-19 h2 { font-size: 1.85rem; }
    #col2-covid-19 h2.dec:before { content:""; }
    #col2-covid-19 h2.dec:after { content:""; }
    #col2-covid-19 p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    #col2-covid-19 p.subheading { font-size:1.05rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    #col2-covid-19 ul { font-size:1.17rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }

  /* COVID 19 INFO: lg */
  @media (min-width: 992px) and (max-width: 1199.98px) {     
    #div-covid-19 { background-color:#aaa6a7; } 
    #col1-covid-19 { width:32%; background: url("../img/covid-precautions-001.jpg") no-repeat 38% 50%; background-size:cover; margin-right:2.2rem !important; }    
    #col2-covid-19 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    #col2-covid-19 h2.dec:before { content:""; }
    #col2-covid-19 h2.dec:after { content:""; }
    #col2-covid-19 p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    #col2-covid-19 p.subheading { font-size:1.15rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    #col2-covid-19 ul { font-size:1.17rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }

  /* COVID 19 INFO: xl */
  @media (min-width: 1200px) and (max-width: 1365.98px) { 
    #div-covid-19 { background-color:#aaa6a7; } 
    #col1-covid-19 { width:28%; background: url("../img/covid-precautions-001.jpg") no-repeat 38% 50%; background-size:cover; margin-right:2.2rem !important; }    
    #col2-covid-19 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    #col2-covid-19 h2.dec:before { content:""; }
    #col2-covid-19 h2.dec:after { content:""; }
    #col2-covid-19 p { font-size:1.27rem; line-height:1.87rem; letter-spacing:-0.4px; }  
    #col2-covid-19 p.subheading { font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    #col2-covid-19 ul { font-size:1.22rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }

  /* COVID 19 INFO: x2 */
  @media (min-width: 1366px) and (max-width: 1535.98px) {    
    #div-covid-19 { background-color:#aaa6a7; } 
    #col1-covid-19 { width:32%; background: url("../img/covid-precautions-001.jpg") no-repeat 38% 50%; background-size:cover; margin-right:2.2rem !important; }    
    #col2-covid-19 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    #col2-covid-19 h2.dec:before { content:""; }
    #col2-covid-19 h2.dec:after { content:""; }
    #col2-covid-19 p { font-size:1.27rem; line-height:1.87rem; letter-spacing:-0.4px; }  
    #col2-covid-19 p.subheading { font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    #col2-covid-19 ul { font-size:1.22rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }
    
  /* COVID 19 INFO: x3 */
  @media (min-width: 1536px) and (max-width: 1919.98px) {    
    #div-covid-19 { background-color:#aaa6a7; } 
    #col1-covid-19 { width:38%; background: url("../img/covid-precautions-001.jpg") no-repeat 50% 50%; background-size:cover; margin-right:2.2rem !important; }    
    #col2-covid-19 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    #col2-covid-19 h2.dec:before { content:""; }
    #col2-covid-19 h2.dec:after { content:""; }
    #col2-covid-19 p { font-size:1.27rem; line-height:1.87rem; letter-spacing:-0.4px; }  
    #col2-covid-19 p.subheading { font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    #col2-covid-19 ul { font-size:1.22rem; line-height:1.57rem; letter-spacing:-0.4px; }
  }

  /* COVID 19 INFO: x4 */
  @media (min-width: 1920px) { 
    #div-covid-19 { background-color:#9b9595; }
    #col1-covid-19 { width:48%; background:url("../img/covid-precautions-001.jpg") no-repeat 100% 50%; background-size:cover; }    
    #col2-covid-19 { padding-top:1.8rem !important; padding-left:0.45rem !important; padding-right:3rem !important; padding-bottom:1.8rem !important; }  
  }


/* VIDEO GALLERY */  
/* VIDEO GALLERY: xs */
@media (max-width: 575.98px) {     
  #div-video-gallery { padding-top:2.4rem !important; padding-bottom:2.4rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:93.4%; padding-top:2.15rem; }
  #div-video-gallery h2.dec { letter-spacing:1px; font-size:2.1rem; padding-left:0; }
  #div-video-gallery h2.dec:before { content:""; }
  #div-video-gallery h2.dec:after { content:""; }
  #col1-video-gallery { padding-bottom:4rem !important; }
  #col2-video-gallery { padding-bottom:2rem !important; }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}

/* VIDEO GALLERY: sm */
@media (min-width: 576px) and (max-width: 767.98px) {     
  #div-video-gallery { padding-top:2.4rem !important; padding-bottom:2.4rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:93.4%; padding-top:2.15rem; }
  #col1-video-gallery { padding-bottom:4rem !important; }
  #col2-video-gallery { padding-bottom:2rem !important; }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}

/* VIDEO GALLERY: md */
@media (min-width: 768px) and (max-width: 991.98px) {     
  #div-video-gallery { padding-top:2.4rem !important; padding-bottom:2.4rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:93.4%; padding-top:2.15rem; }
  #col1-video-gallery { margin-right:5% !important;  }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}

/* VIDEO GALLERY: lg */
@media (min-width: 992px) and (max-width: 1199.98px) {     
  #div-video-gallery { padding-top:2.7rem !important; padding-bottom:2.7rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:93.4%; padding-top:2.55rem; }
  #col1-video-gallery { margin-right:5% !important;  }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}

/* VIDEO GALLERY: xl */
@media (min-width: 1200px) and (max-width: 1365.98px) {     
  #div-video-gallery { padding-top:2.7rem !important; padding-bottom:2.7rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:93.4%; padding-top:2.55rem; }
  #col1-video-gallery { margin-right:5% !important;  }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}

/* VIDEO GALLERY: x2 */
@media (min-width: 1366px) and (max-width: 1535.98px) {     
  #div-video-gallery { padding-top:3.2rem !important; padding-bottom:3.2rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:83.4%; padding-top:3.55rem; }
  #col1-video-gallery { margin-right:9.189189% !important;  }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}
  
/* VIDEO GALLERY: x3 */
@media (min-width: 1536px) and (max-width: 1919.98px) {     
  #div-video-gallery { padding-top:4.2rem !important; padding-bottom:4.2rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:83.4%; padding-top:4.55rem; }
  #col1-video-gallery { margin-right:9.189189% !important;  }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}

/* VIDEO GALLERY: x4 */
@media (min-width: 1920px) { 
  #div-video-gallery { padding-top:5.2rem !important; padding-bottom:5.2rem !important; background: url("../img/bg/video-gallery-bg-001.jpg") no-repeat center; background-size: cover; border-top:1px solid #00000080; text-align:center; }
  #ctr-video-gallery { width:83.4%; padding-top:5.55rem; }
  #col1-video-gallery { margin-right:9.189189% !important;  }
  .video-border-01 { border:1px solid #fff; filter: drop-shadow(2px 2px 10px #000000); }
  .video-border-01:hover { transition: all 0.1s ease-in; filter: saturate(150%)  drop-shadow(0px 0px 15px #d8281f); border:1px solid #d8291f; }
  #div-view-more-videos { padding-top:2rem; }
}  
  
/* FEEDBACK */
/* FEEDBACK: xs */
@media (max-width: 575.98px) {     
  #div-feedback { padding-top:2.2rem !important; padding-bottom:2.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  #div-feedback h2.dec { font-size:2.1rem; line-height:2.8rem; margin-bottom:0 !important; }
  #div-feedback h2.dec:before { content:""; }
  #div-feedback h2.dec:after { content:""; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; margin-top:1.5rem !important; }
  blockquote.testimonial-short { max-width:98%; }
  blockquote.testimonial-medium { max-width:98%; }
  blockquote.testimonial p { font-size:1.6rem; letter-spacing:0px; font-weight:400; line-height:2.2rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.45rem; line-height:1.9rem; margin-top:0.5rem !important; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 2.2rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-feedback-divider img { max-width:100px !important; }
  #div-view-more-feedback { padding-top:2rem; }
  #div-view-more-feedback ul li a { font-size: 1.5rem; }  
  ul.backfit-bullet-centred { list-style-type: none; padding:0 !important; margin:0; margin-top:0.4rem !important; font-weight:500; display:inline-block !important; margin-left:auto; margin-right:auto; text-align:center; }
  ul.backfit-bullet-centred li { display:inline !important; padding-left:26px; line-height:2.5rem; background:url(../img/bg/bullet-001.png) no-repeat 0 4px; margin-bottom:1.1rem; }
  
}

/* FEEDBACK: sm */
@media (min-width: 576px) and (max-width: 767.98px) {     
  #div-feedback { padding-top:2.2rem !important; padding-bottom:2.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  #div-feedback h2.dec { font-size:2.1rem; line-height:2.8rem; }
  #div-feedback h2.dec:before { content:""; }
  #div-feedback h2.dec:after { content:""; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; }
  blockquote.testimonial-short { max-width:94%; }
  blockquote.testimonial-medium { max-width:94%; }
  blockquote.testimonial p { font-size:1.9rem; letter-spacing:0.3px; font-weight:400; line-height:2.6rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.55rem; margin-top:0.5rem !important; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 2.2rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-feedback-divider img { max-width:135px !important; }
  #div-view-more-feedback { padding-top:2rem; }
  #div-view-more-feedback ul li a { font-size: 1.5rem; }  
}

/* FEEDBACK: md */
@media (min-width: 768px) and (max-width: 991.98px) {     
  #div-feedback { padding-top:3.2rem !important; padding-bottom:2.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  #div-feedback h2.dec { font-size:2.1rem; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; }
  blockquote.testimonial-short { max-width:82%; }
  blockquote.testimonial-medium { max-width:92%; }
  blockquote.testimonial p { font-size:1.9rem; letter-spacing:0.3px; font-weight:400; line-height:2.7rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.55rem; margin-top:0.5rem !important; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 2.2rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-feedback-divider img { max-width:135px !important; }
  #div-view-more-feedback { padding-top:2rem; }
  #div-view-more-feedback ul li a { font-size: 1.5rem; }
}

/* FEEDBACK: lg */
@media (min-width: 992px) and (max-width: 1199.98px) {     
  #div-feedback { padding-top:3.2rem !important; padding-bottom:2.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; }
  blockquote.testimonial-short { max-width:62%; }
  blockquote.testimonial-medium { max-width:92%; }
  blockquote.testimonial p { font-size:1.9rem; letter-spacing:0.3px; font-weight:400; line-height:2.7rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.65rem; margin-top:0.5rem !important; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 2.2rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-feedback-divider img { max-width:135px !important; }
  #div-view-more-feedback { padding-top:2rem; }
}

/* FEEDBACK: xl */
@media (min-width: 1200px) and (max-width: 1365.98px) {     
  #div-feedback { padding-top:3.2rem !important; padding-bottom:2.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; }
  blockquote.testimonial-short { max-width:60%; }
  blockquote.testimonial-medium { max-width:92%; }
  blockquote.testimonial p { font-size:2.1rem; letter-spacing:0.3px; font-weight:400; line-height:3rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.75rem; margin-top:1.05rem; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 2.2rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-feedback-divider img { max-width:155px !important; }
  #div-view-more-feedback { padding-top:2rem; }
}

/* FEEDBACK: x2 */
@media (min-width: 1366px) and (max-width: 1535.98px) {     
  #div-feedback { padding-top:3.2rem !important; padding-bottom:2.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; }
  blockquote.testimonial-short { max-width:50%; }
  blockquote.testimonial-medium { max-width:80%; }
  blockquote.testimonial p { font-size:2.1rem; letter-spacing:0.3px; font-weight:400; line-height:3rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.75rem; margin-top:1.05rem; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 2.8rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-view-more-feedback { padding-top:2rem; }
}
  
/* FEEDBACK: x3 */
@media (min-width: 1536px) and (max-width: 1919.98px) {     
  #div-feedback { padding-top:4.2rem !important; padding-bottom:2.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; }
  blockquote.testimonial-short { max-width:44.4%; }
  blockquote.testimonial-medium { max-width:72%; }
  blockquote.testimonial p { font-size:2.1rem; letter-spacing:0.3px; font-weight:400; line-height:3rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.75rem; margin-top:1.05rem; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 3.8rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-view-more-feedback { padding-top:2rem; }
}

/* FEEDBACK: x4 */
@media (min-width: 1920px) { 
  #div-feedback { padding-top:5.2rem !important; padding-bottom:3.2rem !important; background: #fffefb url("../img/bg/feedback-bg-001.jpg") no-repeat center; background-size: cover; text-align:center; }
  blockquote.testimonial { color:#002637;  font-style:italic; text-align:center; margin-right:auto; margin-left:auto; }
  blockquote.testimonial-short { max-width:39.4%; }
  blockquote.testimonial-medium { max-width:60%; }
  blockquote.testimonial p { font-size:2.2rem; letter-spacing:0.4px; font-weight:400; line-height:3.2rem;  }
  blockquote p.testimonial-source { font-style:normal; font-size:1.75rem; margin-top:1.05rem; letter-spacing:0; font-weight:500; }
  #blockquote1-feedback { margin-top: 3.8rem;}
  #div-feedback-divider { margin-top:2.2rem; margin-bottom:2.2rem; }
  #div-view-more-feedback { padding-top:2rem; }
}

/* ESSENTIAL INFO */
/* ESSENTIAL INFO: xs */
@media (max-width: 575.98px) {     
  #div-essential-info { padding-top:54px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:99%; max-width:80%; padding-top:2.5rem; padding-right:0; padding-left:0; text-align:center; }
  #div-essential-info h2.dec { font-size:2.1rem; line-height:2.8rem; margin-bottom:0 !important; }
  #div-essential-info h2.dec:before { content:""; }
  #div-essential-info h2.dec:after { content:""; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col2-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col3-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col4-essential-info { margin-right:1% !important; margin-left:1% !important; }
}

/* ESSENTIAL INFO: sm */
@media (min-width: 576px) and (max-width: 767.98px) {     
  #div-essential-info { padding-top:54px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:99%; max-width:80%; padding-top:2.5rem; padding-right:0; padding-left:0; text-align:center; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col2-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col3-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col4-essential-info { margin-right:1% !important; margin-left:1% !important; }
}

/* ESSENTIAL INFO: md */
@media (min-width: 768px) and (max-width: 991.98px) {     
  #div-essential-info { padding-top:54px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:99%; padding-top:2.5rem; padding-right:0; padding-left:0; text-align:center; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col2-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col3-essential-info { margin-right:1% !important; margin-left:1% !important; }
  #col4-essential-info { margin-right:1% !important; margin-left:1% !important; }
}

/* ESSENTIAL INFO: lg */
@media (min-width: 992px) and (max-width: 1199.98px) {     
  #div-essential-info { padding-top:54px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:99%; max-width:90%; padding-top:2.5rem; padding-right:0; padding-left:0; text-align:center; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:2% !important; margin-left:2% !important; }
  #col2-essential-info { margin-right:2% !important; margin-left:2% !important; }
  #col3-essential-info { margin-right:2% !important; margin-left:2% !important; }
  #col4-essential-info { margin-right:2% !important; margin-left:2% !important; }
}

/* ESSENTIAL INFO: xl */
@media (min-width: 1200px) and (max-width: 1365.98px) {     
  #div-essential-info { padding-top:54px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:99%; max-width:80%; padding-top:2.5rem; padding-right:0; padding-left:0; text-align:center; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:2% !important; margin-left:2% !important; }
  #col2-essential-info { margin-right:2% !important; margin-left:2% !important; }
  #col3-essential-info { margin-right:2% !important; margin-left:2% !important; }
  #col4-essential-info { margin-right:2% !important; margin-left:2% !important; }
}

/* ESSENTIAL INFO: x2 */
@media (min-width: 1366px) and (max-width: 1535.98px) {     
  #div-essential-info { padding-top:54px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:99%; max-width:60%; padding-top:2.5rem; padding-right:0; padding-left:0; text-align:center; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:2.5% !important; margin-left:2.5% !important; }
  #col2-essential-info { margin-right:2.5% !important; margin-left:2.5% !important; }
  #col3-essential-info { margin-right:2.5% !important; margin-left:2.5% !important; }
  #col4-essential-info { margin-right:2.5% !important; margin-left:2.5% !important; }
}
  
/* ESSENTIAL INFO: x3 */
@media (min-width: 1536px) and (max-width: 1919.98px) {     
  #div-essential-info { padding-top:64px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:99%; padding-top:2.5rem; padding-right:0; padding-left:0; text-align:center; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:0.85% !important; margin-left:0.85% !important; }
  #col2-essential-info { margin-right:0.85% !important; margin-left:0.85% !important; }
  #col3-essential-info { margin-right:0.85% !important; margin-left:0.85% !important; }
  #col4-essential-info { margin-right:0.85% !important; margin-left:0.85% !important; }
}

/* ESSENTIAL INFO: x4 */
@media (min-width: 1920px) { 
  #div-essential-info { padding-top:64px; background-color:#e5e8e9; text-align:center;  }
  #ctr-essential-info { width:81%; padding-top:2.5rem; padding-right:0; padding-left:0; }
  #row-essential-info .col-iws { margin-bottom:2.6rem !important; }
  #col1-essential-info { margin-right:1.1% !important; margin-left:1.1% !important; }
  #col2-essential-info { margin-right:1.1% !important; margin-left:1.1% !important; }
  #col3-essential-info { margin-right:1.1% !important; margin-left:1.1% !important; }
  #col4-essential-info { margin-right:1.1% !important; margin-left:1.1% !important; }
}

/* IMPRESSUM */
/* IMPRESSUM: xs */
@media (max-width: 575.98px) {     
  #div-impressum { padding-top:1.2rem; padding-bottom:2.4rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:85%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:1rem !important; padding-top:0.5rem !important; line-height:2rem; }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; text-align:center; }
  #p-gcc { max-width:85%; margin-left:auto; margin-right:auto; text-align:center; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #div-bca-rcc img { display:block !important; }
  #col1-bca-rcc img { max-width:80%; }
  #col2-bca-rcc img { max-width:50%; margin-top:2.2rem; }
  #col2-impressum { min-height:28px; padding-top:2.6rem !important; }
  #contact { padding-left:1% !important; padding-top:1.5rem !important; letter-spacing:-0.4px; line-height:2rem; border-top:14px solid #d8271f;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}

/* IMPRESSUM: sm */
@media (min-width: 576px) and (max-width: 767.98px) {     
  #div-impressum { padding-top:4.2rem; padding-bottom:4.2rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:85%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:1rem !important; padding-top:0.5rem !important; line-height:2rem; }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; text-align:center; }
  #p-gcc { max-width:78%; margin-left:auto; margin-right:auto; text-align:center; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #col2-impressum { min-height:28px; padding-top:2.6rem !important; }
  #contact { padding-left:22% !important; padding-top:3.5rem !important; letter-spacing:-0.4px; line-height:2rem; border-top:14px solid #d8271f;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}

/* IMPRESSUM: md */
@media (min-width: 768px) and (max-width: 991.98px) {     
  #div-impressum { padding-top:4.2rem; padding-bottom:4.2rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:85%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:1rem !important; padding-top:0.5rem !important; line-height:2rem; }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; text-align:center; }
  #p-gcc { max-width:70%; margin-left:auto; margin-right:auto; text-align:center; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #col2-impressum { min-height:28px; padding-top:2.6rem !important; }
  #contact { padding-left:28% !important; padding-top:3.5rem !important; letter-spacing:-0.4px; line-height:2rem; border-top:14px solid #d8271f;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}

/* IMPRESSUM: lg */
@media (min-width: 992px) and (max-width: 1199.98px) {     
  #div-impressum { padding-top:4.2rem; padding-bottom:4.2rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:85%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:1rem !important; padding-top:0.5rem !important; line-height:2rem; }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #col2-impressum { max-width:8%; border-right:28px solid #d8271f; }
  #contact { padding-left:2.2rem !important; padding-top:0.5rem !important; letter-spacing:-0.4px; line-height:2rem;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}

/* IMPRESSUM: xl */
@media (min-width: 1200px) and (max-width: 1365.98px) {     
  #div-impressum { padding-top:4.2rem; padding-bottom:4.2rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:85%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:1rem !important; padding-top:0.5rem !important; line-height:2rem; }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #col2-impressum { max-width:8%; border-right:28px solid #d8271f; }
  #contact { padding-left:2.2rem !important; padding-top:0.5rem !important; letter-spacing:-0.4px; line-height:2rem;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}

/* IMPRESSUM: x2 */
@media (min-width: 1366px) and (max-width: 1535.98px) {     
  #div-impressum { padding-top:4.2rem; padding-bottom:4.2rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:88%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:2.2rem !important; padding-top:0.5rem !important; line-height:2rem;  }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #col2-impressum { max-width:10%; border-right:28px solid #d8271f; }
  #contact { padding-left:2.2rem !important; padding-top:0.5rem !important; letter-spacing:-0.4px; line-height:2rem;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}
  
/* IMPRESSUM: x3 */
@media (min-width: 1536px) and (max-width: 1919.98px) {     
  #div-impressum { padding-top:4.2rem; padding-bottom:4.2rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:88%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:2.2rem !important; padding-top:0.5rem !important; line-height:2rem;  }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #col2-impressum { max-width:12%; border-right:28px solid #d8271f; }
  #contact { padding-left:2.2rem !important; padding-top:0.5rem !important; letter-spacing:-0.4px; line-height:2rem;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}

/* IMPRESSUM: x4 */
@media (min-width: 1920px) { 
  #div-impressum { padding-top:4.2rem; padding-bottom:4.2rem; background-color:#031f35; margin-right:auto; margin-left:auto; }
  #div-impressum * { font-weight:500; }
  #ctr-impressum { max-width:66%; padding-right:0; padding-left:0; }
  #col1-impressum { letter-spacing:-0.4px; padding-right:2.2rem !important; padding-top:0.5rem !important; line-height:2rem;  }
  #ctr-impressum.panels a:link img { border:none !important; }
  #ctr-impressum.panels a:visited img { border:none !important; }
  #p-registered-with { padding-bottom:1rem; }
  #div-bca-rcc { padding-right:0; padding-left:0; padding-top:1.5rem; }
  #col2-impressum { max-width:15%; border-right:28px solid #d8271f; }
  #contact { padding-left:2.2rem !important; padding-top:0.5rem !important; letter-spacing:-0.4px; line-height:2rem;  }
  #contact p { font-size:1.4rem; }
  #contact p.phone { margin-top:2.1rem; }
  #contact strong.padbefore { display:inline-block; margin-left:1rem }
  #contact #p-impressum-social { font-size:1.25rem; }
  #contact span.divider { display:inline-block; padding-left:0.4rem; padding-right:0.4rem; }
  #div-impressum-address { margin-top:2.3rem; letter-spacing:normal; }
  #div-impressum-address p { font-size:1.2rem; padding:0; margin:0; line-height:140%; }
  #div-impressum-legal { margin-top:1.9rem !important; }
  #div-impressum-legal p { font-size:1.2rem;  padding:0; margin:0; line-height:150%; }
}


/* GENERAL SECTION */
  /* GENERAL SECTION: ALL BREAKPOINTS */  
  div.s { padding-right:0; padding-left:0; color:#042F4D; }
  div.s p { color:#042F4D; }
  div.s label.serif { font-family: Spectral; font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1px; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500;  }
  /* GENERAL SECTION: xs */
  @media (max-width: 575.98px) {     
    div.s h2 { font-size: 1.85rem; text-align:center; margin-left:auto !important; margin-right:auto !important; }    
    div.s p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.05rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; text-align:center; }  

    div.s ul { font-size:1.21rem; line-height:1.67rem; letter-spacing:-0.4px; } 
  }

  /* GENERAL SECTION: sm */
  @media (min-width: 576px) and (max-width: 767.98px) {         
    div.s h2 { font-size: 1.85rem; }
    div.s p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.05rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    div.s ul { font-size:1.21rem; line-height:1.67rem; letter-spacing:-0.4px; } 
  }

  /* GENERAL SECTION: md */
  @media (min-width: 768px) and (max-width: 991.98px) {         
    div.s h2 { font-size: 1.85rem; }
    div.s p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.05rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    div.s ul { font-size:1.17rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }

  /* GENERAL SECTION: lg */
  @media (min-width: 992px) and (max-width: 1199.98px) {     
    div.s h2 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    div.s p { font-size:1.25rem; line-height:1.77rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.15rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    div.s ul { font-size:1.17rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }

  /* GENERAL SECTION: xl */
  @media (min-width: 1200px) and (max-width: 1365.98px) {     
    div.s h2 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }      
    div.s p { font-size:1.27rem; line-height:1.87rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    div.s ul { font-size:1.22rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }

  /* GENERAL SECTION: x2 */
  @media (min-width: 1366px) and (max-width: 1535.98px) {        
    div.s h2 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    div.s p { font-size:1.27rem; line-height:1.87rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    div.s ul { font-size:1.22rem; line-height:1.57rem; letter-spacing:-0.4px; } 
  }
    
  /* GENERAL SECTION: x3 */
  @media (min-width: 1536px) and (max-width: 1919.98px) {    
    div.s h2 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    div.s p { font-size:1.27rem; line-height:1.87rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    div.s ul { font-size:1.22rem; line-height:1.57rem; letter-spacing:-0.4px; }
  }

  /* GENERAL SECTION: x4 */
  @media (min-width: 1920px) {     
    div.s h2 { padding-top:1.4rem !important; padding-left:0 !important; padding-right:1rem !important; padding-bottom:1.4rem !important; }  
    div.s p { font-size:1.27rem; line-height:1.87rem; letter-spacing:-0.4px; }  
    div.s p.subheading { font-size:1.1rem; margin-top:0.0em !important; letter-spacing:1.7px; color:#000; text-transform:uppercase; margin-bottom:1.45rem; font-weight:500; text-shadow:0px 0px 2px #00000030; }  
    div.s ul { font-size:1.22rem; line-height:1.57rem; letter-spacing:-0.4px; }
  }

/* xs */
@media (max-width: 575.98px) {     
  #div-impressum { border-bottom: 10px solid plum;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:block; float:none; margin-left:auto; margin-right:auto; text-align:center; }
}

/* sm */
@media (min-width: 576px) and (max-width: 767.98px) {     
  #div-impressum { border-bottom: 10px solid lightskyblue;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:inline-block; float:right; }
}

/* md */
@media (min-width: 768px) and (max-width: 991.98px) {     
  #div-impressum { border-bottom: 10px solid lightseagreen;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:inline-block; float:right; }
}

/* lg */
@media (min-width: 992px) and (max-width: 1199.98px) {     
  #div-impressum { border-bottom: 10px solid lime;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:inline-block; float:right; }
}

/* xl */
@media (min-width: 1200px) and (max-width: 1365.98px) {     
  #div-impressum { border-bottom: 10px solid yellowgreen;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:inline-block; float:right; }
}

/* x2 */
@media (min-width: 1366px) and (max-width: 1535.98px) {     
  #div-impressum { border-bottom: 10px solid yellow;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:inline-block; float:right; }
}
  
/* x3 */
@media (min-width: 1536px) and (max-width: 1919.98px) {     
  #div-impressum { border-bottom: 10px solid orange;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:inline-block; float:right; }
}

/* x4 */
@media (min-width: 1920px) { 
  #div-impressum { border-bottom: 10px solid red;  }
  #div-impressum { border-bottom: 10px solid #d8281f;  }
  .float-sm-right { display:inline-block; float:right; }
}


#adminMonthTable { font-family:Overpass, Arial, sans-serif; }

#adminMonthTable td { border:1px solid #ccc; background-color:#fff; }
#adminMonthTable tr.hd td { text-align:center; }
#adminMonthTable tr.hd td p { margin-bottom:0 !important; padding-bottom:0 !important; font-size:1rem;  }
#adminMonthTable tr.wk td { height:100px; width:100px; padding:0; }
#adminMonthTable tr.wk td a {
  display: inline-block;
  height:100%;
  width:100%;
  border:none;
  padding:0.5rem;
}
#adminMonthTable tr.wk td a:hover {
  background-color:#ffffcc;
}

#adminMonthTable tr.slt td a {
  display: inline-block;
  height:100%;
  width:100%;
  border:none;  
  padding-top:0.4rem; padding-bottom:0.4rem; font-size:0.9rem;
}
#adminMonthTable tr.slt td a:hover {
  background-color:#ffffcc;  
}

#adminMonthTable tr.wk td.autow { width:1%; }
#adminMonthTable tr.wk td.closed { background-color:#D8271F07; }

#adminMonthTable tr.hd td.today { background-color: #D8271F; color:#fff !important; }
#adminMonthTable tr.wk td.today { border: 4px solid #D8271F; }
#adminMonthTable tr.hd td.selday { border: 4px solid #06436E; background-color:#06436E; color:#fff !important; }
#adminMonthTable tr.hd td.selday p { color:#fff !important; }

#adminMonthTable tr.slt td { padding:0; }

#adminMonthTable tr.slt td.ctr { text-align:center; }
#adminMonthTable tr.wk td p.ctr { text-align:center; }

#adminMonthTable tr.slt td.closed { background-color:#D8271F07; max-width:4rem !important; vertical-align:middle;  }
#adminMonthTable tr.slt td.avail {  color:#000; background-color:#00800015; max-width:8rem !important; vertical-align:middle; }

#adminMonthTable tr.slt td.booked a { font-size:0.8rem; }

#adminMonthTable tr.slt td.booked { font-size:0.86rem; background-color:#00008015; border:1px solid #00008015; font-weight:bold; max-width:8rem !important; vertical-align:middle; }

#adminMonthTable tr.wk td.avail { background-color:#00800015;  }
#adminMonthTable tr.wk td.booked {  background-color:#00008015; }

#adminMonthTable tr.slt td.todayhr { border-left: 4px solid #D8271F !important; border-right:4px solid #D8271F !important; }
#adminMonthTable tr.slt td.selday { border-left: 4px solid #06436E !important; border-right:4px solid #06436E !important; }

#adminMonthTable tr.wk td p.termin { text-align:center; font-size:0.85rem; }
#adminMonthTable tr.wk td p.booked { text-align:center; font-size:0.875rem; color:#06436E; margin:0 !important; padding:0 !important; line-height:140%; }
#adminMonthTable tr.wk td p.avail { margin:0 !important; text-align:center; font-size:0.875rem; color:green; padding:0 !important; margin-top:0.75rem !important; line-height:130%; }
#adminMonthTable tr.wk td p.somebooked { font-weight:bold !important; }
#adminMonthTable tr.wk td p.someavail { /*background-color:#ffffcc;*/ }

span.mono-numeral { font-family:'B612', Overpass, sans-serif;  }
td.mono-numeral { font-family:'B612', Overpass, sans-serif !important; font-size:95%; }
td.mono { font-family:'B612 Mono', Overpass, sans-serif; font-size:95%; }
td.mn { font-family:'B612', Overpass, sans-serif; padding-top:0.4rem; padding-bottom:0.4rem; vertical-align:middle; font-size:0.9rem; font-weight:700; color:#444; }
td.num, p.num { font-family:'B612', Overpass, sans-serif !important; font-size:0.9rem !important; font-weight:700 !important; color:#444 !important; }



span.closed-reason { display:inline-block; width:100%; font-style:italic; color:#00000090; }
span.bigger { font-size:1rem; }

.btn-backfit-blue { background-color:#06436e !important; color:#fff !important; }
.bg-backfit-blue { background-color:#06436E !important; color:#fff !important; }
.bg-backfit-bright-red { background-color:#D8271F !important; color:#fff !important; }

span.mth { background-color:#06436E !important; }
span.mth a.dropdown-item:link { border:none !important; color:#fff !important; background-color:#06436E !important; }
span.mth a.dropdown-item:visited { border:none !important; color:#fff !important;  background-color:#06436E !important; }
span.mth a.dropdown-item:hover { border:none !important; color:#fff !important;  background-color:#D8271F !important; }
span.mth a.dropdown-item.active { border:none !important; color:#fff !important;  background-color:#D8271F !important; }

div.client-dropdown a.dropdown-item:link { border:none !important; color:#fff !important; background-color:#06436E !important; }
div.client-dropdown  a.dropdown-item:visited { border:none !important; color:#fff !important;  background-color:#06436E !important; }
div.client-dropdown  a.dropdown-item:hover { border:none !important; color:#fff !important;  background-color:#D8271F !important; }
div.client-dropdown  a.dropdown-item.active { border:none !important; color:#fff !important;  background-color:#D8271F !important; }

#adminMonthTable tr.wk td.past { opacity:0.3; }
#adminMonthTable tr.wk td p.not-selected-month { font-size:90%; }




#adminMonthTable tr td span.tdy { /*https://stackoverflow.com/questions/4861224/how-to-use-css-to-surround-a-number-with-a-circle*/
  font-weight:800; 
  display:inline-block;
  /*border-radius: 50%;
  width: 2rem;
  height: 2rem;
  padding:0.5rem;
  background: orangered;
  border: 1px solid orangered;
  color: white;  
  line-height:100%;
  margin:0 auto;*/
  width: 40px;
  height:40px;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;  
  border: 2px solid #666;
  margin:0 auto;  
  margin-top:-16px;
  top:-16px;  
  background: #D8271F;
  border: 1px solid #D8271F;
  color:white;
  font-size:90%;
}

#adminMonthTable tr td span.tdylozenge {
  border-radius:1.2rem;
  display:inline-block;
  padding:0.1rem 0.7rem;
  line-height:1.4rem;
  background-color:#D8271F;
  color:#fff !important;
}

#adminMonthTable tr td span.tdylozenge-sm {
  border-radius:1.2rem;
  display:inline-block;
  padding:0.2rem 0.7rem 0.1rem 0.7rem;
  line-height:1.4rem;
  background-color:#D8271F;
  color:#fff !important;
  font-size:1rem;
}

.overpass { font-family: Overpass, sans-serif !important; }

#spnNotifications { background-color:#06436E; font-size:1.1rem; padding:0.75rem; line-height:140%; display:inline-block; position:relative; top:-2px; font-family:Overpass, sans-serif; letter-spacing:0.4px; color:#fff; }
#spnNotificationsMve { background-color:#06436E; font-size:1.1rem; padding:0.75rem; line-height:140%; display:inline-block; position:relative; top:-2px; font-family:Overpass, sans-serif; letter-spacing:0.4px; color:#fff; }

td.nu { outline:5px solid green; background-color:#ffffcc !important; }
td.cg { outline:5px solid #D8271F !important; background-color:#ffffcc !important; }
td.ccl { outline:5px solid #D8271F !important; }
td.dld { outline:5px solid #D8271F !important; }
td.unv { outline:5px solid #D8271F !important; }
td.avl { outline:5px solid green !important; }
td.hil { outline:5px solid #06436E !important; }


.initially-hidden { display:none; }

.apptdate { padding:0.75rem 1rem 0.5rem 1rem; line-height:130%; font-family: Overpass, sans-serif; font-weight:700; font-size:1.45rem; text-align:center;  display:inline-block; color:#06436E; border:1px solid #06436E; border-right:5px dotted #06436E; border-left:5px dotted #06436E; background-color:#fffff8; }

.apptdate-sm { font-size:1.2rem; padding:0.5rem 0.75rem 0.25rem 0.75rem; }

.icn-title { font-size:1.6rem; line-height:2.1rem; }

.backfit-blue { color:#06436E !important; }
.bg-backfit-red { background-color:#d8281f !important; color:#fff !important; }

.appt-info { font-size:1.3rem; font-family:Overpass,sans-serif; font-weight:700; }

/*td.unavail { background-color:hotpink !important; }
#adminMonthTable tr.wk td.unavail { background-color:hotpink !important; }*/

table#adminMonthTable.mve tr.wk td.unavail {  }
table#adminMonthTable.mve tr.wk td.unavail a { cursor:not-allowed !important; }
table#adminMonthTable.mve tr.slt td.unavail a { cursor:not-allowed !important; }

table#adminMonthTable.mve tr.wk td.mvs { outline: 6px dashed #17A2B8; }
table#adminMonthTable.mve tr.slt td.mvs { outline: 6px dashed #17A2B8; }

table#adminMonthTable tr.slt td a.actv { outline:6px solid #06436E !important; }

table#adminMonthTable tr.slt td div.dropdown-menu { font-family:Overpass,sans-serif; border-radius:0; } 
table#adminMonthTable tr.slt td.booked div.dropdown-menu.booked {  color:#000; background-color:#E4E5F0; opacity:1 !important; }
table#adminMonthTable tr.slt td.avail div.dropdown-menu.avail {  color:#000; background-color:#E4F0E5; opacity:1 !important;  }
table#adminMonthTable tr.slt td.closed div.dropdown-menu.closed {  color:#000; background-color:#F7F3F3; opacity:1 !important; }


#adminMonthTable tr.slt td.booked div.dropdown-menu.booked a { font-size:0.9rem; opacity:1 !important; }

#adminMonthTable tr.slt td a.past { opacity:0.4; }
table#adminMonthTable tr.slt td div.dropdown-menu a { opacity:1 !important; }

tr.updated { background-color: #A2DAE3 !important; }

.dropdown-toggle-split + .dropdown-menu {
  transform: translate(0px, 30px) !important;
}

div.dropdown-menu.general {  color:#000; background-color:#06436E; opacity:1 !important; font-weight:normal; }
div.dropdown-menu.general a { font-weight:normal !important; }
div.dropdown-menu.general a.dropdown-item:link { border:none !important; color:#fff !important; background-color:#06436E !important; }
div.dropdown-menu.general a.dropdown-item:visited { border:none !important; color:#fff !important;  background-color:#06436E !important; }
div.dropdown-menu.general a.dropdown-item:hover { border:none !important; color:#fff !important;  background-color:#D8271F !important; }
div.dropdown-menu.general a.dropdown-item.active { border:none !important; color:#fff !important;  background-color:#D8271F !important; }

.menu-sub div#client-col a { text-shadow: none !important; }

.minor { font-size:1.2rem !important; font-weight:400; }
.minor a:link, .minor a:visited { font-weight:400 !important; border-bottom:1px solid #00000050; }
.minor a:hover { border-bottom:1px solid #ff1608; }

.mini { font-size:1rem !important; font-weight:500 !important; }
.mini a:link, .mini a:visited { font-weight:500 !important; border-bottom:1px solid #00000050; }
.mini a:hover { border-bottom:1px solid #ff1608; }

.colour-red { color:#c33a34 !important; }
.colour-green { color:green !important; }

p.intro-para { font-size:1.4rem !important; font-weight:600 !important; border-left:1rem solid #c33a34; padding-left:1.4rem;margin-left:-2.2rem; }
/*p.lined-para { font-size:1.4rem !important;  border-left:1rem solid #c33a34; border-right:1rem solid #c33a34; padding-left:1.4rem; margin-left:-2.2rem; padding-right:1.4rem; margin-right:-2.2rem; }*/

.polaroid { background-color:#fff; padding:10px; padding-bottom:14px; border:1px solid #00000040;}

.clear { clear:both; }

.w-45 { width:45% !important; }
.w-40 { width:40% !important; }
.w-35 { width:35% !important; }

.step-up-1 { font-size:1.35rem !important; }
.step-up-2 { font-size:1.47rem !important; }

.backfit-border { border:1px solid rgba(50, 50, 50, 0.7);}

.backfit-shadow {
  box-shadow: 0px 12px 3px -7px rgba(110,110,110,0.74);
}

.rotate-2 {
  -webkit-transform:rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  transform: rotate(2deg);
}

.rotate--2 {
  -webkit-transform:rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  transform: rotate(-2deg);
}

.rotate-4 {
  -webkit-transform:rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  transform: rotate(4deg);
}

.wt-3 { font-weight:300 !important; }
.wt-4 { font-weight:400 !important; }
.wt-6 { font-weight:600 !important; }
.wt-7 { font-weight:700 !important; }

div.wt-3 * { font-weight:300 !important; }
div.wt-4 * { font-weight:400 !important; }
div.wt-6 * { font-weight:600 !important; }
div.wt-7 * { font-weight:700 !important; }

hr.divider {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(152,178,141,0), rgba(195,58,52,0.5), rgba(152,178,141,0)); 
  background-image:    -moz-linear-gradient(left, rgba(152,178,141,0), rgba(195,58,52,0.5), rgba(152,178,141,0)); 
  background-image:     -ms-linear-gradient(left, rgba(152,178,141,0), rgba(195,58,52,0.5), rgba(152,178,141,0)); 
  background-image:      -o-linear-gradient(left, rgba(152,178,141,0), rgba(195,58,52,0.5), rgba(152,178,141,0)); 
  margin: 36px 2px;
  clear:both;
}

.btn-appointment { background-color: #c33a34; margin-top:1rem; padding-left:1.25rem; padding-right:1.2rem; }
.btn-appt-sm { font-family: Overpass; font-size:1.2rem; padding:0; line-height:120%; margin:0; }
a.btn.book-appointment-sm { font-family:Overpass, sans-serif; font-size:1.2rem; }
a.btn-appt-sm:link { color:#fff; padding:0; border:0; }
a.btn-appt-sm:visited { color:#fff; padding:0; border:0; }
a.btn-appt-sm:hover { color:#fff !important;  }
a.btn-appt-sm:focus { color:#fff !important;  }
a.btn-appt-sm:active { color:#fff !important; }

a.bg-backfit-bright-red { background-color:#fff !important; color:#D8271F !important; cursor:pointer; }

a.bg-backfit-red { background-color:#D8271F !important; color:#fff !important; cursor:pointer; }



table.mono, table.mono * { font-family:'Courier Prime',mono; }
p.mono { font-family:'Courier Prime', mono; color:#444; }

.w3w { color:red; }

li.nav-item a.backfit-nav-link { 
  border-bottom:1px solid #ddd;
  padding:1rem; 
}

li.nav-item a.backfit-nav-link:link,
li.nav-item a.backfit-nav-link:visited
 { 
  color:#06436e;
}

li.nav-item a.backfit-nav-link-minor { 
  border-bottom:1px solid #ddd;
  font-size:1.2rem;
  padding:0.75rem 1rem;   
}

li.nav-item a.backfit-nav-link-minor:link,
li.nav-item a.backfit-nav-link-minor:visited
 { 
  color:#06436e;
}

h2.h2sm { 
  background-color:#ccd5dd;
  font-family:Overpass,sans-serif;
  font-weight:bold;
  text-align:center;
}

@media (max-width: 576px) {     
  p.lined-para { 
    font-size:1.4rem !important; 
    margin-left:-0.75rem; 
    margin-right:-0.75rem; 
    padding:0.75rem; 
    border-left:none; 
    border-right:none; 
    background-color:#e2e6ea; 
  }
 
  img.polaroid { padding:0; margin:0; margin-left:-0.75rem; margin-right:-0.75rem; }
  
  img.backfit-border { border:1px solid rgba(0,0,0,0.6); }
  
  img.backfit-shadow { box-shadow:none; }



}

@media (min-width: 577px) {      
  p.lined-para { 
    font-size:1.4rem !important;  
    border-left:1rem solid #c33a34; 
    border-right:1rem solid #c33a34; 
    padding-left:1.4rem; 
    margin-left:-2.2rem; 
    padding-right:1.4rem; 
    margin-right:-2.2rem; }



}


div.presentation-row { background-color:#e7e7e7; }


body.menu-style-01 #menu-main a { color:#000; background-color:rgba(255,255,255,.35); text-shadow:1px 1px 1px rgb(255 255 255 / 80%); padding:5px 3px 3px 3px; }
body.menu-style-01 #menu-sub a { color:#000; background-color:rgba(255,255,255,.35); text-shadow:1px 1px 1px rgb(255 255 255 / 80%); padding:5px 3px 3px 3px; }
body.menu-style-01 #phone-segment a { color:#000; background-color:rgba(255,255,255,.35); text-shadow:1px 1px 1px rgb(255 255 255 / 80%); padding:5px 3px 3px 3px; }
body.menu-style-01 #menu-main a:hover, body.menu-style-01 #menu-sub a:hover, body.menu-style-01 #phone-segment a:hover { background-color:rgba(255,255,255,.8); }
body.menu-style-01 i.fa-facebook-official { color:#000; }
body.menu-style-01 i.fa-instagram { color:#000; }

body.menu-style-02 #menu-main a { background-color:rgba(55,55,55,.15); padding:5px 3px 3px 3px; }
body.menu-style-02 #menu-sub a { background-color:rgba(55,55,55,.15); padding:5px 3px 3px 3px; }
body.menu-style-02 #phone-segment a { background-color:rgba(55,55,55,.15); padding:5px 3px 3px 3px; }
body.menu-style-02 i.fa-facebook-official { color:#fff; }
body.menu-style-02 i.fa-instagram { color:#fff; }

body.menu-style-03 #menu-main a { color:#000; background-color:rgba(255,255,255,.65); text-shadow:1px 1px 1px rgb(255 255 255 / 80%); padding:5px 3px 3px 3px; }
body.menu-style-03 #menu-sub a { color:#000; background-color:rgba(255,255,255,.65); text-shadow:1px 1px 1px rgb(255 255 255 / 80%); padding:5px 3px 3px 3px; }
body.menu-style-03 #phone-segment a { color:#000; background-color:rgba(255,255,255,.65); text-shadow:1px 1px 1px rgb(255 255 255 / 80%); padding:5px 3px 3px 3px; }
body.menu-style-03 #menu-main a:hover, body.menu-style-01 #menu-sub a:hover, body.menu-style-01 #phone-segment a:hover { background-color:rgba(255,255,255,.8); }
body.menu-style-03 i.fa-facebook-official { color:#000; }
body.menu-style-03 i.fa-instagram { color:#000; }

body.menu-style-04 #menu-main a { background-color:rgba(55,55,55,.15); padding:5px 3px 3px 3px; }
body.menu-style-04 #menu-sub a { background-color:rgba(55,55,55,.15); padding:5px 3px 3px 3px; }
body.menu-style-04 #phone-segment a { background-color:rgba(55,55,55,.15); padding:5px 3px 3px 3px; }
body.menu-style-04 #menu-main a:hover, body.menu-style-01 #menu-sub a:hover, body.menu-style-01 #phone-segment a:hover { background-color:rgba(33,33,33,.4); }
body.menu-style-04 i.fa-facebook-official { color:#fff; }
body.menu-style-04 i.fa-instagram { color:#fff; }

body.menu-style-05 #menu-main a { background-color:rgba(22,22,22,.4); padding:5px 3px 3px 3px; }
body.menu-style-05 #menu-sub a { background-color:rgba(22,22,22,.4); padding:5px 3px 3px 3px; }
body.menu-style-05 #phone-segment a { background-color:rgba(22,22,22,.4); padding:5px 3px 3px 3px; }
body.menu-style-05 #menu-main a:hover, body.menu-style-01 #menu-sub a:hover, body.menu-style-01 #phone-segment a:hover { background-color:rgba(33,33,33,.8); }
body.menu-style-05 i.fa-facebook-official { color:#000; }
body.menu-style-05 i.fa-instagram { color:#000; }


h3.hdr { font-family:overpass,sans-serif !important; font-weight:700 !important; font-size:1.6rem; }
div.src, div.src p, div.src ul { font-family:"Source Serif Pro" !important ;}

div.closed { font-size:1.4rem; }
div.closed div.src p { font-weight:400 !important; font-size:1.35rem; }
div.closed div.src p strong { font-weight:600 !important; }
div.closed div.src p a { padding-bottom:0; }
div.closed div.src p a:link { color:#002637; border-bottom:1px dashed #00263750; }
div.closed div.src p a:visited { color:#002637; border-bottom:1px dashed #00263750; }

/* FOR CLOSED PAGE */
body { background-color: #F3F3F3; }
