/* Reset ======================================================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0pt none;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0pt;
  padding: 0pt;
  vertical-align: baseline; }

div#content small, div.postmeta, p.commentloggedin, div.reply, div.feed {
  font-size: 1em; }

.center {
  text-align: center; }

p.right {
  text-align: right; }

p.center {
  text-align: center; }

p.admin {
  color: #aaa;
  font-size: 12px; }

p.nocomments {
  padding: 0 20px;
  font-style: italic;
  color: #585858; }

p.pagelink {
  word-spacing: 5px; }

p.pagelink a {
  padding: 5px;
  border: 1px dotted #d1d1d1; }

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

img.alignleft {
  margin-right: 15px;
  margin-bottom: 15px; }

img.alignright {
  margin-left: 15px;
  margin-bottom: 15px; }

img.aligncenter {
  margin-bottom: 15px; }

img.size-full {
  max-width: 500px; }

.frame {
  padding: 5px;
  border: 1px dotted #d1d1d1; }

blockquote, .comment-field {
  padding: 10px 10px 0 10px;
  border: 1px dotted #d1d1d1;
  background-color: #fcfcfc;
  margin-bottom: 20px;
  font-style: italic; }

blockquote p {
  margin-top: 0 !important; }

img.attachment-thumbnail {
  border: 0; }

dd.gallery-caption {
  color: #585858;
  font-size: 0.75em;
  font-style: italic;
  margin-top: 8px; }

caption {
  font-weight: bold;
  border-bottom: 1px dotted #d1d1d1;
  padding-bottom: 10px;
  margin-bottom: 5px; }

.widget {
  margin-bottom: 20px; }

/*LAYOUT*/
#entry img {
  padding: 10px;
  border: 1px dotted #d1d1d1; }

#content .wp-smiley {
  padding: 0;
  border: 0; }

#content ul li {
  list-style: none;
  line-height: 21px; }

#content ul, #content ol {
  margin-bottom: 20px; }

#content ol li {
  margin-left: 20px;
  line-height: 21px; }

.wp-caption {
  font-size: 0.85em;
  font-style: italic;
  text-align: center;
  padding: 0 25px;
  max-width: 500px;
  margin: 0 !important; }

.wp-caption-text {
  padding-top: 10px; }

p.page-link {
  display: inline;
  font-size: 0.75em;
  border: 1px dotted #d1d1d1;
  padding: 5px 10px; }

p.page-link a {
  color: #bbb;
  border: none;
  padding: 0 10px;
  border-right: 1px dotted #d1d1d1; }

p.page-link a:hover {
  color: #555; }

p.page-link a:last-of-type {
  border-right: 0; }

div#content embed, .embedded {
  text-align: center;
  margin: 0 0 14px 0; }

.sticky {
  padding: 20px;
  background-color: #fcfcfc;
  border: 1px dotted #d1d1d1;
  margin-bottom: 25px; }

.sticky hr, .sticky .postmeta {
  display: none; }

.sticky h2 a {
  border: 0; }

.sticky h2 {
  margin-top: 0;
  padding-bottom: 15px;
  border-bottom: 1px dotted #d1d1d1; }

h2.comments-title {
  margin-bottom: 25px !important; }

div.comment-body p {
  margin-bottom: 10px !important; }

ul.comment li div.comment-author, ul.comment li div.comment-meta {
  font-size: 0.75em;
  line-height: 16px; }

div.comment-author cite.fn {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold; }

div.comment-author cite.fn a {
  text-decoration: none; }

div.comment-meta {
  font-size: 0.75em; }

div.comment-author {
  margin: 0 0 5px 0; }

div.comment-author img {
  float: left;
  -moz-border-radius: 5px;
       border-radius: 5px;
  margin: 0 10px 10px 0; }

li.comment {
  margin-bottom: 10px;
  border-bottom: 1px dotted #d1d1d1;
  padding-bottom: 10px; }

ul.comment li.pingback {
  font-size: 0.75em;
  color: #777;
  padding: 0 0 10px 5px; }

ul.comment li.pingback a {
  font-size: 0.75em;
  font-weight: normal; }

ul.comment li.pingback p, ul.comment li.pingback span, ul.comment li.pingback div.comment-meta, ul.comment li.pingback div.reply {
  display: none; }

div.reply {
  display: block;
  overflow: hidden;
  padding: 5px 0 5px 0; }

div#respond {
  margin-top: 20px; }

table.commenttable {
  border: 0;
  padding: 0; }

table.commenttable tr td {
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase; }

input#author, input#email, input#url {
  margin-bottom: 5px;
  padding: 10px;
  width: 50%;
  border: 1px dotted #ccc; }

#searchform input.keyword {
  padding: 8px;
  width: 230px;
  color: #585858;
  border: 1px dotted #ccc; }

#searchform input.button {
  margin-left: 102px;
  display: none; }

textarea#comment {
  width: 580px;
  height: 50px;
  padding: 10px;
  border: 1px dotted #ccc; }

.widget {
  margin-bottom: 20px; }

/* css mod 24-2-2016 */
.welcome-center .text h1 {
  font-size: 30px;
  font-family: 'pxthin';
  color: #666;
  line-height: 120% !important;
  letter-spacing: -1px;
  padding-right: 25px; }

h1.home {
  font-size: 30px;
  font-family: 'pxthin';
  color: #666;
  line-height: 120% !important;
  letter-spacing: -1px;
  padding-right: 25px; }

h1.inner {
  font-size: 30px;
  font-family: 'pxthin';
  color: #666;
  line-height: 120% !important;
  letter-spacing: -1px;
  padding-right: 25px; }

h1.inner-small {
  text-align: left;
  line-height: 175%;
  margin-bottom: 2em;
  color: #444 !important;
  font-size: 14px !important;
  font-weight: normal !important;
  font-family: 'arial' !important;
  margin: 0; }

#content .entry h2, #content .entry h3, h2.inner, h3.inner {
  text-align: left;
  line-height: 175%;
  margin-bottom: 2em;
  color: #444 !important;
  font-size: 14px;
  font-weight: normal;
  font-family: 'arial';
  margin: 0; }

.ctform h1 {
  font-size: 36px;
  color: #fff;
  font-family: 'pxbold';
  margin-bottom: 12px; }

.inline {
  display: inline-block; }

.margin-none {
  margin: 0; }

.about2 .intro h3 {
  font-size: 18px;
  font-family: 'pxthin';
  font-weight: normal;
  margin-bottom: 36px; }

@font-face {
  font-family: 'pxbold';
  src: url("../vendor/fonts/pxbold.eot");
  src: url("../vendor/fonts/pxbold.eot?#iefix") format("embedded-opentype"), url("../vendor/fonts/pxbold.woff") format("woff"), url("../vendor/fonts/pxbold.ttf") format("truetype"), url("../vendor/fonts/pxbold.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'pxreg';
  src: url("../vendor/fonts/pxreg.eot");
  src: url("../vendor/fonts/pxreg.eot?#iefix") format("embedded-opentype"), url("../vendor/fonts/pxreg.woff") format("woff"), url("../vendor/fonts/pxreg.ttf") format("truetype"), url("../vendor/fonts/pxreg.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'pxthin';
  src: url("../vendor/fonts/pxthin.eot");
  src: url("../vendor/fonts/pxthin.eot?#iefix") format("embedded-opentype"), url("../vendor/fonts/pxthin.woff") format("woff"), url("../vendor/fonts/pxthin.ttf") format("truetype"), url("../vendor/fonts/pxthin.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

#newhome {
  background: -moz- oldlinear-gradient(315deg, #f4f4f4, #dbdbdb);
  background: -o-linear-gradient(315deg, #f4f4f4, #dbdbdb);
  background: linear-gradient(135deg, #f4f4f4, #dbdbdb);
  position: relative;
  overflow: hidden; }
  #newhome .banner {
    width: 1920px;
    max-width: 100%;
    margin: auto;
    position: relative;
    z-index: 11; }
    #newhome .banner ul {
      position: relative;
      z-index: 11;
      height: 0;
      overflow: hidden;
      padding-top: 52.46332%;
      background: white;
      position: relative; }
    #newhome .banner li {
      text-align: center;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      #newhome .banner li img {
        display: block; }
      #newhome .banner li a {
        display: block; }
  #newhome .pager {
    position: absolute;
    display: block;
    bottom: 10px;
    left: 0px;
    z-index: 20;
    text-align: center;
    width: 100%; }
    #newhome .pager span {
      display: inline-block;
      margin: 0px 5px;
      border: 2px solid #fff;
      background: rgba(255, 255, 255, 0.3);
      text-indent: -999px;
      overflow: hidden;
      width: 18px;
      height: 18px;
      cursor: pointer;
      -moz-border-radius: 50px;
           border-radius: 50px;
      -moz-box-shadow: 0px 0px 5px #028390;
           box-shadow: 0px 0px 5px #028390;
      -o-transition: all .1s ease-out;
      -moz-transition: all .1s ease-out;
      transition: all .1s ease-out; }
    #newhome .pager span:hover {
      background: #028390;
      border: 2px solid #028390; }
    #newhome .pager span.cycle-pager-active {
      background: #fff;
      border: 2px solid #fff; }
    #newhome .pager span:active {
      background: #028390;
      border: 2px solid #fff; }

