/*
Theme Name: recreation
Theme URI: http://www.re-creationretreat.com/
Author: Anjan
Author URI: http://www.re-creationretreat.com/
Description: Learning . Healing . Growing
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: recreation
Tags: Learning , Healing , Growing
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
recreation is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);

@media screen and (min-width: 481px) {#menuphone { display:none; }}
div#menuphone {  position:fixed !important;  top:0 !important;  right:0;  color:white !important;
  width:70%;
  z-index:999;
  text-align:right;
}
#taptocall {
  display:inline-block;
  text-align:center;
  font-size:12px;
  line-height:12px;
  margin-top:10px;
  margin-right:12px;
}
div#menuphonenumber {
  display:inline-block;
  font-size:15px;
  position:relative;
  top:-4px;
  margin-right:10px;
  text-decoration:none;
}
div#menuphonenumber a {
  color:white;
  font-weight:bold;
}
/* Mobile hiding */
@media only screen and (min-width: 992px){
.hidedesktop {display: none;}
.showdesktop {display: block !important;}
}
@media only screen and (max-width: 992px) and (min-width:481px)
{
.hidetablet {display: none;}
.showtablet {display: block !important;}
#main-nav > ul > li {margin-left: 30px !important;}
ul.featurebox > li li {
    list-style: initial;
    font-size: 14px;
    line-height: 1.2em;
}
ul.featurebox > li .fcontent {font-size: 14px !important;}
ul.featurebox > li .fcontent h2 {margin: 0 0 14px; !important;}

}
@media only screen and (max-width: 480px){
.hidemobile {display: none !important;}
.showmobile {display: block !important;}
.slideshow {margin-top: 0px !important;}
.greysec { padding-top: 20px !important; text-shadow: none !important;}
.greysec h1{ color: #FFF !important;text-shadow: none !important;}
.sidebarform { width: 80% !important; height: 900px !important;margin-left: 10px !important;border: none !important;}
}
/*end mobile hiding */
.wpcf7-form-control.wpcf7-textarea {width: 95%;max-height: 50%;line-height: 1.2em;}
.raised {
    margin-bottom: 20px;
	-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

	
#callnowmobile {
  width: 50%;
  background: #A98D6D;
  font-family: arial;
  /*box-shadow: 0 -2px 4px rgba(0,0,0,0.4);*/
  box-sizing:border-box;
  border:1px solid black;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 16px;
  position: fixed;
  bottom: 0px;
  left: 50%;
  font-weight: normal;
  text-shadow: 1px 1px 2px black;
  z-index: 999999;
}
#callnowmobile a, #callnowmobile strong, #inquirymobile a, #inquirymobile strong{
text-decoration:none;
color:white;
}
#callnowmobile strong, #inquirymobile strong{font-weight:bold; color:#fff;}
#callnowmobile img, #callnowmobile a img, #inquirymobile img, #inquirymobile a img {
vertical-align: middle;
box-shadow: none;
margin-right: 3px;
border: none !important;
}
#inquirymobile{
  width: 50%; 
  background: #A98D6D;
  font-family: arial;
  /*box-shadow: 0 -2px 4px rgba(0,0,0,0.4);*/
  box-sizing:border-box;
  border:1px solid black;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 16px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  font-weight: normal;
  text-shadow: 1px 1px 2px black;
  z-index: 999999;
}
#seotop {
	text-align: center;
	font-size: 9px;
	color: #fcf9e6;
	margin-bottom: 5px;
	padding-top: 0px;
  line-height:9px;
}
#seotop a:link {text-decoration: none;color: inherit;font-weight:normal;}
#seotop a:visited {text-decoration: none;color: inherit;font-weight:normal;}
#seotop a:active {text-decoration: none;color: inherit;font-weight:normal;}
#seotop a:hover {text-decoration: none;color: inherit;font-weight:normal;}
#seobottom {
	width: 100%;
	margin: 20px auto 20px auto;
	padding-top: 0px;
	color: #888;
	text-align: center;
	font-size:8px;
	font-weight:normal;
	max-width: 1100px;
  line-height: 1.0em;
	}
