  body.main {
      font-family: 'Lato', sans-serif;
      font-size: 18px;
      line-height: 1.7;
      color: #555;
      background: #ffffff;
  }
      body.larger-body-text .entry-content { font-size: 1.3em; }
      body.larger-body-text #toc .toc-nav li a { font-size: 20px; }
      body.larger-body-text h1 { font-size: 2.75em; }
      body.larger-body-text h2 { font-size: 2.5em; }
  
  blockquote {
     width: auto;
     text-align: center;
     margin: 20px;
     padding: 20px;
	 font-style: italic;
  }
  h1, h2, h3 {
      font-family: 'Nunito Sans', sans-serif;
  }
      h1 { font-size: 2.2em;font-weight: 900; }
    h2 { font-size: 2em;font-weight: 800; }
    h3 { font-size: 1.75em;font-weight: 800; }
      h4,h5,h6 {
          font-family: 'Lato', sans-serif;
          font-weight: bold;
      }
  
  /* ----- General ------- */
      p { padding-bottom: 10px; }
      .relative, .position-relative { position: relative; }
      .white-box {
          background: #fff;
          box-shadow: 0px 1px 5px #ccc;
          -moz-box-shadow: 0px 1px 5px #ccc;
          -webkit-box-shadow: 0px 1px 5px #ccc;
      }
      ::selection {
          background: #c2d8b7; /* WebKit/Blink Browsers */
      }
      ::-moz-selection {
          background: #c2d8b7; /* Gecko Browsers */
      }
  
      .img-centered { margin-left: auto; margin-right: auto; }
      .img-right { margin-left: auto; margin-right: 0; }
      .img-left { margin-left: 0; margin-right: auto; }
  
      a {
          transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;    
          color: #e34002;
      }
      a.title-link { color: #555; }
          a.title-link:hover { text-decoration: none; color: #428bca; }
      .divider { display: block; width: 100%; height: 1px; background: rgba(0,0,0,0.1); margin: 15px 0; }
  
      .pull-left { margin-right: 15px; }
      .pull-right { margin-left: 15px; }
      .circle-image-50 { 
          border-radius: 25px;
          -moz-border-radius: 25px;
          -webkit-border-radius: 25px;
          overflow: hidden;
          border: 1px solid #dedede;
          width: 50px !important;
          height: 50px !important;
      }
      .circle-image-75 { 
          border-radius: 40px;
          -moz-border-radius: 40px;
          -webkit-border-radius: 40px;
          overflow: hidden;
          border: 1px solid #dedede;
          width: 75px !important;
          height: 75px !important;
      }
      .circle-image-100 { 
          border-radius: 50px;
          -moz-border-radius: 50px;
          -webkit-border-radius: 50px;
          overflow: hidden;
          border: 1px solid #dedede;
          width: 100px !important;
          height: 100px !important;
      }
      .circle-image-150 { 
          border-radius: 75px;
          -moz-border-radius: 75px;
          -webkit-border-radius: 75px;
          overflow: hidden;
          border: 1px solid #dedede;
          width: 150px !important;
          height: 150px !important;
      }
      .darker-bg-image {
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          background-color: #000;
      }
      .light-bg-image {
          background: #fff !important;
      }
      .light-bg-image .backstretch img {
          opacity: 0.7 !important;
      } 
      
      .backstretch {
          left: 0px;
          top: 0px;
          overflow: hidden;
          margin: 0px;
          padding: 0px;
          height: 341px;
          width: 1519px;
          z-index: -999998;
          position: absolute;
      }
  
      .backstretch img {
          position: absolute;
          margin: 0px;
          padding: 0px;
          border: none;
          width: 1519px;
          height: 853.251px;
          max-height: none;
          max-width: none;
          z-index: -999999;
          left: 0px;
          top: -256.125px;
      }
  
  
      .vertical-center, .v-center {
          position: relative;
          top: 50%;
          transform: translateY(-50%);
      }
      .iframe-wrap {position: relative;padding-bottom: 56%;padding-top: 0px;height: 0;overflow: hidden;margin-bottom: 30px; border: 5px solid rgba(0,0,0,0.1);}
      .iframe-wrap iframe, .iframe-wrap video {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}
      
      .fill {
          display: flex;
          justify-content: center;
          align-items: center;
          overflow: hidden
      }
        .fill img {
            flex-shrink: 0; 
            min-width: 100%;
            min-height: 100%
        }
   
      .clear { clear: both; }
  
      .overflow-hidden { overflow: hidden; }
  
      .border-box { border: 10px solid rgba(0,0,0,0.1); }
  
      .border-bottom {
          border-bottom: 4px solid rgba(0,0,0,0.2);
      }
          .border-bottom.border-bottom-red { border-bottom-color: #c34b43; }
          .border-bottom.border-bottom-blue { border-bottom-color: #488fb5; }
          .border-bottom.bg-image { border-bottom: none;position: relative; }
              .border-bottom.bg-image:after {
                  display: block;
                  content: '';
                  height: 3px;
                  width: 100%;
                  background: rgba(0,0,0,0.1);
                  position: absolute;
                  bottom: 0;
                  left: 0;
              }
      .img-bordered { border: 3px solid rgba(0,0,0,0.1); }
  
  
      .title-border {
          position: relative;
          margin: 0 0 20px 0;
          padding: 0 0 20px 0;
      }
          .title-border:after {
              display: block;
              content: '';
              position: absolute;
              left: 20%;
              width: 60%;
              bottom: 0;
              height: 3px;
              background: rgba(0,0,0,0.1);
          }
              .title-border.title-border-left:after { left: 0; }
              .title-border.title-border-right:after { left: auto; right: 0; }
              .title-border.title-border-blue:after { background: #488fb5; }
              .title-border.title-border-red:after { background: #c34b43; }
              .title-border.title-border-green:after { background: #69c1a4; }
              .title-border.title-border-white:after { background: #ffffff; }
  
  
      .post-list {
          padding: 0;
          margin: 0 0 30px 0;
      }
          .post-list li {
              display: block;
              overflow: hidden;
              margin: 0 0 10px 0;
              padding: 0 0 10px 0;
              border-bottom: 1px solid rgba(0,0,0,0.05);
          }
              .post-list li:last-child { border-bottom: none; }
              .post-list li a { color: #444; }
              .post-list li h4 {
                  font-size: 18px;
                  font-weight: normal;
              }
              .post-list li img {
                  border-radius: 5px;
                  -moz-border-radius: 5px;
                  -webkit-border-radius: 5px;
              }
  
      .box-shadow-sm {
          box-shadow: 0px 5px 10px rgba(0,0,0,0.08);
          -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.08);
          -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.08);
      }
      .box-shadow {
          box-shadow: 0px 5px 20px rgba(0,0,0,0.08);
          -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.08);
          -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.08);
      }
      .box-shadow-big {
          box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
          -moz-box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
          -webkit-box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
      }
  
      .social-links {}
          .social-links a {
              position: relative;
              top: 0;
              opacity: 0.7;
          }
              .social-links a:hover {
                  top: -2px;
                  opacity: 1;
              }
  
      .styled-list {
  
      }
          .styled-list p { display: none; }
          .styled-list ul, .styled-list ol {
              margin: 0 0 30px 0;
              padding: 0;
          }
              .styled-list.list-size-large ul, .styled-list.list-size-large ol { 
                  font-size: 20px;
              }
                  .styled-list.list-size-large li { padding-left: 50px; }
              .styled-list li {
                  list-style-type: none;
                  position: relative;
                  padding: 5px 0 5px 40px;
              }
                  .styled-list li:before {
                      font-family: 'Font Awesome 5 Pro';
                      display: block;
                      margin-right: 10px;
                      font-size: 26px;
                      position: absolute;
                      top: 9px;
                      line-height: 1;
                      left: 5px;
                  }
                      .styled-list.style-angle-right li:before { content: '\f105'; }
                      .styled-list.style-no-x li:before { content: '\f00d'; }
                      .styled-list.style-check li:before { content: '\f00c'; }
                      .styled-list.style-check-circle li:before { content: '\f058'; }
  
                      .styled-list.style-color-teal li:before { color: #21adaf; }
  
                  .styled-list.style-number-circles {
                      counter-reset: my-badass-counter;
                  }
                      .styled-list.style-number-circles li {
                          padding: 10px 0 10px 50px;
                      }
                          .styled-list.style-number-circles li:before {
                              content: counter(my-badass-counter);
                              counter-increment: my-badass-counter;
                              font-size: 20px;
                              color: #fff;
                              background: #123134;
                              width: 30px;
                              height: 30px;
                              font-weight: 800;
                              border-radius: 15px;
                              text-align: center;
                              line-height: 30px;
                              top: 12px;
                              font-family: 'Sofia Pro', sans-serif;
                          }
  
                  .styled-list.blue-list li:before { color: #4d9ece; } 
                  .styled-list.green-list li:before { color: #2ba73b; }
  
          .press-links img {
              margin: 5px 7px;
          }
  
          .widget-wrap ul {
              margin: 0 0 30px 0;
              padding: 0;
          }
              .widget-wrap ul li {
                  display: block;
                  list-style-type: none;
              }
                  .widget-wrap ul li a {
                      color: #555;
                      padding: 5px;
                      display: block;
                      border-bottom: 1px solid rgba(0,0,0,0.05);
                      text-decoration: none: !important;
                  }
  
             .bubble-list {
                 margin: 15px 0;
                 padding: 0;
             }
             .bubble-list ul {
                 padding: 0;
             }
                 .bubble-list li {
                     list-style-type: none;
                     display: inline-block;
                     margin: 0;
                     padding: 0;
                 }
                     .bubble-list li a {
                         display: inline-block;
                         padding: 5px 10px;
                         margin: 0 5px 10px 0;
                         text-decoration: none;
                         border-radius: 4px;
                     }
                         .bubble-list.light-bg li a {
                             background: rgba(255,255,255,0.8);
                             color: #555;
                         }
                             .bubble-list.light-bg li a:hover {
                                 background: #fff;
                             }
                      .bubble-list.dark-bg li a {
                          background: rgba(0,0,0,0.1);
                          color: #555;
                      }
                          .bubble-list.dark-bg li a:hover {
                              background: rgba(0,0,0,0.2);
                          }
  
             .box-title {
                 margin: 0 0 5px 0;
                 padding: 0 0 10px 0;
                 border-bottom: 2px solid rgba(0,0,0,0.1);
             }
  
          .check-left {
              position: relative;
              padding-left: 55px; 
          }
              .check-left:after {
                  display: block;
                  width: 36px;
                  height: 36px; 
                  font-size: 36px;
                  text-align: center;
                  position: absolute;
                  top: 0;
                  line-height: 1;
                  left: 0;
                  content: '\f058';
                  font-family: 'Font Awesome 5 Pro';
              }
                  .check-left.no-icon:after { display: none; }
  
              .check-left.no-icon .box-icon {
                  width: 36px;
                  height: 36px; 
                  font-size: 36px;
                  position: absolute;
                  line-height: 1;
                  top: 20px;
                  left: 15px;
                  text-align: center;
                  display: block;
              }
  
              .check-left.color-blue:after { color: #3897d3; }
              .check-left.color-green:after { color: #9cd24a; }
              .check-left.color-white:after { color: #fff; }
  
          .check-left.box {
              padding: 20px 20px 20px 70px;
          }
              .check-left.box:after {
                  left: 10px;
                  top: 20px;
              }
  
          .border-round {
              border-radius: 5px;
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
          }
  
          .wp-caption, figure.wp-caption { width: auto !important; }
  
          .offer-block { text-decoration: none !important; }
  
  /* ----- Backgrounds ----- */ 
      .bg-white { background: #fff; } 
      .bg-gray-light { background: #f5f5f5; }
      .bg-gray-light-2 { background: #eee; }
      .bg-gray-light-3 { background: #e5e5e5; }
      .bg-gray-light-4 { background: #ddd; }
      .bg-gray-medium { background: #888; color: #fff; }
      .bg-gray-dark { background: #333; color: #fff; }
      .bg-black { background: #000; color: #fff; }
  
      .bg-green-light { background: #e7ffea; }
      .bg-green-medium { background: #269d34; }
      .bg-green-medium-2 { background: #1b9129; }
      .bg-green-dark { background: #066511; }
  
      .bg-blue-medium { background: #4d9ece; }
      .bg-blue-medium-2 { background: #4595c5; }
      .bg-blue-dark { background: #166fa3; color: #fff; }
      .bg-blue-dark-2 { background: #53687d; color: #fff; }
  
      .bg-red-light { background: #f1acac; }
      .bg-red-medium { background: #c84a4a; }
      .bg-red-medium-2 { background: #bc3d3d; }
      .bg-red-dark { background: #bc3d3d; }
  
      .bg-yellow-light { background: #f7f4ad; }
      .bg-yellow-medium { background: #ddd84e; }
      .bg-yellow-medium-2 { background: #cfca3e; }
      .bg-yellow-dark { background: #aea80e; }
  
  
      .bg-white-10 { background: rgba(255,255,255,0.1); }
      .bg-white-20 { background: rgba(255,255,255,0.2); }
      .bg-white-30 { background: rgba(255,255,255,0.3); }
      .bg-white-40 { background: rgba(255,255,255,0.4); }
      .bg-white-50 { background: rgba(255,255,255,0.5); }
      .bg-white-60 { background: rgba(255,255,255,0.6); }
      .bg-white-70 { background: rgba(255,255,255,0.7); }
  
      .bg-black-05 { background: rgba(0,0,0,0.05); }
      .bg-black-10 { background: rgba(0,0,0,0.1); }
      .bg-black-20 { background: rgba(0,0,0,0.2); }
      .bg-black-30 { background: rgba(0,0,0,0.3); }
      .bg-black-40 { background: rgba(0,0,0,0.4); }
      .bg-black-50 { background: rgba(0,0,0,0.5); }
      .bg-black-60 { background: rgba(0,0,0,0.6); }
      .bg-black-70 { background: rgba(0,0,0,0.7); }
  
      .bg-facebook { background: #3b5998; }
      .bg-twitter { background: #1DA1F2; }
      .bg-pinterest { background: #c8232c; }
  
          .bg-blue-dark a, .bg-black a, .bg-gray-dark a, .bg-blue-medium a { color: #fff; }
  
      .slightly-darker { background: rgba(0,0,0,0.05); }
  
  
  
  /* ----- Text ----- */ 
      .text-center { text-align: center; }
      .text-right { text-align: right; }
      .text-left { text-align: left; }
  
      .white, .color-white, a.white, a.color-white { color: #fff; }
        .white-links, .white-links a { color: #fff !important; }
      .green-light { color: #c8fb72; }
      .blue-light { color: #9cdfff; }
      .green { color: #269d34; }
      .blue { color: #4d9ece; }
      .red { color: #c84a4a; }
      .red-light, .light-red { color: #efa5a5; }
      .gold { color: #ffdd26; }
      .dark { color: #333 !important; } 
  
      .font-bold, .bold { font-weight: bold; }
      .font-italic, .italic { font-style: italic; }
      .font-light { font-weight: 200; }
      .font-normal { font-weight: 400; }
      .spaced { letter-spacing: 3px; }
      .uppercase { text-transform: uppercase; }
      .linethrough, .line-through { text-decoration: line-through; }
      .underline, .font-underline { text-decoration: underline; }
  
      .text-shadow {
        text-shadow: 1px 1px 3px #111;
        -moz-text-shadow: 1px 1px 3px #111;
        -webkit-text-shadow: 1px 1px 3px #111;
      }
      .text-glow {
        text-shadow: 1px 1px 3px #fff;
        -moz-text-shadow: 1px 1px 3px #fff;
        -webkit-text-shadow: 1px 1px 3px #fff;
      }
  
      .line-height-1 { line-height: 1; }
      .line-height-1-3 { line-height: 1.3; }
  
      .font-12 { font-size: 12px; }
      .font-14 { font-size: 14px; }
      .font-16 { font-size: 16px; }
      .font-18 { font-size: 18px; }
      .font-24 { font-size: 24px !important; }
      .font-30 { font-size: 30px !important; }
      .font-36 { font-size: 36px !important; }
      .font-40 { font-size: 40px !important; }
      .font-48 { font-size: 48px !important; }
      .font-60 { font-size: 60px !important; }
      .font-80 { font-size: 80px !important; }
      .font-100 { font-size: 100px !important; }
  
      .sans-serif { font-family: 'Lato', sans-serif; }
  
  /* ----- Buttons ----- */ 
      .btn.btn-flat {
          padding: 15px 45px;
          border: none;
          border-bottom: 4px solid rgba(0,0,0,0.2);
          transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          -webkit-transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          font-size: 18px;
          margin-bottom: 10px;
          display: inline-block; 
          line-height: 1.4;
          text-shadow: none;
          white-space: normal;
      }  
          .btn.btn-flat span.fa { margin-right: 10px; }
          .btn.btn-flat span.subtitle { display: block;font-size: 0.7em;font-weight: lighter; }
          .btn.btn-flat strong {  }
  
          .btn.btn-flat.btn-lg { padding: 20px 45px; font-size: 24px; font-weight: bold; }
          .btn.btn-flat.btn-md { font-size: 18px; padding: 15px 20px; font-weight: normal; }
          .btn.btn-flat.btn-sm { font-size: 16px; padding: 10px 15px; font-weight: normal; }
  
          .btn.btn-flat.btn-success { background: #84b85c; }
              .btn.btn-flat.btn-success:hover { background: #62923d; }
          .btn.btn-flat.btn-warning { background: #fcb400; }
              .btn.btn-flat.btn-warning:hover { background: #e6a500; }
          .btn.btn-flat.btn-default { background: #eee; }
              .btn.btn-flat.btn-default:hover { background: #ddd; }
          .btn.btn-flat.btn-primary-light { background: #d8eefb; color: #666; }
              .btn.btn-flat.btn-primary-light:hover { background: #c5e0f1;}
  
          
  
  
  
  /* ----- Padding ----- */
      .padding-15 { padding: 15px; }
      .padding-30 { padding: 30px; }
  
  
  
  
  /* ----- STRL CRO AddOns ------ */
      
      .cs-comp.product-box h3 { font-size: 24px; }
  
  
  
  
  #header {
      background: #fff;
      box-shadow: 0px 5px 20px rgba(0,0,0,0.05);
      -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.05);
      -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.05);
      position: relative;
      z-index: 30;
      padding: 0;
      margin-bottom: 0;
  }
      #header #main-nav .navbar-nav {
          margin: 0 0 0 auto; 
      }  
          #header.navbar .nav>li>.dropdown-menu:before {
              left: auto;
              right: 9px;
          }
          #header.navbar .nav>li>.dropdown-menu:after {
              left: auto;
              right: 10px;
          }
  
  
          #header #main-nav .navbar-nav li a {
              padding: 15px;
              border-left: 1px solid rgba(0,0,0,0.05);
              color: #666;
          }
          #header #main-nav .navbar-nav li a:hover {  
              color: #e24208;
          }
              #header #main-nav .navbar-nav .dropdown-menu {
                  padding: 0;
              }
                  #header #main-nav .navbar-nav .dropdown-menu a {
                      padding: 10px;
                  }
                      #header #main-nav .navbar-nav .dropdown-menu a.active,
                      #header #main-nav .navbar-nav .dropdown-menu a:hover {
                          color: #34b24d;
                          background: none;
                      }
  
      #header #logo {
          margin: 10px;
          padding: 0;
      }
      #header #logo.svg-logo {
          width: 300px;
          height: 47px;
          position: relative;
          top: 0;
          background-image: url(http://localhost:8888/ourpaleolife/wp-content/images/opl-logo.svg);
          background-repeat: no-repeat;
          background-size: 300px 47px;
          background-position: 0 0;
      }
  
  
      #header.v2 {
          height: 93px;
      }
          #header.v2 #main-over-toggle {
              border: none;
              font-size: 30px;
              padding: 10px;
              line-height: 1;
              position: absolute;
              left: 15px;
              top: 15px;
              background: none;
              outline: none;
              transition: 0.2s ease all;
              -moz-transition: 0.2s ease all;
              -webkit-transition: 0.2s ease all;
              cursor: pointer;
          }
              #header.v2 #main-over-toggle:hover {
                  top: 13px;
              }
  
      #main-over {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0,0,0,0.9);
          z-index: 99;
          padding-top: 100px;
      }
          #main-over #close-main-over {
              color: #fff;
              font-size: 36px;
              position: absolute;
              top: 28px;
              left: 27px;
              cursor: pointer;
              transition: 0.2s ease all;
              -moz-transition: 0.2s ease all;
              -webkit-transition: 0.2s ease all;
              z-index: 99;
          }
              #main-over #close-main-over:hover { 
                  top: 26px;
              }
          #main-over #main-over-search {
              position: relative;
          }
              #main-over #main-over-search input.search-field {
                  display: block;
                  width: 100%;
                  background: rgba(255,255,255,0.3);
                  border: none;
                  border-radius: 0;
                  padding: 10px 15px;
                  color: #fff;
                  border-bottom: 4px solid rgba(255,255,255,0.5);
                  font-size: 24px;
                  outline: none;
                  transition: 0.2s ease all;
                  -moz-transition: 0.2s ease all;
                  -webkit-transition: 0.2s ease all;
              }
                  #main-over #main-over-search input.search-field:focus {
                      background: rgba(255,255,255,0.7);
                  }
                  #main-over #main-over-search input.search-field::placeholder,
                  #main-over #main-over-search input.search-field:-ms-input-placeholder,
                  #main-over #main-over-search input.search-field::-ms-input-placeholder {
                      color: rgba(255,255,255,0.7);
                  }
  
              #main-over #main-over-search button[type="submit"] {
                  position: absolute;
                  top: 15px;
                  right: 5px;
                  background: none;
                  border: none;
                  color: #fff;
                  font-size: 24px;
              }
  
  
          #main-over #main-nav ul {
            padding: 0;
            list-style: none;
          }
              #main-over #main-nav li a {
                  font-size: 30px;
                  color: #fff;
                  padding: 0;
                  font-weight: 800;
                  letter-spacing: 1px;
                  padding: 5px 0;
                  border-bottom: 1px solid rgba(255,255,255,0.3);
                  background: rgba(226,67,7,0);
                  display: block;
              }
                  #main-over #main-nav li:last-child a {
                      border-bottom: none;
                  }
              #main-over #main-nav li a:hover {
                  background: rgba(226,67,7,1);
                  padding-left: 10px;
                  text-decoration: none;
              }
  
          #main-over .main-over-offer {
              padding: 20px;
              padding-left: 50%;
              display: block;
              margin-bottom: 30px;
              background: #000 !important;
              text-decoration: none !important;
              min-height: 155px;
          }
              #main-over .main-over-offer .backstretch img {
                  opacity: 0.8 !important;
                  transition: 0.2s ease all;
                  -moz-transition: 0.2s ease all;
                  -webkit-transition: 0.2s ease all;
              }
                  #main-over .main-over-offer:hover .backstretch img {
                      opacity: 1 !important;
                  }
              #main-over .main-over-offer:after {
                  display: block;
                  position: absolute;
                  bottom: 0;
                  content: '';
                  left: 0;
                  width: 100%;
                  background: rgba(0,0,0,0.2);
                  height: 4px;
              }
              #main-over .main-over-offer.text-color-light {
                  color: #fff;
                  text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
                  -moz-text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
                  -webkit-text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
              }
              #main-over .main-over-offer.text-color-dark {
                  text-shadow: none !important;
                  color: #333;
              }
  
              #main-over .main-over-offer h3 {
                  font-size: 30px;
                  font-weight: 800;
                  color: #fff;
              }
                #main-over .main-over-offer h3 .red {
                  background: rgba(255,255,255,0.8);
                  padding: 0 4px;
                }
  
  
  #main-wrap {
      padding: 60px 0;
      position: relative;
      z-index: 20;
  }
  
  #main-content {
      position: relative;
      z-index: 15;
      padding-left: 30px;
  }
  
  .entry-content img { 
      max-width: 100%; 
      height: auto;
    }
  
  #header-block {
      padding: 75px 15px;
      margin: 0;
      position: relative;
      z-index: 0;
      background: none;
  }
      #header-block a { color: #fff !important; }
    #header-block h1 { font-size: 2em; }
    #header-block .circle-img-author {
      border-radius: 100%;
    }
  
  .page-section { padding: 75px 0; }
      .page-section.compressed { padding: 30px 0; }
      .page-section.type-split { padding: 0; }
          .page-section.type-split .split-block {
              padding: 50px;
          }
      .page-section.padding-sides { padding-left: 50px; padding-right: 50px; }
  
      .page-section.page-hero {
          padding: 120px 0;
      }
  
  h2.section-title {
      margin: 0 0 30px 0;
  }
  
  #breadcrumbs {
      font-size: 12px;
      font-style: italic;
  }
      #breadcrumbs a {
          text-decoration: none;
          color: #888;
      }
          #breadcrumbs.white-links a { color: #fff; }
  
  #main-wrap {
    background: #ffffff;
  }
  #main-wrap.split-section, .split-section {
      padding: 0;
  }
      .split-section .split-block {
          padding: 50px;
      }
  
  .page-nav { margin-bottom: 15px; }
  .page-nav li a {
      font-size: 12px;
      line-height: 1;
      margin: 0 5px 5px 0;
      padding: 5px 10px;
      color: #555;
      background: #fff;
  }
      .page-nav li a:hover {
          background: #1d82cb;
          color: #fff;
      }
  
  
  .post-nav, .post-nav .pager {
      margin: 0;
      padding: 30px 0;
      display: block;
      overflow: hidden;
  }
      .post-nav li {
          list-style-type: none;
          margin: 0;
          padding: 0;
      }
          .post-nav li.previous {
              float: left;
          }
          .post-nav li.next {
              float: right;
          }
      .post-nav li a {
          display: inline-block;
          padding: 15px 30px;
          background: rgba(0,0,0,0.05);
          color: #555;
          text-decoration: none;
          font-weight: bold;
          border-radius: 4px;
          -moz-border-radius: 4px;
          -webkit-border-radius: 4px;
          border-bottom: 2px solid rgba(0,0,0,0.1);
      }
          .post-nav li a:hover {
              background: rgba(0,0,0,0.1);
          }
  
  #share-bar { 
      padding: 0 15px;  
      margin-bottom: 25px;
  }
      #share-bar a {
        color: #fff;
      }
      #share-bar .share-block {
          padding-top: 7px;
          padding-bottom: 7px;
          color: rgba(255,255,255, 0.7);
          text-decoration: none;
          font-size: 14px;
          border-right: 1px solid rgba(255,255,255,0.2);
      }
        #share-bar .share-block:hover {
          color: rgba(255,255,255,1);
        }
          #share-bar a { text-decoration: none; }
          #share-bar a .share-icon {
              font-size: 20px;
              vertical-align: middle;
              margin-right: 10px;
              transition: 0.2s ease all;
              -webkit-transition: 0.2s ease all;
              -moz-transition: 0.2s ease all;
          }
              #share-bar a:hover .share-icon {
                  margin-right: 7px;
              }
          #share-bar a .share-count {
              display: inline-block;
              margin-left: 8px;
              font-weight: bold;
                     background: rgba(255,255,255,0.4);
              border-radius: 12px;
              min-width: 24px;
              text-align: center;
              width: auto; 
              padding: 0 5px;
              height: 24px;
              line-height: 24px;
              font-size: 14px;
          }
          #post-content.pillar-content #share-bar {
              margin: -50px -65px 20px -65px;
          }
              
  
  #toc, #toc_container {}
      #toc_container {
        display: block;
        padding: 30px;
        background: #f5f5f5;
        border-bottom: 3px solid rgba(0,0,0,0.1);
        margin-bottom: 30px;
      }
      #toc_container h2.toc_title {
        font-size: 28px;
        text-align: center;
        position: relative;
        margin: 0 0 15px 0;
        padding: 0 0 15px 0;
      }
        #toc_container h2.toc_title:after {
          position: absolute;
          left: 10%;
          width: 80%;
          height: 3px;
          display: block;
          content: '';
          background: rgba(0,0,0,0.1);
          bottom: 0;
        }
      #toc_container a { color: #555; }
  
      #toc_container ul {
        list-style-type: none;
      }
      #toc_container ul.toc_list { 
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
      }
        #toc_container ul.toc_list li {
          position: relative;
          padding-left: 45px;
          padding-bottom: 5px;
          display: inline-block;
          flex: 50%; 
          font-size: 16px;
        }
          #toc_container ul.toc_list li .toc_number.toc_depth_1 {
            display: inline-block;
            position: absolute;
            display: inline-block;
            left: 0;
            top: 0;
            background: rgba(0,0,0,0.1);
            width: 26px;
            height: 26px;
            text-align: center;
            border-radius: 100%;
            line-height: 26px;
            font-size: 14px;
            font-weight: bold;
            border-bottom: 2px solid rgba(0,0,0,0.1);
          }
            #toc_container ul.toc_list li .toc_number.toc_depth_2 {
              display: inline-block;
              margin-right: 10px;
            }
          #toc_container ul.toc_list ul {
            display: none;
          }
            #toc_container ul.toc_list ul li {
              padding-left: 0;
              padding-bottom: 0;
              line-height: 16px;
              width: 100%;
              flex: 100%;
            }
            #toc_container ul.toc_list ul li a {
              font-size: 0.7em;
              line-height: 16px;
            }
  
      #toc .toc-nav {
          display: block;
          margin: 0;
          padding: 0;
          list-style-type: none;
          counter-reset: toc-nav-counter;
      }
          #toc .toc-nav li {
              counter-increment: my-awesome-counter;
              padding-left: 60px;
              position: relative;
              padding: 0 0 10px 40px;
              margin: 0 0 10px 0;
              border-bottom: 1px solid rgba(0,0,0,0.05);
              display: inline-flex;
              width: 50%;
          }
              #toc .toc-nav li:last-child {
                   border-bottom: none;
              }
              #toc .toc-nav li:before {
                  content: counter(my-awesome-counter);
                  position: absolute;
                  top: 0;
                  left: 0;
                  background: rgba(0,0,0,0.1);
                  font-size: 16px;
                  border-bottom: 2px solid rgba(0,0,0,0.1);
                  font-weight: bold;
                  width: 30px;
                  height: 30px;
                  line-height: 30px;
                  text-align: center;
                  border-radius: 100%;
              }
          #toc .toc-nav li a {
              padding: 0;
              font-weight: bold;
              font-size: 16px;
              color: #555;
          }
      #toc.float-lg {
          float: left;
          width: 50%;
          margin: 0 15px 15px 0 !important;
      }
          #toc.float-lg li {
              width: 100%;
          }
  
  
  
  
  
  
  .column-bg {}
      .column-bg p { margin-bottom: 10px;padding-bottom: 0; }
  
  .full-width-bg { padding: 30px; }
  
  
  .all-steps {
      counter-reset: my-awesome-counter;
  }
      .all-steps .step {
          counter-increment: my-awesome-counter;
          padding-left: 60px;
          position: relative;
          padding: 0 0 10px 40px;
          margin: 0 0 10px 0;
          border-bottom: 1px solid rgba(0,0,0,0.05);
      }
          .all-steps .step:last-child {
              border-bottom: none;
          }
          .all-steps .step:before {
              content: counter(my-awesome-counter);
              position: absolute;
              top: 0;
              left: 0;
              background: rgba(0,0,0,0.1);
              font-size: 20px;
              border-bottom: 2px solid rgba(0,0,0,0.1);
              font-weight: bold;
              width: 30px;
              height: 30px;
              line-height: 30px;
              text-align: center;
              border-radius: 100%;
          }
  
  .full-mobile-panel .fa-times {
      display: none;
  }
  
  .content-section {
      display: block;
      clear: both;
      overflow: hidden;
      margin: 15px 0 30px 0;
      padding: 0 0 30px 0;
      border-bottom: 1px solid rgba(0,0,0,0.05);
  }
      .content-section:last-child {
          border-bottom: none;
          margin-bottom: 0;
      }
  
  .card.cat-content {
      border: none;
      box-shadow: 0px 10px 20px rgba(0,0,0,0.05);
  }
      .card.cat-content img {
          opacity: 1;
          transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -webkit-transition: 0.3s ease all;
          border-radius: 0 !important;
      }
          .card.cat-content:hover img {
              opacity: 0.8;
          }
      .card.cat-content .card-body {
          min-height: 100px;
      }
  
  .content-card {
      margin-bottom: 30px;
      padding: 20px;
      border-bottom: 3px solid rgba(0,0,0,0.05);
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      overflow: hidden;
      min-height: 300px;
  }
      .content-card.box-shadow {
          transition: 0.2s ease all;
          -moz-transition: 0.2s ease all;
          -webkit-transition: 0.2s ease all;
          -o-transition: 0.2s ease all;
      }
          .content-card.box-shadow:hover {
              box-shadow: 3px 8px 25px rgba(0,0,0,0.18);
          }
      .content-card .card-image {
          margin: -20px -20px 20px -20px;
          overflow: hidden;
      }
          .content-card .card-image img {
              position: relative;
              width: 100%;
              transform: rotate(0deg) scale(1);
              -moz-transform: rotate(0deg) scale(1);
              -webkit-transform: rotate(0deg) scale(1);
              transition: 0.2s ease all;
              -moz-transition: 0.2s ease all;
              -webkit-transition: 0.2s ease all;
              -o-transition: 0.2s ease all;
          }
              .content-card:hover .card-image img {
                  transform: rotate(1deg) scale(1.02);
                  -moz-transform: rotate(1deg) scale(1.02);
                  -webkit-transform: rotate(1deg) scale(1.02);
              }
      .content-card a {
          color: #444; 
          text-decoration: none !important;
      }
      .content-card h3 {
          font-size: 20px;
      }
      .content-card .desc, .cat-content .desc {
        font-size: 16px;
        line-height: 1.6;
        color: #777;
      }
        .content-card .desc p, .cat-content .desc p { display: inline; color: #0F0F0F; }
  
  .full-box-link {
      z-index: 0;
      background: none;
      text-align: center;
      color: #fff;
      text-shadow: 1px 1px 3px rgba(0,0,0,0.1);
      position: relative;
      padding: 40px;
  }
    .full-box-link:hover {
      text-decoration: none;
      color: #fff;
    }
    .full-box-link h3 {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 0px;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all;
      -o-transition: 0.2s ease all; 
    }
      .full-box-link:hover h3 {
        margin-top: -2px;
      }
    .full-box-link.bg-image .backstretch img {
      position: relative;
      transform: rotate(0deg) scale(1);
      -moz-transform: rotate(0deg) scale(1);
      -webkit-transform: rotate(0deg) scale(1);
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all;
      -o-transition: 0.2s ease all; 
    }
      .full-box-link.bg-image:hover .backstretch img {
        transform: rotate(1deg) scale(1.02);
        -moz-transform: rotate(1deg) scale(1.02);
        -webkit-transform: rotate(1deg) scale(1.02);
        opacity: 0.9 !important; 
      }
  
  #post-content {}
    #post-content .entry-content-asset iframe {
      max-width: 600px;
      height: auto;
      min-height: 300px;
    }
  
  
  .pillar-post {}
      .pillar-post .pillar-title {
          padding: 70px 30px;
          margin: 0 -15px;
      }
      .pillar-post .pillar-content {
          padding: 50px;
      }
          .pillar-content .header-block {
              padding: 70px 10px;
              margin: 30px 0 15px 0;
          }
          .pillar-content .text-section {
              margin: 15px 0;
          }
  
          .pillar-content .image-gallery {
              display: block;
              margin: 30px 0;
          }
              .pillar-content .image-gallery img {
                  margin: 0 5px 10px 0;
                  transition: 0.3s ease all;
                  -moz-transition: 0.3s ease all;
                  -webkit-transition: 0.3s ease all;
                  -o-transition: 0.3s ease all;
                  border: 3px solid rgba(0,0,0,0.05);
              }
                  .pillar-content .image-gallery img:hover {
                      border-color: rgba(0,0,0,0.2);
                  }
  
  .meal-plan-tabs {
  
  }
      .meal-plan-tabs .nav-pills { 
          padding-right: 0;
      }
          .meal-plan-tabs .nav-pills .nav-link.active {
              background: #f5f5f5;
              color: #444;
              border-radius: 0;
              font-weight: bold;
          }
  
  .meal-plan-table {
  
  }
      .meal-plan-table.table thead th, .meal-plan-table.table tbody th {
          background: #53687d;
          color: #fff;
          border-color: rgba(255,255,255,0.1);
      }
  .shopping-list-content {}
      .shopping-list-content ul {
          margin: 0;
          padding: 0;
      }
          .shopping-list-content ul li {
              display: inline-block;
              width: 49%;
              padding-left: 40px;
              position: relative;
              margin: 0 0 5px 0;
              padding: 0 0 5px 40px;
              border-bottom: 1px solid rgba(0,0,0,0.05);
              vertical-align: top;
          }
              .shopping-list-content ul li:before {
                  font-family: 'Font Awesome 5 Pro';
                  content: '\f14a';
                  display: block;
                  position: absolute;
                  left: 0;
                  top: 3px;
                  font-size: 24px;
                  width: 24px;
                  height: 24px;
                  line-height: 1;
                  color: #bbb;
              }
  
  .hd-custom-quiz-wrap { 
      margin: 30px 0;
      background: #cde6b2;
      display: block;
      clear: both;
      color: #555;
  }
      .hd-custom-quiz-wrap .hd-quiz-header {
          padding: 2em 1em;
          background: rgba(255,255,255,0.3); 
          position: relative;
          text-align: center;
      }
          .hd-custom-quiz-wrap .hd-quiz-header.header-bg-image {
              background: #000;
              color: #fff !important;
              text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
          }
              .hd-custom-quiz-wrap .hd-quiz-header.header-bg-image h2,
              .hd-custom-quiz-wrap .hd-quiz-header.header-bg-image h4 {
                  color: #fff !important;
              }
              .hd-custom-quiz-wrap .hd-quiz-header.header-bg-image .img-fill {
                  background-size: cover;
                  opacity: 0.6;
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%;
                  display: block;
              }
          .hd-custom-quiz-wrap .hd-quiz-header h4 {
              position: relative;
              z-index: 10;
              margin: 0.5em 0;
              font-weight: normal;
              text-transform: none;
              font-size: 1em;
              padding: 0;
          }
          .hd-custom-quiz-wrap .hd-quiz-header h2 {
              margin: 0.75em 0;
              padding: 0;
              font-size: 1.5em;
              position: relative;
              font-weight: bold;
              z-index: 10;
          }
              .hd-custom-quiz-wrap .hd-quiz-header h2:before,
              .hd-custom-quiz-wrap .hd-quiz-header h2:after {
                  display: none;
              }
      .hd-custom-quiz-wrap .quiz-progress {
          position: relative;
          height: 50px;
          background: rgba(0,0,0,0.05);
      }
          .hd-custom-quiz-wrap .quiz-progress .quiz-progress-bar {
              width: 10%;
              height: 100%;
              position: absolute;
              left: 0px;
              top: 0px;
              line-height: 50px;
              padding: 0;
              background: rgba(0,0,0,0.1);
              transition: 1s ease all;
              -moz-transition: 1s ease all;
              -webkit-transition: 1s ease all;
              -o-transition: 1s ease all;
              width: 0%;
              text-align: right;
              max-width: 100% !important;
              overflow: hidden;
             
          }
              .hd-custom-quiz-wrap .quiz-progress .quiz-progress-bar .progress-steps {
                  display: inline-block;
                  height: 30px;
                  line-height: 30px;
                  margin-right: 15px;
                  white-space: nowrap;
                  font-size: 0.75em;
              }
      .hd-custom-quiz-wrap .hd-quiz-body {
          padding: 1.5em;
      }
          .hd-custom-quiz-wrap .being-calculated { text-align: center; padding: 100px 0; }
          .hd-custom-quiz-wrap .quiz-email-collect { display: none; }
              .hd-custom-quiz-wrap .quiz-email-collect h4 { text-align: center; margin: 15px 0; }
          .hd-custom-quiz-wrap .quiz-page { display: none; }
          .hd-custom-quiz-wrap .quiz-page h4 { 
              margin: 0 0 20px 0; 
              font-size: 1.2em;
              font-weight: bold;
              text-transform: none;
              line-height: 1.4;
          }
          .hd-custom-quiz-wrap .quiz-page .quiz-answers {
  
          }
               .hd-custom-quiz-wrap .quiz-page .quiz-answers label {
                  display: block;
                  cursor: pointer;
                  margin: 0 0 15px 0;
                  transition: 0.3s ease all;
                  -moz-transition: 0.3s ease all;
                  -webkit-transition: 0.3s ease all;
                  -o-transition: 0.3s ease all;
                  padding: 10px 15px 10px 40px;
                  font-weight: normal;
                  font-size: 1em;
                  background: rgba(255,255,255,0.5);
                  border: none;
                  border-bottom: 2px solid rgba(0,0,0,0.1);
                  border-radius: 0px;
                  -moz-border-radius: 0px;
                  -webkit-border-radius: 0px;
                  position: relative;
              }
                  .hd-custom-quiz-wrap .quiz-page .quiz-answers label:hover {
                      background: rgba(255,255,255,0.8);
                  }
                  .hd-custom-quiz-wrap .quiz-page .quiz-answers label input[type="radio"] { 
                      display: inline-block;
                      line-height: 100%;
                      margin: 0 15px 0 0;
                      position: absolute;
                      left: 14px;
                      top: 20px;
                  }
  
          .hd-custom-quiz-wrap .quiz-page.results {}
              .hd-custom-quiz-wrap #email-collection {
                  display: block;
                  margin: 15px;
                  clear: both;
              }
              .hd-custom-quiz-wrap .quiz-page.results input[type="email"],
              .hd-custom-quiz-wrap .quiz-page.results input[type="text"] { 
                  border-radius: 0;
                  height: 50px;
                  font-size: 18px;
                  width: 100%;
                  margin-bottom: 15px;
              }
          .hd-custom-quiz-wrap .quiz-page.results input[type="submit"] {
              width: 100%;
              border-radius: 0;
              display: inline-block;
              border: none;
              padding: 15px 30px;
              font-size: 1.25em;
              font-weight: bold;
              color: #fff;
              outline: none;
              background: #56a2d8;
              border-bottom: 4px solid rgba(0,0,0,0.1);
              transition: 0.3s ease all;
              -moz-transition: 0.3s ease all;
              -webkit-transition: 0.3s ease all;
          }
              .hd-custom-quiz-wrap .quiz-page.results input[type="submit"].disabled {
                  opacity: 0.6;
                  cursor: none;
              }
              .hd-custom-quiz-wrap .quiz-page.results input[type="submit"]:hover {
                  background: #4893c7;
              }
  
  #quiz-single-questions {
      min-height: 600px;
      padding-left: 0;
      padding-right: 0;
  }
      #quiz-single-questions .hd-custom-quiz-wrap {
          background: none;
          margin: 0;
      }
          #quiz-single-questions .hd-custom-quiz-wrap .quiz-progress {
             background: #60da76;
          }
  
          #quiz-single-questions .hd-custom-quiz-wrap .hd-quiz-body {
              padding: 3em;
          }
          #quiz-single-questions .hd-custom-quiz-wrap h4 {
              font-size: 1.4em;
          }
          #quiz-single-questions .hd-custom-quiz-wrap .quiz-page .quiz-answers label {
              background: rgba(0,0,0,0.08);
          }
              #quiz-single-questions .hd-custom-quiz-wrap .quiz-page .quiz-answers label:hover {
                  background: #cde6b2;
              }
  
  .full-width-slider.owl-carousel {
      overflow: hidden;
  }
      .full-width-slider.owl-carousel .owl-stage {
          box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
          -moz-box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
          -webkit-box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
      }
      .full-width-slider.owl-carousel .owl-nav .owl-prev,
      .full-width-slider.owl-carousel .owl-nav .owl-next {
          position: absolute;
          top: 40%;
          display: block;
          background: rgba(0,0,0,0.6);
          padding: 0 !important;
          height: 100px;
          outline: none;
          border-radius: 0;
          vertical-align: top;
          font-size: 1px;
          color: rgba(0,0,0,0);
          width: 40px;
          padding: 0 !important;
          transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -webkit-transition: 0.3s ease all;
      }
          .full-width-slider.owl-carousel .owl-nav .owl-prev:hover,
          .full-width-slider.owl-carousel .owl-nav .owl-next:hover {
              top: 39%;
              background: rgba(0,0,0,0.8);
          }
          .full-width-slider.owl-carousel .owl-nav .owl-prev {
              left: -0px;
          }
          .full-width-slider.owl-carousel .owl-nav .owl-next {
              right: -0px;
          }
          .full-width-slider.owl-carousel .owl-nav .owl-prev:after,
          .full-width-slider.owl-carousel .owl-nav .owl-next:after {
              font-family: 'Font Awesome 5 Pro';
              display: block;
              position: absolute;
              top: 50%;
              left: 50%;
              line-height: 1;
              display: inline-block;
              width: 30px;
              height: 30px;
              font-size: 30px;
              color: #fff;
              margin: -15px 0 0 -15px;
          }
              .full-width-slider.owl-carousel .owl-nav .owl-prev:after {
                  content: '\f053';
              }
              .full-width-slider.owl-carousel .owl-nav .owl-next:after {
                  content: '\f054';
              }
  
  
  #checkout-boxes {
    padding: 20px 0;
  }
    #checkout-boxes .checkout-box {
      padding: 5px;
      margin: 10px 0;
      background: rgba(0,0,0,0.1);
    }
      #checkout-boxes .checkout-box h5 { margin: 0; }
      #checkout-boxes .checkout-box img.pull-left { margin-right: 5px; margin-top: -10px; float: left; }
  
  
  .testimonial-bubble {
      display: block;
      position: relative;
      background: #fff;
      padding: 25px 25px 25px 60px;
      border-radius: 20px;
      font-size: 20px;
  }
      .testimonial-bubble:before {
          display: block;
          position: absolute;
          top: 5px;
          left: 5px;
          width: 80px;
          height: 80px;
          content: '"';
          font-size: 80px;
          color: rgba(0,0,0,0.1);
          font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
      }
      .testimonial-bubble:after {
          display: block;
          position: absolute;
          bottom: -15px;
          right: 20px;
          content: '';
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 15px 15px 0 15px;
          border-color: #ffffff transparent transparent transparent;
      }
  
  .testimonial-blurb {
      position: relative;
      font-size: 20px;
      font-style: italic;
      padding: 0px 75px 0px 75px;
      background: #fff;
      border-radius: 20px;
      border-bottom: 2px solid rgba(0,0,0,0.1);
  
  }
      .testimonial-blurb:before,
      .testimonial-blurb:after {
          display: block;
          position: absolute;
          top: 10px;
          line-height: 1;
          font-size: 40px;
          color: rgba(0,0,0,0.1);
          font-family: 'Font Awesome 5 Pro';
              
      }
          .testimonial-blurb:before {
              left: 10px;
              content: '\f10d';
          }
          .testimonial-blurb:after {
              right: 30px;
              content: '\f10e';
          }
      .testimonial-blurb .five-star-rating {
          color: #f5d00a;
          font-size: 30px;
      }
  
  
  #woo-cart {
      min-height: 400px;
  }
      #woo-cart table.shop_table {
          background: #fff;
          border-radius: 0;
          border: none;
      }
      #woo-cart .cart-collaterals .cart_totals {
          float: none;
          width: 100%;
      }
          #woo-cart .cart-collaterals .cart_totals h2 {
               display: none;
          }
      #woo-cart .checkout-button {
          background: #4d9ece;
          border-bottom: 3px solid rgba(0,0,0,0.1);
      }
          #woo-cart .checkout-button:hover {
              background: #4392c1;
          }
  
  #woo-account {}
      #woo-account .col-1.woocommerce-Address,
      #woo-account .col-2.woocommerce-Address {
          display: block;
          width: 100% !important;
          float: none;
          flex: none;
          max-width: 100%;
      }
  
  .woocommerce-cart table.cart td.actions .coupon .input-text {
      width: 200px;
  }
  
  .woocommerce form.login.woocommerce-form-login {
      border: none;
      border-radius: 0;
      padding: 30px; 
  }
  
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
      border: 1px solid rgba(0,0,0,0.1);
      background: #fafafa;
      padding: 5px;
  }
  
  .woocommerce .woocommerce-MyAccount-navigation {
      padding: 15px;
      margin-bottom: 30px;
      background: #fff;
  }
      .woocommerce .woocommerce-MyAccount-navigation ul {
          margin: 0;
          padding: 0;
          list-style-type: none;
      }
          .woocommerce .woocommerce-MyAccount-navigation ul li a {
              display: block;
              padding: 5px;
              border-bottom: 1px solid rgba(0,0,0,0.1);
              text-decoration: none;
              color: #555;
          }
              .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
              .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
                  font-weight: bold;
                  color: #8ab440;
              } 
              .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
                  border-bottom: none;
              }
  
  .woocommerce .woocommerce-MyAccount-content {
      background: #fff;
      border-left: 15px solid #f2f1ef;
      padding: 30px;
  }
  
  
  #checkout-form {
   
  }
      
  
      #checkout-form .woocommerce-notices-wrapper {
          display: none;
      }
  
      #checkout-form .woocommerce-error, 
      #checkout-form .woocommerce-info, 
      #checkout-form .woocommerce-message {
          background: #fff;
          margin-bottom: 15px;
          font-size: 14px;
      }
      #checkout-form .woocommerce-info {
          margin-bottom: 15px;
          padding: 10px;
          background: #fff;
          font-size: 14px;
          text-align: center;
          border: none;
      }
          #checkout-form .woocommerce-info:before {
              display: none;
          }
      #checkout-form label {
          display: block;
          font-size: 14px;
          text-transform: uppercase;
      }
          #checkout-form .woocommerce-input-wrapper {
              display: block;
              clear: both;
              width: 100%;
          }
              #checkout-form .woocommerce-input-wrapper input[type="text"],
              #checkout-form .woocommerce-input-wrapper input[type="email"] {
                  padding: 5px;
                  height: 50px;
                  background: #f5f5f5;
                  border: 1px solid rgba(0,0,0,0.05);
              }
      #checkout-form .gift-certificate.sc_info_box {
          margin: 30px 0 0 0 !important;
          border: 1px solid rgba(0,0,0,0.05);
          padding: 15px !important;
      }
          #checkout-form .gift-certificate.sc_info_box h3 {
              font-size: 1.2em;
          }
          #checkout-form .gift-certificate-show-form p {
              display: none;
          }
          #checkout-form .gift-certificate.sc_info_box ul.show_hide_list li input[type="radio"] {
              margin: 0 10px;
          }
          #checkout-form .gift-certificate.sc_info_box ul.show_hide_list li label {
              display: inline-block;
          }
          #checkout-form #gift-certificate-receiver-form-single input[type="text"]{
              padding: 5px;
              background: #fff;
              border: 1px solid rgba(0,0,0,0.05);
              margin-bottom: 15px;
          }
          #checkout-form #gift-certificate-receiver-form-single textarea {
              padding: 5px;
              background: #fff;
              border: 1px solid rgba(0,0,0,0.1);
          }
  
      #checkout-form h3#ship-to-different-address {
          display: none;
      }
  
  
      #checkout-form .form-row {
          margin-bottom: 10px;
      }
  
      #checkout-form .woocommerce-shipping-fields {
          margin-top: 30px;
          padding-top: 30px;
          border-top: 1px solid #dedede;
      }
  
      #checkout-form #before-checkout {
           position: relative;
           padding-top: 60px;
      }
          #checkout-form #before-checkout .woocommerce-form-login-toggle,
          #checkout-form #before-checkout .woocommerce-form-coupon-toggle,
          #checkout-form #before-checkout .woocommerce-form-login-toggle .woocommerce-info,
          #checkout-form #before-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
              padding: 0;
              margin: 0; 
          }
          #checkout-form #before-checkout .woocommerce-form-login-toggle,
          #checkout-form #before-checkout .woocommerce-form-coupon-toggle {
              display: inline-block;
              width: 49%;
              position: absolute;
              top: 0;
          }
              body.logged-in #checkout-form #before-checkout .woocommerce-form-coupon-toggle {
                  width: 100%;
              }
              body.not-logged-in #checkout-form #before-checkout .woocommerce-form-login-toggle {
                  left: 0;
              }
              body.not-logged-in #checkout-form #before-checkout .woocommerce-form-coupon-toggle {
                  left: 51%;
                  width: 49%;
              }
              #checkout-form #before-checkout .woocommerce-form-login-toggle a,
              #checkout-form #before-checkout .woocommerce-form-coupon-toggle a {
                  display: block;
                  padding: 10px;
              }
                  #checkout-form #before-checkout .woocommerce-form-login-toggle a:hover,
                  #checkout-form #before-checkout .woocommerce-form-coupon-toggle a:hover {
                      color: #fff;
                      background: #2ba63a;
                      text-decoration: none;
                  }
      #checkout-form .select2-container--default .select2-selection--single {
          background: #f5f5f5;
          border-radius: 0;
          border: 1px solid rgba(0,0,0,0.05);
          height: 50px;
      }
          #checkout-form .select2-container--default .select2-selection--single .select2-selection__rendered {
              line-height: 50px;
          }
          #checkout-form .select2-container--default .select2-selection--single .select2-selection__arrow {
              top: 11px;
          }
      #checkout-form .woocommerce-privacy-policy-text { font-size: 12px; }
  
              
  
      #checkout-form form.checkout_coupon, 
      #checkout-form form.login{
          background: #fff;
          border: none;
          margin: 0 0 15px 0;
          border-radius: 0;
          font-size: 16px;
      }
          #checkout-form form.checkout_coupon p, 
          #checkout-form form.login p, 
          #checkout-form form.register p {
              margin: 0;
          }
  
          #checkout-form form.checkout_coupon input#coupon_code {
              padding: 5px;
              height: 50px;
              border: 1px solid #dedede;
          }
          #checkout-form form.checkout_coupon button[type="submit"] {
              width: 100%;
              height: 50px;
              font-size: 18px;
              padding: 15px 10px;
              color: #fff;
          }
          #checkout-form form.woocommerce-form.woocommerce-form-login {
  
          }
              #checkout-form form.woocommerce-form.woocommerce-form-login button[type="submit"] {
                  font-size: 18px;
                  padding: 15px;
                  width: 60%;
                  margin: 15px 0;
              }
              #checkout-form form.woocommerce-form.woocommerce-form-login label.woocommerce-form__label {
                  display: block;
                  clear: both;
                  width: 100%;
              }
  
  
      #checkout-form a.remove {
          float: left;
          background: #eee;
      }
      #checkout-form .quantity {
          display: inline-block;
          float: right;
      }
      #checkout-form button[type="submit"] {
          display: block;
          width: 80%;
          margin: 0 auto;
          padding: 20px 10px;
          font-size: 24px;
          background: #4d9ece;
          border-bottom: 3px solid rgba(0,0,0,0.1);
          transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -webkit-transition: 0.3s ease all;
      }
          #checkout-form button[type="submit"]:hover {
              background: #4392c1;
          }
  
      #checkout-side .checkout-product {
  
      }
          #checkout-side .checkout-product img {
              float: left;
              margin-right: 10px;
          }
  
  
  
  
  
  
  
  
  #checkout-testis {}
      .checkout-testi {
          display: block;
          overflow: hidden;
          margin-bottom: 30px;
      } 
          .checkout-testi .testi-content {
              background: #fff;
              padding: 10px;
              position: relative;
              font-size: 16px;
              margin-bottom: 15px;
          }
              .checkout-testi .testi-content:after {
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 10px 10px 0 10px;
                  border-color: #ffffff transparent transparent transparent;
                  display: block;
                  position: absolute;
                  bottom: -10px;
                  left: 30px;
                  content: '';
              }
          .checkout-testi .testi-meta {
              overflow: hidden;
          }
              .checkout-testi img {
                  margin: 0 15px;
              }
              .checkout-testi h5 {
                  margin: 10px 0 0 0;
              }
  
  #comments p {
    word-break: break-word;
  }
      #comments ol.media-list { padding: 0; margin: 25px 0; }
      #comments li.comment {
          display: block;
          margin: 0 0 30px 0;
          padding: 0 0 30px 0;
          border-bottom: 1px solid rgba(0,0,0,0.1);
      }
          #comments li.comment .comment-reply-link {
              display: inline-block;
              color: #555;
              font-size: 14px;
              background: rgba(0,0,0,0.05);
              padding: 7px 10px;
              border-radius: 4px;
              border-bottom: 2px solid rgba(0,0,0,0.1);
          }
          #comments li.comment ul.comment {
              padding: 30px 0 0 100px;
              margin-top: 30px;
              border-top: 1px solid rgba(0,0,0,0.1);
              display: block;
          }
              #comments li.comment ul.comment li.comment, {
                  display: block;
                  flex: none;
              }
              #comments li.comment ul.comment li.comment img {
                  width: 100px;
                  height: auto;
              }
              #comments li.comment ul.comment li.comment:last-child {
                  margin-bottom: 0;
                  border-bottom: none;
              }

              .comment-metadata {
                margin: 10px 0;
                font-size: 15px;
              }

              #comments ul.children {
                margin: 40px 0 0 0;
            }

            #comments ul.children li {
                border-bottom: 0!important;
                margin: 20px 0;
                padding: 0;
            }
  
      #related-posts .related-post {
          color: #555;
          margin: 0 0 10px 0;
          padding: 0 0 10px 0;
          border-bottom: 1px solid rgba(0,0,0,0.05);
          display: block;
          overflow: hidden;
          text-decoration: none; 
      }
          #related-posts .related-post h4 {
              font-size: 18px;
              font-weight: normal;
        line-height: 1.4;
          }
          #related-posts .related-post img {
              border-radius: 5px;
              -moz-border-radius: 5px;
              -webkit-border-radius: 5px;
          }
  
      #sidebar .widget {
          margin-bottom: 40px;
      }