.banner-loader {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  background: red; }
  .banner-loader .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    background: #37200c;
    background: -moz- oldlinear-gradient(315deg, #37200c 0%, #553a22 100%);
    background: -o-linear-gradient(315deg, #37200c 0%, #553a22 100%);
    background: linear-gradient(135deg, #37200c 0%, #553a22 100%); }
  .banner-loader .spinner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 21;
    height: -moz-calc(100vh - 250px);
    height: calc(100vh - 250px); }
    .banner-loader .spinner .anim {
      height: 50px;
      width: 50px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -20px;
      margin-top: -20px;
      background-image: url("../../img/2016/loader.gif");
      opacity: 1;
      z-index: 22;
      background-position: center center;
      -moz-background-size: 40px 40px;
        -o-background-size: 40px 40px;
           background-size: 40px 40px;
      background-repeat: no-repeat; }
      .banner-loader .spinner .anim span {
        color: #fff;
        font-style: none;
        font-size: 13px;
        position: relative;
        top: 16px;
        left: 15px; }

.drbmain {
  float: right;
  margin-left: 50px;
  -webkit-box-shadow: 0px 0px 12px #ccc;
  -moz-box-shadow: 0px 0px 12px #ccc;
  box-shadow: 0px 0px 12px #ccc; }

.drbtext {
  float: left; }

#launch-gal {
  cursor: pointer; }

/* New Home  ======================================================================================= */
#bm-home {
  width: 100%;
  position: relative;
  z-index: 2; }

.bm-hero .banners {
  z-index: 11; }
  .bm-hero .banners ul, .bm-hero .banners li {
    height: 500px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain; }
  .bm-hero .banners .results-img {
    position: absolute;
    bottom: 20px;
    left: 0px;
    padding-right: 20px; }
    .bm-hero .banners .results-img img {
      max-width: 100%;
      height: auto;
      width: 600px; }
  .bm-hero .banners .pager {
    position: absolute;
    display: block;
    bottom: 10px;
    left: 0px;
    z-index: 20;
    text-align: center;
    width: 100%; }
    .bm-hero .banners .pager span {
      display: inline-block;
      margin: 0px 5px;
      border: 2px solid #fff;
      background: rgba(255, 255, 255, 0.3);
      text-indent: -999px;
      overflow: hidden;
      width: 15px;
      height: 15px;
      cursor: pointer;
      -moz-border-radius: 50px;
           border-radius: 50px;
      -moz-box-shadow: 0px 0px 12px #422a15;
           box-shadow: 0px 0px 12px #422a15;
      -o-transition: all .2s ease-out;
      -moz-transition: all .2s ease-out;
      transition: all .2s ease-out; }
    .bm-hero .banners .pager span.cycle-pager-active, .bm-hero .banners .pager span:hover {
      background: #028390; }
    .bm-hero .banners .pager span:active, .bm-hero .banners .pager span:focus {
      background: #fff; }

.bm-hero {
  height: 500px;
  position: relative;
  overflow: hidden;
  background-position: center center; }

@media only screen and (max-width: 1200px) {
  .bm-hero .banners li {
    background-position: center center !important; } }

@media only screen and (max-width: 1024px) {
  .results-img img {
    width: 400px; } }

@media only screen and (max-width: 600px) {
  .bm-hero,
  .bm-hero .banners ul,
  .bm-hero .banners li {
    height: 350px; } }

.bm-hero .loader {
  background: #fff;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 13; }

.bm-hero .loader .loader-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 20;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#37200c+0,553a22+100 */
  background: #37200c;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #37200c 0%, #553a22 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #37200c 0%, #553a22 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -moz- oldlinear-gradient(315deg, #37200c 0%, #553a22 100%);
  background: -o-linear-gradient(315deg, #37200c 0%, #553a22 100%);
  background: linear-gradient(135deg, #37200c 0%, #553a22 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37200c', endColorstr='#553a22',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.bm-hero .loader .loader-anim {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  background-image: url("../../img/2016/loader.gif");
  opacity: 0;
  z-index: 22;
  background-position: center center;
  -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
       background-size: 40px 40px;
  background-repeat: no-repeat; }

.bm-hero .loader, .bm-hero .loader div, .bm-hero .loader div div {
  -o-transition: all 1.4s linear;
  -moz-transition: all 1.4s linear;
  transition: all 1.4s linear;
  opacity: 1; }

.bm-hero .loader .loader-anim span {
  color: #fff;
  font-style: none;
  font-size: 13px;
  position: relative;
  top: 16px;
  left: 15px; }

.bm-hero .loader .fadeIn {
  opacity: 1; }

.bm-hero .fadeOut {
  opacity: 0; }

.bm-tag h2 {
  z-index: 10;
  bottom: 0px;
  left: 0px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  font-size: 21px;
  font-family: 'pxreg';
  color: #422a15;
  /*background: #fff;
  /*background: rgba(66,42,21,0.8);*/
  padding: 28px 24px 20px;
  margin: 0px; }

.txtr-bg {
  background: url("../../img/2016/pattern.png"); }

.cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.cover2 {
  background: -webkit-linear-gradient(315deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 100%);
  background: -moz-linear-gradient(315deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 100%);
  background: -o-linear-gradient(315deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 100%);
  background: -moz- oldlinear-gradient(315deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 100%);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 100%); }

.bm-logos {
  padding: 12px; }

.ca {
  background: #fff url("../../img/2016/content-accent.png") top center repeat-x; }

.cwrap {
  overflow: hidden;
  height: 80px;
  margin-bottom: 20px; }

.bm-logos ul, .carousel {
  text-align: center;
  display: table;
  margin: auto;
  height: 50px;
  overflow: hidden; }

.bm-logos li, .carousel div {
  display: inline-block;
  padding: 10px;
  vertical-align: middle; }

.bm-logos li img {
  max-width: 200px;
  height: auto; }

.bm-logos .carousel {
  padding: 20px; }

.carousel .owl-item img {
  max-height: 50px;
  width: auto; }

.swiper-container {
  width: 980px;
  max-width: 100%; }

.bm-gallery {
  overflow: hidden;
  height: 200px;
  clear: both;
  -webkit-box-shadow: 0px 0px 7px #000;
  -moz-box-shadow: 0px 0px 7px #000;
  box-shadow: 0px 0px 7px #000; }

.bm-gal-wrap {
  display: block;
  position: relative;
  text-align: center; }

.bm-gal-wrap div {
  display: block;
  float: left;
  width: 20%;
  overflow: hidden;
  position: relative;
  height: 200px; }

.bm-gal-wrap div a {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 200px;
  background-repeat: no-repeat;
  border-right: 1px solid #fff; }

.bm-gal-wrap div img {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 1; }

.bm-gal-wrap div .gal-accent {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 1px;
  bottom: 0px;
  z-index: 2; }

.bm-gal-wrap div:hover .gal-accent {
  opacity: 0; }

.bm-about {
  padding: 30px;
  -webkit-box-shadow: 0px 0px 7px #000;
  -moz-box-shadow: 0px 0px 7px #000;
  box-shadow: 0px 0px 7px #000; }

.bm-about h1 {
  text-align: center;
  font-size: 24px;
  font-family: 'pxbold';
  color: #fff; }

.bm-about h1 br {
  display: none; }

.dib {
  display: inline-block; }

.btn-icon {
  cursor: pointer;
  margin: 0px 5px; }

.btn-icon span {
  font-size: 21px;
  color: #025861; }

.btn-icon:hover span {
  color: #028390; }

.swiper-nav {
  text-align: center; }

.bm-results {
  margin-bottom: 20px; }

.notice {
  padding-bottom: 50px;
  font-family: 'pxbold';
  color: #666; }

.swiper-nav {
  margin: 30px; }

html body div.swiper-container div.swiper-pagination-progress {
  width: 350px;
  left: 50%;
  margin-left: -175px; }

.swiper-pagination-progress2 .swiper-pagination-progressbar {
  color: red !important; }

.notice {
  text-align: center;
  font-size: 11px;
  text-transform: uppercase; }

.b4-scroller {
  width: 100%;
  clear: both;
  padding-top: 30px; }

.b4-scroller .swiper-slide, .b4-scroller .swiper-slide a {
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: contain;
    -o-background-size: contain;
       background-size: contain;
  display: block;
  width: 300px;
  height: 300px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
       justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
       align-items: center; }

.swiper-container-horizontal > .swiper-pagination-progress {
  top: auto;
  bottom: 0px;
  background: #ccc; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #422a15;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#594337+0,725d51+100 */
  background: #594337;
  /* Old browsers */
  background: -moz-linear-gradient(left, #594337 0%, #725d51 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #594337 0%, #725d51 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -moz- oldlinear-gradient(left, #594337 0%, #725d51 100%);
  background: -o-linear-gradient(left, #594337 0%, #725d51 100%);
  background: linear-gradient(to right, #594337 0%, #725d51 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#594337', endColorstr='#725d51',GradientType=1 );
  /* IE6-9 */ }

.button {
  background: #70b3a3;
  padding: 10px 25px;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-family: 'pxbold';
  font-size: 12px; }

.button:hover {
  background: #3c3c3c; }

.ctbutton {
  display: block;
  color: #fff !important;
  margin-left: 20px;
  margin-top: 10px;
  text-decoration: none !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box; }

.c2a-nav, .bm-about {
  background: #028390;
  /* Old browsers */
  background: -moz- oldlinear-gradient(top, #028390 0%, #01555e 100%);
  background: -o-linear-gradient(top, #028390 0%, #01555e 100%);
  background: linear-gradient(to bottom, #028390 0%, #01555e 100%); }

/*
.c2a-nav li.loaded { right: 0px }
.docked .c2a-nav { top: 90px;}
.docked .c2a-nav li a { padding: 15px 0px; height: 75px; font-size: 12px }
.admin-bar .c2a-nav { top: 222px}
.admin-bar .docked .c2a-nav { top: 122px}
*/
.c2a-nav {
  width: 100%;
  display: block;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2000; }
  .c2a-nav.c2a-mobile {
    display: none; }
  @media only screen and (max-width: 520px) {
    .c2a-nav.c2a-mobile {
      display: block; }
    .c2a-nav.c2a-desktop {
      display: none; } }
  @media only screen and (max-width: 520px) {
    .c2a-nav.nav-container-sticky ul > li:last-child {
      display: none; } }
  .c2a-nav.nav-container-sticky ul > li a span {
    height: 0; }
    .c2a-nav.nav-container-sticky ul > li a span img, .c2a-nav.nav-container-sticky ul > li a span:before {
      content: '';
      display: none; }
  .c2a-nav ul {
    overflow: hidden;
    text-align: center;
    font-size: 0;
    max-width: 100%;
    width: 1000px;
    padding: 0;
    margin: 0 auto;
    display: block; }
  .c2a-nav li {
    width: 20%;
    display: block;
    float: left; }
    @media only screen and (max-width: 520px) {
      .c2a-nav li {
        width: 50%; }
        .c2a-nav li:last-child {
          width: 100%; } }
    .c2a-nav li a {
      display: table;
      width: 100%;
      text-align: center;
      color: #fff;
      padding: 15px 0px;
      font-size: 20px;
      line-height: 100%;
      border-right: 1px solid #028390;
      border-left: 1px solid #025861;
      background: none; }
      .c2a-nav li a:hover {
        background: #028390; }
      .c2a-nav li a:active {
        background: #025861; }
      @media only screen and (max-width: 520px) {
        .c2a-nav li a {
          padding: 10px 0px;
          border-top: 1px solid #026c77;
          border-bottom: 1px solid #025861; }
          .c2a-nav li a:hover {
            border-top: 1px solid #026c77;
            border-bottom: 1px solid #028390;
            border-right: 1px solid #028390;
            border-left: 1px solid #028390; } }
    .c2a-nav li span {
      height: 30px;
      overflow: hidden;
      font-size: 24px;
      font-weight: normal;
      display: block;
      line-height: 100%;
      -o-transition: height .1s ease-out;
      -moz-transition: height .1s ease-out;
      transition: height .1s ease-out; }
      @media only screen and (max-width: 520px) {
        .c2a-nav li span {
          display: none; } }
    .c2a-nav li strong {
      vertical-align: middle;
      display: inline-block;
      line-height: 100%;
      display: block;
      font-size: 14px;
      font-weight: normal;
      font-family: 'pxbold';
      text-transform: uppercase; }

/*
@media only screen and (max-width: 1100px) {
    .c2a-nav2 { top: 145px; }
    .docked .c2a-nav2 { top: 45px}
    .c2a-nav2 li a { padding: 25px 0px; height: 90px !important; font-size: 12px }
    .admin-bar .c2a-nav2 { top: 177px}
    .admin-bar .docked .c2a-nav2 { top: 77px}
}
*/
@media only screen and (max-width: 782px) {
  html.home2 body.admin-bar #site-header,
  html.blog body.admin-bar #site-header {
    top: 46px !important; }
  html.home2 body.admin-bar #site-header.docked,
  html.blog body.admin-bar #site-header.docked {
    top: 0px !important; } }

@media only screen and (max-width: 520px) {
  .c2a-nav2 li {
    width: 50%; }
    .c2a-nav2 li:last-child {
      width: 100%; } }

@media only screen and (min-width: 1101px) {
  .c2a-nav2.loaded {
    right: 0px;
    -moz-box-shadow: 0px 0px 24px #000;
         box-shadow: 0px 0px 24px #000; }
  .c2a-nav2 {
    position: fixed;
    top: 190px;
    right: 0px;
    width: 150px;
    z-index: 1000; }
  .c2a-nav2 li, .c2a-nav2 li a {
    width: 100%;
    float: none;
    clear: both;
    display: block; }
  .c2a-nav2 li {
    display: block;
    clear: both; }
  .c2a-nav2 li a {
    padding: 41px 0px;
    border-top: 1px solid #028390;
    border-bottom: 1px solid #025861;
    width: 100%;
    float: none;
    clear: both;
    display: inline-block;
    height: 125px;
    vertical-align: middle; }
  .c2a-nav2 li {
    position: relative;
    right: -180px;
    z-index: 100;
    right: 0px;
    -o-transition: all 1200ms cubic-bezier(1, 0, 0, 1);
    -moz-transition: all 1200ms cubic-bezier(1, 0, 0, 1);
    transition: all 1200ms cubic-bezier(1, 0, 0, 1);
    -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
      -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
         transition-timing-function: cubic-bezier(1, 0, 0, 1); } }

.cpr-home .bm-hero .banners .pager {
  opacity: .5; }

.cpr-home .bm-hero .banners .pager {
  opacity: .5; }

@media only screen and (max-width: 1439px) {
  .cpr-home .bm-hero .banners .results-img img {
    max-width: 80%; } }

@media only screen and (max-width: 1023px) {
  .cpr-home-loader {
    right: 0px !important; }
  .cpr-home-loader .admin-bar .c2a-nav {
    top: 191px;
    right: 0px !important; }
  .cpr-home-loader li a {
    padding: 7px 0;
    height: 61px !important;
    font-size: 12px;
    width: 100% !important; }
  .cpr-home .bm-hero .banners .results-img img {
    max-width: 60%; } }

@media only screen and (max-width: 414px) {
  .cpr-home-loader {
    right: 0 !important; }
  .cpr-home-loader li a {
    padding: 15px 0;
    height: 61px !important;
    font-size: 12px;
    width: 100% !important; }
  .cpr-home .bm-hero .banners .results-img img {
    max-width: 60%; } }

@media only screen and (max-width: 520px) {
  .cpr-home-loader {
    right: 0px !important; }
  .cpr-home-loader .admin-bar .c2a-nav {
    right: -25px !important; } }

@media only screen and (max-width: 2560px) and (min-width: 2200px) {
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: initial;
    -moz-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important;
         background-size: 100% 100% !important; }
  .bm-hero .banners li, .bm-hero .banners ul {
    height: 1500px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero {
    height: 1500px;
    position: relative;
    overflow: hidden;
    background-position: initial !important; } }

@media only screen and (max-width: 2201px) and (min-width: 1801px) {
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: initial;
    -moz-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important;
         background-size: 100% 100% !important; }
  .bm-hero .banners li, .bm-hero .banners ul {
    height: 1070px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero {
    height: 1070px;
    position: relative;
    overflow: hidden;
    background-position: initial !important; } }

@media only screen and (max-width: 1800px) and (min-width: 1601px) {
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: initial;
    -moz-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important;
         background-size: 100% 100% !important; }
  .bm-hero .banners li, .bm-hero .banners ul {
    height: 960px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero {
    height: 960px;
    position: relative;
    overflow: hidden;
    background-position: initial !important; } }

@media only screen and (max-width: 1600px) and (min-width: 1440px) {
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: initial;
    -moz-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important;
         background-size: 100% 100% !important; }
  .bm-hero .banners li, .bm-hero .banners ul {
    height: 900px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero {
    height: 900px;
    position: relative;
    overflow: hidden;
    background-position: initial !important; } }

@media only screen and (max-width: 1439px) and (min-width: 1301px) {
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: initial;
    -moz-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important;
         background-size: 100% 100% !important; }
  .bm-hero .banners li, .bm-hero .banners ul {
    height: 788px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero {
    height: 788px;
    position: relative;
    overflow: hidden;
    background-position: initial !important; } }

@media only screen and (max-width: 1300px) and (min-width: 1201px) {
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: initial;
    -moz-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important;
         background-size: 100% 100% !important; }
  .bm-hero .banners li, .bm-hero .banners ul {
    height: 700px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero {
    height: 700px;
    position: relative;
    overflow: hidden;
    background-position: initial !important; } }

@media only screen and (max-width: 1200px) and (min-width: 1025px) {
  .bm-hero .banners li {
    background-repeat: no-repeat;
    background-position: initial;
    -moz-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important;
         background-size: 100% 100% !important; }
  .bm-hero .banners li, .bm-hero .banners ul {
    height: 650px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 11; }
  .bm-hero {
    height: 650px;
    position: relative;
    overflow: hidden;
    background-position: initial !important; } }

/* Reset ======================================================================================= */
strong, .SubHead {
  font-weight: normal;
  font-family: 'pxbold'; }

body {
  overflow-y: scroll;
  font-family: 'pxreg'; }

#print {
  display: none; }

body.single #fWrap {
  position: relative !important; }

body > iframe {
  position: absolute;
  top: 0px;
  left: 0px; }

p.disclaimer {
  font-size: 11px !important;
  text-transform: uppercase; }

.table {
  margin: auto;
  border-collapse: collapse;
  margin-bottom: 36px;
  border: 1px solid #ccc;
  -moz-box-shadow: 0px 0px 6px #ccc;
       box-shadow: 0px 0px 6px #ccc; }

.table thead td {
  border-bottom: 2px solid #ccc;
  padding: 15px 20px;
  font-size: 13px;
  font-weight: bold !important;
  background: #fbfbfb;
  color: #333;
  text-transform: uppercase; }

.table tbody td {
  padding: 10px 20px;
  color: #666 !important;
  border-bottom: 1px solid #dedede;
  font-size: 13px !important;
  line-height: 150%; }

.table td.tdtitle {
  font-size: 14px !important;
  color: #666 !important;
  font-family: 'pxbold'; }

.tdlink {
  word-wrap: break-all;
  word-break: break-all; }

.tdlink a {
  word-wrap: break-all;
  word-break: break-all;
  font-size: 12px; }

.table tbody tr:nth-child(odd) {
  background: #f4f4f4; }

@media only screen and (max-width: 1100px) {
  .table td {
    width: 33% !important; }
  .table thead td {
    padding: 10px 10px; }
  .table tbody td {
    padding: 10px 10px; }
  .table tbody td {
    font-size: 12px !important; } }

/* Custom LBX  ======================================================================================= */
#lbx-header {
  position: fixed;
  top: 0pxr;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 60px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1111111;
  padding: 20px;
  display: none; }

#lbx-header .post-link {
  float: left; }

#lbx-header .post-link a {
  color: #fff;
  padding-top: 3px;
  display: block;
  position: relative;
  left: 3px; }

#lbx-header .post-link a span {
  position: relative;
  left: -3px; }

#lbx-header .post-link a:hover {
  text-decoration: underline; }

#lbx-header .share {
  width: 240px;
  margin: auto; }

#lbx-header .close {
  float: right;
  font-family: 'pxbold';
  padding: 19px 25px;
  display: block;
  color: #fff;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 18px;
  cursor: pointer; }

#lbx-header .close:hover {
  background: #fff;
  color: #000; }

#lbx-header .tw {
  display: block;
  float: left;
  width: 95px; }

#lbx-header .fb {
  display: block;
  float: left;
  width: 140px;
  overflow: hidden; }

body.admin-bar #site-header.home2 {
  top: 32px !important; }

html.blog2 body.admin-bar #site-header, html.home2 body.admin-bar #site-header {
  top: 32px !important; }

.btn-map {
  font-family: 'pxbold';
  font-size: 14px; }

.btn-map:hover {
  text-decoration: underline; }

.btn-map-lg {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: red; }

ul.products li {
  display: block;
  float: left;
  width: 28%;
  margin: 0px 4% 24px 1%; }

ul.products li img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 12px; }

ul.products li a {
  font-size: 18px;
  display: block; }

ul.products li:nth-child(3n+1) {
  clear: both; }

li.fax {
  display: none; }

.rpr-answers .description {
  text-align: left; }

.welcome-center .shareBox a {
  margin-right: 5px !important; }

.real-patient-ratings-feed td {
  font-size: 15px; }

.real-patient-ratings-feed strong.date {
  font-size: 14px;
  display: block;
  color: #999;
  font-weight: normal !important;
  font-family: 'pxreg' !important; }

.real-patient-ratings-feed strong.service {
  font-size: 16px;
  font-weight: normal !important;
  font-style: italic;
  color: #777;
  font-family: 'pxreg' !important;
  display: block;
  padding-bottom: 36px; }

.real-patient-ratings-feed p.review br {
  display: none; }

.real-patient-ratings-feed p.review {
  line-height: 175%;
  margin-bottom: 12px; }

.rpr-header {
  font-size: 16px;
  margin-bottom: 24px; }

#isoList .img {
  position: relative; }

#isoList .img i.loader, #isoList .social i.loader {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #fff url(../../img/loaders/3.gif) center 30% no-repeat;
  -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
       background-size: 20px 20px; }

#isoList .header {
  position: relative;
  z-index: 11; }

#isoList img.loading {
  opacity: .05;
  filter: alpha(opacity=5);
  position: relative;
  z-index: 10; }

#isoList img.loaded {
  opacity: 1;
  filter: alpha(opacity=100);
  position: relative;
  z-index: 10; }

/* Mobile Nav  ======================================================================================= */
#mnav {
  position: fixed;
  visibility: visible;
  z-index: 200;
  display: none;
  height: auto;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
  margin-top: 45px;
  overflow-x: hidden;
  overflow-y: auto; }

#mnav h2 {
  padding: 25px 0px 0px 0px;
  font-size: 18px;
  color: #fff; }

#mnav a.btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  padding: 27px 25px;
  color: #fff;
  font-size: 16px; }

#mnav a.btn-close:hover {
  background: #fff;
  color: #000; }

#mnav ul#mnav-main {
  padding-bottom: 25px;
  padding-top: 20px; }

#mnav li ul {
  display: none; }

#mnav li a {
  color: #ccc;
  padding: 10px 0px 10px 25px;
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 0px; }

#mnav li a:hover {
  color: #fff; }

#mnav li a.active {
  color: #fff; }

#mnav li ul li a {
  font-size: 13px;
  color: #fff;
  padding: 7px 40px; }

#mnav li ul {
  padding-bottom: 25px; }

#mnav li .sub-menu {
  padding-left: 0px; }

#mnav li a, #mnav li {
  background: none !important; }

#mnav-overlay {
  position: fixed;
  visibility: visible;
  margin-top: 45px;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 199;
  height: 100%;
  width: 100%;
  display: none;
  background: #1e150d;
  opacity: .99;
  filter: alpha(opacity=99);
  background: -moz- oldlinear-gradient(315deg, #495359 0%, #13191c 100%);
  background: -o-linear-gradient(315deg, #495359 0%, #13191c 100%);
  background: linear-gradient(135deg, #495359 0%, #13191c 100%);
  background: -moz- oldlinear-gradient(315deg, #37200c 0%, #553a22 100%);
  background: -o-linear-gradient(315deg, #37200c 0%, #553a22 100%);
  background: linear-gradient(135deg, #37200c 0%, #553a22 100%); }

.oc-open #tWrap {
  position: fixed; }

.oc-open #hWrap {
  padding-top: 45px;
  background-position: bottom center;
  height: 145px; }

body.admin-bar #mnav-overlay, body.admin-bar #mnav {
  margin-top: 77px; }

#oc:hover {
  background: #333;
  color: #fff; }

#oc.active {
  background-image: url(../../img/close.png); }

#showOverlay, #schedule-box {
  position: fixed;
  top: -5000px;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  -moz-transition: opacity .3s ease-out;
  -webkit-transition: opacity .3s ease-out; }

#showOverlay.show, #schedule-box.show {
  display: block !important;
  opacity: 1;
  top: 0;
  z-index: 1200;
  filter: alpha(opacity=100); }

