 /*

#8e1619 - RED COLOR
#ed1c24 - BLUE COLOR

#0b719a - green color
bf1e2e
*/

/* Home ======================================================================================= */
#home-banner2  { height:auto; max-height:618px; overflow:hidden; position:relative}
#home-banner2 ul.ss { position:relative; z-index:8; height:100%; height:500px}
#home-banner2 ul.ss li { height:100%;}
#home-banner2 .banner { height:auto; }

#home-banner ul { z-index:9}

#home-banner .banner, #home-banner { height:440px; z-index:11}
#home-banner .loader  {   z-index:15}
#home-banner .loader div { background-position: center center; margin-left:-10px; margin-top:10px;}
body.home .start { position:relative; margin-top:120px}

.quote { font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-size:24px; font-style:italic; color:#777; display:block; padding-left:70px; background: url('../img/theme/quote.png') 0px 10px no-repeat; margin-bottom:0px; margin:auto; width:650px; max-width:100%}

.content-side .quote { font-size:18px;}
.content-side .quote br { display:none;}

body.home .main .lclear2 { margin-bottom:36px;}

.htext { position:relative; top:-100%; z-index:12; }
.htext h2 { color:#fff; font-size:36px;  width:400px; max-width:100%;  font-weight:bold; margin-bottom:24px; padding-top:70px}

.htext p { color:#fff; font-size:16px; width:700px; max-width:100%;}
.htext li { line-height:180%;}

.htext li a {  color:#fff; font-size:14px; display:block; float:left; width:50%}
.htext li a:hover { text-decoration:underline;}

.cover {  position:absolute; top:0; left:0; bottom:0; right: 0; z-index:6;   }

#main { background:url(../img/theme/content-accent.png) top center repeat-x;}

.ps-home .po { width:19.2%; margin-right:1%; float:left;}
.ps-home .po a { font-size:14px; }
.ps-home .po:last-child { margin-right:0%;}


/* Content ======================================================================================= */
.content-main, .content-side2 { opacity:.01;}
.featured-img { border:1px solid #fff;}
.featured-img:hover { border-color: #ed1c24;}

.main a, #main strong { font-weight:bold; text-decoration: none;}
.main a:hover { text-decoration:underline; color:#d71b5b}

.next-page a{ border:1px solid #fff;}

/* Products  ======================================================================================= */
div.products .icon-wrap { width:70px; height:70px; background:#ed1c24;  display:block; position:relative; margin-bottom:24px;
  -webkit-border-radius: 35px;
     -moz-border-radius: 35px;
          border-radius: 35px;  }
div.products .icon-wrap span { display:block; position:absolute; width:100%; height:100%; background-position: center center;  background-repeat: no-repeat;}

div.products h2 { margin-bottom: 0px;}
div.products h2 a { color:#d71b5b; font-size:18px; color:#ed1c24; font-weight:bold; margin-bottom:24px;}
div.products .product { position:relative; clear:both; padding-bottom:50px;  font-size:1.25em; line-height:1.5em; color:#777}
div.products .product:hover h2 a { color:#8e1619;}
div.products .product:hover .icon-wrap {background:#8e1619;}
div.products .product:hover h2 a:active { color:#0b719a; }
div.products .product:hover .readmore strong { text-decoration:underline !important ; color:#8e1619;}
div.products .product:hover a.readmore:hover strong { color:#ed1c24; text-decoration:none !important }

div.products  .lclear { margin-top:0px !important; }

div.products .product:last-child { border-bottom:0px !important;}




/* Sidebar ======================================================================================= */
#main { z-index:40;}
.start { padding:25px; background:rgba(242,242,242,.9); position:relative; top:-40px; z-index:150; border:1px solid #fff;}


.start h3 { position:relative; top:-12px; }
.start input { }
.start input.mr5 { margin-right:5%;}
.start input.zipcode { margin-right:0px;}

 input.error { background:#fff7f7 !important; border-color: red !important}
 label.error { display:none !important;}
.start button { width:100%}
.start button { padding:10px; font-size:14px; line-height:100%; background:#8e1619; color:#fff; border:1px solid #8e1619; cursor:pointer; font-size:14px; font-weight:bold; font-family:'Lato'; text-transform:uppercase; outline:none; outline-style:none;}
.start button:hover  { background:#0b719a; border-color:#0b719a;}
.start button:active { background:#ed1c24 !important; border-color: #ed1c24}

.start .checkbox input { width:auto !important; display:block; position:absolute; top:1px; left:1px; padding:0px; margin:auto;}
.start .checkbox { display:block; padding-left:25px; position:relative; margin:12px 0px 0px; color:#4d555a; cursor:pointer}
.start .checkbox:hover { color:#232323;}
.start .checkbox a  { text-decoration:underline}
.start .checkbox a:hover { text-decoration:none;}

body.home .start h3 { top:-8px;}

.products-side  {}
.products-side a { background:#ccc; padding:12px; font-size:14px !important }
.products-side a { }

.ps, .ps ul, .ps li  { width:100%; display:block}
.products-side a { display:block; clear:both; position:relative; padding-left:64px; color:#fff; border:1px solid #fff; margin-bottom:12px; font-size:16px; width:100%; line-height:16px}

.products-side .po a:hover, div.highlight a { text-decoration:none; background:#0b719a  ; color:#fff !important;}
.products-side .po a:hover strong, div.highlight a strong { background:#ed1c24  ;}
div.highlight a strong { background:#ed1c24 !important  ;}

.products-side .po a:active, .products-side .active a{ background:#8e1619 !important;

}

div.products-side .po a:active strong, div.products-side div.active a strong { background:#8e1619 !important; color:#fff !important;}

div.products-side .active a { cursor: default;}

.products-side .po  strong {  width:50px; height:40px;display:block; position: absolute; top:0px; left:0px; bottom:0px; left:0px;  float:left;}
.products-side .po  strong span { display:block; position:absolute; width:100%; height:100%; background-position: center center;  background-repeat: no-repeat;}

.cycler .btn-cycle {font-size: 0px; letter-spacing: 0px; word-spacing: 0px;}
.cycler .btn-cycle span { padding:5px 5px; display:block; cursor:pointer; color:#4d4d4d; font-size:12px; background: rgb(242,242,242) }
.cycler .btn-cycle span:hover { background:#ed1c24; color:#fff}
.cycler .btn-cycle span:active { background:#0b719a; color:#fff}

.cycler-nav { position:relative; top:-10px;}
.cycler-nav .next { display:inline-block;}
.cycler-nav .prev { display:inline-block; position:relative; }
.cycler-nav .player { display:inline-block; position:relative; }

.cnavabs .cycler-nav .pager { position:relative; padding-top:0px; top:97px; height:0;}

.cycler-nav .pager {padding-top:5px; }
.cycler-nav .pager span {
	 width:10px; height:10px; display:inline-block;   background:none; border:2px solid #ccc; margin:0px 6px; text-align:center; text-indent:-999px; overflow:hidden; cursor: pointer;
}

.cycler-nav .pager span:hover  { border:2px solid #ed1c24;  }
.cycler-nav .pager span.cycle-pager-active { background:#ed1c24; border:2px solid #ed1c24;}
 .cycler-nav .pager span:active { background:#0b719a;  border:2px solid #0b719a; }

.at-svc-print, .at-svc-gmail, .at-svc-pinterest_share, .at-svc-reddit, .at-svc-tumblr, .at-svc-favorites { display:none !important;}

/* Faqs ======================================================================================= */

html body #main ul.faqs  { margin-bottom:50px; padding-top:25px; clear:both;}
body .faqs li { margin-bottom:25px !important; clear:both; padding-left:50px; position:relative; padding-top:5px; width:100%}
body .faqs li h2 { font-size:18px; font-weight:bold; color:#4d555a; padding-top:2px; cursor:pointer}

body .faqs li h2:hover, .faqs li h2.active { color:#000;}
body .faqs li h2.active span { background:#8e1619;}
body .faqs li h2.active  { cursor:n-resize;}

body .faqs li span.toggle { cursor:pointer; color:#ed1c24}
body .faqs li span.toggle:hover { color:#8e1619}
body .faqs .lclear { margin-top:20px !important; position:relative; left:-50px}

body .faqs li span.q { display:block; position:absolute; top:0px; left:0px; background:#ed1c24; padding:8px 0px 0px; text-align:center; font-size:14px; font-weight:bold; color:#fff; width:36px; height:36px;
  -webkit-border-radius: 18px;
     -moz-border-radius: 18px;
          border-radius: 18px;
}
body .faqs li div.answer { display:none; padding-bottom:2px; }
body .faqs li div.answer p { display:block;}

/* Search ======================================================================================= */
.search-boxes form { margin-bottom:36px;}
.search-boxes .lclear { margin-top:28px !important}
 h3 { font-size:16px; font-weight:bold; color:#ed1c24}
.search-boxes input { padding:8px; font-size:14px; width:280px; max-width:100%; border:1px solid #ccc; margin-right:10px}
.search-boxes input:focus { background:#fff !important;}
.search-boxes button { padding:9px 10px; font-size:14px; line-height:15px; background:#0b719a; color:#fff; border:1px solid #0b719a; cursor:pointer; font-size:14px; font-weight:bold; font-family:'Lato'; outline:none; outline-style:none}
.search-boxes button:hover { background:#ed1c24; border-color: #ed1c24}

body input.zipcodes { float:left; width:60px !important; margin-right:10px}


/* Logos ======================================================================================= */
.logos { width:53%; padding:20px 0px 0px; display:table; }
.logos li {margin-left:5px;  display:inline-block; vertical-align:middle; text-align:center; width:80px; margin-bottom:0px}
.logos li:first-child { margin-left:0px;}

.logos img { max-height:40px; width:auto; vertical-align: middle; margin:auto; text-align:center}
.logos li.aetna img { max-height:20px; }
.logos li.humana img { max-height:30px; }

.logos span.lspacer2 { height:100px; width:1px; background:red; display:inline-block; vertical-align: middle}

/* Footer ======================================================================================= */
#footer {background:#f4f4f4; width:100%; position:relative; z-index:20; border-top:1px solid #ddd;

  -webkit-box-shadow: inset 0px 0px 12px rgba(0,0,0,.1);
     -moz-box-shadow: inset 0px 0px 12px rgba(0,0,0,.1);
          box-shadow: inset 0px 0px 12px rgba(0,0,0,.1);

}
#footer p {  display:block; color:#777; margin:0px; position:relative; top:28px; font-size:11px; text-transform:uppercase; padding-right:25px }
#footer p a { color:#777}
#footer p a:hover { text-decoration:underline;}
#footer p span.spacer { display:inline-block; padding:0px 8px; color:#ccc}

#footer:hover a , #footer:hover p { color:#000;}
#footer:hover a { text-decoration:none;}
#footer:hover a:hover { text-decoration:underline;}

#footer nav { padding-top:20px;}
#footer nav li:last-child a{ padding-right:0px;}
#footer nav li { display:inline-block}
#footer nav li:first-child span { display:none !important;}
#footer nav li a {  display:inline-block; padding:8px; text-transform:uppercase; font-size:11px; color:#777}
#footer nav li span.spacer { color:#ccc; padding:0px 0px; display:inline-block;}
#gotop { font-size:21px; position:relative; top:3px; cursor:pointer}
#gotop2 { clear:both;  width:40px; height:40px; margin:auto; background: #f9f9f9 url(../img/theme/arrow-up.png) center center no-repeat; cursor:pointer; position:absolute; left:50%; margin-left:-20px; bottom:-48px; background-size: 11px auto; border:1px solid #ddd; border-bottom:0px }
#gotop:hover { background-color:#fff;}



/* Global ======================================================================================= */
body { font-family:'Lato';}

a { color:#ed1c24;}

body.login, html.login { padding:0px; margin:0px;}
html, body { height: 100% !important; min-height: 100% !important }

.btn-main { padding:9px 20px; color:#fff; display:inline-block; border:0px; min-width:120px; font-size:12px;  border:1px solid #0b719a;  background:#0b719a; color:#fff; color:#fff; text-transform:uppercase; font-weight:bold; font-family:'Lato'; outline:none; outline-style:none}
.btn-main:hover { background:#ed1c24 !important; border-color: #ed1c24 !important; color:#fff !important; text-decoration:none !important}
.btn-main:active { background:#8e1619 !important; color:#fff; border-color: #8e1619 !important; }

.outline { background:none; border:1px solid #fff;}
.outline:hover { background:#fff; color: #000}

button.btn-main { min-width:150px; font-family:'Lato';}

.animate, #nav li a, .btn-main , #sidebar li a, .gtform input, .gtform textarea, a.btn-close, #mnav li a, #wpadminbar, #footer a, #footer p, #gotop, body .faqs li h2 span , .faqs li h2, .search-boxes input, .search-boxes button, #thebanner, #navbg, button, input , .featured-img, .icon-wrap, .po a, .cycler-nav .pager, .cycler-nav span {
	transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-webkit-transition:all .2s ease-out;
}

#nav ul  {
	transition:opacity .4s ease-out;
	-o-transition:opacity .4s ease-out;
	-moz-transition:opacity .4s ease-out;
	-webkit-transition:opacity .4s ease-out;
}

.rounded  {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

#bot rounded {
  -webkit-border-radius: 0px 0px 7px 7px;
     -moz-border-radius: 0px 0px 7px 7px;
          border-radius: 0px 0px 7px 7px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.search-boxes input:hover, .start input:active, .start input:focus , .start input:active, .start input:hover, .start, .featured-img,  .po a, .next-page a {

  -webkit-box-shadow: 0px 0px 12px #ccc;
     -moz-box-shadow: 0px 0px 12px #ccc;
          box-shadow: 0px 0px 12px #ccc;
}