#seobottom p {line-height: 1.0em;color: inherit;font-weight:normal;}
#seobottom h1 {font-size: 14px;color: inherit;line-height: 1.0em;font-weight:normal;}
#seobottom h2 {font-size: 12px;color: inherit;line-height: 1.0em;font-weight:normal;}
#seobottom h3 {font-size: 10px;color: inherit;line-height: 1.0em;font-weight:normal;}
#seobottom a:link {text-decoration: none;color: inherit;font-weight:normal;}
#seobottom a:hover {text-decoration: none;color: inherit;font-weight:normal;}
#seobottom a:active {text-decoration: none;color: inherit;font-weight:normal;}
#seobottom a:visited {text-decoration: none;color: inherit;font-weight:norma;}
#seobottom a:active {text-decoration: none;color: inherit;font-weight:norma;}
#seobottom a:hover {text-decoration: none;color: inherit;font-weight:norma;}
::-webkit-input-placeholder { /* Safari, Chrome and Opera */
    color: #616161;
}
:-moz-placeholder { /* Firefox 18- */
  color: #616161;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #616161;
}
:-ms-input-placeholder { /* IE 10+ */
   color: #616161;
}
::-ms-input-placeholder { /* Edge */
   color: #616161;
}
:placeholder-shown { /* Standard one last! */
  color: #616161;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust:     100%;
}
body {
  margin: 0;     
  letter-spacing: .1px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #242524;
  font-family: 'Oxygen','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 28px;
  text-rendering: optimizeLegibility;
text-rendering: geometricPrecision;
font-smooth: always;
font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
-webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}
p {
  margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
h1{font-family: 'Source Sans Pro', sans-serif; font-size: 32px; line-height: normal;}
h3 {
    font-size: 24px;
}
h2 {
    font-size: 28px;
}
.alignright{ float: right; margin-left: 20px;}
.alignleft{float: left; margin-right: 20px;}
.widget{margin-bottom: 15px; overflow: hidden;}
h2.widget-title {
    font-size: 18px;
}
.widget > ul{ margin: 0; padding: 0; list-style: none;}
.widget > ul li{ padding: 2px 0; line-height: normal;}
.widget > ul li a {
    color: #646464;
    text-decoration: none;
}
.logo {
    position: absolute;
}
.myheader{ /* background: #fff; position: relative; min-height: 160px;  padding: 4px 0 0; */
}
.container{max-width: 1103px; width: 100%; margin:auto; position: relative;}
.headertop{ font-size: 20px;
    font-family: arial;
    color: #484848;
    padding: 13px 0 19px;
    font-weight: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: right;
    margin-right: 29px;}
.headertop a{margin:0 0 0 30px; color: #484848; text-decoration: none;}
.inqform{     text-align: center;
    background: #A98D6D;
    padding: 20px 0;
    color: #fcf9e6;
    font-size: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    display: none;
}
.inqform h1{ font-weight: normal; font-size:50px; letter-spacing: 4px;     margin: 3px 0 20px;}
.inqform p{margin:10px 0; }
.inqform form .wpcf7-form-control-wrap{margin-right: 10px;  width: 174px; font-size: 10px; display: inline-block; line-height: normal; vertical-align: top;}
.inqform form input {    width: 174px;
    background: #ffffff;
    border-radius: 3px;
    border: none;
    text-align: center;
    color: #000000;
    font-size: 17px;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 1.1px; outline: none;
    padding: 8px 0;}
    .inqform form input.wpcf7-submit{background: #471e4f; color: #fff; text-transform: uppercase;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin: 0;
    background: #fff;
    color: red;
}
.inqform img.ajax-loader{ display: none;}
  .inqform  span.wpcf7-not-valid-tip {
    margin-top: 8px;
    color: #fff;
    letter-spacing: normal;
    text-transform: initial;
    font-size: 12px;
}
.hometopcontent{  font-size: 18px; color: #183fa1; letter-spacing: .1px;}
.hometopcontent h1{font-size: 50px; letter-spacing: 2px; color: #471e4f; font-weight: normal;     margin: 0 0 25px;}

.greysec{background: rgba(247, 235, 178, 0.32); padding: 36px 0 20px;background-position: center top;background-image: url(http://residentialtreatmentforteens.com/wp-content/uploads/2016/10/girl.jpg);
    background-repeat: no-repeat;
}
	
ul.featurebox{margin-top: 60px; padding: 0; list-style: none;}

ul.featurebox > li{position: relative; padding-bottom: 45px; overflow: hidden;}
ul.featurebox > li .fbox{ float: left; width: 48.8%;}
ul.featurebox > li .fbox img{ display: block;}
ul.featurebox > li .fcontent{ float: right; width: 48.8%; font-size: 18px; color: #2a2a2a;}
ul.featurebox > li ul{margin:0; padding: 0 0 0 25px;}
ul.featurebox > li .fcontent h2{ font-size: 18px;
    margin: 0 0 38px;
    background: #A98D6D;
    color: #fff;
    padding: 24px 0;
    text-transform: uppercase;
    text-align: center;}
    ul.featurebox > li li{ list-style: initial;     padding-left: 15px;}
ul.featurebox > li:nth-last-child(1) .fcontent{float: left;}
ul.featurebox > li:nth-last-child(1) .fbox{float: right;}
.bottomboxes{background: rgba(247, 235, 178, 0.32); padding-top: 30px; text-align: center;}
.needhelp a{
	text-decoration: none;
	color: #FFF;
	font-weight: 800;
}
.needhelp a:hover{
	text-decoration: none;
	color: #855092;
	font-weight: 800;
}
.needhelp{
    color: #3c3a3c;
    background: #A98D6D;
    font-size: 40px;
    font-family: 'Source Sans Pro', sans-serif;
    text-align: center;
    padding: 30px 0px; line-height: 40px; letter-spacing: 3px;}
.needhelp span {
        font-size: 22px;
    margin-left: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
}
.needhelp span:before{    
    vertical-align: middle;
    height: 47px;
    display: inline-block;
    margin-right: 12px;}
.needhelp span:nth-child(1):before{     content: url("images/phone.png"); }
.needhelp span:nth-child(2):before{     content: url("images/mail.png"); }
.bottomboxes h1{margin:10px 0; font-family: 'Source Sans Pro', sans-serif; color: #471e4f;     line-height: 37px;font-size: 36px; letter-spacing: 5px; font-weight: normal;}
.bottomboxes ul{ margin: 7px 0; padding: 0; list-style: none; overflow: hidden;}
.bottomboxes h3{  font-family: 'Source Sans Pro', sans-serif;  font-size: 23px; font-weight: normal; color: #4a4a4a; letter-spacing: 3px; }
.bottomboxes ul li{float: left; width: 354px; color: #4a4a4a;  font-size: 15px;}
.bottomboxes ul li img{display: block;}
.bottomboxes ul li:nth-child(2){margin:0 19px;  }
.footerlogo {
    display: none;
/* text-align: center;
    padding: 15px 0; */
}
.pagecontent {
   background: rgba(247, 235, 178, 0.32);
    padding: 40px 0;
    margin-bottom: 7px;
    border-top: 10px #A98D6D solid;
}
#footer-nav{ border-top: #dddddd solid 1px;
    border-bottom: #dddddd solid 1px;
    padding: 15px 0;
    margin-bottom: 3px;
    margin-top: -8px;
    background-color: #A98D6D;
color: #FFF;}
#footer-nav ul{margin:0 0 0 0; padding: 0; list-style: none;  text-align: center; color: #FFF;}
#footer-nav ul li{display: inline-block; color: #FFF; }
#footer-nav ul li a{ display: block;  color: #FFF; font-size: 15px; letter-spacing: 1px; font-family: 'Source Sans Pro', sans-serif; text-decoration: none; padding: 0 10px;} 
.footercontent {
    font-size: 13px;
    color: #fff;
    line-height: 27px;
}
.copyright {
    text-align: center;
    font-family: arial;
    font-size: 12px;
    letter-spacing: 1.5px;
}
.socialfooter {
    text-align: center;
    padding: 10px 0;
    font-size: 25px;
}
.socialfooter a{color: #484848; margin: 0 10px;}

.sidebarform {
    /* background: #128542; */
    color: #000;
    padding: 20px;
	padding-top: 20px;
    text-shadow: none !important;
    height: 700px;
    width: 50%;
    margin: 0 auto;
    text-align: center;
	border: #222 solid 1px;
	border-radius: 5px;
}
.sidebarform input {
    width: 97%;
    padding: 8px 7px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #000;
    text-align: center;
    color: #A98D6D;
    font-size: 17px;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 1.1px;
    outline: none;
}
.sidebarform .form-info{    margin-bottom: 20px;
    line-height: 22px;}
.sidebarform  input.wpcf7-submit {
    background: #A98D6D;
    margin-top: 8px;
    color: #fcf9e6;
    text-transform: uppercase;
    padding: 8px;
}
.sidebarform span.wpcf7-not-valid-tip{
    font-size: 12px;
    display: block;
    font-family: arial;
    letter-spacing: 0;
    padding: 3px;}
.sidebarform  .wpcf7-form-control-wrap{ padding:6px 4px; display: block;}
.sidebarform p{margin: 0;}
.twocol .wpcf7-form-control-wrap{ width: 44.5%; float: left; }
  .twocol .wpcf7-form-control-wrap:nth-last-child(1){margin-left: 8px;}
/* Main Navigation */
 #main-nav {
    float: right;
    max-width: 800px;
    font-family: 'Oxygen','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
 margin-right: 21px;
    text-transform: uppercase;
  padding-top: 20px;
}
    #main-nav a{ text-decoration: none;}
    #main-nav > ul{    margin: 0;
    padding: 17px 0 0 0;}
    #main-nav > ul > li {
      float: left;
      padding: 0; 
	  list-style: none; 
      position: relative;     
	  margin-left: 40px; 
    }
    #main-nav > ul > li a{
      padding:0 0 34px 0; 
	  font-size: 18px;
      display:block; 
	  color: #484848;  
    }
    #main-nav > ul > li#menu-item-258:after, #main-nav > ul > li#menu-item-263:after{
      display:none;
    }
    #main-nav a, #main-nav a:visited {
      font-size: 15px;
      color: #484848;
    }
    #main-nav a:hover, #main-nav .current-menu-item a {
      color: #292727;
      text-shadow:16px 5px -5px #556;
    }
    #main-nav > ul > li:hover a{
      color:#A98D6D;
    }
    /* Sub Menu */
    #main-nav > ul > li:hover:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-bottom: 15px solid #A98D6D;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -15px;
    }
    #main-nav > ul > li > .sub-menu {
      display: none;
      position: absolute;
      background: #A98D6D;
      top: 60px;
      z-index: 10; 
	  list-style: none;
      width: 330px;
      left: 50%;
      margin-left: -165px;
      padding: 0;
    }
    .ie8 #main-nav > ul > li > .sub-menu:hover > ul {
      display: block;
    }
    #main-nav > ul > li > .sub-menu:after {
    }
      #main-nav > ul > li > .sub-menu li {
        padding: 0;
        position:relative;
      }
        #main-nav > ul > li > .sub-menu li:after {
          content: '';
          display: block;
          clear: both;
        }
        #main-nav > ul > li > .sub-menu > li:last-child > a {
          border-bottom: 0;
        }
      #main-nav > ul > li > .sub-menu a {
        color: #fcf9e6;
        text-transform: uppercase;
        /* letter-spacing: 1.5px; */
        font-size: 14px;
		padding: 8px 0 8px 5px;
        display:block;
        text-align:left;
        font-weight: 600;
        border-bottom: 1px solid #fcf9e6;
        width:85%;
        margin:0 auto;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
      }
        #main-nav > ul > li > .sub-menu a:hover {
          color: #fff;
          padding-left:10px;
        }
    /* Sub Sub Menu */
    #main-nav > ul > li > .sub-menu > li > .sub-menu {
      display: none;
    }
    #main-nav > ul > li > .sub-menu > li:hover > .sub-menu {
    }
    /* UPDATE: expanded sub sub menu is going to the right now */
    #main-nav > ul > li > .sub-menu > li:hover > .sub-menu {
      display: block;
      top:-1px;
      left:330px;
      position:absolute; list-style: none;
      width:100%;
      background: #183fa1;
    }
    #main-nav > ul > li > .sub-menu > li:hover > .sub-menu:before {
      content: '';
      display: block;
      clear: both;
    }
      #main-nav > ul > li > .sub-menu > li > .sub-menu li:first-child {
        border-top:0;
      }
      #main-nav > ul > li > .sub-menu > li > .sub-menu li:last-child {
        padding-bottom: 0;
        border-bottom: 0;
      }
      #main-nav > ul > li > .sub-menu > li > .sub-menu li:last-child > a {
        border-bottom: 0;
      }
