/*
Theme Name: Layers Child
Description:  Layers is a revolutionary new way to create websites with WordPress. Now you can create beautiful, responsive pages faster and easier than ever. Whether you're a pro or have never used WordPress before, Layers will get you up to speed quickly and give you a jump-start on your layout with pre-existing templates or a blank page, ready for your content. With a simple point-and-click editor built right into the WordPress customizer, you simply select what you want to change, change it, and you're done. You're always in control, and always working with a live, front-end view of your website. Pages are built by stacking content widgets together. The unique and powerful Layers Design Bar connected to each widget is where the magic happens. Here you choose the options for the display of your content. It's so simple and intuitive, you'll be a pro the first time you use it. Layers reacts to the content you give it, generating balanced, mobile-ready layouts without requiring a line of code. Layers is free, and always will be and you can take Layers even further with quality child themes and extensions which give you more functionality and more ways to display your content.
Layers is WordPress made easier.
Author: Obox
Author URI: http://www.oboxthemes.com/
Theme URI: http://www.layerswp.com/
Version: 1.5.4
Tags: slider, site-builder, page-builder, responsive-layout, fixed-layout, fluid-layout, one-column, one-column, two-column, three-column, four-column, custom-colors, custom-header, custom-menu, editor-style, featured-images, translation-ready, full-width-template, theme-options
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: layerswp-child
template: layerswp
*/
/* global */
body {
  color: rgba(0,0,0,1);
}
.wrapper-site {
  background: #F7F6E8;
}
h1.heading {
  font-size: 3.2rem !important;
  font-weight: 700;
  text-align: center;
}


/* padding of sections */
.content-vertical-massive {
  padding: 35px 0;
}
/* Header */
.header-site,
.header-site.header-sticky,
.header-secondary {
  background: #5C8957;

  background: repeating-linear-gradient(
  0deg,
  #5C8957,
  #5C8957 2px,
  #457443 2px,
  #457443 4px
/* #3c8957 2px,
  #3c8957 4px */
);

}
.header-site {
  box-shadow: 0 5px 5px -5px gray;
  margin-bottom: 1px;
}
.header-site .container {
  padding: 10px 0 0 0;
}
.header-block, .header-block .nav {
  display: block !important;
}
.header-block {
   min-height: 220px;
}
@media screen and (max-width: 860px) {
  .header-block {
    min-height: 260px;
  }
}
@media screen and (max-width: 600px) {
  .header-block {
    min-height: 250px;
  }
}
.header-block .nav ul {
  display: block;
  min-height: 50px;
  padding: 10px 0  0 0 ;
  width: 100%;
  margin-top: 10px;
}
/* header main menu */
.header-block #menu-main-menu-2017 {
  border-top: 1px solid #85A776;

}
.header-block #menu-main-menu-2017 .newsletter {
  /* display: none;*/
  position: absolute;
  top: 50px;
  right: 0px;
}
@media screen and (max-width: 980px) {
  .header-block #menu-main-menu-2017 .newsletter {
    top: 35px;
  }
}
@media screen and (max-width: 405px) {
  .header-block #menu-main-menu-2017 .newsletter {
    width: 150px;
  }
}
.header-block #menu-main-menu-2017 .search-toggle {
  float: right;
}
.header-block #menu-main-menu-2017 li a {
  text-transform: uppercase;
  color: #E9ECBE;
}
.header-block #menu-main-menu-2017 .search-toggle a::after {
  content: '\f002';
  font-family: fontawesome;
  font-size: 20px;
  padding-left: 10px;
}
.header-block #menu-main-menu-2017 .sub-menu {
  background: transparent;
  border: 0px;
  padding: 0;
  margin: 0;
}
.header-block #menu-main-menu-2017 .sub-menu li a {
  background: #447242;
}
.header-block .site-description::before {
  content: 'What your doctor may not know';
  color: #E9ECBE;
  font-size: 24px;
  font-family:"Times", "New Roman", "Georgia", serif;
  text-shadow: 2px 2px 5px #333;
}
@media screen and (max-width: 760px) {
  .header-block .site-description::before {
    font-size: 22px;
  }
}
.logo img {
  width: 112px;
  height: 145px;
  max-height: 145px;
}
.logo .site-description {
  vertical-align: top;
}
.logo .sitetitle a {
  text-transform: capitalize;
  font-size: 44px;
  color: #E9ECBE;
  text-shadow: 2px 2px 5px #333;
  font-weight: normal;
  font-family: "Arial Black", Gadget, sans-serif;
}
.logo .tagline {
  color: #F8CF69;
  font-size: 24px;
  text-align: left;
  text-shadow: 2px 2px 5px #333;
  font-family:"Times", "New Roman", "Georgia", serif;
}