#schedule-box {
  overflow-x: auto;
  overflow-y: auto; }

body.locked {
  overflow: hidden; }

.overBox .inner2 {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 201;
  width: 840px;
  margin-left: -420px;
  height: 340px;
  margin-top: -170px;
  max-width: 100%; }

.overBox .inner {
  max-width: 100%;
  width: 700px;
  z-index: 201;
  position: relative;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 50px; }

.overBox .inner h2 {
  color: #fff;
  font-family: 'pxthin';
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 12px;
  clear: both;
  padding: 30px 30px 0px; }

.overBox .inner h3 {
  color: #fff;
  font-family: 'pxreg';
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 24px;
  clear: both;
  padding-top: 0px; }

.overBox .inner p {
  text-align: center;
  color: #999;
  margin-bottom: 24px;
  font-size: 16px;
  font-family: 'pxreg'; }

.overBox .inner p strong {
  color: #fff; }

.overBox .inner p a {
  color: #fff;
  width: 100%; }

.overBox .inner p a:hover {
  text-decoration: underline; }

.overBox .inner img {
  display: block;
  margin-bottom: 10px;
  max-width: 100%;
  height: auto; }

.overBox .inner .btns a {
  color: #fff;
  font-family: 'pxbold';
  text-align: center;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  clear: both; }

.overBox .inner a:hover {
  text-decoration: underline; }

.overBox .inner .btns span.logo {
  font-size: 100px;
  color: #fff;
  position: relative;
  left: -5px;
  top: -14px; }

.overBox .inner .btns {
  margin-bottom: 50px; }

.w50 {
  width: 50%;
  padding: 0px 25px; }

.overBox .btn-close {
  position: absolute;
  top: 25px;
  right: 25px;
  background: #70b3a3;
  color: #fff;
  font-family: 'pxbold';
  text-align: center;
  padding: 14px 21px;
  display: block;
  z-index: 202;
  cursor: pointer;
  font-size: 16px; }

.overBox .btn-close:hover {
  background: #fff;
  color: #70b3a3; }

#schedule-overlay {
  background: #131313;
  opacity: .95;
  filter: alpha(opacity=95);
  position: fixed;
  top: 0;
  left: -105%;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 1000; }

#schedule-overlay.show {
  left: 0px; }

.overBox .btns {
  text-align: center; }

.stay-btn {
  cursor: pointer; }

.stay-btn, .skip-btn {
  display: inline-block;
  position: relative;
  background: #3c3c3c;
  padding: 16px 14px 12px;
  position: relative; }

.skip-btn {
  background: #70b3a3; }

.stay-btn:hover {
  background: #70b3a3; }

.stay-btn:hover .arrow-left {
  border-right: 24px solid #70b3a3; }

.skip-btn:hover {
  background: #3c3c3c; }

.skip-btn:hover .arrow-right {
  border-left: 24px solid #3c3c3c !important; }

.nou {
  text-decoration: none !important; }

.arrow-right {
  width: 0;
  height: 0;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  border-left: 24px solid #70b3a3;
  display: block;
  position: absolute;
  top: 0px;
  right: -24px; }

.arrow-left {
  width: 0;
  height: 0;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  border-right: 24px solid #3c3c3c;
  display: block;
  position: absolute;
  top: 0px;
  left: -24px; }

.disabled {
  cursor: default !important;
  color: rgba(255, 255, 255, 0.15) !important; }

.newover .inner {
  padding-top: 100px; }

.overBox .overlay {
  background: #131313;
  opacity: .95;
  filter: alpha(opacity=95);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 190; }

.overBox .btns {
  text-align: center; }

.stay-btn {
  cursor: pointer; }

.stay-btn, .skip-btn {
  display: inline-block;
  position: relative;
  background: #3c3c3c;
  padding: 16px 14px 12px;
  position: relative;
  text-decoration: none !important; }

.skip-btn {
  background: #70b3a3; }

.newover .stay-btn, .newover .skip-btn {
  position: relative;
  top: -20px;
  left: -10px; }

.newover .skip-btn {
  left: 10px; }

/* Pages ======================================================================================= */
#pages {
  position: relative;
  z-index: 10; }

.content {
  max-width: 100%;
  width: 1000px;
  margin: auto; }

.content h1 {
  font-family: 'pxbold'; }

#c2a-lightbox {
  position: absolute;
  top: 0px;
  left: 50%;
  z-index: 100001;
  display: block; }

#c2a-lightbox a {
  display: block;
  margin-left: -100px;
  width: 200px; }

#oc-nav a {
  background: url(../../img/skin/nav-btn.png);
  cursor: pointer;
  border-right: 1px solid #291b0e; }

#oc-nav a:hover {
  background: url(../../img/skin/nav-over.png); }

#oc-nav a:active {
  background: url(../../img/skin/nav-press.png); }

.pnav a {
  font-size: 24px; }

.pnav a:hover {
  color: #fff; }

.btn-show-welcome {
  position: relative;
  top: 0px;
  left: 0px;
  font-size: 14px;
  color: #333;
  z-index: 30;
  padding-bottom: 20px;
  display: block;
  float: left;
  cursor: pointer; }

.btn-show-welcome b {
  font-family: 'pxbold';
  font-weight: normal; }

.welcome-center a.active {
  color: #fff; }

.htl {
  font-family: 'pxbold' !important;
  position: absolute;
  top: 3px;
  left: 50%;
  width: 150px;
  margin-left: -70px;
  font-size: 14px !important;
  cursor: pointer; }

.htl:hover {
  color: #fff; }

.btn-show-welcome:hover {
  color: #fff; }

.welcome-center .btn-random {
  float: right;
  display: block;
  font-size: 14px;
  font-family: 'pxbold';
  font-weight: normal; }

.welcome-center .btn-random:hover {
  color: #fff; }

.welcome-center {
  min-height: 20px; }

.welcome-center .inner {
  clear: both;
  margin-bottom: 24px;
  display: none; }

.welcome {
  font-size: 12px !important; }

.welcome strong {
  font-weight: normal !important;
  font-family: 'pxreg' !important; }

.oldpage #content2 div {
  font-size: 14px;
  font-family: 'pxreg';
  color: #333;
  margin-bottom: 24px; }

.oldpage .side-item p, .oldpage .side-item div {
  margin-bottom: 12px;
  font-size: 13px;
  font-family: 'pxreg';
  color: #333; }

.oldpage #sidebar .side-item div, .oldpage #sidebar .side-item p {
  font-size: 12px !important;
  text-align: left !important; }

.oldpage .side-item a {
  text-decoration: underline; }

.postc2a, .postc2a div, .oldpage #content div.clear, .oldpage #content div.page {
  margin-bottom: 0px !important; }

.postc2a div.left {
  color: #fff !important; }

.newgalBtn {
  cursor: pointer; }

.vidframe, .vid-wrap, .embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.vidframe iframe, .vid-wrap iframe, .embed object, .embed video, .embed audio, .embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sharelist {
  margin: 12px 0 12px !important;
  padding: 0; }

.sharelist li {
  display: inline-block;
  list-style: none;
  margin-right: 2px; }

.sharelist li a {
  display: block; }

.sharelist li span {
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  -o-transition: opacity .2s linear,  background .2s linear;
  -moz-transition: opacity .2s linear,  background .2s linear;
  transition: opacity .2s linear,  background .2s linear;
  opacity: .9; }

.sharelist li span svg {
  fill: #fff;
  width: 24px;
  height: 24px; }

.sharelist li .fb {
  background-color: #3b5998; }

.sharelist li .tw {
  background-color: #1da1f2; }

.sharelist li .in {
  background-color: #0077b5; }

.sharelist li .gp {
  background-color: #dc4e41; }

.sharelist li .em {
  background-color: #848484; }

.sharelist li span:hover {
  opacity: 1; }

.sharelist li span:active {
  background: #600601; }

.vidtitle {
  margin-bottom: 12px !important; }

.vidtitle strong {
  color: #59a390;
  font-size: 16px; }

.vid-wrap {
  margin-bottom: 36px; }

.entry p, .entry div {
  font-size: 14px; }

.entry img {
  max-width: 100%;
  height: auto; }

#post-418 h2 {
  font-size: 18px !important;
  margin-bottom: 0px !important; }

#post-418 h2.sectitle {
  font-size: 22px !important;
  margin-bottom: 50px !important; }

#post-418 p strong {
  display: block; }

#content #post-418 .entry p {
  line-height: 150% !important; }

/* Contact ======================================================================================= */
.ct1 {
  background: #fff; }

.ct1 .content {
  padding: 50px 0px 25px; }

.ct1 h2 {
  color: #488d7b;
  font-size: 35px;
  font-family: 'pxbold';
  position: relative;
  top: 56px; }

.ct1 h2 span {
  color: #fff;
  width: 76px;
  background: url(../../img/skin/contact-circle.png) center center no-repeat;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box;
  text-align: center;
  padding: 12px; }

.ct1 .right {
  width: 665px; }

.ct1 .right p {
  color: #666;
  font-size: 14px;
  line-height: 175%;
  text-align: left;
  padding-bottom: 24px;
  overflow: hidden; }

.ct1 .right span {
  display: block;
  float: left;
  width: 150px;
  text-align: right;
  padding-right: 10px; }

.ct1 .right strong {
  display: block;
  float: left; }

.ct1 .right a {
  color: #666;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  font-family: 'pxbold'; }

.ct1 .right a:hover {
  text-decoration: none; }

.ct2 {
  overflow: hidden; }

.ct3 {
  background: #fff; }

.ct3 .content {
  padding: 50px 0px 25px; }

.ct3 h2 {
  color: #488d7b;
  font-size: 35px;
  font-family: 'pxbold'; }

.ct3 h2 span {
  color: #fff;
  width: 76px;
  background: url(../../img/skin/contact-circle.png) center center no-repeat;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box;
  text-align: center;
  padding: 12px; }

.ct3 .right {
  width: 665px; }

.ct3 .right p {
  color: #666;
  font-size: 14px;
  line-height: 175%;
  text-align: left;
  padding-bottom: 24px;
  overflow: hidden; }

.ct3 .icon-location {
  font-size: 25px;
  position: relative;
  top: -3px;
  left: -4px; }

.ctform .content {
  padding: 50px 0px; }

.ctform h2 {
  font-size: 36px;
  color: #fff;
  font-family: 'pxbold';
  margin-bottom: 12px; }

.ctform ol {
  padding-bottom: 50px; }

.ctform li {
  display: block;
  float: left;
  width: 50%;
  display: block;
  margin-bottom: 12px; }

.ctform input, .ctform textarea, .ctform select {
  padding: 18px;
  width: 98%;
  border: 1px solid #999;
  font-family: 'pxreg';
  -webkit-box-shadow: 0px 2px 4px #999;
  -moz-box-shadow: 0px 2px 4px #999;
  box-shadow: 0px 2px 4px #999;
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box;
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

.ctform button, #respond #submit {
  background: #5e5c5b;
  border: 0px;
  color: #fff;
  text-align: center;
  padding: 12px 24px;
  cursor: pointer; }

#respond #submit:hover {
  background: #efefef;
  color: #5e5c5b; }

.ctmap {
  -webkit-box-shadow: 0px 0px 12px #999;
  -moz-box-shadow: 0px 0px 12px #999;
  box-shadow: 0px 0px 12px #999;
  position: relative;
  z-index: 2; }

#respond label {
  color: #666 !important;
  display: block;
  padding: 5px; }

#respond input[type="text"], #respond textarea {
  background: #ffffff;
  background: -moz- oldlinear-gradient(bottom, #ffffff 0%, #f6f6f6 99%);
  background: -o-linear-gradient(bottom, #ffffff 0%, #f6f6f6 99%);
  background: linear-gradient(to top, #ffffff 0%, #f6f6f6 99%); }

#theme-my-login .message {
  color: #333 !important; }

#theme-my-login a {
  color: #333 !important; }

#theme-my-login a:hover {
  color: #000 !important;
  text-decoration: none !important; }

#theme-my-login li {
  list-style: none;
  background: none !important;
  padding-left: 0px !important; }

#theme-my-login .submit input {
  padding: 7px 12px !important; }

.tml-action-links {
  list-style: none !important;
  margin-left: 0px !important;
  padding: 0px !important; }

.tml-action-links li {
  list-style: none !important; }

#theme-my-login input[type="text"], #theme-my-login input[type="password"] {
  padding: 8px 12px;
  width: 250px;
  font-size: 14px;
  border: 1px solid #ccc;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff;
  background: -moz- oldlinear-gradient(bottom, #ffffff 0%, #f6f6f6 99%);
  background: -o-linear-gradient(bottom, #ffffff 0%, #f6f6f6 99%);
  background: linear-gradient(to top, #ffffff 0%, #f6f6f6 99%); }

#theme-my-login input[type="submit"] {
  cursor: pointer; }

#map-canvas, #contact-banner {
  margin: 0;
  padding: 0;
  height: 652px; }

.security-note {
  position: relative; }

.security-note label {
  position: absolute;
  top: 17px;
  right: 24px; }

.security-note span {
  font-weight: bold; }

.security-note input {
  padding-right: 100px; }

.security-note2 {
  position: relative;
  left: 250px; }

.security-note2 label {
  color: #fff;
  font-size: 14px;
  display: block;
  float: left;
  text-align: center;
  padding-top: 18px;
  padding-right: 24px; }

.security-note2 span {
  font-weight: bold; }

.security-note2 input {
  width: 120px !important;
  float: left;
  color: #000 !important;
  text-align: center; }

.security-note3 span {
  font-weight: bold; }

.security-note3 label {
  color: #666;
  margin-bottom: 6px;
  display: block; }

.smhide {
  font-weight: normal !important; }

.ask-submit {
  position: relative;
  left: 230px; }

/* About ======================================================================================= */
.about1 {
  background: #f4f4f4 url(../../img/about/bg-about.png) bottom center repeat-x;
  padding-top: 50px; }

.about1 .left {
  width: 500px; }

.about1 .left p, .text p {
  margin-bottom: 24px;
  font-size: 14px;
  color: #666;
  line-height: 175%;
  text-align: left; }

.about1 .left h1 {
  font-size: 22px;
  color: #666;
  margin-bottom: 24px; }

.about1 .right {
  width: 400px; }

.about1 .right img {
  display: block; }

.about2 {
  background: #028390;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz- oldlinear-gradient(top, #028390 0%, #025760 100%);
  background: -o-linear-gradient(top, #028390 0%, #025760 100%);
  background: linear-gradient(to bottom, #028390 0%, #025760 100%);
  /* W3C */
  -webkit-box-shadow: 0px 0px 12px #666;
  -moz-box-shadow: 0px 0px 12px #666;
  box-shadow: 0px 0px 12px #666;
  z-index: 3;
  position: relative; }

.about2 .content {
  color: #fff;
  padding-top: 50px;
  position: relative;
  z-index: 3; }

.about2 .bg1 {
  background: url(../../img/about/about-shadow-1.png) top center no-repeat; }

.about2 .bg2 {
  background: url(../../img/about/pattern.png); }

.about2 .intro {
  width: 596px;
  text-align: center;
  margin: auto;
  max-width: 100%;
  padding: 0px 25px; }

.about2 .intro h1 {
  font-size: 33px; }

.about2 .intro h2 {
  font-size: 18px;
  font-family: 'pxthin';
  font-weight: normal;
  margin-bottom: 36px; }

.about2 .intro p {
  text-align: center;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 175%; }

.dr-bauman {
  float: right !important;
  width: 200px;
  display: none;
  height: auto;
  padding: 0px 0px 10px 10px; }

.c2a {
  padding: 12px 0px 50px;
  position: relative; }

.c2abg {
  background: url(../../img/about/about-shadow-2.png) center top no-repeat;
  width: 980px;
  height: 200px;
  position: absolute;
  top: -134px;
  left: 0px;
  z-index: -1;
  max-width: 100%; }

.c2a li {
  width: 25%;
  float: left;
  padding: 0px 5%; }

.c2a span {
  display: block;
  font-size: 42px;
  margin: auto;
  text-align: center;
  width: 76px;
  background: #fff;
  color: #025a63;
  padding: 12px 0px;
  margin-bottom: 14px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box; }

.c2a a:hover span {
  background: rgba(255, 255, 255, 0.05);
  color: #fff; }

.c2a strong {
  font-size: 18px;
  text-align: center;
  display: block;
  font-weight: normal;
  font-family: 'pxbold'; }

.c2a em {
  display: block;
  text-align: center;
  font-style: normal;
  border: 1px solid white;
  background: white;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.25);
  font-family: 'pxbold';
  font-size: 16px;
  padding: 6px;
  color: #fff; }

.c2a a {
  color: #fff; }

.c2a a:hover em {
  background: white;
  color: #025a63; }

.c2a i {
  text-align: center;
  font-size: 14px;
  margin-bottom: 24px;
  line-height: 175%;
  font-style: normal;
  display: block; }

.about-img {
  height: 800px;
  background: url(../../img/about/dr-bauman-lg-2.jpg) center center no-repeat fixed; }

.bdiff {
  background: #f4f4f4;
  background: -moz- oldlinear-gradient(315deg, #f4f4f4 0%, #dbdbdb 100%);
  background: -o-linear-gradient(315deg, #f4f4f4 0%, #dbdbdb 100%);
  background: linear-gradient(135deg, #f4f4f4 0%, #dbdbdb 100%); }

.bdiff .content {
  padding: 50px 0px 75px;
  text-align: center;
  background: url(../../img/about/bauman-diff.png) top center no-repeat; }

.bdiff .content h2 {
  font-size: 35px;
  color: #666;
  font-family: 'pxbold'; }

.bdiff .content h3 {
  color: #666;
  font-size: 18px;
  font-family: 'pxthin';
  max-width: 100%;
  width: 530px;
  margin: auto;
  display: block;
  margin-bottom: 36px; }

.bdiff .content img {
  display: block;
  margin: auto;
  margin-bottom: 36px; }

.bdiff .content .gal {
  width: 300px; }

.rpr-header p {
  margin-bottom: 40px;
  color: #666;
  line-height: 175%;
  text-align: left; }

.rpr-header h2 a {
  color: #666; }

.rpr-answers .description {
  background: url("https://baumanmedical.com/wp-content/uploads/2016/02/quote.png") top left no-repeat;
  padding-left: 40px;
  -moz-background-size: 30px auto;
    -o-background-size: 30px auto;
       background-size: 30px auto;
  min-height: 50px;
  font-size: 16px !important;
  color: #666 !important;
  margin-bottom: 45px;
  padding-top: 5px; }

.rpr-answers p.review {
  margin-bottom: 5px !important; }

.rpr-answers p.review br {
  display: none; }

.rpr-answers strong {
  float: left;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  margin-right: 10px;
  font-style: italic; }

.rpr-answers strong.service {
  font-family: 'pxbold' !important; }

.bubble {
  display: none !important; }

/* Posts Page ======================================================================================= */
.bc {
  padding: 18px 0px;
  position: relative;
  z-index: 4;
  color: #333;
  max-width: 910px;
  margin: auto;
  float: left; }

.bc a {
  text-decoration: none;
  color: #fff; }

.bc a:hover {
  color: #422a15; }

.pnav {
  position: relative;
  z-index: 4;
  float: right;
  padding-top: 16px; }

#mWrap {
  position: relative;
  z-index: 5; }

#main {
  padding-bottom: 50px;
  min-height: 100%; }

#main div.content {
  background: url(../../img/bg-side.png);
  position: relative;
  z-index: 4;
  margin-bottom: 50px; }

#content {
  float: left;
  width: 750px;
  background: #fcfcfc;
  min-height: 611px;
  -webkit-box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.1); }

#content.fixshadow {
  -webkit-box-shadow: 0px 0 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0 12px 0 rgba(0, 0, 0, 0.1); }

#content h1.title {
  font-size: 24px;
  font-family: 'pxbold';
  color: #fff;
  font-weight: normal; }

#post_header {
  background: #529a87;
  padding: 24px 36px;
  background: #60ad99;
  /* Old browsers */
  background: -moz- oldlinear-gradient(top, #60ad99 0%, #408170 100%);
  background: -o-linear-gradient(top, #60ad99 0%, #408170 100%);
  background: linear-gradient(to bottom, #60ad99 0%, #408170 100%);
  /* W3C */ }

#post_header .postmeta {
  color: #fff;
  font-size: 12px;
  margin: 0px; }

#post_header .postmeta p {
  color: #fff !important; }

#post_header .postmeta a {
  text-decoration: underline;
  color: #fff; }

#post_header .postmeta a:hover {
  text-decoration: none; }

#post_header {
  position: relative;
  padding-right: 100px; }

#post_header a.badge {
  position: absolute;
  top: -10px;
  right: 10px; }

div.postmeta {
  margin-bottom: 24px;
  color: #666; }

div.postmeta a {
  text-decoration: underline;
  color: #59a390; }

div.postmeta a:hover {
  text-decoration: none;
  color: #333; }

.post-img {
  text-align: center;
  background: #eee; }

body.single .post-img img {
  max-width: 100 !important;
  height: auto; }

body.single .post-img {
  overflow: hidden; }

#content .entry h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  font-weight: normal;
  font-family: 'pxbold';
  color: #59a390;
  margin-bottom: .5em; }

#content .entry h1 {
  font-size: 28px; }

#content h2 {
  font-size: 24px; }

#content h3 {
  font-size: 21px; }

#content h4 {
  font-size: 18px; }

#content h5 {
  font-size: 16px; }

#content h6 {
  font-size: 14px; }

#content .entry em {
  font-style: italic; }

#content .entry h2, #content .entry h3 {
  font-size: 16px;
  font-family: 'pxbold'; }

#content .entry h4, #content .entry h5, #content .entry h6 {
  font-size: 14px;
  font-family: 'pxbold'; }

#content .entry {
  padding: 36px; }

#content .entry p {
  text-align: left;
  line-height: 175%;
  margin-bottom: 2em;
  color: #444 !important; }

#content .entry ul {
  margin-bottom: 2em;
  margin-left: 18px; }

#content .entry ul li {
  color: #444;
  list-style: disc;
  font-size: 14px;
  line-height: 175%; }

#content .entry ol {
  margin: 0px;
  margin-bottom: 2em; }

#content .entry ol li {
  color: #444;
  list-style: decimal; }

#content iframe {
  max-width: 675px; }

.page-template-page-1col-php #content iframe {
  max-width: 940px; }