/* Sticky Nav */
#sticky-nav {
  display: none;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 330px;
  z-index: 10;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  }
  #sticky-nav .top-bar {
    background: #e0e0e0;
    font-weight: 700;
    font-size: 18px;
    color: #7e7e7e;
    line-height: 46px;
  }
  #sticky-nav .top-bar:after {
    content: '';
    display: block;
    clear: both;
  }
 #sticky-nav .contact {
    display: block;
    float: left;
    padding: 0 4px 0 20px;
    font-size: 17px;
    font-family: 'Source Sans Pro', sans-serif;
}
    #sticky-nav .searchform {
    }
      #sticky-nav .search-toggle {
        display: block;
        float: left;
        width: 46px;
        text-align: center;
        color: #7e7e7e;
      }
      #sticky-nav .searchfield {
        display: none;
      }
        #sticky-nav .searchfield.show {
          display: block;
          position: absolute;
          border: none;
          padding: 13px 20px;
          top: 0;
          left: 0;
          width: 238px;
          background: #e0e0e0;
          font-size: 14px;
          color: #7e7e7e;
        }
    #sticky-nav #sticky-toggle {
     display: block;
    float: right;
    background: #183fa1;
    color: #fff;
    width: 46px;
    height: 46px;
    text-align: center;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 0 10px;
    letter-spacing: 1px;
    }
  #sticky-nav nav, .mobilemenu {
    background: #183fa1;
    padding: 5px 20px;
    display: none;
  }
    #sticky-nav ul.menu, .mobilemenu ul{ margin:0; padding: 0; list-style: none;}
  #sticky-nav nav:before , .mobilemenu:before{
    content: '';
    display: block;
    border-bottom: 7px solid #A98D6D;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 39px;
  }
    #sticky-nav nav li ,.mobilemenu li{
      border-bottom: 1px solid #f5c8ff;
    }
    #sticky-nav nav li.active, .mobilemenu li.active{
      border-bottom:none;
    }
      #sticky-nav nav li:last-child , .mobilemenu li:last-child{
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
      }
      #sticky-nav nav a , .mobilemenu a{
        color: #f5c8ff;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: 16px 10px;
        font-weight: 600;
        line-height: 1; text-decoration: none;
        display:block;
      }
        #sticky-nav nav a:hover , .mobilemenu a:hover{
          color: #fff;
        }
        #sticky-nav .back-to-top:after {
          content: '\f062';
          font-family: 'Icons';
          float: right;
          color: #fff;
          position:relative;
          top:-34px;
        }
      #sticky-nav nav li ul.sub-menu , .mobilemenu li ul.sub-menu{
        /*border-left:1px solid #798776;*/
        display:none;
        margin-bottom:15px;
      }
      #sticky-nav nav li ul.sub-menu li , .mobilemenu li ul.sub-menu li{
        margin-left:0;
        border-top:1px solid #f5c8ff;
        border-bottom:1px solid #f5c8ff;
      }
      #sticky-nav nav li ul.sub-menu li:last-child{
      }