.title-container {
  background: #DEEAAC;
}


/* social icons menu */
#menu-social-icons::before {
  content: 'FOLLOW';
  position: relative;
  color: #E9ECBE;
  font-weight: bold;
  float: left;
  position: relative;
  top: 10px;
}

#menu-social-icons a {
  font-size: 0px;
  color: transparent;
}
#menu-social-icons a::before {
  font-family: fontawesome;
  font-size: 24px;
  background: #E9ECBE;
  color: #5C8957;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  box-shadow: 1px 1px 5px #333;
}
#menu-social-icons .facebook a::before {
  content: '\f09a';
}
#menu-social-icons .twitter a::before {
  content: '\f099';
}
#menu-social-icons .tumblr a::before {
  content: '\f173';
}
#menu-social-icons .linkedin a::before {
  content: '\f0e1';
}
/* move social icon menu over following div */
.header-secondary .container {
  position: relative;
}
.header-secondary #menu-social-icons {
  position: absolute;
  z-index: 10;
  right: 5px;
}
/* header search form */
#header-search {
  position: absolute;
  right: 20px;
  bottom: -60px;
  z-index: 10;
  background: #447242;
  width: 300px;
  height: 60px;

  display: none;
}
#header-search .search-form  * {
  background: #447242;
}
#header-search .search-submit {
  display: none;
}
.search-toggle-mobile {
  display: none;
}
#header-search .search-field {
  margin: 15px auto 0 auto;
  border-bottom: 1px solid gold;
  display: block;
  width: 95%;
  color: white;
}
#header-search .search-field::-webkit-input-placeholder, #header-search .search-field::-webkit-input-placeholder:focus

 /*,
#header-search .search-field::-moz-placeholder,
#header-search .search-field:-ms-input-placeholder,
#header-search .search-field:-moz-placeholder */

{
  text-transform: lowercase;
  font-style: italic;
  color: white;
}
/* content */
#wrapper-content{
  border-top: 15px solid #E5EFBC;
}
/* Footer */
#footer {
  padding: 0px;
}
.footer-site {
  background: #F7F6E8 !important;
}
#footer > .content >  .grid > .column {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100%;
  max-width: 100%;
}
#footer .content {
  padding: 0px;
}
#footer .copyright .column {
  margin: 0px;
  max-width: 100%;
  width: 100%;
}

/* footer social icons menu */
#footer #menu-social-icons-1 {
  text-align: center;
}
#footer #menu-social-icons-1::before {
  content: 'FOLLOW';
  position: relative;
  bottom: 15px;
  right: 10px;
  color: #5C8957;
  font-weight: bold;
}
#footer .footer-social-menu, #footer .widget-7, #footer #nav_menu-4 {
  background: #F8CF69;
}
#footer #menu-social-icons-1 li {
  display: inline-block;
  padding: 20px 5px;
}
#menu-social-icons-1 a {
  font-size: 0px;
  color: transparent;
  display: block;
}
#menu-social-icons-1 a::before {
  font-family: fontawesome;
  font-size: 28px;
  background: #3A503F;
  color: #F8CF69;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: block;
  box-shadow: 1px 1px 5px #333;
}
#menu-social-icons-1 .facebook a::before {
  content: '\f09a';
}
#menu-social-icons-1 .twitter a::before {
  content: '\f099';
}
#menu-social-icons-1 .tumblr a::before {
  content: '\f173';
}
#menu-social-icons-1 .linkedin a::before {
  content: '\f0e1';
}
/* footer main menu */
#footer .footer-main-menu, #footer .widget-8, #footer #nav_menu-3 {
  background: #3A503F;

  background: repeating-linear-gradient(
  0deg,
  #3A503F,
  #3A503F 2px,
  #4A604F 2px,
  #4A604F 4px
  );
}
#footer #menu-main-menu-2018 {
  text-align: center;
}
#footer #menu-main-menu-2018 li {
  display: inline-block;
  margin: 0px;
}
#footer #menu-main-menu-2018 li a {
  display: block;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  padding: 30px 15px;
  font-weight: bold;
  text-shadow: 3px 3px #333;
}
#footer .search-toggle {
  display: none !important;
}
/* footer bottom */
#footer .copyright {
  text-align: center;
  color: black;
  padding-top: 40px;
}
#footer .copyright nav {
  float: none;
  position: relative;
  bottom: 45px;
}
#footer .copyright nav li {
  margin: 0px 5px;
}


