/*

Theme Name: True Winter Studios // App Template
Theme URI: http://www.truewinterstudios.com.com/
Description: 2013 App Theme by True Winter Studios, LLC
Author: Marty Sullens & Charlie Ordonez
Author URI: http://www.truewinterstudios.com/
Version: 1.2

*/



/* --------------------------------------------------

    This stylesheet will not be loaded by default.

    The main stylesheet in css/style.css and
  scss/style.scss.

-------------------------------------------------- */

@charset "utf-8";

/* ======= GOOGLE FONTS & CSS IMPORTS ======== */

@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

/* ======= CSS INCLUDES ======== */

@import url('theme/css/reset.css');
@import url('theme/css/facebox.css');

/* ======= STICKY FOOTER ======== */
/*

* {
  margin: 0;
}

html, body {
  height: 100%;
}

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -200px;
}

.footer, .push {
  min-height: 200px;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html, body {
  height: 100%;
  font-family: 'Lato', sans-serif;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-color: gray;
}
p {
  margin-bottom: 10px;
  line-height: 1.8;
}
a {
  color: inherit;
  text-decoration: none;
  outline: none;
  display: block;
}
a:hover, a:active, a:focus {
  outline: none;
}
u {
  text-decoration: underline;
}
.pointer
{
  cursor: pointer;
}
strong, b {
  font-weight: 700;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  -moz-outline-style: none;
  -webkit-outline-style: none;
}
textarea {
  font-family: 'Lato', sans-serif;
}
em {
  font-style: italic;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
.nopad {
  padding: 0px !important;
}
.nomar {
  margin: 0px !important;
}
*/
/*
h1 {
  font-size: 24px;
  color: #333333;
  font-weight: 700;
}
h2 {
  font-size: 19px;
  color: #333333;
  font-weight: 700;
}
*/

/* ======= IE FIXES ======== */

.IE7 .IE8 {
  display: none;
}

/* ======= CSS CLEARFIX ======== */

.ui-helper-clearfix:after, .cf:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .cf, * html .ui-helper-clearfix:after {
  zoom: 1;
}
*:first-child+html .cf, *:first-child+html .ui-helper-clearfix {
  zoom: 1;
}


/* ======= Standard Margin and Padding & Colors ======== */

.center { margin: 0 auto }
.center-text { text-align: center }
.hidden { display: none }
.last { margin-right: 0px }
.block { display: block !important; }
.mten-left { margin-left: 10px }
.mten-right { margin-right: 10px }
.mten-top { margin-top: 10px }
.mten-bottom { margin-bottom: 10px }
.mfifteen-left { margin-left: 15px }
.mfifteen-right { margin-right: 15px }
.mfifteen-top { margin-top: 15px }
.mfifteen-bottom { margin-bottom: 15px }
.mtwenty-left { margin-left: 20px }
.mtwenty-right { margin-right: 20px }
.mtwenty-top { margin-top: 20px }
.mtwenty-bottom { margin-bottom: 20px }
.pten-left { padding-left: 10px }
.pten-right { padding-right: 10px }
.pten-top { padding-top: 10px }
.pten-bottom { padding-bottom: 10px }
.pfifteen-left { padding-left: 15px }
.pfifteen-right { padding-right: 15px }
.pfifteen-top { padding-top: 15px }
.pfifteen-bottom { padding-bottom: 15px }
.ptwenty-left { padding-left: 20px }
.ptwenty-right { padding-right: 20px }
.ptwenty-top { padding-top: 20px }
.ptwenty-bottom { padding-bottom: 20px }

.current-menu-item a {

}
.float-l {
  float: left !important;
}
.float-r {
  float: right !important;
}
.f-right, .alignright {float:right;margin:15px 0px 15px 15px;}
.f-left, .alignleft {float:left;margin:15px 15px 15px 0px;}
.aligncenter { display: block; margin: 15px auto; }
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-left {text-align: left;}

/* ======= HEADER ======== */

/* ======= General Styles ======== */

