/*

Theme Name: Pro &ndash; drbrighten.com
Author: Bryce Hamrick
Author URI: http://bhamrick.com/
Version: 1.2.4
Template: pro

*/

body {
  overflow-y: hidden !important;
}

body.x-blog-masonry-active .x-main article.post footer { display: none; }

body .entry-wrap {
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}

.cc-card {
  background-color:#FFF;
  border-radius:0.2rem;
  box-shadow:0 0.2rem 0.4rem 0 rgba(0,0,0,0.2);
  display:inline-block;
  margin:0.3rem 0.4rem;
  padding:0.4rem 0.2rem;
}
.cc-card img {
  width:80px
}

footer.x-colophon.bottom .x-social-global {
  width:100%;
}

footer.x-colophon.bottom .x-social-global .x-social-global a i {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  header.x-masthead .hm10.x-bar .hm10.x-bar-content .hm11.x-bar-container:first-child,
  header.x-masthead .e8749-10.x-bar .e8749-10.x-bar-content .e8749-11.x-bar-container:first-child {
    margin-right: 0 !important;
  }
  header.x-masthead .hm10.x-bar .hm10.x-bar-content .hm11.x-bar-container:first-child .hm12.x-text,
  header.x-masthead .e8749-10.x-bar .e8749-10.x-bar-content .e8749-11.x-bar-container:first-child .e8749-12.x-text {
    padding-right: 0 !important;
    font-size: 1.5rem;
  }
  .fm18.x-off-canvas.x-off-canvas-right {
    left: 0 !important;
  }
  header.x-masthead .hm10.x-bar .hm10.x-bar-content .hm13.x-bar-container,
  header.x-masthead .e8749-10.x-bar .e8749-10.x-bar-content .e8749-13.x-bar-container {
    margin-left: 0rem !important;
    position: relative;
    left: 0px;
    top: 2px;
    z-index: 99999 !important;
  }
  .hm1.x-bar, .hm10.x-bar, .e8749-1.x-bar, .e8749-10.x-bar {
    overflow: hidden !important;
  }
  .x-root .site, .x-root .x-site {
    overflow: hidden;
  }
}

.strikethrough {
  position: relative;
}
.strikethrough:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 0.1em solid;
  border-color: red;

  -webkit-transform:rotate(-7deg);
  -moz-transform:rotate(-7deg);
  -ms-transform:rotate(-7deg);
  -o-transform:rotate(-7deg);
  transform:rotate(-7deg);
}

@keyframes spin-and-check {
  0% { transform: scale(1); }
  50% { transform: scale(2); }
  100% { transform: scale(1); }
}

.wp-block-embed-instagram {
  margin: auto;
}

.citation{
  list-style: none;
}

.citation > li {
  margin-bottom: 1em;
}

/**
 * Podcast YouTube Wrapper
 */