/* frontpage 2016 */
.third, .third-2 {
  width: 100% !important;
}
@media screen and (min-width: 600px) {
  .third {
    width: 30% !important;
  }
  .third-2 {
    width: 64% !important;
  }
}

.home li {
  list-style-type: none;
}
.highlights .heading {
  color: #C60201;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 799px) {
  .highlights .column {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .highlights .column {
    display: inline-block;
    width: 47%;
    box-sizing: border-box;
  }
}
.highlights li {
  padding: 5px 0px;
}
.highlights li a {
  color: #466392;
  font-weight: bold;
}
@media screen and (min-width: 1040px) {
  .medication-madness {
    height: 270px;
  }
}
.medication-madness, .order {
  background: #DEEAAC;
}
.medication-madness .column {
  display: inline-block;
  width: 48%;
  box-sizing: border-box;
}
.medication-madness .heading a {
  color: #445B49;
  text-decoration: none;
  font-size: 28px;
  text-transform: uppercase;
}
.medication-madness .subtitle {
  color: #466392;
  text-transform: uppercase;
  font-size: 18px;
}
.medication-madness .button, .order .button, .learn .button {
  background: #F8CF69;
  color: #3B4A39;
  display: block;
  margin: 0 auto;
  width: 180px;
  padding: 10px 20px;
  text-transform: uppercase;
  border: 1px outset #ccc;
}
.medication-madness .button:hover, .order .button:hover {
  border: 1px inset #ccc;
}
.whois .grid {
  border: 1px solid #ccc;
  padding: 50px 25px 20px 25px;
}
.whois .full-width {
  width: 100%;
  text-align: center;
}
.whois .section-title {
  margin: 0px;
}
.whois .full-width .media-body {
  text-align: center;
}
.whois .heading {
  color: #445b49;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  padding: 10px;
  position: relative;
  top: 30px;
  background: #F7F6E8;
  z-index: 10;
}
.whois .full-width .button {
  background: white;
  color: #445B49;
  border: 2px solid #445B49;
  text-transform: uppercase;
  padding: 10px;
}
.whois .half {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .whois .half:nth-child(odd) {
    width: 45%;
  }
  .whois .half:nth-child(even) {
    width: 50%;
  }
}
.whois .half img {
  padding: 0px 30px;
}
.whois a, .learn li a  {
  color: #466392;
  font-weight: bold;
}
.learn-1 .grid, .learn .grid {
  border: 1px solid #ccc;
}
.learn-1 .half, .learn .half {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .learn-1 .half, .learn .half {
    width: 47%;
  }
}
.learn-1 .column, .learn .column {
  padding: 20px;
}
@media screen and (min-width: 800px) {
  .learn-1 .column:nth-of-type(1), .learn .column:nth-of-type(1) {
    border-right: 1px solid #ccc;
    margin-bottom: 0px;
  }
}
.learn-1 .heading, .learn .heading {
  background: #F8CF69;
  color: black;
  text-transform: uppercase;
  text-align: center;
  font-size: smaller;
  font-weight: bold;
  padding: 10px 0px;
}
.learn-1 li, .learn li {
  list-style-type: disc;
}
.learn-1 li a, .learn li a {
}
.psychiatric-drug-withdrawal {
  background: #EAF4C3 !important;
}
.psychiatric-drug-withdrawal .heading a, .order .heading, .order .heading a {
  color: #445B49;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 24px;

}
.fourth, .fourth-3 {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .psychiatric-drug-withdrawal .fourth, .order .fourth {
    width: 25%;
  }
  .psychiatric-drug-withdrawal .fourth-3, .order .fourth-3 {
    width: 70%;
  }
}
.psychiatric-drug-withdrawal .column *, .order .column * {
  text-align: center;
}
.psychiatric-drug-withdrawal .subtitle, .order .subtitle {
  color: #466392;
  font-weight: bold;
}
.learn-2 .column:nth-of-type(1) .button {
  background: white;
  color: #445B49;
  border: 2px solid #445B49;
  text-transform: uppercase;
  padding: 10px;
  display: block;
  margin: 20px auto;
  width: 150px;
}
.learn-2 li {
  padding: 5px 0;
}
.order-3 {
  background: #EAF4C3 !important;
}
.learn-3 .column:nth-of-type(1) {
  border-right: none;
  margin-bottom: 0px;
}
.learn-3 .full-width {
  width: 100%;
  text-align: center;
}
.learn-3 .full-width .excerpt {
  max-width: 100% !important;
}
.learn-3 .new {
  color: #C60201;
  text-transform: uppercase;
  font-weight: bold;
}
.learn-3 a {
  color: blue;
}
/* pdf links */
.learn-3 a[href$=".PDF"], .learn-3 a[href$=".pdf"],
.single article a[href$=".PDF"], .single article a[href$=".pdf"] {
	padding: 2px 28px 2px 2px;
	background: url("images/Adobe_PDF_file_icon_24x24.png") right center no-repeat;
}
.join-1 .subtitle {
  font-size: 1.5rem;
}
.join-1 * {
  text-align: center;
}
.join-1 .excerpt {
  max-width: 100%;
}
/* vertical line */
#text-5 {
  margin-bottom: 0px;
}
.vertical {
  height: 80px;
  width: 2px;
  margin: 20px auto 20px auto;
  border-right: 1px solid #696969;
}