#thcol iframe, #content iframe, #sidebar iframe {
  max-width: 100%; }

.lclear {
  height: 90px;
  clear: both;
  background: url(../../img/skin/lclear.png) center 30px no-repeat; }

#related {
  background: #cecece;
  padding: 25px 50px;
  overflow: hidden; }

#related h3 {
  margin-bottom: 24px; }

#related li {
  display: block;
  float: left;
  width: 25%;
  padding-right: 20px; }

#related li a {
  display: block;
  float: left;
  color: #666;
  line-height: 150%;
  width: 100%; }

#related li a:hover {
  color: #fff; }

#related li img {
  display: block;
  padding-bottom: 12px;
  max-width: 100%;
  height: auto;
  width: 100%; }

.fb-comments, .fb-comments iframe {
  max-width: 100%;
  overflow-x: hidden; }

textarea#comment {
  max-width: 100% !important; }

.postc2a {
	display:none;
  padding: 25px;
  background: #ddf2ec;
  overflow: hidden; }

.postc2a .left {
  cursor: pointer;
  background: #70c6af;
  color: #fff;
  font-size: 14px;
  font-family: 'pxbold';
  display: block;
  padding: 7px 14px; }

.postc2a .right {
  min-width: 100px; }

.postc2a {
  border-bottom: 2px solid #dfdfdf;
  height: auto; }

#comments {
  display: block;
  clear: both;
  display: none;
  padding: 25px; }

.cclear {
  clear: both;
  padding-top: 18px; }

span.spacer {
  color: #fff;
  padding: 4px;
  display: inline-block;
  font-size: 14px; }

#sidebar {
  float: right;
  width: 250px; }

#isoList {
  padding: 24px 0px;
  position: relative; }

.img {
  position: relative; }

.img span.icon {
  background: url(../../img/pic.png);
  height: 35px;
  width: 35px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -26px;
  margin-left: -17px; }

.video .img span.icon {
  background: url(../../img/vid.png) !important; }

#infscr-loading-container {
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 120px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 100;
  display: none; }

.pager {
  display: none; }

#pager a {
  text-indent: -999px;
  overflow: hidden;
  display: block; }

.icon-info-loader {
  height: 20px;
  width: 40px;
  display: block;
  padding-right: 20px;
  background: url(../../img/spinner.gif) left center no-repeat;
  float: left; }

.nobg2 {
  background: none !important; }

#infscr-loading {
  text-align: center;
  z-index: 100;
  position: fixed;
  left: 50%;
  margin-left: -120px;
  text-align: center;
  padding-top: 150px;
  bottom: 65px;
  width: 300px;
  padding: 10px;
  opacity: 0.8;
  color: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

#infscr-loading p {
  text-align: left; }

.masonry,
.masonry .masonry-brick {
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
  -ms-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  transition-duration: 0.7s; }

.masonry {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width; }

.masonry .masonry-brick {
  -webkit-transition-property: left, right, top;
  -moz-transition-property: left, right, top;
  -ms-transition-property: left, right, top;
  -o-transition-property: left, right, top;
  transition-property: left, right, top; }

/* Layouts ======================================================================================= */
#thcol {
  width: 275px;
  float: left;
  padding-top: 20px; }

#content.thcol {
  width: 475px; }

.fullcol {
  width: 1000px !important;
  float: none !important;
  max-width: 100% !important; }

.side-item {
  padding: 0px 20px 24px;
  text-align: left; }

mav
.side-item p {
  text-align: left;
  margin-bottom: 12px;
  font-size: 11px; }

.side-item h3 {
  color: #666;
  font-family: 'pxbold';
  padding-bottom: 2px;
  text-transform: uppercase;
  font-size: 10px; }

.nocomments {
  display: none; }

/* Sidebar ======================================================================================= */
.dp {
  padding: 20px;
  overflow: hidden; }

.tags {
  padding: 20px; }

.dp h4, #tag_cloud h4, h4.side {
  text-transform: uppercase;
  font-size: 10px;
  color: #666;
  font-family: 'pxbold';
  font-weight: normal;
  display: block;
  padding-bottom: 6px; }

.dp a {
  display: block;
  position: relative;
  padding-left: 60px;
  height: auto;
  clear: both;
  margin-bottom: 8px; }

.dp a:hover {
  text-decoration: underline; }

.dp a strong {
  display: block;
  font-size: 13px;
  color: #666;
  font-family: 'pxbold';
  padding-top: 6px; }