.podcast-video-container {
  position: relative;
  /* 16:9 ratio */
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.podcast-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


body.single .x-main article .entry-wrap {
  padding:1em 0 0;
  box-shadow: none;
}

.entry-header .entry-title { margin-bottom: 1em }
body.home #breadcrumb-bar{display:none;}

#x-root article.course.post { float:none }

#x-root article.post .cp-load-after-post { display:block; clear:both; }

body.single-product .product .summary .stock { display:none; }

.tiktok-embed { height: 783px; }

body figure.is-provider-tiktok, figure.is-provider-tiktok .x-resp-embed {
    position: relative;
    padding-bottom: 783px;
    height: 0;
    overflow: hidden
}

.img-3d-shadow {
    position: relative;
    z-index: 0;
    margin-bottom: 1.313em;
}
.img-3d-shadow:before, .img-3d-shadow:after {
    /* content: ""; */
    position: absolute;
    -webkit-box-shadow: 0 15px 10px rgba(0,0,0,.6);
    box-shadow: 0 25px 10px rgba(0,0,0,.4);
    left: 5px;
    right: 50%;
    bottom: 8px;
    height: 30%;
    z-index: -1;
    border-radius: inherit;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    transform: skewY(-6deg);
}
.img-3d-shadow:after {
    left: 50%;
    right: 5px;
    -webkit-transform: skewY(6deg);
    -ms-transform: skewY(6deg);
    transform: skewY(6deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.img-3d-shadow img {
    margin-bottom: 0;
    max-height: 420px;
    box-shadow: 0px 0px 8px 2px rgba(80, 80, 80, 0.3);
    border-radius: 6px;
}
.testi-quotes .x-flexslider .flex-control-nav:not(.flex-control-thumbs) {
    top:-25px;
}
.testi-quotes .x-flexslider .x-slides {
    text-align: center;
}
.testi-quotes .x-flexslider .x-slides .x-slide {
    text-align: center;
}
.testi-quotes .x-flexslider .x-slides .x-slide:before {
    content: '\f10d ';
    font-family: fontawesome;
    padding-right: 20px;
    position: absolute;
    left: 0;
    top: -35px;
    font-size: 30px;
    color: #5399aa;
}
.testi-quotes .x-flexslider .x-slides .x-slide:after {
    content: '\f10e';
    font-family: fontawesome;
    padding-right: 20px;
    right: 0;
    font-size: 30px;
    position: absolute;
    bottom: -20px;
    color: #5399aa;
}
.banner_fix.bg-image {
    background-position: 50% 30% !important;
}

/* page-numbers */

ul.page-numbers {
  display: inline-block;
  padding-left: 0;
  margin: 0px 0px 20px 0px;
  border-radius: 4px;
}
.page-numbers > li {
  display: inline !important;
}
.page-numbers > li > a,
.page-numbers > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.page-numbers > li:first-child > a,
.page-numbers > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-numbers > li:last-child > a,
.page-numbers > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.page-numbers > li > a:hover,
.page-numbers > li > span:hover,
.page-numbers > li > a:focus,
.page-numbers > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.page-numbers a.current,
.page-numbers span.current,
.page-numbers .current > a:hover,
.page-numbers .current > span:hover,
.page-numbers .current > a:focus,
.page-numbers .current > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

.drbrighten-pagination {
    float: left;
    width: 100%;
    text-align: center;
}

/* Search Page CSS */

body .hm4.x-modal .x-modal-content,
body .e8749-4.x-modal .x-modal-content {
    box-shadow: none;
    background-color: transparent;
}
.search_product .product .entry-thumb {
    text-align: center;
    /* background-color: #FFF; */
}
.search_product .product .entry-thumb img {
    min-width: auto;
    text-align: center;
}
.search.woocommerce li.product .entry-featured {
    text-align: center;
}
.search.woocommerce li.product .entry-featured img {
    min-width: auto;
}

/* Media Queries */

@media only screen
  and (min-width: 320px)
  and (max-width: 767px) {
    .banner_fix {
        min-height: 340px;
        /* background-size: auto 100% !important; */
        background-position: 70% 50% !important;
    }
    .healing_column p:first-child {
        text-align: center;
    }
    .healing_img {
        max-width: 80% !important;
        float: none !important;
        margin: 0 auto !important;
        text-align: center;
        display: inline-block;
    }
    .fm1.x-bar.x-bar-footer.x-bar-outer-spacers:after {
        height: 0em;
    }
    .cs-ta-right.img-3d-shadow {
        text-align: center !important;
    }
    .mob-block {
        display: block !important;
    }
    .x-column.col-sm-4 {
        width: 100%;
    }
}

@media only screen
  and (min-width: 320px)
  and (max-width: 767px)
  and (orientation: landscape) {
    .banner_fix {
      min-height: 100vh;
  }
}

.btn-pink {
  background-color:rgb(222, 47, 189);
  border-color:rgb(222, 47, 189);
}

/* Mobile stacked table for blog posts */
@media (max-width: 768px) {
  .wp-block-table table.has-fixed-layout {
    border: 0;
  }

  .wp-block-table table.has-fixed-layout thead {
    display: none;
  }

  .wp-block-table table.has-fixed-layout tr {
    display: block;
    margin-bottom: 1.5rem;
    border: 1px solid #ddd;
    padding: 1rem;
    border-radius: 8px;
  }

  .wp-block-table table.has-fixed-layout td {
    display: block;
    text-align: left;
    padding: 0.5rem 0;
    border: none;
  }

  .wp-block-table table.has-fixed-layout td:before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 0.2rem;
    color: #555;
  }
}

.wp-block-embed-tiktok,
.wp-block-embed.is-provider-tiktok {
    height: auto !important;
    min-height: 575px;
    overflow: visible !important;
}

.wp-block-embed-tiktok iframe {
    height: 575px !important;
    width: 100% !important;
    visibility: visible !important;
    display: block !important;
}