/* footer top widgets */
.books {
  padding: 0px;
}
.books h3.heading {
  color: #445B49;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 20px;
  text-align: center;
  text-shadow: 1px 1px #ccc;
  font-weight: bold;
}
.books article {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 0px;
  padding: 20px;
  padding-bottom: 5px;
}
.books article:nth-of-type(4),
.books article:nth-of-type(8) {
  border-right: 1px solid #ccc;
}
@media screen and (max-width:768px) {
  .books article:nth-of-type(2),
  .books article:nth-of-type(6) {
    border-right: 1px solid #ccc;
  }
}
.books article img {
  width: 100px;
  height: 150px;
}
.books .thumbnail-body {
  padding: 0px;
  background: none;
}
.books .thumbnail-body .heading {
  text-align: center;
}
.books .thumbnail-body .heading a {
  font-size: 1.5rem;
  text-shadow: 1px 1px #ccc;
}
.see-more-books, .see-more-books .container {
  padding: 0px;
}
.see-more-books .full-width, .see-more-books .full-width a {
  width: 100%;
  max-width: 1028px;
}
.see-more-books .button {
  background: #F8CF69;
  color: #3B4A39;
  display: block;
  margin: 0 auto;
  width: 180px;
  padding: 10px 20px;
  text-transform: uppercase;
  border: 1px outset #ccc;
  position:relative;
  bottom: 15px;
  left: 10px;
}
.see-more-books .button:hover  {
  border: 1px inset #ccc;
}
.join-2 {
  background: #EAF4C3i !important;
}
.join-2 * {
  text-align: center;
}
.join-2 .excerpt {
  max-width: 100%;
}
.join-2 .subtitle {
  font-size: 2rem;
  color: #466392
  max-width: 600px;
  text-align: center;
}
.join-2 .button {
  font-size: 15px;
  width: 230px;
}
.video .grid {
  border: 1px solid #ccc;
  padding: 30px;
}
.video .half {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .video .half {
    width: 47%;
  }
}
.video .heading {
  font-size: 2.2rem;
  text-transform: uppercase;
  text-shadow: 1px 1px #ccc;
}
.video .column * {
  text-align: center;
}
.video .subtitle {
  text-transform: uppercase;
  color: #466392;
  text-shadow: 1px 1px #ccc;
}
.video .button {
  background: transparent;
  color: black;
  border: 1px solid black;
  text-transform: uppercase;
  font-size: smaller;
  padding: 10px 20px;
}
@media screen and (max-width: 1060px) {
  .warning {
    margin: 10px;
  }
}
@media screen and (min-width: 1060px ) {
  .warning {
  }
}
.warning .container {
  border: 2px solid #CD2D2A;
  padding: 30px;
}
.warning .heading {
  text-transform: uppercase;
  text-align: center;
  color: #CD2D2A;
}
.warning .excerpt {
  max-width: 100%;
}
.warning .excerpt * {
  color: #CD2D2A;
}
.warning .section-title {
  margin-bottom: 0px;
}
.stay-connected .heading {
  text-transform: uppercase;
  color: #466392;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
}
.stay-connected li {
  list-style-type: none;
}
.stay-connected .wpcf7-form ul {
  margin-left: 0px !important;
}
.stay-connected .excerpt {
  max-width: 100%;
}
.stay-connected .excerpt > ul {
  text-align: center;
}
.stay-connected .excerpt * {
  color: black;
}
.stay-connected .excerpt a {
  color: #466392;
  text-decoration: underline;
}
.stay-connected .helper {
  color: #999;
  font-style: italic;
}
.red {
  color: red !important;
}
.stay-connected .full-width {
  width: 100%;
}
.stay-connected .full-width .excerpt {
  max-width: 100% !important;
}
.stay-connected .full-width li {
  display: inline-block;
}
.stay-connected .third {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .stay-connected .third {
    width: 33% !important;
  }
}
.stay-connected .msg, .stay-connected .msg textarea {
  width: 100%;
  max-width: 100%;
}
.stay-connected .btn {
  width: 100%;
}
.stay-connected input[type=submit] {
  background: white;
  color: #445B49;
  border: 2px solid #445B49;
  text-transform: uppercase;
  padding: 10px 30px;
  margin: 20px auto 0 auto;
  display: block;
}
/* newsletter form page */
.page-id-2259 article {
  text-align: center;
}
/* single posts */
.single article .story img {
  margin: 5px;
}
/* hide featured image */
.single article > .thumbnail{display: none;}
/* single book posts */
.paypal input {
  width: auto;
  background: transparent;
}