.dp a span {
  position: relative;
  left: -5px;
  font-size: 14px;
  color: #5da995; }

.dp a em {
  font-size: 12px;
  font-style: normal;
  color: #999;
  position: relative;
  left: -5px; }

.dp a img {
  position: absolute;
  top: 0px;
  left: 0px; }

.dp b {
  font-size: 11px;
  font-weight: normal;
  display: block;
  margin-bottom: 6px;
  color: #666; }

.sbtn a, a.sbtn {
  border: 1px solid #d3d3d3;
  background: #f0f0f0;
  display: block;
  padding: 12px 20px;
  color: #666;
  line-height: 16px; }

.sbtn .front {
  color: #5da995;
  padding-right: 10px;
  font-size: 16px; }

.sbtn .back {
  color: #5da995;
  float: right;
  font-size: 10px; }

.sbtn a:hover, a.sbtn, .sbtn a.active {
  background: #68b19e;
  border-color: #529d89;
  color: #fff; }

.sbtn a:hover span, .sbtn a.active span {
  color: #fff; }

#tag_cloud h4 {
  padding-bottom: 12px; }

#tag_cloud {
  padding: 20px 10px 0px 20px;
  overflow: hidden; }

#tag_cloud a {
  display: block;
  float: left;
  padding: 8px 12px;
  background: #f0f0f0;
  margin-right: 10px;
  margin-bottom: 10px; }

#tag_cloud a:hover {
  background: #68b19e;
  color: #fff; }

.tags a:hover {
  text-decoration: underline; }

.post-nav {
  clear: both;
  height: 40px; }

.post-nav a {
  border: 1px solid #d3d3d3;
  background: #f0f0f0;
  display: block;
  padding: 12px 20px;
  color: #666;
  line-height: 16px;
  width: 100%;
  text-align: center; }

.post-nav .prev {
  float: left;
  width: 50%; }

.post-nav .next {
  float: right;
  width: 50%;
  border-left: 1px solid #d3d3d3; }

.post-nav .next a {
  border-left: 0px; }

.post-nav a:hover {
  background: #68b19e;
  color: #fff; }

.post-nav a:hover span {
  color: #fff; }

.c2abtn {
  clear: both;
  text-align: center;
  background: #f0f0f0;
  border-bottom: 1px solid #d3d3d3; }

.c2abtn a {
  padding: 20px;
  overflow: hidden;
  background: #f0f0f0;
  display: block; }

.c2abtn a strong {
  font-size: 20px;
  color: #666;
  text-transform: uppercase;
  font-family: 'pxbold';
  display: block; }

.c2abtn a em {
  font-size: 14px;
  color: #666;
  margin-bottom: 8px;
  font-style: normal;
  display: block; }

.c2abtn a span {
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  background: #68b19e;
  padding: 6px 12px;
  display: block;
  margin: auto;
  width: 100px;
  font-family: 'pxbold'; }

.c2abtn a:hover strong {
  color: #fff; }

.c2abtn a:hover em {
  color: #fff; }

.c2abtn a:hover {
  background: #68b19e; }

.c2abtn a:hover span {
  color: #666;
  background: #fff; }

.btn-main {
  color: #fff !important;
  font-size: 11px;
  text-transform: uppercase;
  background: #68b19e;
  padding: 6px 12px;
  display: block;
  margin: auto;
  width: auto;
  display: inline-block;
  font-family: 'pxbold';
  text-decoration: none !important;
  border: 1px solid #68b19e; }

.btn-main:hover {
  color: #666 !important;
  background: #fff; }

body.page-template-page-3col-php #content .entry {
  padding-bottom: 0px; }

body.page-template-page-3col-php #content .postc2a {
  margin-left: -36px;
  margin-right: -36px; }

/* Form  ======================================================================================= */
#form fieldset legend {
  display: none; }

#form fieldset {
  border: 0px; }

#form ol {
  list-style: none; }

#form ol li {
  list-style: none;
  margin-bottom: 1em;
  clear: left; }

#form label {
  width: 20em;
  text-align: left;
  color: #333;
  font-size: 11px;
  display: block;
  margin-bottom: 3px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin-right: 1em; }

#form .input, #form select, #form textarea {
  width: 100%;
  border: 1px solid #ddd;
  font-family: Arial, Helvetica, sans-serif;
  color: #707070;
  font-size: 12px;
  padding: 4px 2px;
  background: #fff; }

#form textarea {
  width: 100%;
  height: 66px; }

#form select {
  width: 100% !important; }

label em, strong em {
  color: red;
  font-size: 10px; }

.input:active, select:active, textarea:active, .input:focus, select:focus, textarea:focus {
  border: 1px solid #666 !important; }

label.error {
  display: none !important; }

input.error, .error:focus, .error:active {
  border: 1px solid red !important;
  background: #EC888A !important;
  color: #fff !important; }

input.error:-moz-placeholder {
  color: #fff; }

input.error::-webkit-input-placeholder {
  color: #fff; }

input.error:-ms-input-placeholder {
  color: #ffff; }

input:-moz-placeholder {
  color: #707070; }

input::-webkit-input-placeholder {
  color: #707070; }

input:-ms-input-placeholder {
  color: #707070; }

/* do not group these rules */
*::-webkit-input-placeholder {
  color: #707070; }

*:-moz-placeholder {
  /* FF 4-18 */
  color: #707070; }

*::-moz-placeholder {
  /* FF 19+ */
  color: #707070; }

*:-ms-input-placeholder {
  /* IE 10+ */
  color: #707070; }

#gobtn {
  border: 1px solid #ddd;
  background: #333;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  padding: 6px 12px;
  display: block; }

#gobtn:hover {
  background: #4A2569; }

.ctform li.msg {
  width: 100%; }

.gtform textarea {
  color: 707070;
  width: 99%;
  height: 90px; }

/* Plugins ======================================================================================= */
.gtform {
  padding: 24px 24px 0px; }

.gtform li {
  margin-bottom: 12px; }

.wpcf7-form-control-wrap {
  display: block; }

.gtform input {
  width: 100%; }

.gtform input, .gtform select, .gtform textarea {
  font-size: 12px;
  border: 1px solid #ccc;
  display: block;
  font-family: Arial, Helvetica, sans-serif; }

.gtform select {
  width: 100%;
  padding: 16px;
  width: 100%;
  font-size: 14px;
  cursor: pointer; }

.sact input {
  padding: 4px 6px; }

.sact button {
  padding: 6px 12px;
  font-size: 11px;
  color: #fff;
  width: 100%; }

.ctform li {
  padding-right: 12px; }

body.page-id-427 .gtform li {
  padding-right: 25px !important; }

button.full {
  width: 100% !important; }

.gtform input.wpcf7-text {
  padding: 6px 8px;
  width: 100%; }

.gtform .wpcf7-select {
  padding: 1px 2px;
  width: 100%; }

.gtform textarea {
  padding: 6px 8px;
  width: 100%;
  height: 80px; }

.wpcf7 span.wpcf7-not-valid-tip {
  left: 0px !important;
  bottom: 0px !important;
  top: auto;
  right: auto;
  border-color: #C37632 !important;
  background: #422a15 !important;
  color: #fff !important;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 11px;
  padding: 12px 3px;
  display: block; }

li.submit {
  position: relative;
  height: 50px;
  margin-bottom: 0px; }

.gtform button, #respond #submit {
  background: #0c5045;
  font-weight: bold;
  text-transform: uppercase;
  border: 0px;
  cursor: pointer; }

.gtform button:hover {
  background: #fff;
  color: #68b19e; }

.wpcf7 .wpcf7-response-output {
  padding: 8px !important;
  font-size: 11px !important;
  margin: 0px auto 24px !important;
  padding-left: 30px !important;
  clear: both;
  width: 80%; }

.wpcf7 .wpcf7-validation-errors {
  border-color: #f00 !important;
  color: #333 !important;
  background: url(../../img/plugins/alert.png) 7px center no-repeat;
  margin: 24px; }

.wpcf7-mail-sent-ok {
  color: #fff !important;
  background: url(../../img/plugins/success.png) 7px center no-repeat; }

#theme-my-login .message {
  color: #333 !important; }

#theme-my-login a {
  color: #04A7C4; }

#theme-my-login a:hover {
  color: #fff; }

.btn-sp {
  cursor: pointer; }

.shares {
  padding: 24px; }

.ctform textarea {
  padding: 18px; }

.formoutput {
  margin-left: 24px;
  width: 91%;
  padding: 10px 20px;
  color: #fff;
  font-family: 'pxbold';
  font-size: 16px; }
  .formoutput.error {
    border-left: 4px solid #dd4232;
    background: #f55e4f; }
  .formoutput.success {
    border-left: 4px solid #3c9035;
    background: #4BB543; }

.gtform li {
  margin-bottom: 25px !important; }

.gtform label span {
  color: #0c5045;
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
  font-weight: normal;
  font-size: 13px;
  font-family: 'pxbold';
  text-transform: uppercase; }

/* Item SM ======================================================================================= */
.item {
  display: block;
  float: left;
  width: 200px;
  padding-bottom: 24px; }

.item .inner {
  width: 180px;
  margin: auto;
  position: relative;
  -moz-box-shadow: 0 0 3px #aaa;
  -webkit-box-shadow: 0 0 3px #aaa;
  box-shadow: 0 0 3px #aaa; }

.item .entrybox, .item .answer, .welcome-center {
  background: white;
  /* Old browsers */
  background: -moz- oldlinear-gradient(top, white 0%, #ececec 100%);
  background: -o-linear-gradient(top, white 0%, #ececec 100%);
  background: linear-gradient(to bottom, white 0%, #ececec 100%);
  /* W3C */ }

.item .header {
  position: relative;
  clear: both; }

.item .img img {
  max-width: 100%;
  display: block; }

.item .entrybox, .item .answer {
  width: 100%;
  padding: 10px; }

.item-lg .entrybox {
  width: 100%; }

.item .entry p {
  font-size: 90%;
  text-align: left;
  margin-bottom: 12px;
  /* wrap long text and urls */
  white-space: pre;
  /* CSS 2.0 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3.0 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  word-wrap: break-word;
  /* IE 5+ */ }

#isoList .inner:hover a.more, #isoList .inner:hover a.read {
  background: #fff !important;
  color: #333; }

.entry a {
  text-decoration: underline;
  color: #72c1ad; }

.entry a:hover {
  color: #000; }

#isoList .item .entrybox a.more, a.read {
  font-weight: bold;
  font-size: 80%;
  text-transform: uppercase; }

.item h2 {
  font-size: 100%;
  text-align: left;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 12;
  width: 100%; }

.item h2 a {
  display: block;
  padding: 7px;
  padding-left: 30px;
  font-weight: normal;
  font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
  font-size: 90%;
  color: #FFF; }

.item h2 a span {
  font-size: 8px;
  position: absolute;
  top: 6px;
  left: 5px;
  font-size: 14px;
  line-height: 16px; }

.noimg h2 {
  position: relative !important;
  bottom: auto;
  top: 0px; }

/* center container with CSS */
#masonry-fit-width .isotope {
  margin: 0 auto; }

.item h2 a span.icon-article-alt {
  top: 9px; }

b.qa {
  font-family: 'pxbold'; }

.answer p {
  text-align: left; }

.gridanswer {
  position: relative;
  padding-left: 20px;
  font-size: 12px !important; }

.gridanswer strong {
  position: absolute;
  top: 2px;
  left: 0px; }

.more, .read {
  display: inline-block;
  padding: 4px 8px 5px;
  margin: 0px 0px 0px;
  color: #fff;
  font-weight: normal !important;
  margin-top: 12px;
  clear: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box; }

#iframe-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000; }

#iframe-modal .overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1001; }

#iframe-modal .modal {
  position: relative;
  width: 100%;
  top: 5%;
  height: 90%;
  z-index: 1002;
  background: #fff;
  margin: auto;
  max-width: 1200px; }

.shareBox {
  min-height: 18px;
  float: right;
  min-width: 95px;
  clear: both;
  padding-top: 15px; }

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
  padding-right: 1px !important; }

div.post .more, div.social .more, div.tweet .more, .search-more, #isoList div.page .more {
  background: #aba2a0 !important; }

div.video .more {
  background: #d1ad61 !important; }

div.result .more {
  background: #7ba6ac !important; }

div.photo .more {
  background: #b0c8b0 !important; }

div.qa .more {
  background: #d96666 !important;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase; }

.answer p {
  margin-bottom: 12px !important; }

/*
div.post p { color:#999 !important; }
div.video p{ color:#999 !important;}
div.photo p { color:#999 !important}
div.result p { color:#999 !important;}
div.qa p { color:#999 !important;}
div.item p { color:#333 !important;}
*/
.icon-bauman {
  font-size: 80%; }

.welcome-center {
  width: 980px;
  margin: auto;
  background: none; }

.welcome-center .inner {
  -moz-box-shadow: 0 0 3px #aaa;
  background: #fff;
  padding: 24px 36px 12px;
  padding-right: 0px;
  display: block;
  -webkit-box-shadow: 0 0 3px #aaa;
  box-shadow: 0 0 3px #aaa; }

.welcome-center ul li {
  display: block;
  float: left;
  padding: 0px 12px 12px 0px; }

.welcome-center ul li a {
  display: block;
  color: #422a15;
  font-weight: bold;
  padding: 8px 0px;
  width: 170px;
  display: block;
  float: left;
  text-align: center;
  color: #fff;
  background: #68b19e; }

.welcome-center ul li a:hover {
  background: #563b27; }

.welcome-center ul li a:active {
  background: #c6e8df;
  color: #5da693; }

.action {
  display: block;
  float: left; }

.greeting {
  display: block;
  float: left;
  margin-bottom: 12px; }

.action a {
  color: #fff;
  padding: 8px;
  display: block;
  float: left;
  background: #68b19e;
  text-transform: uppercase;
  color: #fff;
  font-family: 'pxbold';
  font-size: 11px; }

.welcome-center ul li a strong {
  display: block; }

.welcome-center .entry a:hover {
  background: none;
  color: #000; }

.welcome-center .text h2 {
  font-size: 48px;
  font-family: 'pxthin';
  letter-spacing: -2px;
  color: #666; }

.welcome-center .text p {
  font-size: 30px;
  font-family: 'pxthin';
  color: #666;
  line-height: 120% !important;
  letter-spacing: -1px;
  padding-right: 25px; }

.welcome-center .shareBox {
  float: right;
  display: block;
  clear: none !important;
  position: relative;
  top: -11px; }

.welcome-center .shareBox a {
  display: block;
  float: left;
  margin-bottom: 6px; }

div.post h2 a, #isoList div.page h2 a {
  background: #aba2a0 !important;
  background: rgba(171, 162, 160, 0.7) !important; }

div.video h2 a {
  background: #d1ad61 !important;
  background: rgba(209, 173, 97, 0.7) !important; }

div.result h2 a {
  background: #7ba6ac !important;
  background: rgba(123, 166, 172, 0.7) !important; }

div.photo h2 a {
  background: #b0c8b0 !important;
  background: rgba(176, 200, 176, 0.7) !important; }

div.qa h2 a {
  background: #d96666 !important;
  background: rgba(217, 102, 102, 0.7) !important; }

div.new .inner:hover h2 a {
  background: #aba2a0 !important;
  background: #aba2a0 !important; }

div.video .inner:hover h2 a {
  background: #d1ad61 !important;
  background: #d1ad61 !important; }

div.result .inner:hover h2 a {
  background: #7ba6ac !important;
  background: #7ba6ac !important; }

div.photo .inner:hover h2 a {
  background: #b0c8b0 !important;
  background: #b0c8b0 !important; }

div.qa .inner:hover h2 a {
  background: #d96666 !important;
  background: #d96666 !important; }

div.item h2 a:hover {
  text-decoration: underline; }

#isoList .type-social {
  background: none !important; }

#isoList .type-social .date {
  color: #999;
  font-size: 11px; }

.social {
  background: #fff; }

.social-link {
  padding: 7px 7px 0px; }

.social a:hover {
  text-decoration: underline; }

.twitter .social a, .tweet .social a, #isoList .twitter a {
  color: #00c3ff;
  font-family: 'pxbold';
  font-size: 120%; }

.facebook .social a, .fbpost .social a, #isoList .facebook a {
  color: #05407c;
  font-family: 'pxbold';
  font-size: 120%; }

#isoList .youtube a {
  color: #e62117;
  font-family: 'pxbold';
  font-size: 120%; }

#isoList .flickr a {
  color: #fe0084;
  font-family: 'pxbold';
  font-size: 120%; }

#isoList .realratings a {
  color: #0e76bc;
  font-family: 'pxbold';
  font-size: 120%; }

#isoList .google a {
  color: #662d91;
  font-family: 'pxbold';
  font-size: 120%; }

span.time {
  text-transform: uppercase;
  color: #999;
  font-size: 100%; }

/*
div.news .read{ background:#9b4646 !important; border-bottom:1px solid #701a1a;}
div.video .more{ background:#002020 !important;}
div.photos .more { background:#290a0a !important}
div.results .more { background:#419090 !important;}
div.qa .more { background:#259525 !important; font-weight:bold; font-size:10px; text-transform:uppercase}
.answer p { margin-bottom:12px !important;}

div.news p { color:#999 !important; }
div.video p{ color:#999 !important;}
div.photos p { color:#999 !important}
div.results p { color:#999 !important;}
div.qa p { color:#999 !important;}
div.item p { color:#333 !important;}

div.news h2  a { color:#9b4646 !important; }
div.video h2 a { color:#002020 !important;}
div.photos h2 a { color:#290a0a !important}
div.results h2 a { color:#419090 !important;}
div.qa h2 a { color:#259525 !important;}

*/
/* .answer .more { position:relative; top:-10px !important;} */
/* Header ======================================================================================= */
#hWrap.fixed {
  height: 0px;
  overflow: hidden;
  border-top: 0px; }

#site-header .docked2 {
  opacity: .98;
  filter: alpha(opacity=98); }

body.home2 #site-header, body.blog2 #site-header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 20; }

#site-header {
  position: relative;
  z-index: 20; }

body.home2 #mWrap, body.blog2 #mWrap {
  padding-top: 210px;
  z-index: 10;
  position: relative; }

#tWrap {
  height: 45px;
  position: relative;
  z-index: 12;
  background: #72c1ad;
  /* Old browsers */
  background: -moz- oldlinear-gradient(top, #72c1ad 0%, #408170 100%);
  background: -o-linear-gradient(top, #72c1ad 0%, #408170 100%);
  background: linear-gradient(to bottom, #72c1ad 0%, #408170 100%);
  /* W3C */ }

#top {
  color: #fff; }

#top p {
  float: left;
  padding-top: 12px;
  font-size: 90%; }

#top ol {
  float: left; }

#top ol li {
  display: block;
  float: left; }

#top ol li a {
  display: block;
  float: left;
  color: #fff;
  font-size: 12px;
  padding: 12px 8px;
  line-height: 18px; }

#top ol li a:hover {
  background: rgba(255, 255, 255, 0.15); }

#top ol li a:hover {
  color: #3c2b1e; }

#top ul {
  float: right;
  padding-top: 0px; }

#top ul li {
  display: block;
  float: left; }

#top ul li a {
  display: block;
  float: left;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  padding: 10px 8px;
  position: relative; }

#top ul li a:hover {
  background: rgba(255, 255, 255, 0.15); }

#top ul li a:hover i {
  color: #3c2b1e; }

#top li.textlink a {
  padding: 15px;
  border-left: 1px solid #010d0b;
  border-right: 1px solid #0c5045; }

#hWrap {
  background: url(../../img/skin/header-pattern.png) #351701;
  height: 100px;
  color: #fff;
  border-top: 1px solid #0c5045;
  position: relative;
  z-index: 10; }

#header {
  position: relative;
  height: 100px; }

#top .icon-bauman {
  position: relative;
  top: -1px;
  left: -2px; }

#hbg {
  background: url(../../img/skin/glow-full.png) bottom center no-repeat;
  height: 100%;
  width: 888px;
  position: relative;
  left: -260px; }

.contact {
  padding-right: 10px; }

#header div.logo {
  display: block;
  position: absolute;
  top: 7px;
  left: 0px; }

#header div.logo a {
  display: block;
  color: #fff;
  position: relative;
  z-index: 5; }

#header div.logo span {
  background: url(../../img/glow.png);
  width: 526px;
  height: 122px;
  position: absolute;
  top: 0px;
  left: -200px;
  z-index: 1; }

.accent {
  background: url(../../img/skin/header-shadow.png) bottom center no-repeat;
  width: 100%;
  height: 21px;
  position: absolute;
  bottom: 0px;
  left: 0px; }

#search {
  position: absolute;
  top: 32px;
  right: 0px;
  background: #4f361d;
  -webkit-box-shadow: 0px 0px 12px #382819;
  -moz-box-shadow: 0px 0px 12px #382819;
  box-shadow: 0px 0px 12px #382819; }

#search input {
  color: #ccc;
  background: none;
  border: 0px;
  font-size: 12px;
  width: 220px;
  padding: 10px; }

#search:hover input {
  color: #fff; }

#search button {
  color: #fff;
  background: none;
  border: 0px;
  padding: 10px;
  cursor: pointer; }

#search button:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #3c2b1e; }

#sticky-nav {
  background: #40260d;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 48px;
  z-index: 10;
  -webkit-box-shadow: 0px 0px 7px #000;
  -moz-box-shadow: 0px 0px 7px #000;
  box-shadow: 0px 0px 7px #000; }

#sticky-nav .inner {
  margin: auto;
  width: 980px; }

#sticky-nav .logo {
  float: left; }

#sticky-nav .logo a span {
  color: #fff !important;
  display: block;
  padding: 1px 10px;
  font-size: 32px; }

/* Nav ======================================================================================= */
#nWrap {
  background: #422a15;
  height: auto;
  min-height: 49px;
  z-index: 10;
  clear: both;
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
       box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2); }

#theNav li a {
  font-family: 'pxbold';
  display: block;
  float: left;
  padding: 19px 22px;
  color: #fff;
  color: white;
  font-size: 90%;
  line-height: 100%;
  text-align: left;
  border-right: 1px solid #291b0e;
  position: relative;
  z-index: 5;
  text-transform: uppercase; }

#theNav li a:hover, #theNav li:hover > a {
  background: url(../../img/skin/nav-over.png); }

#nav p {
  color: #5f544b;
  float: left;
  display: block;
  padding: 18px;
  font-size: 90%;
  line-height: 100%; }

.filterNav:hover p {
  color: #fff; }

.filterNav ul {
  float: left;
  display: block;
  border-left: 1px solid #291b0e; }

.filterNav li {
  display: block;
  float: left;
  position: relative; }

.gg {
  background: url(../../img/skin/nav-btn.png); }

#theFilter li.news {
  display: none; }

#theFilter a {
  cursor: pointer; }

.filterNav li:active, #theNav li > a:active, #theNav li.current-menu-item > a, #theNav .current_page_parent > a, body.single-product #theNav #menu-item-3769 > a {
  background: url(../../img/skin/nav-press.png);
  -webkit-box-shadow: inset 0px 0px 12px #20160e;
  -moz-box-shadow: inset 0px 0px 12px #20160e;
  box-shadow: inset 0px 0px 12px #20160e; }

.filterNav li span {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background: url(../../img/skin/nav-over.png);
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
  filter: alpha(opacity=0); }

.filterNav li.active span {
  opacity: 0;
  filter: alpha(opacity=0); }

.filterNav li:hover span {
  opacity: 1;
  filter: alpha(opacity=100); }

.filterNav li:active span {
  opacity: 0;
  filter: alpha(opacity=0); }

.filterNav li a {
  display: block;
  float: left;
  padding: 18px 30px 18px 50px;
  color: #999;
  color: rgba(255, 255, 255, 0.15);
  font-size: 100%;
  line-height: 100%;
  text-align: left;
  border-right: 1px solid #291b0e;
  position: relative;
  z-index: 5; }