a#mobiletab {
    background: #A362B0;
    display: block;
    text-align: right;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 5px 15px;
}
.mnav{display: none;}
.topbanner {
    padding: 40px 0;
    text-align: center;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    text-shadow: 0 2px 2px #000;
    line-height: normal;
  letter-spacing: 6px;
}
.leftsection {
    float: left;
    width: 65%;
    margin-left: 20px;
}
.rightside {
    float: right;
    width: 28%;
}
/* All Tabs */
.tabbed .container.title {
    text-align:center;
}
.tabbed .container.title h2:after {
    left:25%;
}
.tabbed:after, .container:after {
  content: '';
  display: block;
  clear: both;
}
.tab-content {
  display: none;
}
  .tab-content.active {
    height:100%;
    display:block;
  }
  .tab-content ul, .tab-content ol {
    margin-left: 30px;
    margin-bottom: 20px;
  }
    .tab-content ul li {
      line-height: 1.8em;
      margin-bottom: 10px;
      list-style-type: disc;
      font:400 14px/26px 'Merriweather' serif;
      color:#31341f;
    }
    .tab-content ol li {
      line-height: 1.8em;
      margin-bottom: 10px;
      list-style-type: decimal;
    }
    .tab-content h4.title {
        font-size:14px;
        color:#9ca798;
        text-transform:uppercase;
        letter-spacing:2px;
        font-weight:800;
    }
    .tab-content p {
        font:400 14px/26px 'Merriweather' serif;
    }