.sidebar-img {
    position: relative;
}

.sidebar-img p.sticky-title {
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
  
      #sidebar #about-box {
          text-decoration: none;
      }
          #sidebar #about-box .backstretch img {
              position: relative;
              transform: rotate(0deg) scale(1);
              -moz-transform: rotate(0deg) scale(1);
              -webkit-transform: rotate(0deg) scale(1);
              transition: 0.2s ease all;
              -moz-transition: 0.2s ease all;
              -webkit-transition: 0.2s ease all;
              -o-transition: 0.2s ease all;
              opacity: 0.8;
          }
              #sidebar #about-box:hover .backstretch img {
                  opacity: 1;
                  transform: rotate(1deg) scale(1.02);
                  -moz-transform: rotate(1deg) scale(1.02);
                  -webkit-transform: rotate(1deg) scale(1.02);
              }
      #sidebar #ad-slots {}
        #sidebar #ad-slots .sidebar-ad-block .ad-row div { margin-bottom: 0; }
  
      #sidebar .offer-sidebar-banner {}
        #sidebar .offer-sidebar-banner h4 {
          margin-top: -30px;
          position: relative;
          z-index: 40;
        }
        #sidebar .offer-sidebar-banner .btn {
          font-size: 20px;
        }
  
.sidebar-img img {
	width: 100%!important;
	height: auto!important;
}
  
      #footer { padding: 75px 0; } 
      #footer p { margin: 0; }
      #footer a { color: #fff; text-decoration: none !important; font-size: 14px; }
      #footer h3 { font-size: 1.5rem; font-family: 'Lato', sans-serif; font-weight: bold; }
      #footer .line-list a { border:none; font-size: 14px; }
  
  #mobile-buy-bar { display: none; }
  
  #sticky-buy-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 10px;
      box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
      -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
      -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
      z-index: 99;
      text-align: center;
      color: #fff;
      text-decoration: none;
  }
      #sticky-buy-bar img {
          height: 80px;
          width: auto;
          margin-top: -40px;
      }
  
  .post-sticky-bar {
      z-index: 9999999;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: #fff;
      box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
      padding: 0 15px;
      height: 70px;
  }