/* Imports */
@font-face {
  font-family: 'brandon_regular';
  src: url('theme/css/fonts/brandon_reg-webfont.eot');
  src: url('theme/css/fonts/brandon_reg-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_reg-webfont.woff') format('woff'), url('theme/css/fonts/brandon_reg-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_reg-webfont.svg#brandon_regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_medium';
  src: url('theme/css/fonts/brandon_med-webfont.eot');
  src: url('theme/css/fonts/brandon_med-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_med-webfont.woff') format('woff'), url('theme/css/fonts/brandon_med-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_med-webfont.svg#brandon_medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_black';
  src: url('theme/css/fonts/brandon_blk-webfont.eot');
  src: url('theme/css/fonts/brandon_blk-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_blk-webfont.woff') format('woff'), url('theme/css/fonts/brandon_blk-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_blk-webfont.svg#brandon_black') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_bold';
  src: url('theme/css/fonts/brandon_bld-webfont.eot');
  src: url('theme/css/fonts/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_bld-webfont.woff') format('woff'), url('theme/css/fonts/brandon_bld-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_bld-webfont.svg#brandon_bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_light_italic';
  src: url('theme/css/fonts/brandon_light-webfont.eot');
  src: url('theme/css/fonts/brandon_light-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_light-webfont.woff') format('woff'), url('theme/css/fonts/brandon_light-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_light-webfont.svg#brandon_light_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_light_italic';
  src: url('theme/css/fonts/brandon_light_it-webfont.eot');
  src: url('theme/css/fonts/brandon_light_it-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_light_it-webfont.woff') format('woff'), url('theme/css/fonts/brandon_light_it-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_light_it-webfont.svg#brandon_light_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Vani';
  src: url('theme/css/fonts/vani.eot');
  src: url('theme/css/fonts/vani.eot') format('embedded-opentype'), url('theme/css/fonts/vani.woff') format('woff'), url('theme/css/fonts/vani.ttf') format('truetype'), url('theme/css/fonts/vani.svg#Vani') format('svg');
}
@font-face {
  font-family: 'brandon_light_italic';
  src: url('theme/css/fonts/brandon_light_it-webfont.eot');
  src: url('theme/css/fonts/brandon_light_it-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_light_it-webfont.woff') format('woff'), url('theme/css/fonts/brandon_light_it-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_light_it-webfont.svg#brandon_light_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_medium_italic';
  src: url('theme/css/fonts/brandon_med_it-webfont.eot');
  src: url('theme/css/fonts/brandon_med_it-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_med_it-webfont.woff') format('woff'), url('theme/css/fonts/brandon_med_it-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_med_it-webfont.svg#brandon_medium_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'brandon_regular_italic';
  src: url('theme/css/fonts/brandon_reg_it-webfont.eot');
  src: url('theme/css/fonts/brandon_reg_it-webfont.eot?#iefix') format('embedded-opentype'), url('theme/css/fonts/brandon_reg_it-webfont.woff') format('woff'), url('theme/css/fonts/brandon_reg_it-webfont.ttf') format('truetype'), url('theme/css/fonts/brandon_reg_it-webfont.svg#brandon_regular_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* The CSS */
body {
  background: #FFF;
  color: #6c717f;
  font-size: 13px;
  height: auto;
  font-family: 'Lato', Arial, sans-serif;
  line-height: 28px;
}
a {
  color: #38a1f0;
  text-decoration: none;
}
a:hover {
  color: #1564a0;
  text-decoration: underline;
}
/*
 * General Styles & Helpers
 */
 .none {
  display: none;
}
.clear {
  height: 1px;
  clear: both;
}
.new-style {
  height: 3px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  width: 50%;
  margin: 30px auto;
  text-align: center;
}
.f-right {
  float: right;
}
.f-left {
  float: left;
}
/*
 * Icons (e.g. .icons-background(width, height, X, Y); )
 */
 .icon-facebook {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 9px;
  height: 17px;
}
.icon-twitter {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -50px 0px;
  width: 13px;
  height: 17px;
}
.icon-googleplus {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -100px 0px;
  width: 17px;
  height: 15px;
}
.icon-pinterest {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -150px 0px;
  width: 13px;
  height: 15px;
}
.icon-rss {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -200px 0px;
  width: 16px;
  height: 15px;
  margin-right: 0!important;
}
.icon-phone {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -200px -250px;
  width: 18px;
  height: 18px;
}
.icon-perfect-method {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: 28px -122px;
  width: 57px;
  height: 59px;
}
.icon-expansive-options {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -68px -122px;
  width: 61px;
  height: 59px;
}
.icon-safe-confidential {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -165px -119px;
  width: 51px;
  height: 53px;
}
.icon-user {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: 0px -250px;
  width: 14px;
  height: 15px;
}
.icon-mail {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -50px -250px;
  width: 16px;
  height: 12px;
}
.icon-telephone {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -100px -250px;
  width: 6px;
  height: 16px;
}
.icon-question {
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  background-position: -150px -250px;
  width: 16px;
  height: 16px;
}
.icon-posts {
  display: inline-block;
  background-image: url(theme/images/posts-footer.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 28px;
}
/*
 * Structures
 */
 div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content{
  background: url(theme/images/clouds.jpg) no-repeat center top;
}
.inner-content {
  width: 960px;
  padding: 0px;
  /*padding: 0px 10px;*/
  margin: 0px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.toolbar {
  height: 65px;
  background: #0b324e;
  overflow: hidden;
}
#footer .toolbar {
    padding-bottom: 130px;
}
.social-nav {
  float: left;
  padding-top: 15px;
}
.social-nav li {
  display: inline;
}
.social-nav li a {
  display: block;
  float: left;
  background: #144365;
  padding: 8px 10px;
  color: #FFF;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: 14px 'brandon_medium', Arial, Tahoma;
}
.social-nav li a:hover {
  text-decoration: none;
}
.social-nav li a:hover i,
.social-nav li a:hover span {
  opacity: 1;
}
.social-nav li a i,
.social-nav li a span {
  opacity: 0.5;
}
.social-nav li a i {
  margin-right: 10px;
  margin-bottom: -2px;
}
.top-right-nav {
  float: right;
}
.top-right-nav li {
  display: inline;
}
.top-right-nav li a {
  display: block;
  float: left;
  padding: 24px 0px 22px 37px;
  text-transform: uppercase;
  font: 12px 'Lato', Arial, Tahoma;
  font-weight: 700;
  color:#81abc8;
}
.top-right-nav li a:hover {
  text-decoration: none;
  color: #FFF;
}
.header-middle {
  padding-top: 40px;
  height: 152px;
  overflow: hidden;
}
.header-middle .call-us p {
  color: #c0392b!important;
}
.header-middle #logo a {
  display: block;
  width: 327px;
  height: 77px;
  float: left;
}
.header-middle .call-us {
  float: right;
  width: 440px;
  margin-top: 8px;
}
.header-middle .call-us div {
  display: inline;
}
.header-middle .call-us p {
  color: #38a1f0;
  font: 20px 'brandon_medium', Arial, Tahoma;
  float: right;
  padding-top: 16px;
}
.header-middle .call-us p strong {
  font-family: 'brandon_bold', Arial, Tahoma;
  font-weight: normal;
}
.header-middle .call-us .bt-telephone a {
  display: inline-block;
  margin-top:7px;
  font-weight: 700!important;
  background: #c0392b;
  color: #FFF;
  font: 21px 'brandon_medium', Arial, Tahoma;
  padding: 8px 13px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: right;
  margin-left: 20px;
}
.header-middle .call-us .bt-telephone a:hover {
  text-decoration: none;
  background-color: #49aef9;
}
.header-middle .call-us .bt-telephone a i {
  margin-right: 14px;
  margin-top: 3px;
}
/* Fix IE. Hide from IE Mac \*/
* html ul li {
  float: left;
}
* html ul li a {
  height: 1%;
}
/* End */
.main-navigation {
  background: #38a1f0;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.08);
}
.main-navigation ul {
  padding: 0px;
  height: 72px;
}
.main-navigation li {
  display: block;
  float: left;
  position: relative;
}
.main-navigation li .subnav {
  position: absolute;
  display: none;
  padding-top: 12px;
  left: 0;
  margin-top: 72px;
  z-index: 9999;
  width: 100%;
  background: url(theme/images/talk-arrow.png) center 7px no-repeat;
}

#footer .main-navigation li .subnav {
  bottom: 70px;
  background: transparent;
  padding-bottom: 10px;
}

.main-navigation li .subnav ul li.hasSubmenu:after {
  float: right;
  margin-top: -35px;
  margin-right: 10px;
  content: "\f139";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 25px/1 'dashicons';
  vertical-align: top;
}


.main-navigation li .subnav ul li .subnav {
  margin-top: -55px;
  left: 222px;
  display: none;
  position: absolute;
  z-index: 9999;
  background: none;
}

.main-navigation li .subnav ul li:hover .subnav {
  display: block;
}

.main-navigation li .subnav ul {
  width: 100%;
  background: #FFF;
  display: block;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.main-navigation li .subnav ul li:first-child a {
  border-top: none;
}
.main-navigation li .subnav ul li:first-child a:hover {
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
}
.main-navigation li .subnav ul li:last-child a:hover {
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
}
.main-navigation li .subnav ul li a:hover {
  background: #f8f8f8;
  background-image: none;
  color: #5995c5;
}
.main-navigation li .subnav ul li,
.main-navigation li .subnav ul a {
  float: none;
  font: 12px 'Lato', Arial, Tahoma;
  font-weight: bold;
  color: #648199;
}
.main-navigation li .subnav ul a {
  padding: 14px;
  height: auto;
  border-top: 1px solid #dde9f0;
}
.main-navigation li:hover .subnav {
  display: block;
}
.main-navigation a {
  display: block;
  float: left;
  color: #FFF;
  padding: 0px 40px;
  height: 72px;
  font: 14px 'Lato', Arial, Tahoma;
  line-height: 72px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.main-navigation a:hover {
  text-decoration: none;
  background: #4cabf2;
}
.main-navigation .hasSubmenu a {
  background-image: url(theme/images/arrow-down.png);
  background-repeat: no-repeat;
  background-position: 86% 53%;
  padding: 0px 55px 0px 25px;
}
.main-navigation .link-home a {
  background: #FFF;
  padding-left: 24px;
  padding-right: 24px;
}
.featured {
  position: relative;
  height:480px;
  max-height: 535px;
  min-height: 354px;
  overflow: hidden;
  min-width: 960px;
}
.featured .featured-image {
  position:absolute;
  bottom:0px;
  left:50%;
  margin-left:-972px;
  max-height: 800px;
  min-height: 354px;
  min-width: 1943px;
  width: 100%;
}
.featured .featured-text {
  position: absolute;
  text-align: center;
  width: 730px;
  height: 315px;
  left: 50%;
  top: 50%;
  margin-left: -365px;
  margin-top: -157px;
  color: #FFF;
}
.featured {
    background: url(http://www.newbeginningsdrugrehab.org/wp-content/themes/truewinter_app_theme/theme/images/pic.jpg);
    background-size: cover;
    background-position: center center;
}

.featured .featured-image {
    display: none;
}
.featured .featured-text p,
.featured .featured-text h2 {
  -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  filter: dropshadow(color=rgba(0, 0, 0, 0.5), offx=1px, offy=1px);
}
.featured .featured-text h2 {
  font: 46px 'brandon_black', Arial, Tahoma;
  line-height: 56px;
}
.featured .featured-text h2 span {
  font-family: 'brandon_light_italic', Arial, Tahoma;
  font-weight: normal;
}
.featured .featured-text .notfound{
  font-size: 24px;
}
.featured .featured-text .notfound a{
  color:#49aef9;
  font-weight: 700;
}
.featured .featured-text .punch-line {
  font: 17px 'Lato', Arial, Tahoma;
}
.featured .request-call {
  padding-top: 45px;
}
.featured .request-call small {
  margin: 0px 20px;
  font: 15px 'Lato', Arial, Tahoma;
  font-style: italic;
}
.featured .request-call .call-us {
  font: 44px 'brandon_light_italic', Arial, Tahoma;
  vertical-align: bottom;
  -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  filter: dropshadow(color=rgba(0, 0, 0, 0.5), offx=1px, offy=1px);
}
.featured .request-call .call-us strong {
  font-family: 'brandon_black', Arial, Tahoma;
  vertical-align: bottom;
  color: #fff!important;
}
.featured .bt-request-call {
  display: inline-block;
  background: #38a1f0;
  color: #FFF;
  font: 16px 'brandon_medium', Arial, Tahoma;
  font-weight: normal;
  padding: 21px 28px;
  letter-spacing: 0.5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
}
.featured .bt-request-call:hover {
  text-decoration: none;
  background-color: #49aef9;
}
.featured-explain {
  background: #1b384e;
  height: 330px;
  overflow: hidden;
  margin-bottom: 60px;
}
.featured-explain .explain {
  width: 300px;
  padding: 0px 10px;
  margin-top: 50px;
  float: left;
  text-align: center;
}
.featured-explain .explain i {
  display: block;
  border: 5px solid #fff;
  background-color: #38a1ef;
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 117px;
  -moz-border-radius: 117px;
  border-radius: 117px;
  height: 117px;
  width: 117px;
  margin: 0px auto;
  margin-bottom: 20px;
}
.featured-explain .explain h3 {
  letter-spacing: 0.2px;
  font: 16px 'brandon_bold', Arial, Tahoma;
  color: #FFF;
}
.featured-explain .explain p {
  color: #7b8ba1;
  font-size: 15px;
}
.featured-explain .expansive-options {
  margin-right: 20px;
  margin-left: 20px;
}
#posts {
  width: 620px;
  margin-bottom: 60px;
  float: left;
  font-size: 14px;
  line-height: 28px;
  color: #6c717f;
}
#posts.posts-full-width {
  width: 100%;
}
#posts ul {
 padding-bottom: 30px;
}
#posts ul li {
 margin: 10px;
 background: url("theme/images/bullet.png") no-repeat left 10px;
 padding-left: 25px;
}
#posts ul li.small-leaf {
 margin: 5px;
 background: url("theme/images/bullet.png") no-repeat left 10px;
 padding-left: 25px;
 background-size: 10px 10px;
}
#posts ul li.table-of-contents {
 margin: 5px;
 background: url("theme/images/bullet.png") no-repeat left 10px;
 padding-left: 25px;
}
#posts ul li.check{
  background: url("theme/images/check2.png") no-repeat left 10px;
}
#posts ul li.caution{
  background: url("theme/images/exclaim2.png") no-repeat left 6px;
}
#posts ul li.question{
  background: url("theme/images/question2.png") no-repeat left 6px;
}
#posts ul li.thumbsdown{
  background: url("theme/images/thumbsdown2.png") no-repeat left 10px;
}
#posts ul li.thumbsup{
  background: url("theme/images/thumbsup2.png") no-repeat left 5px;
}
#posts hr {
  height: 1px;
  background-color: #e7e7e7;
  margin: 20px 0px 30px 0px;
}
#posts .the-post-title,
#posts h2.archive a,
#wp-realtime-sitemap-pages h3
{
  font-size: 25px;
  font-weight: 300;
  color: #6b717e;
  border-bottom: 1px solid #E7E7E7;
  padding-bottom:20px;
  display: inline-block;
  padding-right: 20px;
  margin:10px 0 -10px 0;
}
#wp-realtime-sitemap-posts ul{margin-left: 44px;}
#wp-realtime-sitemap-posts h3 ul{margin-left: 0;}
#posts h2.archive a{
  margin: 0;
}
h1.blogheader{
  font-weight: 700;
  font-size: 28px;
  margin-top: 40px;
  margin-bottom: -40px;
  font-family: 'Archivo Narrow',sans-serif;
}
h1.the-post-title{margin-bottom: 20px!important;}
h1.the-post-title,
h2.archive a,
h1.archive a{
  display: block;
  font-size: 25px;
  font-weight: 300;
  color: #6b717e;
  border-bottom: 1px solid #E7E7E7;
  padding-bottom:10px;
  margin-bottom:-20px;
  margin-top:10px;
}
#posts h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0px;
  border:none;
}
#posts h4 {
  font-size: 18px;
  font-weight: bold;
  margin: 15px 0px;
}
#posts h5 {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0px;
}
#posts h6 {
  font-size: 12px;
  font-weight: bold;
  margin: 15px 0px;
  text-transform: uppercase;
}
#posts p {
  padding-bottom:30px;
}
#posts strong {
  font-weight: bold;
}
#posts .wp-caption {
  position: relative;
}
#posts .wp-caption img {
  vertical-align: top;
}
#posts .wp-caption-text {
  display: block;
  position: absolute;
  top:0px;
  background: url(theme/images/transpblue.png);
  padding:0px;
  height:100%;
  padding:30px;
  font:11px 'Lato', Arial, Tahoma;
  color: #b4d8f2;
  font-style: italic;
  line-height: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidebar {
  width: 300px;
  float: right;
}