/* Fancy Tabs */
.tabbed.fancy nav {
  background: #c27dd0;
  position:relative;
  z-index:3;
}
.tabbed.fancy nav:after{ content: '';
  display: block;
  clear: both;}
  .tabbed.fancy nav a {
    text-transform: uppercase;
    display: block;
    float: left;
    text-align: center;
    padding: 5px 0;
    height: 83px;
    text-decoration: none;
    position: relative;
    font-family: 'Merriweather', serif;
    font-size: 0px;
    color: #c27dd0;
    font-weight: 400; 
    line-height: 1;
    background:#c27dd0;
    -webkit-transition: all .5s ease;
            transition: all .5s ease;
    -moz-transition: all .5s ease;
  }
  .tabbed.fancy nav a span {
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 800;
    line-height: 24px;
    color: #fff;
     font-family: 'Merriweather', serif;
    display: block;
    margin-top: 15px;
  }
    .tabbed.fancy nav a.active, .tabbed.fancy nav a:hover {
      color: #fff; text-decoration: none;
      background: #652573;
    }
      .tabbed.fancy nav a.active:after {
        content: '';
        position: absolute;
        bottom: -15px;
        left: 50%;
        margin-left: -15px;
        border-top: 15px solid #652573;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        z-index:3;
      } 
    .tabbed.fancy nav a.active span, .tabbed.fancy nav a:hover span {
      color: #fff;
    }