.filterNav li a.selected, .filterNav li.active a {
  color: #fff !important;
  border-right: 1px solid #291b0e; }

.filterNav li a:hover {
  color: #fff; }

.filterNav i {
  height: 11px;
  width: 11px;
  position: absolute;
  top: 14px;
  left: 20px;
  display: block;
  z-index: 2;
  width: 20px;
  height: 20px;
  background: url(../../img/skin/checks/off.png) top center no-repeat; }

.filterNav li.btn1.active i {
  background: url(../../img/skin/checks/news.png) top center no-repeat; }

.filterNav li.btn2.active i {
  background: url(../../img/skin/checks/videos.png) top center no-repeat; }

.filterNav li.btn3.active i {
  background: url(../../img/skin/checks/results.png) top center no-repeat; }

.filterNav li.btn4.active i {
  background: url(../../img/skin/checks/photos.png) top center no-repeat; }

.filterNav li.btn5.active i {
  background: url(../../img/skin/checks/qa.png) top center no-repeat; }

.sticky {
  display: none !important; }

/* Keyword Sort */
#theSort {
  display: block;
  float: right; }

#theSort:hover p {
  color: #fff; }

#theSort p {
  float: left; }

#sbActive a {
  color: #fff;
  color: #fff;
  font-size: 100%;
  line-height: 100%;
  position: relative; }

a.sbbtn {
  background: url(../../img/skin/dd-bg.png);
  width: 96px;
  display: block;
  padding: 18px 130px 18px 24px; }

#sbActive a i {
  height: 48px;
  width: 52px;
  background: red;
  position: absolute;
  top: 0px;
  right: 0px;
  background: url(../../img/skin/nav-shadow.png) left center no-repeat; }

#sbActive a i b {
  background: url(../../img/skin/dd-arrow.png) center center no-repeat;
  height: 48px;
  width: 50px;
  display: block; }

#sbDD > ul {
  position: absolute;
  top: 48px;
  opacity: 1;
  top: -1000px;
  right: 0px;
  display: block;
  width: 1000px;
  opacity: 0; }

#sbDD ul.cats li {
  display: block;
  float: left;
  width: 25%;
  padding: 0px; }

#sbDD ul.cats li a {
  display: block;
  float: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 14px;
  background: #151515;
  text-align: center; }

#sbDD ul.cats li a:hover {
  background: #333; }

.ptitle {
  margin-bottom: 24px !important;
  font-size: 18px !important;
  margin-left: 24px;
  padding-top: 24px; }

.popular {
  padding: 25px;
  padding-right: 0px;
  width: 475px;
  float: left; }

.cats {
  width: 525px;
  float: right; }

#sbDD2 a {
  width: 200px;
  text-align: left;
  padding: 16px 0px 16px 24px;
  width: 175px;
  border-right: 0px;
  background-position: 8px center;
  color: #aaa;
  background-repeat: no-repeat; }

.dd1 {
  background: #372d26;
  /* Old browsers */
  background: -moz- oldlinear-gradient(top, rgba(34, 34, 34, 0.94) 0%, rgba(16, 16, 16, 0.94) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0.94) 0%, rgba(16, 16, 16, 0.94) 100%);
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0.94) 0%, rgba(16, 16, 16, 0.94) 100%);
  /* W3C */
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0 0 10px #000000;
  box-shadow: inset 0 0 10px #000000; }

.cats li {
  width: 33.33% !important; }

.cats li a {
  display: block;
  width: 100%;
  position: relative;
  background-position: 8px center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sbActive {
  float: left;
  position: relative; }

.tags a {
  text-transform: lowercase !important; }

#sbActive:hover #sbDD > ul {
  display: block;
  opacity: 1;
  top: 48px; }

#sbDD2 ul ul {
  position: absolute;
  top: -1000px !important;
  right: 200px !important;
  opacity: 0 !important;
  background: #241910;
  /* Old browsers */
  background: -moz- oldlinear-gradient(45deg, #241910 0%, #372d26 100%);
  background: -o-linear-gradient(45deg, #241910 0%, #372d26 100%);
  background: linear-gradient(45deg, #241910 0%, #372d26 100%);
  /* W3C */ }

#theNav li ul {
  display: block;
  opacity: 0;
  position: absolute;
  top: -3000px !important;
  left: -1px !important;
  z-index: 100;
  background: #1a120c;
  width: 300px !important; }

#theNav li#menu-item-3769 ul {
  width: 370px !important; }

#theNav li:hover ul {
  top: 47px !important;
  opacity: 1; }

#theNav li ul li {
  background: none;
  display: block;
  float: none !important; }

#theNav li ul a {
  position: relative;
  background: none;
  text-align: left;
  float: none !important;
  color: #aaa !important;
  padding: 12px 18px;
  font-size: 11px;
  line-height: 150%; }

#theNav li ul a:hover {
  background: none;
  color: #fff !important; }

/* Footer ======================================================================================= */
#fWrap {
  background: url(../../img/skin/bg-footer.png);
  height: 48px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 12;
  -webkit-box-shadow: 0px 0px 7px #111;
  -moz-box-shadow: 0px 0px 7px #111;
  box-shadow: 0px 0px 7px #111; }

#footer {
  position: relative;
  height: 70px; }

#footer i {
  font-style: normal; }

#footer li a {
  display: block;
  float: left; }

#footer a:hover {
  color: #fff; }

#footer p {
  font-size: 90%;
  color: #fff;
  display: block;
  padding-top: 15px;
  text-align: center;
  color: #cbcbcb; }

#footer p a {
  color: #cbcbcb; }

#footer a.logo {
  position: absolute;
  top: 7px;
  left: 0px; }

#footer ul {
  position: absolute;
  top: 4px;
  right: 0px; }

#footer li {
  display: block;
  float: left; }

#footer li a {
  display: block;
  float: left;
  color: #fff;
  font-size: 18px;
  padding: 10px 4px;
  color: #cbcbcb; }

#fWrapnew {
  width: 100%;
  z-index: 12;
  /*
  -webkit-box-shadow: 0px 0px 7px #111;
     -moz-box-shadow: 0px 0px 7px #111;
     box-shadow: 0px 0px 7px #111;  */
  position: relative; }
  #fWrapnew #footer ul {
    top: 12px; }
  #fWrapnew #footer p {
    padding-top: 25px; }
  #fWrapnew #footer a.logo {
    top: 17px; }
  #fWrapnew .logos {
    text-align: center;
    position: relative;
    width: 1000px;
    max-width: 100%;
    margin: auto; }
    #fWrapnew .logos li {
      display: inline-block;
      vertical-align: middle;
      padding: 10px; }
    #fWrapnew .logos img {
      max-width: 100%; }

#fmidwrap {
  background: #2c2c2c;
  -moz-box-shadow: 0px 0px 32px -5px #111;
       box-shadow: 0px 0px 32px -5px #111;
  width: 100%; }

.gd {
  width: 772px;
  max-width: 100%;
  margin: auto;
  color: #333;
  padding: 20px 20px 30px; }

.gd p {
  text-align: center;
  font-size: 11px;
  line-height: 175%; }

/* CSS3 ======================================================================================= */
#top ul a, #top ul a i, #top ol li a, #search button, #search input, #top, #header, #nav, #footer, #main, .filterNav li span, #nav p, #sbDD a,
#footer a, .filterNav li a, #tag_cloud a, .loader, .bm-hero .loader .loader-anim, .c2a-nav, .c2a-nav a, .button, .sbtn a, .sbtn a span, .gal-accent, div.postmeta a, .post-nav a, .c2abtn a, .c2abtn a strong, .c2abtn a span, .c2abtn a em, .bc a, .entry a, .c2a a em, .c2a a, .green-btn, .c2a span, .pnav a, .gtform input, .gtform button, .ctform textarea, .stay-btn, .skip-btn, .stay-btn span, .skip-btn span, #showOverlay .btn-close, .btn-main, .welcome-center ul li a, .welcome-center, #isoList img {
  transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out; }

#sbDD ul, li.submit button, #theNav li ul {
  transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -webkit-transition: opacity .2s ease-out; }

a.more, a.read, div.item h2 a {
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in; }

#tWrap, #hWrap, #nWrap {
  width: 100%;
  position: relative; }

a {
  color: #333; }

.img a span.icon {
  opacity: .4;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in; }

.img a:hover span.icon {
  opacity: 1; }

.content, #tag_cloud a, .c2abtn a span, .c2a a em, .green-btn, .ctform input, .ctform button, .gtform select, li.submit button, .ctform textarea, .btn-main, .action a {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box; }

.c2222 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box; }

#content.round {
  -webkit-border-radius: 7px 0px 0px 7px;
  -moz-border-radius: 7px 0px 0px 7px;
  border-radius: 7px 0px 0px 7px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box; }

#post_header.round {
  -webkit-border-radius: 7px 0px 0px 0px;
  -moz-border-radius: 7px 0px 0px 0px;
  border-radius: 7px 0px 0px 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
     background-clip: padding-box; }

.entry:after, .answer:after, .item:after, .entrybox:after, .entrybox:before, #pages:after, .section:after, .clear-after:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.bg-cover {
  -webkit-background-size: cover;
  /*for webKit*/
  -moz-background-size: cover;
  /*Mozilla*/
  -o-background-size: cover;
  /*opera*/
  background-size: cover;
  /*generic*/ }

.green-btn {
  background: #85b3a2;
  color: #fff;
  padding: 12px 24px;
  text-align: center;
  font-size: 14px;
  -webkit-box-shadow: 0px 1px 21px rgba(92, 128, 115, 0.5), inset 0px 1px 21px rgba(92, 128, 115, 0.9);
  -moz-box-shadow: 0px 1px 21px rgba(92, 128, 115, 0.5), inset 0px 1px 21px rgba(92, 128, 115, 0.9);
  box-shadow: 0px 1px 21px rgba(92, 128, 115, 0.5), inset 0px 1px 21px rgba(92, 128, 115, 0.9); }

.green-btn:hover {
  -webkit-box-shadow: 0px 1px 21px rgba(92, 128, 115, 0.2), inset 0px 1px 21px rgba(92, 128, 115, 0);
  -moz-box-shadow: 0px 1px 21px rgba(92, 128, 115, 0.2), inset 0px 1px 21px rgba(92, 128, 115, 0);
  box-shadow: 0px 1px 21px rgba(92, 128, 115, 0.2), inset 0px 1px 21px rgba(92, 128, 115, 0); }

/* Global ======================================================================================= */
body {
  font-size: 75%;
  font-family: Tahoma, Geneva, sans-serif;
  background: #fff; }

body.blog, body.single, body.page {
  background: #72c1ad fixed top center no-repeat;
  /* Old browsers */
  background: -moz- oldlinear-gradient(bottom left, #fff 0%, #72c1ad 100%) fixed top center no-repeat;
  background: -o-linear-gradient(bottom left, #fff 0%, #72c1ad 100%) fixed top center no-repeat;
  background: linear-gradient(to top right, #fff 0%, #72c1ad 100%) fixed top center no-repeat; }

body.home {
  background: #fff; }

html, body {
  height: 100%; }

img {
  border: 0px; }

p {
  line-height: 1.5em;
  text-align: justify;
  font-size: 1em; }

li {
  list-style: none; }

a {
  text-decoration: none; }

.clear {
  clear: both; }

.right {
  float: right; }

.left {
  float: left; }

.hide {
  display: none !important;
  visibility: hidden; }

.clearfix:after, .clearfix:before {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#trans {
  opacity: 0;
  filter: alpha(opacity=0); }

#trans {
  opacity: .5;
  filter: alpha(opacity=50); }

#trans {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

::-moz-selection {
  background: #9d5712;
  color: white;
  /* Safari */ }

::selection {
  background: #9d5712;
  color: white;
  /* Safari */ }

::-moz-selection {
  background: #9d5712;
  color: white;
  /* Firefox */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box;
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

#apexchat_invitation_container_minimized_wrapper {
  width: 242px !important; }

#apexchat_invitation_container_minimized_wrapper livechat_footer .livechat_poweredby_inner {
  top: -7px !important;
  padding-top: 5px !important;
  width: 71px;
  overflow: hidden; }

#apexchat_invitation_container_minimized_wrapper .livechat_body_inner {
  display: none !important; }

#apexchat_invitation_container_minimized_wrapper .livechat_poweredby * {
  background: none !important; }

html body #apexchat_invitation_container_minimized_wrapper .livechat_poweredby div {
  padding-top: 5px !important;
  top: -1px !important;
  width: 70px !important;
  overflow: hidden; }

#apexchat_invitation_container_minimized_wrapper .livechat {
  width: 220px !important; }

#apexchat_invitation_container_minimized_wrapper .livechat_start {
  top: 0px !important;
  height: 26px !important; }

html #apexchat_invitation_container_wrapper .livechat_start .livechat_start_icon, html body div#apexchat_invitation_container_minimized_wrapper .livechat_start .livechat_start_icon {
  top: 0px !important;
  left: 0px !important;
  height: 30px !important;
  width: 30px !important;
  background: url("http://cdn.agencyheroes.com/img/clients/bauman/bauman-logo.png") center center no-repeat !important;
  -moz-background-size: 30px auto !important;
    -o-background-size: 30px auto !important;
       background-size: 30px auto !important; }

.lbreak1 {
  background: -moz- oldlinear-gradient(left, #d4d4d4 0%, rgba(212, 212, 212, 0) 100%);
  background: -o-linear-gradient(left, #d4d4d4 0%, rgba(212, 212, 212, 0) 100%);
  background: linear-gradient(to right, #d4d4d4 0%, rgba(212, 212, 212, 0) 100%);
  /* W3C */
  height: 1px;
  margin-bottom: 36px; }

.real-patient-ratings-feed .rpr-review-wrap {
  clear: both;
  margin-bottom: 2rem !important; }

.real-patient-ratings-feed img {
  margin-bottom: 0px !important; }

.real-patient-ratings-feed p {
  margin-top: 16px !important; }

body.oc-open #alertMessage {
  display: none !important; }

/*  Responsivizer  ======================================================================================= */
#oc {
  width: 30px;
  padding: 0px;
  top: 12px;
  left: 12px;
  display: none;
  height: 28px;
  position: absolute;
  z-index: 100;
  cursor: pointer;
  background: none !important; }

.oc-open #oc {
  display: block; }

#oc span {
  display: block;
  background: #fff !important;
  position: absolute;
  height: 2px;
  width: 100%;
  -moz-border-radius: 9px;
       border-radius: 9px;
  left: 0px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#oc span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

#oc span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

#oc span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.oc-open #oc span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  top: -3px;
  left: 4px; }

.oc-open #oc span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.oc-open #oc span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  top: 18px;
  left: 4px; }

@media only screen and (min-width: 2001px) {
  #top, #header, #nav, #footer, #main, #sticky-nav .inner {
    margin: auto;
    width: 2000px;
    max-width: 100%; }
  .bm-gal-wrap div {
    width: 10%; } }

@media only screen and (max-width: 2000px) {
  #top, #header, #nav, #footer, #main, #sticky-nav .inner {
    margin: auto;
    width: 1800px;
    max-width: 100%; } }

@media only screen and (max-width: 1800px) {
  #top, #header, #nav, #footer, #main, #sticky-nav .inner {
    margin: auto;
    width: 1600px;
    max-width: 100%; } }

@media only screen and (max-width: 1600px) {
  #top, #header, #nav, #footer, #main, #sticky-nav .inner {
    margin: auto;
    width: 1400px;
    max-width: 100%; } }

@media only screen and (max-width: 1400px) {
  #top, #header, #nav, #footer, #main, #sticky-nav .inner {
    margin: auto;
    width: 1200px;
    max-width: 100%; } }

@media only screen and (max-width: 1200px) {
  #top, #header, #nav, #footer, #main, #sticky-nav .inner {
    margin: auto;
    width: 1000px;
    max-width: 100%; } }

@media only screen and (min-width: 1101px) {
  #hWrap {
    transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out; } }

#hlab {
  background-image: url("https://baumanmedical.com/wp-content/uploads/2018/01/HairLikeABoss-Bauman.png"); }