#sidebar .box-logos .others{text-align: center;}
#sidebar .box-logos .others div.line{
  width:40px;
  height:1px;
  background:#6a7b89;
  display: inline-block;
  position: relative;
  top:-3px;
}
#sidebar .box-logos .others p{
  color: #6a7b89;
  font-size: 14px;
  font-style: italic;
  display: inline;
  margin:0 10px;
}
a.privacy{ color: #a49e9e; }
.box {
  margin-bottom:50px;
}
.box.status{
  left:50%;
  width: 600px;
  margin-left: -300px;
  border: 3px solid rgba(255,255,255,0.1);
  margin-bottom:0;
  position: fixed;
  top:105px;
  z-index: 100;
  text-align: center;
  -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 18px rgba(0,0,0,0.4);
  box-shadow: 0 0 18px rgba(0,0,0,0.4);
}
.box.status .box-logos{background: rgba(35, 62, 83, 0.9);}
.box.status p{font-size:24px; color:#eee;}
.popup .box {
  margin-bottom:0px;
}
em.error {
  position: absolute;
}
.box .box-text {
  background-color: #37a0f0;
  color: #FFF;
  font: 24px 'Lato', Arial, Tahoma;
  text-align: center;
  padding: 20px 20px 10px 20px;
  line-height: 30px;
}
.box .box-text small {
  font: 14px 'Lato', Arial, Tahoma;
  font-style: italic;
  opacity: 0.5;
}
.box .box-text .number {
  font-size: 30px;
  font-weight: bold;
  padding: 10px 0;
  display: block;
}
.box .box-logos {
  background: #233e53;
  padding: 20px;

}
.box .box-logos div.ins-logo {
  display: inline-block;
  width: 120px;
  text-align: right;
}
.box .box-logos div.ins-logo img {
  max-width: 100%;
}
.box .the-box-title {
  text-align: center;
  font: 24px 'Lato', Arial, Tahoma;
  color: #FFF;
  margin-top: 10px;
}
.box .description-form {
  font: 16px 'Lato', Arial, Tahoma;
  color: #5c8cb1;
  text-align: center;
}
div.cta{
  background: #20384e url(theme/images/ctabg.jpg) no-repeat center left;
  width:608px!important;
  height:173px!important;
  display: block;
  margin: 0;
}
div.cta div.ctar,
.single-post div.cta div.ctar {
  float:right;
  width:415px;
  text-align: center;
  margin-top: 13px;
}
div.cta div.ctar h2,
.single-post div.cta div.ctar h2,
#posts div.cta div.ctar h2{
  font-family: 'brandon_bold',sans-serif;
  font-size: 24px!important; color:#b0cde3!important;
  text-transform: uppercase;
  margin:20px 0!important;
  padding-bottom:0px;
}
div.cta div.ctar h3 span,
.single-post div.cta div.ctar h3 span{
  font-family: 'brandon_black',sans-serif;
}
div.cta div.ctar h3,
.single-post div.cta div.ctar h3{
  font-family: 'brandon_light_italic',sans-serif;
  font-size: 36px;
  color:#fff;
}
.single-post div.cta{margin:0 0 60px 0;}

.footer-form {
  text-align: center;
  font: 13px 'Lato', Arial, Tahoma;
  color: #809db4;
  padding: 10px 0px;
}
.box-link {
  padding: 20px;
  background: #f7f7f7;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border: 1px solid #e4e4e4;
  margin-bottom: 30px;
}
.sidebar-bt {
  display: block;
  margin: 0px auto;
  width: 256px;
  height: 55px;
  text-align: center;
  background-color: #40a6f1;
  background-image: -webkit-linear-gradient(top, #40a6f1, #3197ee);
  background-image: -moz-linear-gradient(top, #40a6f1, #3197ee);
  background-image: -o-linear-gradient(top, #40a6f1, #3197ee);
  background-image: -ms-linear-gradient(top, #40a6f1, #3197ee);
  background-image: linear-gradient(top, #40a6f1, #3197ee);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #FFF;
  text-transform: uppercase;
  font: 14px 'brandon_bold', Arial, Tahoma;
  line-height: 53px;
  overflow: hidden;
  border: 1px solid #2c88d7;
}
.sidebar-bt:hover {
  text-decoration: none;
  color: #FFF;
  background: #3b96d9;
}
.box-tabs .box-link .select-tabs {
  display: none;
}
.box-tabs .box-link .select-tabs.active {
  display: block;
}
.box-tabs .box-logos {
  height: 48px;
  padding: 0px;
}
.box-blog .box-text {
  padding-top: 30px;
  padding-bottom: 20px;
}
.box-blog .box-logos ul li a {
  display: block;
  text-align: center;
  float: left;
  width: 150px;
  height: 33px;
  padding-top: 15px;
  font: 14px 'Lato', Arial, Tahoma;
  color: #376a94;
}
.box-blog .box-logos ul li a:hover,
.box-blog .box-logos ul li a.active {
  color: #FFF;
  text-decoration: none;
  background: #1b4262;
}
.arch-img{
  float: left;
  margin:8px 15px 0 0;
}
.sidebar-post-list li a {
  display: block;
  height: 65px;
  line-height: 20px;
  font-size: 13px;
  padding: 10px 10px;
  margin: 0px -10px;
}
.sidebar-post-list li a:hover {
  background: #eaeaea;
  text-decoration: none;
}
.sidebar-post-list .title-list {
  display: block;
  color: #376a94;
}
.sidebar-post-list .list-excerpt {
  color: #9199a0;
}
.sidebar-post-list li a img {
  float: left;
  margin-right: 20px;
}
.form-style .field-input {
  margin: 12px 0px;
  text-align: center;
}
.form-style .field-input.float-r input,
.form-style .field-input.float-l input{
  width:300px;
}
.form-style .field-input.website input{ width: 620px; }
.form-style .field-input.comment-in textarea{
  width: 620px;
  height:225px;
  padding-left:20px;
  vertical-align: top;
  resize:none;
}
form#form-get-contact{ margin-top: 40px;}

#form-get-contact.field-input input {
  width:300px;
}
#form-get-contact .field-input {
  float:left;
  margin-right:10px;
}
#form-get-contact .field-input .submit-information {
  margin-left:156px;
}
#form-get-contact textarea {
  margin: 0px;
  border: 2px solid #dfdddd;
  font: 13px 'Lato', Arial, Tahoma;
  color: #909497;
  padding: 17px 10px 17px 19px;
  width: 522px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height:162px;
}
#form-get-contact textarea:focus {
  background-color: #233e53;
  border-color: #233e53;
  color: #FFF;
  outline: none;
}
.form-style .field-input input,
.form-style .field-input textarea{
  margin: 0px;
  border: 2px solid #dfdddd;
  font: 13px 'Lato', Arial, Tahoma;
  color: #909497;
  padding: 17px 0px 17px 49px;
  width: 256px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-style .field-input textarea:focus{
  background-color: #233e53;
  border-color: #233e53;
  color: #FFF;
  outline: none;
}
.form-style .field-input input:focus {
  background-color: #233e53;
  border-color: #233e53;
  color: #FFF;
  outline: none;
}
.form-style .field-input .input-with-icons {
  background: #ffffff url(theme/images/icons-input.png) left top no-repeat;
}
.form-style .field-input .input-user {
  background-position: 15px 17px;
}
.form-style .field-input .input-user:focus {
  background-position: 15px -33px;
}
.form-style .field-input .input-email {
  background-position: 15px -80px;
}
.form-style .field-input .input-email:focus {
  background-position: 15px -130px;
}
.form-style .field-input .input-phone {
  background-position: 20px -183px;
}
.form-style .field-input .input-phone:focus {
  background-position: 20px -233px;
}
.form-style .field-input .input-question {
    font-size: 30px;
    width: 90px;
    padding-left: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    letter-spacing: 2px;
    background: rgba(255,255,255,1);
}
.img-captcha {
    vertical-align: top;
    border: 2px solid #dfdddd;
}
.form-style .field-input .input-world {
  background-position: 15px -383px;
}
.form-style .field-input .input-world:focus {
  background-position: 15px -432px;
}

.form-style .field-input .submit-information {
  padding: 0px;
  cursor: pointer;
  margin:0px auto;
  color:#FFF;
}
p.form-submit input {
  float:right;
  padding-left: 0!important;
  cursor: pointer;
  margin:15px auto!important;
  color:#FFF!important;
  background:#359ef0;
  border:1px solid #3895d9!important;
  font-weight: 700!important;
}
p.form-submit input:hover {
  background:#39a2f4;
}
p.form-submit input:active {
  background:#319aec;
}
.tip {
  margin-top: -25px;
  font-size: 12px;
  color: #a49e9e;
  text-align: center;
  display: block;
}
#footer .organizations-support {
  height: 57px;
}
#footer .organizations-support p {
  font: 16px 'brandon_regular', Arial, Tahoma;
  color: #606a7d;
  text-transform: uppercase;
  opacity: 0.7;
  letter-spacing: 1px;
  float: left;
  padding-top: 10px;
}
#footer .organizations-support p span {
  font-family: 'brandon_regular_italic', Arial, Tahoma;
  color: #38a1f0;
  border-bottom: 1px solid #38a1f0;
  padding-bottom: 5px;
}
#footer .organizations-support ul {
  float: right;
}
#footer .organizations-support ul li {
  display: inline;
}
#footer .organizations-support ul li a {
  display: block;
  float: left;
  margin: 0px 5px;
}
#footer .the-footer {
  background: #37a0f0;
  height: 250px;
  padding-top: 45px;
}
#footer .the-footer .the-footer-left {
  padding-top: 45px;
  width: 360px;
  float: left;
}
#footer .the-footer .the-footer-right {
  float: right;
  width: 550px;
  font: 12px 'Lato', Arial, Tahoma;
  color: #ddd;
  line-height: 22px;
}
#footer .the-footer .the-footer-right p {
  margin-bottom: 10px;
}
#footer .the-footer .shares_social {
  margin-left: 110px;
}
#footer .the-footer .shares_social li {
  display: inline;
}
#footer .the-footer .shares_social li a {
  display: block;
  float: left;
  margin-right: 21px;
}
/* The Page */
.page-head{
  background: #1b384e;
}
.mini-head{
  height:200px;
  background: #1b384e url(theme/images/happy-drug-free-family.jpg) no-repeat center left;
}
.mini-head {
  text-align: center;
  color: #FFF;
}
.mini-head p,
.mini-head h2 {
  -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  filter: dropshadow(color=rgba(0, 0, 0, 0.5), offx=1px, offy=1px);
  width:600px;
  float:right;
}
.mini-head h2 {
  font: 36px 'brandon_black', Arial, Tahoma;
  line-height: 46px;
  padding-top: 10px;
  margin-top: 17px;
}
.mini-head h2 span {
  font-family: 'brandon_light_italic', Arial, Tahoma;
  font-weight: normal;
}
.mini-head .punch-line {
  padding-top: 20px;
  font: 16px 'Lato', Arial, Tahoma;
}
.page-title {
  background: #1b384e;
  padding: 30px 0px;
}
.body-box{
  background: #1b384e;
  padding: 20px 0px;
  margin-bottom: 50px;
  width:314px;
  margin-right:20px;
  margin-bottom: -10px;
  float: left;
}
.body-box .helpnow{
  text-align: center;
}
.body-box.cf .helpnow h3{
  font-size: 28px!important;
  color:#fff!important;
  font-style: italic!important;
  font-weight: 400;
}
.body-box .helpnow p{
    font-size: 32px;
    padding:10px 9px!important;
    border-bottom: 1px solid #fff;
    color:#fff;
    font-weight: 700;
    width:220px;
    margin:0 auto 10px;
}
.body-box .circle-box{
  width:275px;
  height: 95px;
  display: block;
  margin:0 0 0 20px;
}

