
.social-icons                 { padding: 3px; text-align:center; }
a.social								{  display:inline-block;  width:60px; height:60px; line-height:60px;  font-size:40px; text-align:center;  background:#ffffff;  color:#585858;  margin: 6px; text-decoration:none;
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s;

-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

a.social.fa-twitter:hover				{ background:#41b7d8!important; color:#fff!important; }
a.social.fa-facebook:hover 				{ background:#3b5997!important; color:#fff!important; }
a.social.fa-google-plus:hover 			{ background:#d64937!important; color:#fff!important; }
a.social.fa-linkedin:hover 				{ background:#0073b2!important; color:#fff!important; }
a.social.fa-vimeo-square:hover 			{ background:#388fc5!important; color:#fff!important; }
a.social.fa-youtube-square:hover 		{ background:#A40F09!important; color:#fff!important; }
a.social.fa-flickr:hover 				{ background:#ff0084!important; color:#fff!important; }
a.social.fa-pinterest:hover 				{ background:#cb2027!important; color:#fff!important; }
a.social.fa-skype:hover 					{ background:#00aff0!important; color:#fff!important; }
a.social.fa-rss:hover					{ background:#e0812a!important; color:#fff!important; }
a.social.default:hover					{ background:#37353A!important; color:#fff!important; }
a.social.rounded 						{ width:38px; height:38px; line-height:38px; }




/* -------------------- footer styles ---------------------- */

.footer-outer               {  }
.footer                     { border-top: 1px #cacaca solid;  padding: 40px 20px 100px 20px;}

.footer-links { display: block; text-align:center; font-size: 13px; font-weight:normal; color: #585858; text-transform:uppercase; }
.footer-links a { display: inline-block; border: 1px transparent solid; color:#585858; margin-left: 5px; padding: 5px 15px; }
.footer-links a:hover { border: 1px #585858 solid; text-decoration:none; }

.copyright { text-align:center; padding-top:6px; font-size: 12px; color:#585858; margin: 0px 0 80px 0; }

p.linkback			{ text-align:center; font-size: 10px; margin: 0;  }
p.linkback a			{ color:gray; }



/* -------------------- footer styles -- end ---------------------- */




#ff-preheader { display: none; }

@media screen and (max-width:900px) {
.preheader-outer        { position: relative;}
#ff-preheader { display: block; }


#ff-preheader .offerid { margin: 0 auto; padding: 8px; max-width: 170px; float:none; }
form.search input { border: 1px #585858 solid;}
form.search button { border: 1px #585858 solid; }

}


@media screen and (max-width:550px) {
.preheader > .col-xs-4       { width: 100%; clear:both; border-bottom: 1px #5b6ca3 solid; padding: 6px;  }
.tollfree .tel { text-align:center; }
form.search { margin: 0 auto; max-width: 110px; float:none;  }
}





@media screen and (max-width:650px) {


a.social								{  width:40px; height:40px; line-height:40px;  font-size:30px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }









.footer                     { padding: 0px 0px 100px 0px;}

.footer-links { text-align: center; }
.footer-links a { clear:both; padding: 8px; display:block; width: 100%; border: 0px; border-bottom: 1px #cacaca solid; }
.footer-links a:hover { background:#585858; color:white;  border: 0px; border-bottom: 1px #cacaca solid;  }

p.linkback,
.oasis p,
.copyright { text-align:center; }
}














/* ------------ COOKIES CONSENT CSS (START) ---------*/
  :root {
    --cc-z: 99999;
    --cc-bg: #0f172a;
    --cc-text: #ffffff;
    --cc-card: #111827;
    --cc-muted: #94a3b8;
    --cc-primary: #22c55e;
    --cc-outline: #e5e7eb;
    --cc-border: #1f2937;
  }
  #cc-banner, #cc-panel {
    position: fixed; inset: 0;
    display: grid; place-items: end center;
    padding: 0px; background: rgba(255,255,255,.35);
    z-index: var(--cc-z);
  }
  #cc-banner[hidden], #cc-panel[hidden] { display: none !important; }
  .cc-card, .cc-panel-card {
    width: min(100%);
    background: #ffffff;
    color: var(--cc-text);
    border: 0px solid var(--cc-border);
    border-radius: 0px;
    padding: 18px 15% 18px 15%;
    box-shadow: 0px 0px 10px rgba(0,0,0, 0.50);
  }
  .cc-card { margin-bottom: 0px;  }
  .cc-card h2, .cc-panel-card h3 { margin: 0 0 8px; font-size: 1.125rem; color:#666666; }
  .cc-card p { margin: 0 0 12px; color: #666666; line-height: 1.45; }
  .cc-card a { color: #666666; text-decoration:underline; }

  .cc-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
  .cc-btn {
    cursor: pointer; border-radius: 0px; padding: 10px 14px; font-weight: 600; border: 1px #666666 solid;
  }
  .cc-primary { background: #999999; color: #ffffff; border: 1px #999999 solid; }
  .cc-secondary { background: #405caa; color: #fff; border: 1px #405caa solid; }
  .cc-outline { background:#ffffff; color: #999999; border: 1px #999999 solid; }
  #cc-panel { place-items: center; }
  .cc-panel-card { padding: 20px 15%; color:#999999;  }

  .cc-panel-card h3 { color:#405caa; font-size: 20px; }

  #cc-form { max-width: 800px; margin: 0 auto;  }

  .cc-row {width: 100% !important; display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed #2b3647; gap: 12px;  }

  label.cc-row { width: 100%; }


  .cc-row:last-of-type { border-bottom: 0; }
  .cc-panel-actions { display: flex; gap: 8px; margin-top: 12px; }
  .cc-small { color: var(--cc-muted); font-size: 12px; margin-top: 10px; }
  .cc-panel-card a { color: #405caa; text-decoration: underline; }


  @media (max-width: 520px) {
    .cc-actions { justify-content: stretch; }
    .cc-btn { flex: 1 1 auto; }
  }


/* ------------ COOKIES CONSENT CSS (END) ---------*/




