.post-sticky-bar button {
    background: white;
    border: 0;
    margin-top: 20px!important;
}
      .post-sticky-bar #site-logo {
          display: block;
          position: absolute;
          left: 8px;
          top: 12px;
      }
      #sticky-search-icon {
          position: absolute;
          top: 0;
          right: 0;
          font-size: 30px;
          color: rgba(0,0,0,0.2);
          height: 100%;
          width: 70px;
          text-align: center;
          line-height: 70px;
          border-left: 1px solid rgba(0,0,0,0.1);
          transition: 0.2s ease all;
          -moz-transition: 0.2s ease all;
          -webkit-transition: 0.2s ease all;
          cursor: pointer;
      }
          #sticky-search-icon:hover {
              color: rgba(0,0,0,0.5);
          }
      #sticky-search {
          display: none;
          overflow: hidden;
          position: fixed;
          top: 0;
          right: 0px;
          width: 100%;
          height: 100%;
          transition: 0.2s ease all;
          -moz-transition: 0.2s ease all;
          -webkit-transition: 0.2s ease all;
          background: rgba(29, 99, 142, 0.8);
          z-index: 999; 
      }
          #sticky-search #sticky-search-close {
              position: absolute;
              top: 0px;
              right: 0px;
              width: 80px;
              height: 80px;
              color: rgba(255,255,255,0.7);
              cursor: pointer;
              font-size: 60px;
              text-align: center;
              line-height: 80px;
          }
  
          #sticky-search h2 {
              margin-top: 150px;
          }
          #sticky-search form {
              margin-bottom: 0;
          }
              #sticky-search form .form-group { width: 100%; }
              #sticky-search form input.search-field {
                  width: 100%;
                  border: none;
                  height: 50px;
                  position: relative;
                  background: rgba(255,255,255,0.9);
                  font-size: 20px;
                  font-weight: 100;
                  padding: 10px;
                  border-bottom: 3px solid rgba(0,0,0,0.1);
              }
  
    #offer-post-header {
      position: relative;
      z-index: 50;
      margin: 15px 15px 0px -15px;
    }
      #offer-post-header h4 {
        font-size: 20px;
      }
      #offer-post-header .img-wrap.slider {
        display: block;
        width: 140px;
        height: 70px;
        float: left;
        margin-right: 15px;
      }
  
  
    #offer-sticky-footer {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 99;
      width: 100%;
      box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
      -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
      -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all;
    }
      #offer-sticky-footer:hover {
        box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
      -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
      -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
      }
      #offer-sticky-footer .img-wrap {
        display: inline-block;
        margin: -20px 15px -8px 0;
        box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
        -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
        vertical-align: bottom !important;
      }
        #offer-sticky-footer:hover .img-wrap {
          box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
        }
  
      #offer-sticky-footer .img-wrap .offer-engine-slider {
        width: 140px;
        height: 70px;
      }
  
      .offer-engine-slider {
        transition: 0.3s ease all;
        -moz-transition: 0.3s ease all;
        -webkit-transition: 0.3s ease all;
        overflow: hidden;
      }
        .offer-engine-slider.owl-loading {
          height: 30px;
        }
        .offer-engine-slider.owl-loaded {
          height: auto;
        }

      .post-sticky-bar .offer-top-bar {
        color: #555;
        display: block;
      }
        .post-sticky-bar .offer-top-bar .img-wrap {
          width: 60px;
          height: 60px;
          border-radius: 5px;
          overflow: hidden;
          text-align: center;
          position: relative;
          float: left;
          margin-right: 10px;
        }
  
          .post-sticky-bar .offer-top-bar .img-wrap.static img {
            height: 60px;
            width: 60px;
            max-width: 90px;
            transition: 0.2s ease all;
            -moz-transition: 0.2s ease all;
            -webkit-transition: 0.2s ease all;
          }
  
          .post-sticky-bar .offer-top-bar h4 {
            font-size: 14px;
            margin: 5px 0 0 0;
          }
  
      .post-sticky-bar #post-sticky-slider {
          overflow: hidden;
      }
          .post-sticky-bar #post-sticky-slider .item a {
              display: block;
              color: #555;
              text-decoration: none;
              padding: 5px;
        height: 70px;
        overflow: hidden;
          }
              .post-sticky-bar #post-sticky-slider .item a .img-wrap {
                  width: 60px;
                  height: 60px;
                  border-radius: 5px;
                  overflow: hidden;
                  text-align: center;
                  position: relative;
                  float: left;
                  margin-right: 10px;
              }
                  .post-sticky-bar #post-sticky-slider .item a .img-wrap img {
                      opacity: 0.65;
                      transition: 0.2s ease all;
                      -moz-transition: 0.2s ease all;
                      -webkit-transition: 0.2s ease all;
                  }
                      .post-sticky-bar #post-sticky-slider .item a:hover .img-wrap img {
                          opacity: 1;
                      }
              .post-sticky-bar #post-sticky-slider .item a h4 {
                  font-size: 14px;
                  margin: 5px 0 0 0;
              }
  
  
        .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).
        .gform_wrapper textarea {
          box-shadow: none;
          border-radius: 4px;
          -moz-border-radius: 4px;
          -webkit-border-radius: 4px; 
          border: 1px solid #dedede !important;
        }
  
  @media (min-width: 992px){
  
  
      #header .navbar-nav .dropdown-menu {
          left: auto;
          right: 0;
      }
      #header .navbar-nav li.nav-item.dropdown .dropdown-menu {
          transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -webkit-transition: 0.3s ease all;
          border-radius: 0;
          border: 1px solid rgba(0,0,0,0.1);
          box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
      }
      #header .navbar-nav li.nav-item.dropdown:hover .dropdown-menu {
          display: block;
      }
  
  
  }
  
  
  @media (min-width: 1400px){
      .container { max-width: 1400px; }
  
  }
  @media (max-width: 1200px){
	    .container {
    max-width: 100%!important;
}
	 
  	.full-width {
		width: 100%!important;
	}
	  
      #sidebar { padding: 15px; }
	  
	  	  #offer-sticky-footer {
		  display: none!important;
	  }
  }
  @media (max-width: 992px){
      h2 { font-size: 2em; }
      .split-section .split-block { padding: 25px; }
         
      #post-content .entry-content-asset iframe { max-width: 100%; }
  
      .page-section {
        padding: 40px 20px;
      }
  
  
  }
  @media (max-width: 768px){
  
      body {
          font-size: 16px;
          padding: 0;
      }
      h1 { font-size: 30px; }
      h2 { font-size: 24px; }
      h3 { font-size: 22px; }
      h4 { font-size: 18px; }
	  
	  	.post-sticky-bar {
    display: none!important;
}
      .padding-md-15 { padding: 15px; }
  
      .padding-vertical-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
  
      .press-links img { margin: 5px; }
  
      .img-md-sm {
          height: auto;
          max-width: 250px;
          margin-left: auto;
          margin-right: auto;
      }
  
      #header {
          position: relative;
          top: 0;
          left: 0;
          width: 100%;
          padding: 2px 0;
          height: 55px;	
          box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
          -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
          -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
      }
          #header #logo {
              margin: 2px auto;
              max-width: 180px;
          }
          #header .navbar-toggler {
              position: absolute;
              top: 13px;
              width: 35px;
              background: rgba(0,0,0,0.05);
              border: none;
              padding: 5px 10px;
              outline: none;
              border-bottom: 2px solid rgba(0,0,0,0.1);
          }
              #header #menu-toggle.navbar-toggler { left: 10px; }
              #header #popular-toggle.navbar-toggler { right: 10px; }
              
  
          .full-mobile-panel {
              display: none;
              position: fixed;
              top: 55px;
              left: 0;
              width: 100%;
              height: calc(100% - 55px);
              color: #fff;
              background: #444;
              z-index: 99;
              overflow: hidden;
              overflow-y: scroll;
              padding: 40px 0px 10px 0px;
          }
              .full-mobile-panel a,
              .full-mobile-panel .navbar-nav a {
                  color: #fff !important;
              }
              .full-mobile-panel .fa-times {
                  position: absolute;
                  display: block;
                  top: 0;
                  left: 10px;
                  opacity: 0.5;
                  width: 100%;
                  background: rgba(255,255,255,0.1);
                  text-align: center;
                  margin: 0 auto;
                  left: 0;
                  font-size: 20px;
                  padding: 10px 0;
                  height: 40px;
              }
              .full-mobile-panel h3.widgettitle {
                  margin: 15px 0;	
                  text-align: center;
              }
              .full-mobile-panel .post-list h4 {
                  font-size: 16px;
                  font-weight: normal;
              }
              .full-mobile-panel .post-list img {
                  width: auto;
                  height: 55px;
              }
              .full-mobile-panel .post-list {
                  padding: 0 15px;
              }
	  
              #header #main-nav .navbar-nav {
                  border-top: 1px solid rgba(0,0,0,0.1);
              width: 100%;
              }
              #header #main-nav .navbar-nav li {
                float: none;
                display: block;
              }
                #header #main-nav .navbar-nav li a {
                  font-weight: bold;
                }
                #header #main-nav .navbar-nav li.active a {
                  background: rgba(0,0,0,0.5);
                  color: #e24208;
                }
                #header #main-nav .navbar-nav li ul li a {
                  font-weight: normal;
                }
              #header #main-nav a {
                  padding: 10px 20px;
                  border-bottom: 1px solid rgba(0,0,0,0.1);
              }
              #header #main-nav .dropdown-menu {
                  background: rgba(0,0,0,0.2);
                  border: none;
                  padding: 0;
                  margin: 0;
                  border-radius: 0;
              }
          #header.v2 {
              height: 55px;
          }
              #header.v2 #main-over-toggle {
                  font-size: 24px;
                  top: 5px;
                  left: 5px;
              }
                  #header.v2 #main-over-toggle:hover{
                      top: 3px;
                  }
  
          #main-over {
              padding-top: 15px;
          }
              #main-over #close-main-over {
                  top: 15px;
                  left: 15px;
              }
                  #main-over #close-main-over:hover {
                      top: 13px;
                  }
              #main-over #main-over-search {
                  padding-left: 55px;
              }
              #main-over #main-over-search input.search-field {
                  font-size: 18px;
                  background: rgba(255,255,255,0.7);
              }
                  #main-over #main-over-search button[type="submit"] {
                      font-size: 20px;
                      top: 10px;
                  }
  
              #main-over #main-nav {
                  margin-bottom: 20px;
              }
                  #main-over #main-nav ul.navbar-nav {
                      display: block;
                      text-align: center;
                  }
                      #main-over #main-nav li {
                          display: inline-block;
                          width: 49%;
                          text-align: center;
                      }
                          #main-over #main-nav li a {
                              font-size: 18px;
                              font-weight: normal;
                              display: block;
                          }
                          #main-over #main-nav li a:hover{
                              padding-left: 0;
                          }
          #main-over .main-over-offer {
              padding: 15px;
              text-align: center;
              min-height: 0;
          }
              #main-over .main-over-offer.bg-image .backstretch img {
                  opacity: 0.9 !important;
              }
              #main-over .main-over-offer h3 {
                  font-size: 20px;
                  margin: 0;
              }
  
      #main-wrap { padding: 20px 0; }
  
      #main-content {
        margin-top: 0px;
        padding-left: 15px;
      }
  
      #main-wrap.split-section {
          padding: 0;
      }
      #main-wrap.split-section, .split-section {
          padding: 0px;
      }
          #main-wrap.split-section .split-block,
          .split-section .split-block {
              padding: 20px;
          }
  
      .page-section { padding: 25px 0; }
          .page-section.compressed { padding: 20px 0; }
          .page-section.padding-sides { padding: 25px 15px; }
  
          .page-section.page-hero { padding: 35px 0; }
          .page-section.type-split .split-block { padding: 20px; }
  
          .page-section.type-full_width_slider { padding: 0; overflow: hidden; }
              .page-section.type-full_width_slider .container { padding-left: 0; padding-right: 0; }
  
      #breadcrumbs { font-size: 12px; }   
  
      #share-bar { margin: 0 -15px 15px -15px; }
      #share-bar a { padding: 5px; }
          #share-bar a .share-icon { margin-right: 0;position: relative; top: 0; }
              #share-bar a:hover .share-icon { margin-right: 0;top: -2px; }
          #share-bar a .share-count { font-size: 12px; margin-left: 0px; }
          #post-content.pillar-content #share-bar { margin: -15px -30px 20px -30px; }
  
      #toc .toc-nav li {
          display: block;
          width: 100%;
      }
      #toc .toc-nav li a { font-size: 16px; }
  
      #toc.float-lg {
          float: none;
          margin: 0 0 15px 0 !important;
          width: 100%;
      }
      #toc_container ul.toc_list li {
        flex: 100%;
      }
         
      .testimonial-blurb {
          padding: 0 15px 15px 40px;
          font-size: 18px;
      }
          .testimonial-blurb:before {
              font-size: 30px;
          }
          .testimonial-blurb:after { display: none; }
  
  
      #header-block {
          padding: 40px 15px;
          margin: 0 -15px;
      }
  
      .hd-custom-quiz-wrap .hd-quiz-header { padding: 1em; }
      .hd-custom-quiz-wrap #email-collection { width: 100%; margin: 0; }
      .hd-custom-quiz-wrap .hd-quiz-body { padding: 1em; }
  
      .hd-custom-quiz-wrap .quiz-progress { height: 35px; }
          .hd-custom-quiz-wrap .quiz-progress .quiz-progress-bar { line-height: 35px; }
  
      #quiz-single-questions { min-height: 0; }
          #quiz-single-questions .hd-custom-quiz-wrap .hd-quiz-body { padding: 1.5em; }
  
  
      .woocommerce .woocommerce-MyAccount-content { border-left: none; }
  
      .content-card h3 { font-size: 18px; }
  
      .pillar-post .pillar-title {
          padding: 30px 10px;
      }
      .pillar-post .pillar-content { padding: 15px; }
          .pillar-content .image-gallery { overflow-y: hidden; }
          .pillar-content .image-gallery img {
              width: 46%;
              margin: 0 1% 10px 1%;
          }
  
      #comments li.comment { margin: 0 0 15px 0;padding: 0 0 15px 0; }
      #comments h4.comment-author-name { font-size: 16px; }
          #comments li.comment ul.comment { padding-left: 30px; }
  
      .full-width-slider.owl-carousel .owl-nav .owl-prev, .full-width-slider.owl-carousel .owl-nav .owl-next {
          height: 80px;
          top: 30%;
      }
  
        .offer-mobile-post .headline {
          position: relative;
          z-index: 25;
          margin-left: -30px;
          font-size: 18px;
        }
  
  
      #mobile-buy-bar {
          position: fixed;
          width: 100%;
          bottom: 0;
          left: 0;
          padding: 10px 0;
          box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
          margin: 0;
          z-index: 99;
      }
          #mobile-buy-bar .btn.btn-flat {
              margin: 0;
              padding: 10px;
          }
              #mobile-buy-bar .btn.btn-flat .fa, #mobile-buy-bar .btn.btn-flat .fal, #mobile-buy-bar .btn.btn-flat .fas {
                  display: none;
              }
	  
          .post-sticky-bar #post-sticky-slider .item a {
              overflow: hidden;
              height: 50px;
              position: relative;
          }
          .post-sticky-bar #post-sticky-slider .item a .img-wrap {
              width: 40px;
              height: 40px;
              margin-right: 5px;
          }
              .post-sticky-bar #post-sticky-slider .item a .img-wrap img {
                  opacity: 1;
              }
          .post-sticky-bar #post-sticky-slider .item a h4 {
              margin: 0;
              font-size: 12px;
              line-height: 1;
              font-weight: normal;
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
              position: relative;
              top: 50%;
          }
  
      .post-sticky-bar .offer-top-bar {
        height: 50px;
        overflow: hidden;
        padding: 5px;
        position: relative;
      }
          .post-sticky-bar .offer-top-bar .img-wrap {
            width: 40px;
            height: 40px;
            margin-right: 5px;
          }
            .post-sticky-bar .offer-top-bar .img-wrap img {
              opacity: 1;
            }
            .post-sticky-bar .offer-top-bar h4 {
              margin: 0;
              font-size: 12px;
              line-height: 1;
              font-weight: normal;
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
              position: relative;
              top: 50%;
            }
  
      #sticky-search-icon {
          height: 50px;
          width: 40px;
          font-size: 20px;
          line-height: 50px;
      }
  
      #sticky-search #sticky-search-close {
          width: 50px;
          height: 50px;
          font-size: 30px;
          line-height: 50px;
          z-index: 99;
      }
      #sticky-search h2 { margin-top: 50px; }
      #sticky-search form input.search-field {
          width: 92%;
          height: auto;
          font-size: 18px;
      }
  
      #sticky-buy-bar {
          padding-left: 85px;
          text-align: left;
          line-height: 1.2;
      }
          #sticky-buy-bar .sticky-buy-image {
              display: block;
              position: absolute;
              left: 0;
              bottom: 0;
              width: 80px;
              text-align: center;
          }
              #sticky-buy-bar .sticky-buy-image img {
                  margin-right: 0px !important;
                  height: 80px;
              }
  }

  .pagination a, .pagination span {
    padding: 10px 15px;
    border: 2px solid;
    margin-right: 10px;
    border-radius: 5px;
  }

  .pagination a:hover {
    color: #444;
    text-decoration: none;
  }

  body.single .single-image img {
	display: none;
    position: absolute;
    margin: 0px;
    padding: 0px;
    border: none;
    width: 100%;
    height: auto;
    max-height: none;
    max-width: none;
    z-index: -999999;
    top: -19.6px;
    left: 0px;
    filter: brightness(60%);
}
  
  