.circle-box .circle-icon{
  background: #38a1f0 url(theme/images/icons.png) no-repeat;
  width: 75px;
  height:75px;
  border-radius: 75px;
  border:3px solid #fff;
  display: inline-block;
  margin-top: 10px;
}

.circle-icon.sm-house{background-position: 16px -294px;}
.circle-icon.sm-ppl{background-position: -83px -293px;}
.circle-icon.sm-safe{background-position: -187px -292px;}
.circle-box h6{
  font-family: 'brandon_bold',sans-serif;
  color:#fff;
  font-size: 12px;
  text-transform: uppercase;
}
.circle-box .circle-text{
  display: inline-block;
  line-height: 20px;
  width:185px!important;
  margin-left: 10px;
  position: relative;
  top:-3px;
}
.circle-box .circle-text h6{
  margin:0!important;
}
.circle-box .circle-text.two-thirty{
  width:240px;
}

.page-title h1 {
  margin-top: 0px!important;
  color: #FFF;
  font: 28px 'brandon_regular', Arial, Tahoma;
}
.page-title h1 small, .page-title h1 span, h1.archive a small.subtitle {
  display:block;
  color: #6192b5;
  font: 16px 'Lato', Arial, Tahoma;
  margin: 15px 0px;
}
.the-page #posts,
.the-page #sidebar {
  padding-top: 60px;
}
.the-page .the-post blockquote {
  background: #fcfcfc;
  border: 1px solid #e8e8e8;
  font: 14px 'Lato', Arial, Tahoma;
  color: #6c717f;
  font-style: italic;
  padding: 20px 40px;
  line-height: 28px;
  margin: 25px 0px;
}
.the-page h2:first-child {
  margin-top: none;
}
.the-page h2 {
  margin-top: 20px;
}
.title-box{
  padding-bottom: 20px;
}
.title-box h1.archive a{ color:#6b717e; }
.title-box h1.archive{ margin-bottom: 20px; }
p.date{
  color:#aaa;
  font-size: 14px;
  display: inline;
  padding: 20px;
  position: relative;
  top:7px;
}
p.date a{color:#aaa;}
p.date:before{
  content: '';
  display: inline-block;
  background-image: url(theme/images/icons.png);
  background-repeat: no-repeat;
  width:30px;
  height:30px;
  position: absolute;
  background-position: -47px -45px;
  left: 0px;
}
p.date.comments:before{
  left: -10px;
  content: '';
  background-position: -93px -45px;
}
.category-box{
  border-top: 1px solid #E7E7E7;
  clear:both;
  padding-bottom: 40px;
  padding-top: 5px;
  color:#3ca3f1;
}
.category-box a{
  display: inline-block;
}
.category-box .float-r a{
  font-family: 'brandon_bold',sans-serif;
  font-size: 14px;
  color:#3ca3f1;
  text-transform: uppercase;
}
.category-box .float-l a{
  font-size: 14px;
  color: #aaa;
}
/*COMMENTS*/
.comments{
  margin-top: -10px;
}
.comment{
  margin-bottom: 30px;
}
.comment-title{
  background:#37a0f0;
  color:#fff;
  font-weight: 100;
  font-size: 20px;
  padding:15px;
}
.comment-title span{
  font-weight: 700;
}
.comment-text{
  padding:15px;
  border: 1px solid #e9e9e9;
  background: #fdfdfd;
}
.minus-twenty-top{margin-top: -20px;}
.minus-ten-top{margin-top: -10px;}
.minus-twenty-top{margin-bottom: -20px;}


/*FOOTER*/
#footer .main-navigation {
  background: #FFF;
  border-top: 6px solid #38a0f0;
}
#footer .main-navigation .subnav li a {
  background-image: none;
}
#footer .main-navigation a {
  color: #38a0f0;
}
#footer .main-navigation a:hover {
  background-color: #f8f8f8;
}
#footer .main-navigation .link-home a {
  background: #38a0f0;
}
#footer .main-navigation .link-home a:hover {
  background: #4bacf7;
}
#footer .main-navigation .hasSubmenu a {
  background-image: url(theme/images/arrow-up-blue.png);
}
#call-now-wrap {
  display:none;
  position:fixed;
  bottom: 0px;
  z-index:999999;
  height:65px;
  background: #1b384e;
  width:100%;
}