.tabbed.fancy .tab-content {
color: #fff;
    text-align: center;
    padding: 50px 0 0;
    background-size: cover;
    background-position: center;
    z-index: 2;
    position: relative;
    min-height: 575px;
}
.tbctn {
    padding-top: 300px;
}
.tabbed.fancy .tab-content .container{
  top:0;
  left:0;
  position:relative;
  -webkit-transition: all .5s ease;
          transition: all .5s ease;
    -moz-transition: all .5s ease;
}
.tabbed.fancy .tab-content .container.hidden{
  display:none;
}
  .tabbed.fancy .tab-content h2 {
   padding-bottom: 0;
    border: 0;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: bold;
  }
    .tabbed.fancy .tab-content h2:after {
      display: none;
    }
.tabbed.fancy .tab-content .container.active {
  display:block;
}
.myheader:after{ content: '';
          display: block;
          clear: both;}
img{max-width: 100%; height: auto;}
.inputbox {
  float: left;
}
.form-top {
  float: left;
  margin: 0 auto;
  width: 84%;
}
.form-top.form-top.bbb {
  clear: both;
  margin-top: 4px;
  padding-top: 12px;
}
.age select {
  border: medium none;
  border-radius: 3px;
  font-size: 17px;
  padding: 11px 0 11px 65px;
  width: 174px;
  text-transform: capitalize;
  font-family: "Source Sans Pro",sans-serif;
}
.insurance select{
  border: medium none;
  border-radius: 3px;
  font-size: 17px;
  padding:11px 0 11px 50px;
  width: 174px;
  text-transform: capitalize;
  font-family: "Source Sans Pro",sans-serif;
}
.form-t {
  float: left;
  margin: 0 auto 0 17%;
  width: 81%;
}
.inqform {
  padding-bottom: 33px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  clear: both;
  padding-top: 10px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
  clear: both;
  padding-top: 10px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok
.wpcf7-form-control.wpcf7-submit {
  padding: 9px 0;
}
.agesd select {
  background: #fff;
  float: left;
  padding: 5px 0;
  width: 97%;
}
.inputboxx.agesd {
  float: left;
  width: 100%;
}
.agesd .wpcf7-form-control-wrap.age {
  float: left;
  width: 100%;
}
.inputboxx.insurancesddd {
  float: left;
  width: 100%;
}
.agesd select {
  padding: 7px 0 7px 105px;
  width: 97%;
}
.sidebarform input.wpcf7-submit {
 margin-top: 14px;
}
.inputboxx select {
  background: #fff none repeat scroll 0 0;
  width: 150px;
  border: medium none;
  border-radius: 3px;
  color: #616161;
  float: left;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 17px;
  text-transform: capitalize;
}
.insurancesddd select {
  padding: 7px 0 7px 90px;
  width: 100%;
}
@media(max-width: 1115px){
  .container{max-width: 992px;}
.inqform form input, .inqform form .wpcf7-form-control-wrap {
    width: 153px;}
.myheader{min-height: inherit;}
.bottomboxes ul li { 
    width: 315px;}
.needhelp{font-size: 37px;}
    .needhelp span {
    font-size: 19px;
    margin-left: 10px;
    height: 40px;}
.age select {
  width: 100%;
  padding: 11px 0 11px 41%;
}
.insurance select {
  padding: 11px 0 11px 24%;
  width: 100%;
}
}
@media(max-width: 1090px){
.form-t {
  float: left;
  margin: 0 auto 0 15%;
  width: 75%;
}
.form-top {
  float: left;
  margin: 0 auto;
  width: 100%;
}
}
@media(max-width: 1090px){
.form-t {
  margin: 0 auto 0 13%;
}
}
@media(max-width: 991px){
.leftsection, .rightside {
    float: none;
    width: 100%;
    clear: both; margin-bottom: 10px;
}
.sidebarform input {
    width: 99%;}
    .twocol .wpcf7-form-control-wrap {
    width: 48%;
    float: left;
}
   .container{max-width:750px;}
   .needhelp {
    font-size: 32px;
    padding: 30px 0;
}
.needhelp span {
    font-size: 20px;
    margin-left: 0;
    height: 40px;
    display: block;
    padding: 10px 0;}
    .bottomboxes ul li {
    width: 235px;
    line-height: 25px;
}
.hometopcontent h1 {
    font-size: 40px;
 line-height: 44px; }
ul.featurebox > li .fcontent h2 {
    font-size: 14px; 
    padding: 8px 0;}
.inqform form input, .inqform form .wpcf7-form-control-wrap {
    width: 219px;
    margin: 4px;
}
.inqform form input.wpcf7-submit { 
    margin: 8px 0 0 8px;}
    /*#main-nav{display: none;}*/
    .logo {
    position: relative;
    text-align: center;
}
.headertop {
    text-align: center;
}
.hide-mobile{display: none !important;}
/*.mnav{display: block; background: #A362B0;}*/
nav#main-nav {
    float: none !important;
    padding-top: 0 !important;
}
.form-top.form-top.bbb {
  margin-top: 0;
  padding-top: 0;
}
.age select {
   width: 219px;
}
.inputbox.age {
  margin-top: 5px;
}
.inqform form input, .inqform form .wpcf7-form-control-wrap {
  float: left;
  margin: 2px;
  width: 219px;
}
.insurance select {
  width: 219px;
}
.inputbox {
  float: left;
  min-height: 60px;
  padding: 0 5px;
}
.inqform form input.wpcf7-submit {
  margin: 1px 0 0 0px;
}
.agesd select {
  width: 99%;
}
.agesd select {
  padding: 7px 0 7px 47%;
}
.insurancesddd select {
  padding: 7px 0 7px 42%;
  width: 100%;
}
.insurance select {
  padding: 11px 0 11px 30%;
}
.home .inqform form input.wpcf7-submit {
  margin: 5px 0 0;
}
}
@media(max-width:768px){.hidetablet, #seotop, #seobottom{display:none}
    .sidebarform {width:90%; box-sizing:border-box;}

}
@media(max-width:480px){
div.wpcf7 {
    width: 320px;
    margin-top: -50px;
    margin-bottom: -50px;
	margin-left: -16px;
}
}
@media(max-width: 749px){
h3 {
    font-size: 21px;
}
.alignright, .alignleft {
    float: none;
    margin:20px auto;
    display: block;
}
.sidebarform input {
    width: 99%;}
    .twocol .wpcf7-form-control-wrap {
    width: 47%;
    float: left;
}
  .container{max-width: 500px; width: 90%;}
  ul.featurebox > li .fbox , ul.featurebox > li .fcontent{
    float: none !important;
    width: 100%;
}
ul.featurebox > li .fcontent h2 {
       font-size: 15px;
    padding: 14px 0;}
    .tabbed.fancy nav a span{display: none;}
    .tabbed.fancy nav a {
    height: inherit;
    font-size: 34px;
}
.bottomboxes ul li {
    width: 100%;
    margin: 10px auto !important;
    text-align: center;
}
.bottomboxes ul li img {
    display: block;
    margin: auto;
}
.form-t {
    float: none;
    margin: 0 auto;
    width: 46%;
}
.form-t {
}
.home .inqform form input.wpcf7-submit {
  margin: 5px 0 0 3px;
}
}
@media(max-width: 522px){
#main-nav{display: none;}
h1{font-size:22px !important;}
.pagecontent {
   background:rgba(247, 235, 178, 0.32);
    padding: 40px 0;
    margin-bottom: 7px;
    border-top: 10px #A98D6D solid;
}
div.topbanner,.socialheader{display:none}
.hidemobile{display:none}
span.socialheader {
    margin-left: 20px;
}
.headertop a {
    margin: 0;
    color: #484848;
    text-decoration: none;
}
.hometopcontent h1 {
    font-size: 40px;
    line-height: 32px;
}
body {line-height: 20px !important; }
h3 {font-size: 16px;}
.twocol .wpcf7-form-control-wrap {
    width: 98%;
    float: none;
    clear: both;
}
.twocol .wpcf7-form-control-wrap:nth-last-child(1){
    margin-left: 0;
}
  .inqform form input, .inqform form .wpcf7-form-control-wrap {
    width: 100%;
    margin: 2px 0;
}
.inqform form input.wpcf7-submit {
    margin: 4px 0 0 0;
}
.hometopcontent {
    font-size: 16px;}
    ul.featurebox > li .fcontent{
    font-size: 14px;}
    .tabbed.fancy nav a { 
    font-size: 28px;
}
.needhelp span:before {
    vertical-align: middle;
    height: inherit;
    display: block;
    margin: 0 0 -15px 0;
}
.needhelp span {
    font-size: 15px;
    margin-left: 0;
    height: inherit;
    display: block;
    padding: 6px 0;
}
.headertop{ font-size: 17px;}
.tbctn {
    padding-top: 0;
}
.topbanner {
    padding: 20px 0; 
}
.hometopcontent h1 {
    font-size: 31px;}
.inqform form input, .inqform form .wpcf7-form-control-wrap {
  width: 219px;
}
.sidebarform input {
  width: 97%;
}
.sidebarform .wpcf7-form-control-wrap {
  float: left;
  width: 100%;
}
.sidebarform input {
  width: 100%;
}
.twocol {
  width: 100%;
}
.twocol .wpcf7-form-control-wrap {
   width: 100%;
}
.sidebarform input {
  width: 96%;
  float: left;
}
.twocol .wpcf7-form-control-wrap {
  float: left;
}
.insurancesddd select {
 width: 98%;
}
.agesd select {
  width: 98%;
}
.wpcf7-form-control.wpcf7-submit {
  width: 99%;
}
.home .wpcf7-form-control.wpcf7-submit {
  width: 219px;
}
.home .inqform form input.wpcf7-submit {
  margin: 5px 0 0;
}
}
@media(max-width: 470px){
.leftsection {/* margin-left: 0px; */}
.headertop a{margin-left: 20px !important;}
.form-t {
  float: none;
  margin: 0 auto;
  width: 65%;
}
}
@media(max-width: 360px){
.form-t {
  float: none;
  margin: 0 auto;
  width: 70%;
}
.agesd select {
  width: 99%;
}
.insurancesddd select {
  width: 99%;
}
.wpcf7-form-control.wpcf7-submit {
  width: 100%;
}
}
@media(max-width: 330px){
.headertop{ font-size: 15px;}
.hometopcontent h1 {
    font-size: 28px;
}
.form-t {
  width: 78%;
}
}
.blog header.entry-header a {
    text-decoration: none;
    color: #2ba6cb;
}
.entry-header { display:none; }
@media(max-width: 300px){
.form-t {
  width: 86%;
}
}