@media only screen and (max-width: 1100px) {
  #hlab {
    background-image: url("https://baumanmedical.com/wp-content/uploads/2018/01/Hair-Like-A-Boss-Bauman.png"); }
  .bm-gal-wrap div {
    width: 25%; }
  .drbmain {
    display: block;
    float: none;
    margin: auto;
    max-width: 100%;
    height: auto;
    padding-left: 0px; }
  .pad-small {
    padding: 25px;
    padding-bottom: 0px; }
  .home-contact .ct1 {
    padding: 25px; }
  .home-contact .ct1 .right {
    max-width: 100%; }
  #top, #header, #nav, #footer .inner, #main, #sticky-nav .inner {
    margin: auto;
    width: 800px;
    max-width: 100%; }
  #nav p {
    display: none; }
  .c2a br {
    display: none; }
  #bm-home2 {
    margin-top: 145px; }
  #header div.logo {
    left: 20px; }
  #theFilter {
    padding-left: 10px; }
  #theFilter li a {
    padding: 18px 26px 18px 46px; }
  #search {
    right: 24px; }
  #nav {
    position: relative; }
  #theSort {
    position: absolute;
    top: 0px;
    right: 0px; }
  #content {
    float: none;
    margin: auto;
    width: 100%; }
  #thcol, #sidebar {
    float: none;
    clear: both;
    margin: auto;
    width: 100%; }
  #content iframe {
    max-width: 100%; }
  #content.thcol {
    width: 100%;
    max-width: 100%;
    float: none; }
  #mnav h2 {
    padding-bottom: 36px; }
  #post_header, #content {
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    -o-background-clip: padding-box;
       background-clip: padding-box; }
  #pages img {
    max-width: 100%;
    height: auto; }
  #pages .left, #pages .right {
    width: 100%;
    margin: auto;
    float: none;
    padding: 0px 50px; }
  .about1 .right {
    display: none;
    visibility: hidden; }
  .about1 {
    padding-bottom: 50px; }
  .about1 .left {
    width: 100%;
    padding: 0 25px; }
  .about1 .left img, .about1 .left {
    max-width: 100%; }
  .dr-bauman {
    display: block; }
  /*   #footer a.logo { width:40px; overflow:hidden;}
  #footer p{ text-align:left; padding-left:45px;}
	#top, #footer { padding:0px 20px;}
	#footer a.logo { left:20px;}
	#footer ul { right:20px !important;}


  #footer a.logo { width:40px; overflow:hidden;}
  #footer p{ text-align:left; padding-left:45px;}
  #footer li a { padding:10px 0px; font-size:15px;}


  #footer p { display:none;}
  #footer ul { right:auto !important; left:70px !important;}

  */
  .ct1 .left, .ct1 .right {
    float: none; }
  .ct1 h2 {
    top: 0px; }
  #pager, .content {
    width: 100%; }
  .ct1 h2, .ct3 h2 {
    margin-bottom: 24px; }
  .ct1 .right p {
    padding: 0px !important;
    margin-bottom: 24px !important; }
  .ct1 div.right p.left {
    float: left !important;
    width: 50% !important; }
  .ct1 .right span {
    width: auto !important;
    text-align: left !important; }
  #sbDD > ul > li {
    width: 100%; }
  .welcome-center {
    max-width: 100%; }
  .welcome-center .btn-show-welcome {
    margin-left: 15px; }
  .welcome-center .btn-random {
    margin-right: 15px; }
  .rspv {
    max-width: 100%;
    height: auto; }
  #sidebar iframe {
    width: 100% !important; }
  #sidebar .sact, #sidebar .shares {
    display: block !important; }
  .sbtn .back {
    display: none; }
  .sbtn span, .sbtn a {
    background: #68b19e !important;
    border-color: #529d89  !important;
    color: #fff  !important; }
  .security-note2 {
    position: relative;
    left: 0px; }
  .ask-submit {
    left: 0px; }
  .security-note2, .ask-submit {
    width: 100% !important; }
  #bm-home2 .bm-hero h2 {
    font-size: 20px; }
  #bm-home2 .bm-hero {
    height: 280px !important; }
  .wp-caption img, .fancybox-thumbs img {
    max-width: 100%;
    height: auto; }
  .wp-caption {
    padding: 0px;
    width: 100%;
    max-width: 100%; }
  #oc {
    display: block !important; }
  .overBox .inner p {
    display: block;
    padding: 0px 25px; }
  #top, #header, #nav, #footer, #main, #sticky-nav .inner {
    margin: auto;
    max-width: 100%; }
  #top ol {
    padding-left: 50px; }
  #top ul li a {
    padding: 8px 3px; }
  #theFilter {
    padding-left: 0px; }
  #nav {
    position: relative; }
  #theSort {
    right: auto;
    left: 0px; }
  #top p {
    padding-left: 50px;
    left: 0px; }
  #sbActive {
    display: block; }
  .sbbtn {
    display: none !important; }
  #sbDD ul {
    width: 599px !important; }
  #sbDD ul ul {
    width: 298px !important; }
  #sbDD ul li {
    float: left !important;
    width: 298px !important; }
  #sbDD ul li a {
    width: auto; }
  #sbActive #sbDD ul.dd1 {
    display: none;
    opacity: 1;
    top: 48px; }
  #nWrap {
    display: none; }
  body.blog2 #nWrap {
    display: block; }
  #related li {
    width: 50%;
    margin-bottom: 36px; }
  #related li:nth-child(2n+1) {
    clear: both; }
  .c2abg {
    top: 86px; }
  body.page-id-427 .gtform li {
    padding-right: 12px !important; }
  .ctform li.clear {
    width: 100% !important; }
  .ctform button {
    width: 100% !important; }
  #sbDD > ul > li.popular {
    display: none; }
  html body2 div#showOverlay.show, html body2 div#schedule-box.show {
    display: none !important; }
  ul.products li {
    display: block;
    float: left;
    width: 44%;
    margin: 0px 4% 24px 1%; }
  ul.products li:nth-child(2n+1) {
    clear: both; }
  ul.products li:nth-child(3n+1) {
    clear: none; } }

.tinyshow {
  display: none; }

@media only screen and (max-width: 500px) {
  .tinyhide {
    display: none; }
  .tinyshow {
    display: block; }
  #footer p i {
    padding-bottom: 1px;
    display: block; }
  #fWrapnew .logos {
    padding-top: 20px;
    margin-bottom: 24px; }
  #fWrapnew .logos .iahrs {
    width: 90px; } }

@media only screen and (max-width: 1100px) {
  #fWrapnew #footer a.logo {
    padding-top: 25px;
    position: relative;
    display: block;
    margin: auto;
    overflow: hidden;
    top: 0px;
    left: auto;
    text-align: center;
    width: 250px; }
  #footer {
    height: auto; }
  #footer p {
    padding-bottom: 36px;
    display: block; }
  #footer ul {
    position: relative;
    margin: auto;
    display: block;
    top: 0px;
    overflow: hidden;
    right: auto;
    width: 235px;
    margin-bottom: 10px; } }

@media only screen and (min-width: 641px) {
  #theFilter {
    display: block !important; }
  #oc-nav {
    display: none !important; }
  .item-lg {
    width: 400px;
    min-height: 200px; }
  .item-lg .inner {
    width: 380px; }
  .item-lg .entry {
    width: 360px; }
  .item-lg .answer {
    width: 360px;
    padding: 10px; }
  .item-lg .img img {
    width: 470px; }
  .tm-nav {
    display: none !important; }
  #header div.logo {
    height: 65px;
    overflow: hidden;
    top: 15px; } }

@media only screen and (max-width: 640px) {
  .pad-small p {
    font-size: 13px; }
  .ca {
    padding-top: 0px; }
  .scbox {
    width: 100%;
    float: none;
    clear: both;
    width: 350px;
    max-width: 100%;
    margin: 0px auto 50px; }
  .overBox h3 br {
    display: none; }
  .overBox .inner h2 {
    font-size: 32px; }
  #header div.logo {
    top: 11px; }
  #oc-nav a {
    color: #fff;
    display: block;
    padding: 16px 24px;
    float: left; }
  #search {
    display: none; }
  #header div.logo {
    position: absolute;
    text-align: center;
    width: 100%; }
  #header div.logo img {
    width: 260px;
    height: auto; }
  #header a {
    text-align: center; }
  #header {
    width: 100% !important;
    text-align: center; }
  #hbg {
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat !important;
    left: 0px; }
  #top, #header, #nav, #footer, #main {
    margin: auto;
    width: 100% !important;
    max-width: 100%; }
  #header {
    width: 100% !important; }
  #theFilter2 i {
    display: none !important; }
  #theFilter2 li a {
    padding: 18px 16px; }
  #theFilter {
    display: none;
    position: absolute;
    top: 48px;
    left: 0px;
    width: 100%; }
  #theFilter ul {
    width: 100%; }
  #theFilter li {
    clear: both;
    display: block;
    width: 50%;
    background: #291b0e; }
  #theFilter li a {
    clear: both;
    display: block;
    width: 100%; }
  body.home2 #mWrap {
    padding-top: 192px; }
  .welcome-center .text p {
    text-align: left;
    font-size: 20px; }
  .welcome-center ul li a {
    width: 150px; }
  #fWrap {
    position: relative !important; }
  .welcome-center .shareBox {
    position: absolute;
    bottom: 36px;
    left: 34px;
    top: auto; }
  .welcome-center {
    position: relative; }
  .welcome-center .inner {
    padding-bottom: 50px; }
  #infscr-loading {
    bottom: 15px !important; }
  #infscr-loading-container {
    height: 70px !important; }
  .htl {
    display: none; }
  #header div.logo {
    left: 0px; }
  #header div.logo img {
    max-width: 100% !important;
    height: auto !important;
    padding-right: 10px; }
  #top p {
    display: none; }
  #sbDD ul {
    width: 400px !important; }
  #sbDD ul ul {
    width: 400px !important; }
  #sbDD ul li {
    float: none !important;
    width: 400px !important; }
  #sbDD ul li a {
    width: auto; }
  .c2a li {
    width: 50%;
    margin-bottom: 24px; }
  .c2a2 li em, .c2a2 li i {
    display: none; }
  .dr-bauman {
    float: none;
    width: 100% !important;
    height: auto; }
  #pages .left, #pages .right {
    padding: 0px 25px; }
  .about-img {
    height: 500px; }
  .bdiff .content {
    padding-right: 25px;
    padding-left: 25px; }
  .ct1 div.right p.left {
    float: left !important;
    width: 100% !important; }
  .bc {
    display: none; }
  .pnav {
    float: left !important;
    padding-bottom: 16px;
    position: relative;
    left: 50%;
    margin-left: -30px; }
  .badge {
    display: none !important; }
  #post_header {
    padding-right: 36px; }
  #post_header h1 {
    font-size: 21px; }
  body.single .post-img img {
    max-width: 100% !important; }
  #top ol {
    float: right; }
  .btn-show-welcome, #shuffle-button {
    display: none !important; }
  .newover span.icon-bauman {
    display: none !important; }
  .newover .inner {
    padding-top: 120px; }
  .ctbutton {
    margin-left: 0px;
    margin-top: 20px; } }

@media only screen and (max-width: 720px) {
  #top ul {
    display: none; }
  #top ol {
    float: right; }
  .bm-hero h2 {
    font-size: 18px; }
  .bdiff .notice {
    display: none; }
  .bm-about h1 br {
    display: block; }
  .bdiff .green-btn {
    display: none; }
  html body div.swiper-container div.swiper-pagination-progress {
    width: 220px;
    margin-left: -110px;
    margin-top: 36px; }
  .bm-gal-wrap div {
    width: 50%; } }

@media only screen and (max-width: 640px) {
  #top ul.tm-nav li {
    margin-left: 8px; }
  #top ul.tm-nav li a {
    font-size: 14px;
    font-family: 'pxreg';
    padding: 11px 14px;
    display: block;
    float: left; }
  .ctform {
    display: block !important; }
  .ctform h2 {
    padding-left: 24px; }
  .ctform li {
    width: 100%; }
  #top {
    padding-right: 0px; }
  #top ul.tm-nav {
    display: block !important;
    right: 0px;
    padding-right: 0px; }
  #top ol.ht-nav {
    display: none !important; }
  ul.products li {
    display: block;
    float: left;
    width: 100%;
    float: none;
    clear: both;
    margin: 0px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ccc; } }

@media only screen and (max-width: 500px) {
  .security-note label {
    position: relative;
    top: 0px;
    right: auto;
    left: 0px;
    color: #fff;
    font-size: 14px;
    margin-bottom: 12px;
    display: block; }
  .security-note input {
    padding-right: 0px; }
  .security-note2 label {
    text-align: left;
    display: block;
    padding-bottom: 12px;
    padding-top: 0px; }
  .security-note2 input {
    width: 100% !important; }
  .smhide {
    display: none; }
  .bm-about h1 {
    font-size: 18px; } }

@media only screen and (max-width: 420px) {
  .c2a li {
    width: 100%;
    margin-bottom: 24px; }
  #bm-home2 {
    margin-top: 125px; }
  #hbg {
    height: 80px; }
  .c2abg {
    top: 330px; }
  .ct1 h2, .ctform h2 {
    font-size: 30px; }
  .oc-open #hWrap {
    height: 125PX; }
  #related li {
    width: 100%;
    margin-bottom: 0px;
    clear: both;
    float: none; }
  #related li a {
    float: none;
    margin-bottom: 50px; }
  #header div.logo img {
    width: 220px;
    height: auto; }
  #related li {
    width: 100; }
  #hWrap {
    height: 80px; }
  /*
	.item {  width:400px !important; margin: auto }
	.item .inner { width:380px !important; }
	.item .entry, .item .answer {  width:360px !important;  } */ }

@media only screen and (max-width: 350px) {
  #top ul.tm-nav li {
    margin-left: 3px; }
  #top ul.tm-nav li a {
    padding: 11px 10px; } }

@media only screen and (max-height: 400px) {
  .overBox2 .inner {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: 201;
    width: 100%;
    margin-left: 0px;
    height: 340px;
    margin-top: 10px;
    max-width: 100%; } }