#call-now-wrap p {
  display: block;
  width:715px;
  height:29px;
  margin-top:17px;
  color:#FFF;
  font:20px 'brandon_bold', Arial, Tahoma;
  float:left;
  border-right:1px solid #274861;
}
#call-now-wrap p span.red {
  color:#e74c3c;
  font-size:24px;
}
#call-now-wrap .bt-request-call {
  display: inline-block;
  background: #38a1f0;
  color: #FFF;
  font: 14px 'brandon_medium', Arial, Tahoma;
  font-weight: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: right;
  width:168px;
  height:36px;
  text-transform: uppercase;
  text-align: center;
  padding-top:6px;
  margin-top:13px;
  line-height: 27px;
}
#call-now-wrap .bt-request-call:hover {
  text-decoration: none;
  background: #4cabf2;
}
.single-post {
  margin-bottom:60px;
}
h2.comm-header,
.comment-form h2{
  padding-top: 30px;
  padding-left:50px;
  position: relative;
}
h2.comm-header:before{
  content: "";
  background:url(theme/images/icons.png) no-repeat 0px -465px;
  width:35px;
  height:35px;
  position: absolute;
  left:0;
}
.comment-form h2:before{
  content: "";
  background:url(theme/images/icons.png) no-repeat -103px -465px;
  width:35px;
  height:35px;
  position: absolute;
  left:0;
}
.header-middle .call-us .bt-telephone a, .featured .bt-request-call, .sidebar-bt, #call-now-wrap .bt-request-call {
  letter-spacing: 2px;
}
.box-insurance .box-text {
  font-size:17px;
  line-height: 26px;
}
.phoneit {
  font:22px 'brandon_medium', Arial, Tahoma;
  letter-spacing: 2px;
}
.footer-posts {
  margin:50px 0px;
  height: 90px;
  overflow: hidden;
}