/* hide post metadata date */
.single .meta-date {
  display: none;
}

/* sticky footer main nav menu */
@media screen and (min-width: 1200px) {
  .my-sticky-nav {
    position: fixed;
    width: 100%;
    z-index: 100;
    opacity: 0.8;
    transition: all 0.8s;
    top: 1px;
  }
  .admin-bar .my-sticky-nav {
    top: 15px;
  }
  .my-sticky-nav-hide {
    opacity: 0;
    transition: all 0.4s;
  }
}

/* contact us page */
.contact-us li {
  list-style-type: none;
  display: inline-block;
}
.contact-us .fourth {
  width: 100% !important;
}
.contact-us .msg, .contact-us .msg textarea {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 600px) {
  .contact-us .fourth {
    width: 24% !important;
  }
}
.contact-us .btn {
  width: 100%;
}
.contact-us input[type=submit] {
    background: white;
    color: #445B49;
    border: 2px solid #445B49;
    text-transform: uppercase;
    padding: 10px 30px;
    margin: 20px auto 0 auto;
    display: block;
}
.contact-us .helper {
  color: #999;
  font-style: italic;
}

/* center align books widget */
.books-1 article {
  width: calc(100% / 12 * 3 - 0px) !important;
}

/* ====== Add this custom Parler button ====== */
a.parler.desktop {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: fixed !important;
    top: calc(20% - 48px);
    cursor: pointer;
    left: 0;
    z-index: 10020;
    opacity: 0;
}
a.parler.desktop:hover > .inner {
    width: 64px;
}
a.parler.desktop > .inner {
    -webkit-transition: all 0.18s ease-in-out 0s;
    transition: all 0.18s ease-in-out 0s;
    background-color: #be1e2d;
    width: 48px;
    height: 48px;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
a.parler.desktop > .inner svg {
    width: 28px;
}
a.parler.desktop > .inner svg path {
    fill: #ffffff !important;
}

.parler-animate {
    -webkit-animation-name: parler;
    -moz-animation-name: parler;
    animation-name: parler;
    -webkit-animation-duration: 240ms;
    -moz-animation-duration: 240ms;
    animation-duration: 240ms;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;

    animation-delay: 1s;
}

@-webkit-keyframes parler {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes parler {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes parler {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (max-width: 575px) {
    .parler.desktop {
        display: none;
    }
}

@media (max-width: 575px) {
  a.parler.desktop {
      bottom: 40px;
      top: auto;
      left: 0;
  }
  a.parler.desktop > .inner {
    width: 40px;
    height: 40px;
  }
  a.parler.desktop > .inner svg {
    width: 24px;
  }
  a.parler.desktop > .inner svg path {
    fill: #ffffff !important;
  }
}