/*  Isotope Filtering ======================================================================================= */
.isotope-item {
  z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  -moz-transition-property: transform, opacity, -moz-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -moz-transform, -o-transform; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/**** Isotope filtering ****/
.isotope-item {
  z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

@media only screen and (max-width: 1024px) {
  body.postid-4280 .entry img {
    max-width: 100% !important;
    height: auto; }
  body.postid-4280 .rs100 {
    width: 100% !important;
    clear: both;
    float: none; }
  body.postid-4280 .prs100 {
    padding-left: 0px;
    text-align: left !important;
    width: 100%;
    clear: both; } }

#top, #header, #nav, #footer, #main, #sticky-nav .inner {
  margin: auto;
  width: 1000px !important;
  max-width: 100% !important; }

/* Line Breaks ======================================================================================= */
hr {
  background: -moz- oldlinear-gradient(left, #b3b3b3 0%, rgba(179, 179, 179, 0) 100%);
  background: -o-linear-gradient(left, #b3b3b3 0%, rgba(179, 179, 179, 0) 100%);
  background: linear-gradient(to right, #b3b3b3 0%, rgba(179, 179, 179, 0) 100%);
  border: 0px;
  width: 100%;
  height: 1px; }

hr.center {
  background: -moz- oldlinear-gradient(left, rgba(179, 179, 179, 0) 0%, #b3b3b3 50%, rgba(179, 179, 179, 0) 100%);
  background: -o-linear-gradient(left, rgba(179, 179, 179, 0) 0%, #b3b3b3 50%, rgba(179, 179, 179, 0) 100%);
  background: linear-gradient(to right, rgba(179, 179, 179, 0) 0%, #b3b3b3 50%, rgba(179, 179, 179, 0) 100%); }

hr.light {
  background: -moz- oldlinear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }

hr.light-center {
  background: -moz- oldlinear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(0, 0, 0, 0) 100%); }

/* Grid ======================================================================================= */
.grid {
  -webkit-columns: 300px;
     -moz-columns: 300px;
          columns: 300px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  grid-gap: 1rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  padding: 0 20px; }
  @media only screen and (min-width: 500px) {
    .grid {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  @media only screen and (min-width: 768px) {
    .grid {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr; } }
  @media only screen and (min-width: 980px) {
    .grid {
      grid-gap: 2rem; } }

/* Card Items ======================================================================================= */
.card-item2 {
  display: inline-block;
  width: 31%;
  margin: 2rem 1%; }
  .card-item2.featured-card {
    width: 62%;
    margin: 2rem 2%; }

div.featured-card2 {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column; }

.card {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column;
  margin-bottom: 30px;
  -moz-border-radius: 5px;
       border-radius: 5px;
  overflow: hidden;
  -moz-box-shadow: 0 2px 1px #ccc;
       box-shadow: 0 2px 1px #ccc;
  background: #fff; }
  .card span.date {
    color: #666;
    margin-bottom: 12px;
    font-size: 13px;
    display: inline-block; }
  .card .image img {
    max-width: 100%;
    height: auto;
    display: block; }
  .card .card-content {
    padding: 15px; }
    .card .card-content h2 {
      font-size: 18px;
      color: #666;
      font-weight: normal;
      font-family: 'pxbold';
      text-align: left; }
    .card .card-content p {
      font-size: 13px;
      text-align: left; }
  .card .actions {
    margin: 0;
    padding: 10px 15px 15px; }
    .card .actions a {
      padding: 5px 15px 4px;
      border: 1px solid  #68b19e;
      background: none;
      color: #fff;
      color: #68b19e;
      font-weight: normal;
      font-family: 'pxbold';
      -moz-border-radius: 5px;
           border-radius: 5px; }
      .card .actions a:hover {
        background: #68b19e;
        color: #fff; }
  .card h3 {
    margin-top: 0; }
  .card p {
    margin-bottom: 0;
    margin: 0; }
  .card .image {
    display: block;
    border-bottom: 1px solid #ccc;
    min-height: 50px;
    overflow: hidden;
    width: 100%;
    background: -moz- oldlinear-gradient(315deg, white 0%, #f4f4f4 100%);
    background: -o-linear-gradient(315deg, white 0%, #f4f4f4 100%);
    background: linear-gradient(135deg, white 0%, #f4f4f4 100%);
    position: relative; }
    .card .image h3, .card .image h2 {
      position: absolute;
      margin: 0;
      bottom: 15px;
      left: 15px;
      color: #fff;
      font-weight: normal; }
  .card .actions, .card .actions a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1; }
    .card .actions i, .card .actions a i {
      font-size: 18px; }
    .card .actions .fa-facebook, .card .actions a .fa-facebook {
      font-size: 140%; }
    .card .actions .fa-linkedin, .card .actions a .fa-linkedin {
      font-size: 140%; }
    .card .actions .fa-google-plus-g, .card .actions a .fa-google-plus-g {
      font-size: 120%; }
    .card .actions .btn, .card .actions a .btn {
      line-height: 2em;
      font-size: 11px;
      margin: 0; }
  .card.dark {
    background: #fff; }
    .card.dark h1, .card.dark h2, .card.dark h3, .card.dark p {
      color: blue; }

/*
$loader1: #BE000C;
$loader2: #082B51;
$loader3: #BE000C;
$loader4: #082B51;

$loader1: #000;
$loader2: #222;
$loader3: #444;
$loader4: #666;
$white: #888;
*/
div.loader, span.img-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: z("main");
  background: -moz- oldlinear-gradient(top, #003459, #003459);
  background: -o-linear-gradient(top, #003459, #003459);
  background: linear-gradient(to bottom, #003459, #003459); }
  div.loader div.animation, div.loader span.animation, span.img-loader div.animation, span.img-loader span.animation {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -15px; }
  div.loader svg.circular, span.img-loader svg.circular {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform-origin: center center;
       -moz-transform-origin: center center;
        -ms-transform-origin: center center;
         -o-transform-origin: center center;
            transform-origin: center center;
    margin: auto; }
  div.loader circle.path, span.img-loader circle.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.1s ease-in-out infinite, color 6s ease-in-out infinite;
       -moz-animation: dash 1.1s ease-in-out infinite, color 6s ease-in-out infinite;
         -o-animation: dash 1.1s ease-in-out infinite, color 6s ease-in-out infinite;
            animation: dash 1.1s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round; }
  div.loader.light, span.img-loader.light {
    background: -moz- oldlinear-gradient(top right, #fafdff, #ebf7ff);
    background: -o-linear-gradient(top right, #fafdff, #ebf7ff);
    background: linear-gradient(to bottom left, #fafdff, #ebf7ff); }
    div.loader.light circle.path, span.img-loader.light circle.path {
      stroke-dasharray: 1, 200;
      stroke-dashoffset: 0;
      -webkit-animation: dash 1.1s ease-in-out infinite, color2 6s ease-in-out infinite;
         -moz-animation: dash 1.1s ease-in-out infinite, color2 6s ease-in-out infinite;
           -o-animation: dash 1.1s ease-in-out infinite, color2 6s ease-in-out infinite;
              animation: dash 1.1s ease-in-out infinite, color2 6s ease-in-out infinite;
      stroke-linecap: round; }
  div.loader.dark, span.img-loader.dark {
    background: -moz- oldlinear-gradient(top, #003459, #003459);
    background: -o-linear-gradient(top, #003459, #003459);
    background: linear-gradient(to bottom, #003459, #003459); }
  div.loader.dark-fade, span.img-loader.dark-fade {
    background: -moz- oldlinear-gradient(bottom left, #72c1ad, #84c9b7);
    background: -o-linear-gradient(bottom left, #72c1ad, #84c9b7);
    background: linear-gradient(to top right, #72c1ad, #84c9b7); }

span.img-loader {
  -o-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;
  background: #efeff2;
  display: block; }
  span.img-loader span.animation {
    display: block; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes rotate {
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes rotate {
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@-moz-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@-o-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@-webkit-keyframes color {
  100%,
  0% {
    stroke: #fff; }
  40% {
    stroke: #fff; }
  66% {
    stroke: #fff; }
  80%,
  90% {
    stroke: #fff; } }

@-moz-keyframes color {
  100%,
  0% {
    stroke: #fff; }
  40% {
    stroke: #fff; }
  66% {
    stroke: #fff; }
  80%,
  90% {
    stroke: #fff; } }

@-o-keyframes color {
  100%,
  0% {
    stroke: #fff; }
  40% {
    stroke: #fff; }
  66% {
    stroke: #fff; }
  80%,
  90% {
    stroke: #fff; } }

@keyframes color {
  100%,
  0% {
    stroke: #fff; }
  40% {
    stroke: #fff; }
  66% {
    stroke: #fff; }
  80%,
  90% {
    stroke: #fff; } }

@-webkit-keyframes color2 {
  100%,
  0% {
    stroke: red; }
  40% {
    stroke: red; }
  66% {
    stroke: red; }
  80%,
  90% {
    stroke: red; } }

@-moz-keyframes color2 {
  100%,
  0% {
    stroke: red; }
  40% {
    stroke: red; }
  66% {
    stroke: red; }
  80%,
  90% {
    stroke: red; } }

@-o-keyframes color2 {
  100%,
  0% {
    stroke: red; }
  40% {
    stroke: red; }
  66% {
    stroke: red; }
  80%,
  90% {
    stroke: red; } }

@keyframes color2 {
  100%,
  0% {
    stroke: red; }
  40% {
    stroke: red; }
  66% {
    stroke: red; }
  80%,
  90% {
    stroke: red; } }

.top-loader {
  height: 4px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: #ddd;
  z-index: z("header")1; }

.top-loader:before {
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 4px;
  background-color: #aaa;
  -webkit-animation: loading 2s cubic-bezier(0.5, 0, 0, 0.5) infinite;
     -moz-animation: loading 2s cubic-bezier(0.5, 0, 0, 0.5) infinite;
       -o-animation: loading 2s cubic-bezier(0.5, 0, 0, 0.5) infinite;
          animation: loading 2s cubic-bezier(0.5, 0, 0, 0.5) infinite; }

@-webkit-keyframes loading {
  from {
    left: -200px;
    width: 50px; }
  to {
    width: 100%;
    left: 0px; } }

@-moz-keyframes loading {
  from {
    left: -200px;
    width: 50px; }
  to {
    width: 100%;
    left: 0px; } }

@-o-keyframes loading {
  from {
    left: -200px;
    width: 50px; }
  to {
    width: 100%;
    left: 0px; } }

@keyframes loading {
  from {
    left: -200px;
    width: 50px; }
  to {
    width: 100%;
    left: 0px; } }

button.filters-update, button.filters-toggle {
  background: #68b19e;
  color: #fff;
  font-family: 'pxbold';
  font-family: 13px;
  padding: .5rem 1rem;
  border: 1px solid #68b19e;
  text-transform: uppercase;
  cursor: pointer;
  display: block; }
  button.filters-update.full, button.filters-toggle.full {
    margin: 20px 0 50px; }
  button.filters-update:hover, button.filters-update:active, button.filters-update:focus, button.filters-toggle:hover, button.filters-toggle:active, button.filters-toggle:focus {
    background: #563b27;
    border: 1px solid #563b27; }
  button.filters-update i, button.filters-toggle i {
    margin-left: 8px; }

.update {
  float: right; }

button.reset {
  border: 1px solid #68b19e;
  color: #68b19e;
  font-family: 'pxbold';
  font-family: 13px;
  padding: .5rem 1rem;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
  width: 100%; }
  button.reset i {
    margin-left: 8px; }
  button.reset:hover, button.reset:active, button.reset:focus {
    background: #68b19e;
    color: #fff; }

li.reset {
  float: right; }

button.filters-toggle2 {
  padding: .5rem 1rem;
  background: #68b19e;
  color: #fff;
  font-family: 'pxbold';
  font-family: 13px;
  border: 0;
  text-transform: uppercase;
  cursor: pointer;
  display: block; }
  button.filters-toggle2:hover, button.filters-toggle2:active, button.filters-toggle2:focus {
    border: 0 !important;
    background: #563b27; }
  button.filters-toggle2 i {
    margin-left: 8px; }

#news-filters {
  overflow: hidden; }
  #news-filters h2 {
    font-size: 21px;
    font-family: 'pxbold';
    margin: 0;
    margin-bottom: 1rem;
    text-align: center; }
    @media only screen and (min-width: 480px) {
      #news-filters h2 {
        text-align: left; } }

.news-title {
  padding: 2rem 0 .5rem;
  text-align: left;
  font-size: 24px;
  font-family: 'pxbold';
  margin: 0;
  margin-bottom: 1rem; }

.type-filters {
  overflow: hidden;
  padding-top: 30px;
  margin: 0;
  padding: 0;
  padding: 30px 0 0; }
  .type-filters h2 {
    text-align: ce; }
  @media only screen and (min-width: 480px) {
    .type-filters .title {
      float: left; }
    .type-filters .filters {
      float: right; } }
  .type-filters ul {
    margin: 0 auto 1rem;
    text-align: center; }
    @media only screen and (min-width: 641px) {
      .type-filters ul {
        margin: 0 auto;
        width: auto;
        text-align: center; } }
  .type-filters li {
    display: inline-block;
    margin-bottom: .5rem; }
    @media only screen and (min-width: 641px) {
      .type-filters li {
        display: inline-block;
        margin-bottom: 1rem; } }
    .type-filters li label {
      font-family: 'pxbold';
      text-transform: uppercase;
      font-size: 13px;
      color: #666; }
    .type-filters li input[type=checkbox]:checked + span {
      color: #444; }

.category-filters {
  overflow: hidden;
  text-align: left;
  margin: 0;
  padding: 0;
  padding-bottom: 20px; }
  .category-filters ul {
    width: 100%;
    /*
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
        grid-column-gap: 1em;
        grid-auto-flow: row dense;
        grid-row-gap: 1rem;
        */ }
    @media only screen and (min-width: 375px) {
      .category-filters ul {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
    @media only screen and (min-width: 600px) {
      .category-filters ul {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3; } }
    @media only screen and (min-width: 760px) {
      .category-filters ul {
        -webkit-column-count: 4;
           -moz-column-count: 4;
                column-count: 4; } }
    .category-filters ul li {
      width: 100%;
      display: block;
      text-align: left;
      white-space: nowrap; }
      .category-filters ul li label {
        overflow: hidden;
        display: block;
        font-family: 'pxbold';
        text-transform: uppercase;
        font-size: 13px;
        color: #666;
        padding: .25rem 0;
        cursor: pointer; }
        .category-filters ul li label:hover {
          color: #000; }
      .category-filters ul li input[type=checkbox] {
        cursor: pointer; }
      .category-filters ul li input[type=checkbox]:checked + span {
        color: #000; }

.blog-grid {
  padding-top: 0px;
  margin: auto;
  width: 1000px !important;
  max-width: 100% !important; }
  @media only screen and (max-width: 1000px) {
    .blog-grid {
      padding: 0 20px; } }

.cards-bg {
  background: #efeef3;
  background: -moz- oldlinear-gradient(bottom, #efeef3, #efeef3);
  background: -o-linear-gradient(bottom, #efeef3, #efeef3);
  background: linear-gradient(to top, #efeef3, #efeef3); }

.new-card + .new-card {
  margin-top: 1.5rem; }

.new-card + .new-card {
  margin-top: 0; }

.cards > ul, .cards > div.cwrap {
  list-style: none;
  margin: 1rem 0 2rem;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(15rem, 1fr))[auto-fill];
      grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-column-gap: 4em;
  grid-row-gap: 4rem; }
  @media only screen and (max-width: 1000px) {
    .cards > ul, .cards > div.cwrap {
      grid-column-gap: 3em;
      grid-row-gap: 3rem; } }

.new-card {
  border: 0;
  -moz-border-radius: 0.25rem;
       border-radius: 0.25rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin: 0 !important;
  background: #fff;
  -o-transition: background .1s ease-out;
  -moz-transition: background .1s ease-out;
  transition: background .1s ease-out;
  border-bottom: 2px solid red;
  -moz-border-radius: 4px;
       border-radius: 4px; }
  .new-card.post-card {
    border-color: #aba2a0; }
    .new-card.post-card .img {
      border-color: #aba2a0; }
    .new-card.post-card .ctabtn, .new-card.post-card .type-accent, .new-card.post-card .icon-accent {
      color: #aba2a0; }
    .new-card.post-card:hover, .new-card.post-card:focus {
      background: #aba2a0; }
  .new-card.video-card {
    border-color: #d1ad61; }
    .new-card.video-card .img {
      border-color: #d1ad61; }
    .new-card.video-card .ctabtn, .new-card.video-card .type-accent, .new-card.video-card .icon-accent {
      color: #d1ad61; }
    .new-card.video-card:hover, .new-card.video-card:focus {
      background: #d1ad61; }
  .new-card.qa-card {
    border-color: #d96666; }
    .new-card.qa-card .img {
      border-color: #d96666; }
    .new-card.qa-card .ctabtn, .new-card.qa-card .type-accent, .new-card.qa-card .icon-accent {
      color: #d96666; }
    .new-card.qa-card:hover, .new-card.qa-card:focus {
      background: #d96666; }
  .new-card.result-card {
    border-color: #7ba6ac; }
    .new-card.result-card .img {
      border-color: #7ba6ac; }
    .new-card.result-card .ctabtn, .new-card.result-card .type-accent, .new-card.result-card .icon-accent {
      color: #7ba6ac; }
    .new-card.result-card:hover, .new-card.result-card:focus {
      background: #7ba6ac; }
  .new-card .icon-accent {
    font-size: 18px;
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 2px;
    -o-transition: color .1s ease-out;
    -moz-transition: color .1s ease-out;
    transition: color .1s ease-out; }
  .new-card .text {
    padding: 1rem 2rem 1.5rem;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .new-card p {
    font-family: 'pxreg';
    max-width: 60ch;
    margin-bottom: 2rem;
    -o-transition: color .1s ease-out;
    -moz-transition: color .1s ease-out;
    transition: color .1s ease-out; }
    .new-card p.date {
      margin: 0 0 .5rem;
      font-size: 11px;
      letter-spacing: 1px;
      opacity: 1;
      color: #999999;
      text-transform: uppercase;
      font-family: 'pxbold'; }
  .new-card .img {
    height: 15rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 1rem));
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 -moz-calc(100% - 1rem));
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 1rem));
    position: relative; }
    @media only screen and (min-width: 641px) {
      .new-card .img {
        height: 12rem; } }
    .new-card .img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .new-card h2 {
    font-size: 18px;
    line-height: 150%;
    margin: 1rem 0 1.5rem; }
    .new-card h2 a {
      -o-transition: color .1s ease-out, border .1s ease-out;
      -moz-transition: color .1s ease-out, border .1s ease-out;
      transition: color .1s ease-out, border .1s ease-out;
      color: #444;
      font-family: 'pxbold';
      text-decoration: none;
      border-bottom: 1px solid transparent;
      word-break: break-word;
      -webkit-hyphens: auto;
         -moz-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
      .new-card h2 a::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0; }
  .new-card .ctabtn {
    display: inline-block;
    -o-transition: color .1s ease-out, border .1s ease-out;
    -moz-transition: color .1s ease-out, border .1s ease-out;
    transition: color .1s ease-out, border .1s ease-out;
    text-transform: uppercase;
    color: #72c1ad;
    font-weight: bold;
    letter-spacing: 1px;
    opacity: 1;
    font-size: 10px;
    border-bottom: 1px solid transparent;
    margin-top: auto; }
    .new-card .ctabtn i {
      margin-left: .5rem; }
    .new-card .ctabtn:hover {
      border-bottom: 1px solid white; }

.new-card a:focus {
  outline: none;
  text-decoration: underline; }

.new-card:focus-within, .new-card:hover {
  background: #351701;
  color: #fff; }
  .new-card:focus-within.post-card, .new-card:hover.post-card {
    background: #aba2a0; }
  .new-card:focus-within.video-card, .new-card:hover.video-card {
    background: #d1ad61; }
  .new-card:focus-within.qa-card, .new-card:hover.qa-card {
    background: #d96666; }
  .new-card:focus-within.result-card, .new-card:hover.result-card {
    background: #7ba6ac; }
  .new-card:focus-within a, .new-card:focus-within small > span, .new-card:focus-within span.icon-accent, .new-card:hover a, .new-card:hover small > span, .new-card:hover span.icon-accent {
    color: #fff; }
  .new-card:focus-within small > span, .new-card:hover small > span {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .new-card:focus-within p.date, .new-card:focus-within p, .new-card:hover p.date, .new-card:hover p {
    color: #fff; }
  .new-card:focus-within span.overlay, .new-card:hover span.overlay {
    opacity: 0; }

.new-card:focus-within a:focus {
  text-decoration: none;
  border-bottom: 1px solid; }