.lefty-posts {
  background:#4d9fef;
  width:90px;
  height:90px;
  text-align: center;
  padding-top:31px;
  float:left;
}
.hold-other-posts {
  width:850px;
  float:left;
  height: 90px;
  overflow: hidden;
}
.hold-other-posts {
  border:1px solid #e3e3e3;
  border-left: none;
  background: #f6f6f6;
  font-size: 12px;
}

.hold-other-posts a:first-child {
  border:none;
  width: 248px;
}

.hold-other-posts a {
  display: block;
  float:left;
  padding:12px 20px 0px 15px;
  border-left:1px solid #e3e3e3;
  height: 90px;
  width:247px;
}

.hold-other-posts a span {
  line-height: 14px;
  color:#b0b5b9;
  display: block;
}

.hold-other-posts a:hover {
  background: #FFF;
  text-decoration: none;
}

.hold-other-posts a img {
  float:left;
  border:1px solid #c3c3c3;
  margin-right:11px;
}
.single-posts img {
  max-width:100%;
  height: auto;
}

.icon-box{
  width:300px;
  min-height:280px;
  margin-bottom:30px;
  position:relative;
  text-align: center;
  box-shadow: 0 2px 1px rgba(0,0,0,0.1);
  margin-right:10px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
}
.icon-box:hover .title{
  background:#25608b;
  border:1px solid #245c86;
}
.icon-box:hover .text{
  background:#fff;
}
.icon-box .icon{
  position:relative;
  margin:0 auto -30px;
  width:55px;
  height:55px;
  border-radius:55px;
  background: #fff url(theme/images/icon-box-icons.png) no-repeat;
  border:5px solid #37a0f0;
}
.icon-box .heart{background-position: 14px 15px;}
.icon-box .flag{background-position: 14px -19px;}
.icon-box .flask{background-position: 14px -51px;}
.icon-box:hover .heart{background-position: 14px -81px;border:5px solid#25608b;}
.icon-box:hover .flag{background-position: 14px -115px;border:5px solid#25608b;}
.icon-box:hover .flask{background-position: 14px -148px;border:5px solid#25608b;}
.icon-box .title{
  background:#37a0f0;
  border:1px solid #3396e0;
  padding:10px;
}
.icon-box .title h3{
  font-family:'brandon_regular',sans-serif;
  font-weight: 700;
  text-transform:uppercase;color:#fff;
  font-size:16px;
  padding:40px 0 30px;
}
.icon-box .text{
  color:#7da1bd;
  padding:0px 25px 0px 25px;
  background:#f7f7f7;
  border-left:1px solid #e4e4e4;
  border-right:1px solid #e4e4e4;
  border-bottom:1px solid #e4e4e4;
  min-height: 180px;
}
.image-credits {
  font-size: 10px;
  margin-top: -45px;
  text-align: center;
  font-style:italic;
}
.right-screenshot{
  float: right;
  width: 271px;
  text-align: center;
}
.right-screenshot .image-credits{
    float: right;
    margin-top: -15px;
    width: 271px;
}

ul#double li {
    float: left;
    width: 44%;
    margin: 5px;
}

ul#double {
  margin-bottom: 20px;
  float: left;
  clear: both;
}

/* ======= Link Sets ======== */

.link-set-area {
    margin: 0 auto;
    padding: 0px;
    width: 960px;
}

  .nbdrpreset {margin: 15px auto; width: 960px; padding-bottom: 50px;  }
  .nbdrpreset .nbdrset {display: inline-block; width: 30%; margin: 10px; vertical-align: text-top;}
  .nbdrpreset .nbdrset ul {text-transform: capitalize; font-family: 'Lato',Arial,sans-serif; list-style: none; margin: 0; padding: 0; line-height: 28px;}
  .nbdrpreset .nbdrset li a {color: #38a1f0; text-decoration: none; font-size: 13px;}
  .nbdrpreset .nbdrset li a:hover {color: #1564a0; text-decoration: underline;}
  .nbdrpreset .nbdrset h5 {color: #b0b5b9; padding-bottom: 10px; font: 15px 'brandon_regular',Arial,Tahoma;  border-bottom: 1px solid #e7e7e7; margin-bottom: 10px; text-transform: uppercase; height: 40px;}

.header-insurance {
  display: none;
}


/* ======= MEDIA QUERIES ======== */

.r { display: none }

/* Normal Desktop & Laptop screens Big then Narrow */

@media only screen and (min-width: 1120px) {

  .full { display: block }

}

/* Narrow Desktop and Laptop Screens */

@media only screen and (min-width: 991px) and (max-width: 1119px) {

  .full-narrow { display: block }

}

/* Tablet Portrait size to standard 990 (devices and browsers) */

@media only screen and (min-width: 768px) and (max-width: 990px) {

  .tablet { display: block }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

@media only screen and (min-width: 500px) and (max-width: 766px) {

  .mobile-h { display: block }

}

@media only screen and (max-width: 500px) {
  .the-content img {
    width: 100%;
    max-width: 200px;
    margin-right: 30px;
    height: auto;
  }

  .the-content p:first-child img.size-full {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 749px) {

    #footer .main-navigation {
      display: none;
    }
    /** Navigation **/
    .main-navigation .link-home {
        display: none;
    }
    .main-navigation ul {
        height: auto;
        overflow: hidden;
    }
    .main-navigation li, .main-navigation li a {
        float: none;
        width: 100%;
    }
    .main-navigation  ul .subnav {
        position: relative;
        margin: 0;
        background: none;
        padding: 0;
    }
    .main-navigation li .subnav ul li .subnav {
      position: relative;
      margin: 0;
      left: auto;
    }
    .main-navigation li .subnav ul li .subnav li a {
      padding: 14px 14px 14px 26px
    }
    .box .box-logos div.ins-logo {
      display: inline-block;
      width: 50%;
      text-align: center;
      float: right;
    }
    .main-navigation {
      margin-bottom: 0!important;
    }
    .body-box .helpnow p {
      font-size: 20px;
    }
}

@media only screen and (max-width: 990px) {
  .post-first-image {
      width: 100%!important;
      max-width: 100%!important;
  }

  .page-id-58 .post-first-image, .category .post-first-image {
      width: auto!important;
      float: inherit;
  }

    .box-logos .others div.line {
      width: 40px;
      height: 1px;
      background: #6a7b89;
      display: inline-block;
      position: relative;
      top: -3px;
   }
   .box-logos .others p {
      color: #6a7b89;
      font-size: 14px;
      font-style: italic;
      display: inline;
      margin: 0 10px;
    }
    .featured .request-call .call-us strong, .cta span {
        color: #fff!important;
    }
    .featured {
        background: url(http://www.newbeginningsdrugrehab.org/wp-content/themes/truewinter_app_theme/theme/images/pic.jpg);
        background-size: cover;
        background-position: center center;
    }

    .featured .featured-image {
        display: none;
    }

    .header-insurance {
      display: block;
      margin-bottom: 0;
    }

    .mb {
        display: none;
    }

    /** Header **/
    #header .social-nav {
        display: none;
    }
    #header .logo a, #header .call-us  {
        float: none;
    }

    .header-middle {
        height: auto;
        padding: 20px 0;
    }

    .header-middle #logo {
      width: 100%;
      display: block;
      overflow: hidden;
      text-align: center;
    }

    .header-middle #logo a {
      display: inline-block;
      width: auto;
      text-align: center;
      float: none;
    }

    .header-middle #logo img {
        max-width: 100%;
        height: auto;
    }

    .header-middle .call-us {
        overflow: hidden;
        margin: 0 auto;
        float: none;
        width: 100%;
        text-align: center;
    }

    .explain i {
        display: none!important;
    }

    .mini-head.inner-content {
        background: none;
        height: auto;
        padding: 25px 10px;
    }
    .mini-head h2 {
      font-size: 21px;
      float: none;
      width: 100%;
      text-align: center;
      line-height: 1.4;
      padding: 0 0 15px;
      margin: 0;
    }
    .mini-head .punch-line {
        padding: 0;
        margin: 0 auto;
        width: 100%;
        text-align: center;
        float: none;
    }

    .top-right-nav {
      float: none;
      margin: 0 auto;
      overflow: hidden;
      display: inline-block;
    }
    .toolbar {
      height: auto;
    }
    .toolbar .inner-content {
      text-align: center;
    }
    .top-right-nav li a {
        padding: 10px 8px;
    }
    #footer .top-right-nav li:first-child {
        display: none;
    }

    .subnav {
        display: none;
    }
    .subnav.active-nav {
        display: block;
    }

    /** Above Footer **/
    .link-set-area {
      width: 100%;
      padding: 0 10px;
    }
    .nbdrpreset {
      width: 100%;
    }
    .nbdrpreset .nbdrset {
      width: 100%;
      display: block;
    }

    /** Footer **/
    #footer .main-navigation .hasSubmenu a {
      background-image: none;
    }
    .ft-active {
      display: block;
    }
    #footer .the-footer .the-footer-left {
        float: none;
        width: 100%;
        padding: 0;
    }
    #footer .the-footer {
      height: auto;
      padding: 20px 0;
    }
    #footer .organizations-support {
        display: none;
    }
    #footer .main-navigation li .subnav {
        bottom: 70px;
    }
    .body-box .helpnow p {
        font-size: 20px;
        padding: 10px
    }
    .footer-posts {
        display: none;
    }
    .link-set-area {
        display: none;
    }
    #call-now-wrap p {
        width: 100%;
    }

    /** Content **/
    .featured {
      height: auto;
      width: 100%;
      min-width: 0;
    }
    .featured .featured-image {
      height: auto;
      margin: 0;
      left: 0;
    }
    .featured .featured-text h2 {
      font-size: 20px;
      line-height: 1.4;
    }
    .featured .featured-text {
      width: 100%;
      left: 0;
      top: 0;
      margin: 0;
      padding: 20px;
      height: auto;
      position: relative;
    }
    .featured small {
        display: none;
    }
    .featured .call-us {
      font-size: 24px;
      display: block;
      float: none;
      margin-top: 30px;
    }
    .inner-content {
        width: 100%;
        padding: 0 20px;
        overflow: visible;
    }
    #sidebar .box.box-insurance {
        display: none;
    }
    .box.box-insurance .box-logos {
        text-align: center;
        color: #fff;
    }
    .box.show-for-small-only {
        margin: 0;
    }
    .main-navigation {
        margin-bottom: 50px;
    }
    .featured .call-us {
        font-size: 25px;
    }
    .header-middle .call-us {
        display: none;
    }

    .featured-explain {
      display: none;
    }

    #posts, #sidebar {
        width: 100%;
        clear: both;
        float: none;
    }

    .the-content img {
        max-width: 300px;
        width: auto;
        height: auto;
        clear: both;
        float: none;
        margin: 10px auto;
        display: block;
    }

    .the-content img.alignleft {
      float: left;
      margin: 0 20px 0 0;
    }

    .the-content img.alignright {
      float: left;
      margin: 0 0 0 20px;
    }

    .body-box {
        float: none;
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }

    .featured-explain {
        height: auto;
        padding: 30px 0;
    }

    .featured-explain .explain {
        float: none;
        margin: 20px auto;
        max-width: 300px;
        width: 100%;
    }

    .the-post img {
        width: 100%;
        height: auto;
    }

    .the-footer {
        height: auto;
        overflow: hidden;
        padding: 0;
    }

    #call-now-wrap .bt-request-call {
        float: none;
        padding: 0;
        margin: 18px auto;
    }

     #posts {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 750px) and (max-width: 1024px) {
  .body-box .helpnow p {
      font-size: 24px;
  }
}

@media only screen and (min-width: 750px) and (max-width: 990px) {

  #call-now-wrap .bt-request-call {
    line-height: 36px;
  }

  .the-content img {
    width: 100%;
    max-width: 300px;
    margin: 30px auto;
    height: auto;
  }

  .the-content p:first-child img.size-full {
    width: 100%;
    max-width: 100%;
  }

  .box .box-logos div.ins-logo {
    display: inline-block;
    width: 120px;
    text-align: right;
    text-align: center;
  }
  .cta.cf {
    margin: 0 auto;
  }

  .featured .featured-image {
    height: 100%;
    margin: 0;
    left: 0;
    width: auto;
    min-width: 994px;
    min-height: 0;
  }
  .form-style .field-input input, .form-style .field-input textarea {
    width: 100%;
  }
  .main-navigation li.link-home {
    display: none;
  }

  .header-middle {
    text-align: center;
  }
  #header .logo a, #header .call-us {
    display: inline-block;
    width: auto;
    text-align: center;
    margin: 0 auto;
  }
  #menu-main-menu > li {
    display: inline-block;
    float: left;
    width: auto;
  }
  .main-navigation .hasSubmenu a {
    background-image: none;
    background-repeat: no-repeat;
    background-position: 86% 53%;
    padding: 0 15px;
  }

  .main-navigation {
    margin-bottom: 0;
  }
}

/* All Mobile Sizes (devices and browser) */

@media only screen and (min-width: 0px) and (max-width: 749px) {
    .cta.cf {
      display: none
    }

    .circle-box .circle-icon {
        display: none;
    }

    .call-us p {
        display: none;
    }

    .header-middle .call-us .bt-telephone a {
        float: none;
    }

  .mobile-v { display: block }

    .mobile-hide {
      display: none;
    }
  }

}

.the-content .get-connected .field-input input {
  width: 300px;
}
.the-content .get-connected .field-input input.input-question{
  margin-left: 10px;
  width: 120px;
}

.the-content .get-connected textarea{

  width: 610px !important;

}