-/*
Theme Name: Stop Chasing Pain
Theme URI: http://prosoft-phils.com/
Author: CH | Prosoft Phils
Author URI: http://prosoft-phils.com/
Description: Responsive Theme for Stop Chasing Pain
*/

/*--------------------------------------------------------------
STYLE FOR CUSTOM THEME
--------------------------------------------------------------*/

blockquote {
  color: #fbae0a;
  font-weight: 300;
}

.espresso_events {
  margin-bottom: 0 !important;
}

body a {
  color: #ff9933;
}

.nav-menu .cat-item-16,
.shop-menu-list .cat-item-16,
.shop-products-content h1 li,
.woocommerce-breadcrumb,
.product_meta {
  display: none !important;
}

#workshops,
#product-2,
#membership-levels,
#workshop-date,
#new-this-week,
#cart,
#big-6-video,
#lymphatic-mojo-events,
#faq {
  scroll-margin-top: 175px;
}

#pmpro_payment_method {
  display: none !important;
  color: #fff;
}

#pmpro_payment_method input {
  display: none !important;

}

#pmpro_payment_method a {
  color: #fff !important;
  display: none !important;
}

.underline {
  text-decoration: underline !important;
}

.orange-box {
  background: rgba(255, 140, 47, 0.4);
  padding: 20px 15px;
}
/*--------------------------------------------------------------
HEADER
--------------------------------------------------------------*/
.desktop-header {
  background: #fff;
}

.desktop-header-fixed {
/*  padding: 24px 15px 12px;*/
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}

.header {
  -webkit-transition: all 300ms ;
  -moz-transition: all 300ms ;
  -ms-transition: all 300ms ;
  -o-transition: all 300ms ;
  transition: all 300ms ;
}

header.main-header + div,
header.main-header + img,
header.main-header + style + div,
.events-banner,
.pmc-event-banner,
.event-hero-img {
  margin-top: 137px;
}

/*HEADER ON SCROLL*/
.desktop-header-scroll {
  background: #fff;
  -webkit-transition: all 300ms ;
  -moz-transition: all 300ms ;
  -ms-transition: all 300ms ;
  -o-transition: all 300ms ;
  transition: all 300ms ;
}

.menu-color-fixed a,
.menu-color-fixed-2 a {
  color: #333 !important;
}

.menu-color-fixed-3 a {
  color: #8b8b8b !important;
  font-weight: 400 !important;
}

  .menu-color-fixed:hover > a {
    color: #ff9933 !important;
  }


  .menu-color-fixed-3 a:hover {
    color: #ff9933 !important;
    font-weight: 700 !important;
  }

/*GREY ROW*/

.grey-row {
  background: #53585a;
  padding-top: 10px;
  padding-bottom: 10px;
}

ul.grey-left {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

ul.grey-left li {
  display: inline-block;
  padding-right: 25px;
}

ul.grey-left.grey-right-2 li {
  display: inline-block;
  padding-right: 15px;
}


ul.grey-left li a {
  color: #fff;
}

ul.grey-left li a.orange {
  color: #ff9933;
}

ul.grey-left li a i,
ul.grey-left li a:hover {
  color: #fc9d4f;
}

ul.grey-left li a:hover i {
  color: #fff;
}

ul.grey-left li.phone-link {
  border-right: 2px solid #959595;
}

ul.grey-left li.contact-link {
  padding-left: 25px;
}

ul.grey-left-2 .contact-link {
  padding-right: 0px !important;
}

ul.grey-right {
  list-style: none;
  text-align: right;
  margin-bottom: 0;
  padding-left: 0;
}

ul.grey-right li {
  display: inline-block;
  padding-left: 20px;
}

ul.grey-right li a i {
/*  color: #fc9d4f;*/
  font-size: 18.5px;
}

/*ul.grey-right li a:hover i {
  color: #fff;
}*/

ul.grey-right-2 {
  float: right;
}

ul.pro-top-links li {
  padding-left: 18px;
}

ul.pro-top-links li:not(:last-child) {
  padding-right: 20px;
  border-right: 2px solid #fc9d4f;
}

  ul.pro-top-links li a {
    color: #fff;
  }

  ul.pro-top-links li a:hover {
    color: #fc9d4f;
  }

  ul.pro-top-links li a.orange {
    color: #ff9933;
  }

  ul.pro-top-links li .dropdown-menu li {
    padding-left: 0 !important;
    border-right: none !important;
  }

.header-row {
  padding: 15px 0;
  position: relative;
}
  
  .header-row-2 .row {
    display: flex;
  }

  .header-row-2 .menu {
    display: flex;
    align-items: center;
    justify-content: right;
  }

/*HIDE PMC ON DROP DOWN FOR NON LOGGED IN USERS*/
ul.nav-menu li ul.sub-menu li.menu-item-20069,
.scp-cat-720 {
  display: none;
}

  .logged-in ul.nav-menu li ul.sub-menu li.menu-item-20069,
  .logged-in .scp-cat-720 {
      display: block;
  }

/*EXT MENU*/
.ext-menu ul {
  list-style: none;
  text-align: right;
  margin-bottom: 10px;
  margin-top: 10px;
}

.ext-menu ul li {
  display: inline-block;
}

.ext-menu ul > li > a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fc9d4f;
/*  color: #ff0033;*/
  font-weight: 700;
  padding-left: 20px;
}

.ext-menu-2 ul > li > a {
  padding-left: 5px !important;
  font-size: 30px;
}

.ext-menu ul > li.login a {
  border-left: 2px solid #cccccc;
  margin-left: 20px;
}

.ext-menu ul li a:hover {
  color: #ff9933;
}

.login .dropdown-menu {
  right: 0;
  left: auto;
  background: #53585a;
  border: 1px solid #333;
}

  .login .dropdown-menu li {
    display: block !important;
    padding-right: 0 !important;
  }

/*HEADER MENU*/
ul.nav-menu .menu-item-559 {
  display: none;
}

ul.nav-menu {
  list-style: none;
  text-align: right;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 5px;
}

ul.nav-menu li {
  display: inline-block;
}

ul.nav-menu > li > a,
ul.nav-menu li ul.sub-menu li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #333333;
  font-family: "RobotoCondensed", arial, sans-serif;
  padding-left: 15px;
  outline: none;
}

/*NAV ACTIVE LINK*/
ul.nav-menu > li.current_page_item > a,
ul.nav-menu li.current-menu-parent ul.sub-menu li.current_page_item a,
ul.nav-menu li.current-menu-parent a {
  color: #ff9933;
}

/*NAV ON HOVER*/
ul.nav-menu li a:hover,
ul.nav-menu li ul.sub-menu li a:hover {
  color: #ff9933;
}

/*----- NAV MENU: 1st LEVEL SUB MENU -----*/
ul.nav-menu li ul.sub-menu {
  display: none;
}

ul.nav-menu li:hover ul.sub-menu {
  display: block;
}

ul.nav-menu li ul.sub-menu {
  list-style: none;
  padding-left: 5px;
  text-align: left;
  position: absolute;
  z-index: 1001;
  background: #fff;
  margin-left: -5px;
  padding-right: 25px;
  padding-top: 20px;
}

ul.nav-menu li ul.sub-menu li {
  display: block;
  min-width: 90px;
}

ul.nav-menu li ul.sub-menu li a {
  font-size: 13px;
}

/* ----- Pro Content Header ------ */
.pro-header-container {
  background: #2a2a2a;
}

.pro-header {
  min-height: 100px;
  display: flex;
  flex-direction: row;
  align-content: center;
}

.pro-header-image {
  display: flex;
  align-items: center;
}

.pro-header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

ul.pro-header-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.pro-header-menu li {
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
}

ul.pro-header-menu li:first-child {
  margin-left: 0;
}

ul.pro-header-menu li a {
  color: #8b8b8b;
}

ul.pro-header-menu li.current_page_item a,
ul.pro-header-menu li.current-menu-item a,
ul.pro-header-menu li a:hover {
  color: #ff8c2f;
  font-weight: 700;
}

/*--------------------------------------------------------------
BANNER
--------------------------------------------------------------*/
.banner {
  background: #151515;
  position: relative;
}

.banner-img {
  width: 100%;
}

/*--------------------------------------------------------------
FRONT PAGE / INDEX
--------------------------------------------------------------*/
.carousel-indicators {
  position: absolute !important;
  bottom: 40px !important;
  list-style: none !important;
  z-index: 15 !important;
  margin-left: 0 !important;
  text-align: left !important;
  width: 100% !important;
  left: 6% !important;
}

.carousel-indicators li {
  background-color: none !important;
  height: auto !important;
  margin: 0 15px 0 0 !important;
  text-indent: 0 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  color: #616161 !important;
  border-top: 3px solid #616161 !important;
  border: 0px solid #fff;
  display: inline-block !important;
  width: 180px !important;
  font-size: 14px !important;
  font-family: "RobotoCondensedL", arial, sans-serif !important;
  background: none !important;
}

.carousel-indicators li span {
  display: block !important;
}

.carousel-indicators li:hover span,
.carousel-indicators .active span {
  color: #fff !important;
}

.carousel-indicators .active,
.carousel-indicators li:hover {
  border-top: 3px solid #fff !important;
}

/*FOLD1*/
.review-section {
  position: relative;
  margin-bottom: 35px;
}

.review-content {
  background: url("../img/home/review-bg.jpg") no-repeat center top;
  background-size: 100% auto;
  background-color: #e7e7e7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 15px 25px;
  font-family: "RobotoB", arial, sans-serif;
}

.review-credits {
  background: url("../img/triangle.png") no-repeat center top;
  bottom: -27px;
  right: 25px;
  position: absolute;
  padding-top: 15px;
  font-size: 13px;
}

/*FOLD2: EVENTS*/
.index-events a {
  color: #333;
}

.index-events h3 {
  color: #c16800;
}

.index-events p {
  color: #aaa;
  padding-left: 40px;
  font-style: italic;
}

.table-event-index {
  height: 60px;
  box-shadow: inset 0 0 0 0 #31302b;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  transition: all ease 0.9s;
}

.event-section {
  min-height: 105px;
}

.event-section a:hover .table-event-index {
  box-shadow: inset 1000px 0 0 #e0e0e0;
}

.table-event-index tr {
  border-bottom: 0px solid #fff;
}

.table-event-index > tbody > tr > td,
.table-event-index > tbody > tr > th,
.table-event-index > tfoot > tr > td,
.table-event-index > tfoot > tr > th,
.table-event-index > thead > tr > td,
.table-event-index > thead > tr > th {
  border-top: 0px solid #fff !important;
}

.table-event-index .left-column {
  text-align: right;
  padding-right: 15px;
}

.table-event-index .right-column {
  border-left: 4px solid #cccccc;
  padding-left: 15px;
}

.index-events .event2-row {
  width: 70%;
  margin: 0 0 30px;
  padding-left: 0;
}

/*RESTORATIVE MOVEMENT*/
.index-rm {
  background: #151515;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 10px;
}

/*FOLD3: CALLOUT*/
.index-callout {
  background: #e7e7e7;
}

.callout-section img,
.callout-section button {
  width: 100%;
  text-align: center;
}

.callout-section button {
  margin-top: 5px;
}

.callout-info {
  color: #fff;
  background: #1f2b3a;
  padding-top: 20px;
  padding-bottom: 20px;
}

.callout-title {
  font-size: 20px;
  font-family: "RobotoB", arial, sans-serif;
}

/*FOLD4: RECENT*/
.recent-row,
.blog-section,
.sidebar-section,
.blogpg-content {
  -webkit-box-shadow: 0px 0px 2px 3px rgba(231, 231, 231, 1);
  -moz-box-shadow: 0px 0px 2px 3px rgba(231, 231, 231, 1);
  box-shadow: 0px 0px 2px 3px rgba(231, 231, 231, 1);
  overflow: hidden;
}

.recent-section a {
  color: #333;
}

.recent-content img,
.recent-content iframe,
.recent-content embed {
  display: none;
}

.recent-content {
  overflow: hidden;
}

.recent-date {
  margin-top: -10px;
  margin-bottom: 15px;
  font-size: 12px;
}

.recent-row p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
}

.recent-thumb img,
.blog-section img {
  height: 100%;
  width: auto;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.recent-title {
  margin-top: 18px;
  font-weight: 700;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
}

.recent-thumb {
  overflow: hidden;
  position: relative;
}

.recent-thumb img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.recent-row:hover .recent-title {
  color: #ff9933;
}

.recent-row:hover img,
.blog-section:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*OCTOBER 2019 - HOME v10*/
.home-video-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  text-align: center;
}

.home-video-list li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 30px;
  /*width: 33%;
  padding: 0 80px;*/
}

.home-video-list li a {
  color: #333;
}

.callout-membership-cont-v10 {
  background: #1f2b3a;
  color: #fff;
}

.callout-membership-cont-v10 button {
  width: auto;
}

.callout-membership-cont-v10 p:first-child {
  padding-top: 10px;
}

.callout-membership-cont-v10 p:last-child {
  margin-bottom: 0;
}

#workshops + .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
/*--------------------------------------------------------------
BLOG PAGE
--------------------------------------------------------------*/
blockquote {
  color: #fbae0a;
  font-weight: 300;
}

.blogpg-content img {
  margin-top: 15px;
  margin-bottom: 10px;
}

.blogpg-date {
  font-size: 12px;
  margin-top: -25px;
}

.blog-banner {
  background: url("../img/innerpg/blog-bg.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
  font-size: 20px;
}

.blog-banner p {
  margin-bottom: 17px;
}

.mojo {
  color: #ff9933;
  font-size: 65px;
  font-family: "Helvetica";
  margin-top: 33%;
}

.blog-section,
.blogpg-content {
  margin: 20px 0;
  padding: 20px !important;
}

.blog-section-content {
  padding-left: 25px;
}

.blog-section a {
  color: #333;
}

.blog-section-date {
  color: #cb0d0d;
  letter-spacing: 5px;
  font-size: 12px;
}

.blog-section-title {
  font-weight: 700;
  line-height: 30px;
  padding-bottom: 0;
}

.blog-section-author {
  font-size: 15px;
  color: #999;
}

.blog-section:hover .blog-section-title {
  color: #ff9933;
}

.blog-section:hover .btn-grey {
  background-color: #ff9933;
}

ul.social-share {
  list-style: none;
  margin-top: 20px;
  text-align: center;
  padding-left: 0;
}

ul.social-share li {
  display: inline-block;
  width: 30px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 2px 0;
  text-align: center;
  margin: 0 2px;
}

ul.social-share a {
  color: #fff;
}

ul.social-share a li {
  background: #999999;
}

ul.social-share a:hover li {  
  background: #ff9933;
}

/*--------------------------------------------------------------
SIDEBAR
--------------------------------------------------------------*/
.sidebar-section {
  margin: 20px 0;
  color: #666666;
  font-size: 14px;
  line-height: 22px;
}

.sidebar-section p a,
.sidebar-section a p {
  float: right;
  text-transform: uppercase;
  color: #c90d0d;
  font-size: 15px;
}

.sidebar-about-content,
.sidebar-amazon,
.sidebar-gorpro-content {
  padding: 20px;
}

.sidebar-about-content {
  background: #f7f7f7;
}

.sidebar-about-content img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 auto 20px;
}

.sidebar-about-title {
  font-size: 20px;
  padding: 10px 0;
  background: #dbdbdb;
  color: #333333;
  text-align: center;
  font-family: "RobotoCondensed", arial, sans-serif;
  letter-spacing: 5px;
}

.sidebar-amazon-content {
  margin-top: 20px;
}

.sidebar-gopro-content {
  background: #f7f7f7;
  padding: 20px;
  color: #333333;
}

.sidebar-gopro-content h4 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Roboto", arial, sans-serif !important;
  margin: 0;
}

.sidebar-gopro-content ul {
  margin-bottom: 20px !important;
  /*list-style: none*/
}

/*.sidebar-gopro-content ul li:before {
		content: "\f105";
		font-family: 'FontAwesome';
		font-size: 20px;
		padding-right: 10px;
		font-weight: 500;
	}

	.sidebar-gopro-content ul li p {
		padding-left: 15px;
		margin-top: -24px;
	}*/

.pro-sidebar {
  padding: 0;
  background: #2a2a2a;
  display: flex;
}

.scp-member-sidebar,
.pro-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.scp-member-sidebar li,
.pro-sidebar ul li {
  border-top: 1px solid #777;
  border-bottom: 1px solid #777;
  margin: 0;
  margin-bottom: -1px;
}
.scp-member-sidebar li a,
.pro-sidebar ul li a {
  display: block;
  height: 100%;
  padding: 8px 0 8px 16px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
}

.pro-sidebar ul li.has_children > a:before {
  content: "\f0da";
  font-family: "FontAwesome";
  padding-right: 8px;
}

/* CHILDREN */
.pro-sidebar ul li.has_children > ul.children {
  max-height: 0;
  overflow: hidden;
  transition: 300ms ease-in;
}

.pro-sidebar ul li.current-cat-parent > ul.children,
.pro-sidebar ul li.has_children.current-cat > ul.children,
.pro-sidebar ul li.has_children:hover > ul.children {
  transition: max-height 300ms ease-in-out;
  max-height: 900px;
  overflow: hidden;
}

.pro-sidebar ul li.has_children:hover > a:before {
  content: "\f0d7";
}

.pro-sidebar ul li.has_children > ul.children a {
  padding-left: 40px;
}

/* HOVER */
.scp-member-sidebar li a:hover,
.scp-member-sidebar li.current-menu-item > a,
.pro-sidebar ul li a:hover,
.pro-sidebar ul li.current-cat > a {
  background: #c16800;
}

.scp-member-sidebar li a,
.pro-sidebar ul li a {
  color: #fff;
}

/* pro content pagination */
.pro-pagination .navigation ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.pro-pagination .navigation li {
  display: inline-block;
  width: unset;
  margin: 16px 2px;
}

.pro-pagination .navigation li a {
  border: 1px solid #dddddd;
  color: #777777;
  margin: 0;
}

.pro-pagination .navigation li.active a,
.pro-pagination .navigation li a:hover {
  border: 1px solid #c16800;
  background: #c16800;
  color: #fff;
}

/*--------------------------------------------------------------
VIDEO CATEGORY PAGE
--------------------------------------------------------------*/
.video-category {
  background: #eef3f6;
}
.video-category h2 {
  margin: 16px 15px;
  padding: 0;
}
.video-category-list {
  margin: 16px 0;
  padding: 0;
  list-style: none;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.video-category-unit {
  margin: 15px;
  width: calc(25% - 30px);
  height: 0;
  padding-bottom: calc(25% - 30px);
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  overflow: hidden;
}

.video-category-unit img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: transform ease-in-out 250ms;
}

.video-category-unit a:hover img {
  transform: scale(1.1);
}

.video-category-unit p {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 16px 0;
  padding: 0 12px;
  text-align: center;
  font-weight: 700;
  color: #202020;
  z-index: 100;
}

/*--------------------------------------------------------------
CONTACT PAGE
--------------------------------------------------------------*/
.contact-pg {
  background: url("../img/background.jpg") no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
}

.contact-pg h1,
h3 {
  padding: 0;
  margin: 0;
}

.contact-pg h3 {
  margin-top: -15px;
}

.contact-pg h3 a {
  color: #fff;
}

/*--------------------------------------------------------------
PMC EVENT SINGLE
--------------------------------------------------------------*/
.pmc-event-content td,
.pmc-event-content th {
  width: 27.5%;
}

  .pmc-event-content td:first-child,
  .pmc-event-content th:first-child {
    width: 45%;
  }
  
.pmc-single-review {
  margin-top: 20px;
}

.pmc-city {
  color: #ff9933;
  font-family: "Helvetica";
  font-size: 50px;
  letter-spacing: 7px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 47%;
  width: 100%;
}

.pmc-date {
  position: absolute;
  color: #999999;
  font-weight: 300;
  font-size: 21px;
  width: 100%;
  text-align: center;
  top: 58%;
}

.pmc-event-content,
.big-6-content {
  padding: 40px 15px;
}

.pmc-register {
  margin-top: 25px;
  position: relative;
}

.pmc-register button {
  width: 100%;
}

.pmc-register .popover {
  z-index: 99;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.pmc-register .popover .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.popover-con {
    position: relative;
    bottom: 20px;
/*    width: fit-content;*/
}

  .pmc-popover + .popover {
    max-width: 100%;
    font-family: 'Roboto';
  }

.pmc-popover i {
  color: #999;
}

.discount-content {
  color: #333;
}

.discount-content ul {
  list-style: none;
  padding: 0;
  font-size: 14px;
}

.discount-content ul li:before {
  content: "\f00c";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #ff8c2f;
  margin-right: 15px;
}

.discount-content h3 {
  padding-bottom: .5rem;
}

.popover .discount-content a {
  color: #fff;
}

.early-note {
  font-size: 12px;
  font-family: "Roboto", arial, sans-serif;
  display: block;
  line-height: 15px;
}

.pmc-event-content .event-qsection {
  border-left: none;
  /*margin-top: 50px;*/
}

.pmc-event-content .event-qsection:hover {
  border-left: none;
}

.pmc-details {
  font-size: 14px;
  line-height: 20px;
}

.pmc-details ul {
  padding-left: 12px;
}

.pmc-event-loc {
  background: #666666;
  color: #fff;
}

.pmc-venue a {
  color: #fff;
}

.pmc-venue a i {
  color: #ff9933;
}

.event-datetimes ul {
  padding-left: 0;
  margin-top: 25px;
}

.event-datetimes li {
  width: 100% !important;
  margin-top: 20px;
  margin-bottom: 20px;
}

.ticket-selector-submit-btn {
  font-size: 18px !important;
  color: #ffffff;
  background-color: #ff8c2f;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 5px 25px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.powered-by-event-espresso-credit {
  display: none;
}

.event-content .entry-meta {
  display: none;
  margin-top: 30px;
}

a .event2-row {
  color: #222;
}

.event2-row {
  background: #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 5px;
  margin: 15px 0;
}

.event2-date {
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
}

  .event2-date span {
    font-size: 30px;
  }

  .event2-date small {
    display: block;
    margin-top: -3px;
  }

.event2-details {
  border-left: 1px solid #333;
  font-weight: 300;
}

.events-mobile {
  display: none;
}

.member-discount {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 86%;
  margin: 0 0 22px 0;
  box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.26);
  -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.26);
  -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.26);
}

  .member-discount img {
    padding-top: 6px;
  }

  .member-discount ul {
    padding-left: 0;
    list-style: none;
  }

  .member-discount ul li:before {
    content: '\f00c';
    font-family: "FontAwesome";
    color: #ff9933;
    padding-right: 10px;
  }

  .pmc-register .member-discount button {
    width: auto !important;
    padding-left: 30px;
    padding-right: 30px;
  }

/*--------------------------------------------------------------
EVENTS PAGE
--------------------------------------------------------------*/
.events-banner ul {
  padding-left: 0;
  list-style: none;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 16%;
}

.events-banner ul li {
  display: inline-block;
  margin: 0 5px;
}

.event-qsection {
  border-left: 5px solid #cccccc;
  margin-bottom: 40px;
  min-height: 215px;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.event-qsection a {
  color: #333;
}

.event-qsection:hover {
/*  border-left: 5px solid #c90d0d;*/
  border-left: 5px solid #ed9139;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.event-qsection:hover .btn-grey-outline {
  color: #ffffff;
  background-color: #999999;
}

.event-qtitle {
/*  color: #cb0d0d;*/
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 23px;
}

.event-qvenue {
  font-weight: 300;
  margin-top: -12px;
}

.event-qdate {
  font-weight: 300;
}

.event-qdate:before {
  font-family: "FontAwesome";
  content: "\f073";
/*  color: #cb0d0d;*/
  color: #ed9139;
  position: absolute;
}

.event-qdate strong {
  padding-left: 22px;
}

.pmovement {
  background: #333;
  color: #fff;
}

ul.nav-tabs {
  border-bottom: none;
}

ul.nav-tabs li {
  display: block;
  width: 100%;
  font-weight: 700;
  border-bottom: 1px solid #666666;
  margin-top: 2px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  background-color: transparent;
  color: #fff;
  border: 1px solid #333;
  outline: none;
}

ul.nav-tabs li a {
  color: #999999;
}

.nav-tabs li a:hover {
  background-color: transparent;
  border: 1px solid #333;
  color: #fff;
}

.events-membership {
  background: #666666;
  padding: 50px 15px 20px !important;
  color: #fff;
}

.membership-details {
  font-size: 25px;
  line-height: 40px;
}

.membership-price {
  font-size: 80px;
  line-height: 100px;
}

.membership-details2 {
  margin-top: 11px;
}

.events-callout {
  background: #666666;
}

.events-callout ul {
  padding-left: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}

.events-callout ul li {
  display: inline-block;
  width: 30%;
  margin: 0 1%;
  padding: 75px 20px 0px;
  vertical-align: top;
  color: #fff;
}

.events-callout ul li.ec1 {
  background: url("../img/innerpg/ecbg1.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.events-callout ul li.ec2 {
  background: url("../img/innerpg/ecbg2.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.events-callout ul li.ec3 {
  background: url("../img/innerpg/ecbg3.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.events-callout ul li p {
  min-height: 77px;
  font-size: 15px;
  line-height: 18px;
  margin-top: -15px;
  margin-bottom: 0;
}

#faq {
  margin-bottom: 30px;
  display: block;
}

.panel-heading {
  background: #999999;
  padding: 10px 15px;
}

.panel-title {
  color: #fff;
  padding: 0;
  margin: 0;
}

/*--------------------------------------------------------------
INNER PAGE
--------------------------------------------------------------*/
.pg-feat-img {
  margin: 18px auto;
}

.inner-pg {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 30px;
}

/*--------------------------------------------------------------
MEMBERSHIP PAGE
--------------------------------------------------------------*/
.pro-membership-page {
  background: #53585b;
}

.pro-membership-row {
  min-height: 85vh;
}
.pro-membership-content {
  background: #fff;
  padding: 0 32px;
}

  .pro-membership-content h2 {
    color: #c16800
  }

.pro-membership-side {
  background: #2a2a2a;
  display: flex;
  padding: 0;
}

.menu-membership_sidebar-container {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: unset !important;
  width: unset !important;
  padding: 16px 0;
}

/* --- pmpro overrides */
.pro-membership-page .pmpro_box {
  border: none !important;
}
.pro-membership-page .pmpro_box h3 {
  font-size: 32px;
  margin-bottom: 16px !important;
}

.pro-membership-page .pmpro_box thead th {
  font-size: 16px;
  font-weight: 400;
  color: #ababab;
  padding: 0;
}

.pro-membership-page .pmpro_box p {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 700;
}

.pro-membership-page .pmpro_box td {
  padding-left: 0;
}

.pro-membership-page .pmpro_actionlinks .pmrpro-cancel {
  font-size: 16px;
    
}
.pro-membership-page .pmpro_actionlinks .pmrpro-change {
  padding: 6px 12px;
  margin-left: 12px;
  font-size: 16px;
}

/* checkout page */
.pro-checkout-field-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 4px;
}

.pro-checkout-field-header p {
  color: #7b7b7b;
  padding: 0;
  margin: 0;
}

.check-out-banner {
  background: #c16800;
  text-align: center;
  margin-bottom: 24px;
}

.check-out-banner h2 {
  font-size: 38px;
  color: #fff;
  margin: 16px 0;
  padding: 0;
}
.pro-checkout-content {
  display: flex;
  justify-content: center;
}
.pro-pricing-fields.silver {
  background: #d3d3d3;
}

.pro-pricing-fields.gold .pro-pricing-price {
  color: #fff !important;
}

.pro-pricing-fields.gold {
  background: #d4af37;
  color: #fff !important;
}

.pro-pricing-fields.platinum {
  background: #e5e4e2;
}

.pro-pricing-fields {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 16px;
  margin-bottom: 16px;
}

.pro-pricing-fields h2 {
  font-size: 36px;
  margin: 0;
  padding: 0;
}

.pro-pricing-fields h4 {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
}

.pro-pricing-fields .pro-pricing-price {
  margin: 0;
  margin: 0;
  padding: 0;
  font-size: 26px;
  color: #848484;
}
.pro-pricing-fields .pro-pricing-price p {
  margin-bottom: 18px;
}

.pro-pricing-fields label {
  text-align: left !important;
  width: unset !important;
  float: unset !important;
}

.pro-pricing-fields.submit-field {
  margin-bottom: 32px;
  padding-bottom: 32px;
}

.pmpro-user-header {
  display: flex;
  flex-direction: row;
}

.payment-methods-logo {
  margin-top: 4px;
  padding-left: 18px;
}
.payment-methods-logo img {
  width: 45px;
  display: inline-block !important;
}

.first-gateway {
  width: 60%;
}

.pro-pricing-fields .form-control {
  display: inline-block !important;
  width: 100%;
  max-width: unset !important;
}

/*.pmpro_payment-expiration {
  display: flex;
  flex-direction: row;
}*/

.pmrpro-expiration {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.pmpro_payment-cvv {
  width: 50%;
}

.pmpro-discount-row,
.pmrpo-cvv-row,
.pmpro-expiration-row {
  display: flex;
  flex-direction: row;
  margin: 0 !important;
}

.pmpro-discount-row input:first-child {
  flex: 1 0 auto;
}
.pmpro-cvv-row input {
  width: 30% !important;
  margin-top: 2px !important;
  margin-right: 12px !important;
  padding: 0 8px;
}
.pmpro-cvv-row a {
  padding-top: 4px;
}
.pmpro-expiration-row select {
  width: 50% !important;
  margin-right: 8px !important;
  padding: 0 8px;
}

.pmpro_submit {
  display: flex;
  flex-direction: column;
  margin-left: unset !important;
}

#pmpro_submit_span {
  align-self: flex-end;
  margin: 0 8px;
}

#pmpro_processing_message,
#pmpro_paypalexpress_checkout {
  align-self: center;
  margin: 0 16px;
}
/* end of jigz */
.membership-banner button {
  position: absolute;
  left: 25.5%;
  bottom: 22%;
}

.membership-content {
  padding: 60px 15px;
}

.mf2-thumb {
  margin-top: -30px;
}

.membership-content-f2 {
  background: url("../img/innerpg/grey-bg.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-bottom: 30px;
}

.membership-content-f2-content {
  padding-top: 50px;
}

.membership-content-f3,
.membership-content-f5 {
  background: url("../img/background.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
}

#membership-levels ul {
  padding-left: 0;
  list-style: none;
}

#membership-levels ul li {
  display: inline-block;
  width: 30%;
  margin: 0 1%;
  vertical-align: top;
}

.membership-row {
  border: 3px solid #000;
  text-align: center;
}

.membership-name {
  background: #333333;
  text-transform: uppercase;
  padding: 5px 0;
}

.m-silver,
.m-gold,
.m-platinum {
  margin: 0;
  padding: 0;
}

.m-silver {
  color: #959595;
}

.m-gold {
  color: #d2a93c;
}

.m-platinum {
  color: #97a8c9;
}

.membership-fee {
  color: #000;
  margin-top: 50px;
  margin-bottom: 30px;
  position: relative;
}

.m-rate {
  font-weight: 700;
  font-size: 65px;
}

.m-rate:before {
  font-family: "FontAwesome";
  content: "\f155";
  font-size: 30px;
  margin-left: -23px;
  padding-right: 10px;
  position: absolute;
  top: 0;
}

.m-details {
  font-family: "RobotoCondensed", arial, sans-serif;
  font-size: 30px;
}

.membership-info {
  padding: 0 20px;
}

.membership-row button {
  margin: 30px 0;
}

/*--------------------------------------------------------------
PRO CONTENT PAGE
--------------------------------------------------------------*/
.geometric-bg {
  background: url("../img/innerpg/geometric-bg.jpg") no-repeat top left fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.pro-banner {
  background: url("../img/background.jpg") no-repeat top left fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
  padding-bottom: 80px;
}

.pro-banner-content {
  padding: 20px 30px;
}

.pro-banner-img {
  background: url("../img/innerpg/membership-thumb-f2.jpg") no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-top: 20px;
}

.pro-start {
  position: relative;
}

.pro-start-video {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -30px;
  background: url("../img/innerpg/stroke-bg.jpg");
  background-size: auto 100%;
  padding: 20px 30px;
  color: #fff;
}

.pro-start-video a i {
  position: absolute;
  color: #fff;
  font-size: 70px;
  top: 50%;
  left: 50%;
  margin-left: -35px;
}

.pro-start-video a:hover i {
  color: #ff9933;
}

ul.pro-videoset {
  padding-left: 0;
  list-style: none;
  text-align: center;
  margin-top: 15px;
}

ul.pro-videoset li {
  width: 20%;
  margin: 10px 2%;
  display: inline-block;
  vertical-align: top;
}

ul.pro-videoset li img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
  transition: all 0.2s ease;
  /* Fade to color for Chrome and Safari */
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

ul.pro-videoset li a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
  -webkit-filter: grayscale(0%) !important;
}

ul.pro-videoset li a {
  color: #333;
}

.pro-videothumb {
  position: relative;
  height: 230px;
  overflow: hidden;
  background-color: #151515;
}

.pro-videothumb i {
  position: absolute;
  font-size: 40px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  top: 43%;
  color: #c90d0d;
  z-index: 100;
}

.pro-categories {
  position: relative;
  background: url("../img/board-bg.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
}

.pro-categories ul.pro-videoset {
  margin-top: 100px;
}

.pro-categories ul.pro-videoset a {
  color: #fff;
}

.cat-tag {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  background: url("../img/cat-bg.png") no-repeat;
  background-size: 100% 100%;
  padding: 10px 70px;
  font-size: 35px;
  text-shadow: none;
  color: #fff;
  text-shadow: 0px 4px 1px rgba(8, 8, 8, 0.7);
  z-index: 100;
}

.single-gopro .sidebar-gopro {
  display: none;
}

/* Edited by Jigz JUL 2019 */
.pro-banner-v2 {
  background: #2a2a2a no-repeat;
  background-image: url(../img/pro-banner-2.png);
  background-size: cover;
  background-position: center;
  color: #fff;
  min-height: 500px;
  align-items: center;
  display: flex;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pro-banner-v2 h2 {
  margin: 0;
  padding-bottom: 0;
}

.pro-tagline {
  font-size: 20px;
}

.pro-banner-v2 h2,
.pro-fold-2 h2,
.pro-fold-3 h2,
.pro-fold-4 h2 {
  font-size: 38px;
}

.pro-fold-2 {
  background: linear-gradient(#414345, #232526);
  color: #fff;
  min-height: 600px;
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
}

.pro-fold-3 {
  background: url("../img/background.jpg") no-repeat center fixed;
  background-size: cover;
  color: #fff;
  min-height: 400px;
  display: flex;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 16px;
}

.pro-fold-4 {
  background: #353739;
  color: #fff;
}

.pro-new-video-week-slick {
  margin: 0 24px;
}
.pro-videothumb-container {
  margin: 0 8px;
}

.pro-videothumb-container p {
  color: #fff;
  margin-top: 8px;
  font-weight: 700;
}

.pro-videothumb-container:hover p {
  color: #c16800;
}

.pro-videothumb-wrapper {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  background: #000;
}

.pro-videothumb-wrapper img {
  position: absolute;
  top: 0;
  width: 100%;
  max-height: 100% !important;
  object-fit: contain;
  filter: grayscale(1);
}

.pro-videothumb-wrapper:hover img {
  filter: grayscale(0);
}

.pro-videothumb-wrapper i {
  position: absolute;
  font-size: 40px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  top: 38%;
  color: #c16800;
  z-index: 100;
}

/* Provideo Archive */
.pro-content-container {
/*  max-width: 1038px;*/
  margin-left: 16px;
  margin-right: 16px;
}

.pro-content-container h2 {
  margin-bottom: 0;
  font-size: 24px;
}

.pro-content-container a.start-here {
  font-weight: 700;
  align-self: flex-end;
  padding-bottom: 15px;
}

.pro-content-container .btn {
  font-weight: 700;
  padding: 8px 40px;
}

.pro-video-lists {
  display: flex;
  flex-wrap: wrap;
  margin: 16px 0px;
}

.pro-video-lists .pro-videothumb-container {
  width: 320px;
  margin-left: 8px;
  margin-right: 40px;
}

.pro-video-lists .pro-videothumb-container p {
  color: #2a2a2a;
}

#pro-start-modal .modal-body {
  padding: 0 15px;
}
#pro-start-modal h2 {
  padding: 0;
}

/* Pro Content Single Page */
.pro-video-container {
  background: #000;
  margin: 0 -15px;
}

.pro-video {
  max-width: 920px;
  display: block;
  margin: 0 auto;
}

.pro-video-content-row {
  padding: 16px 0;
  display: flex;
}
.pro-video-description {
  padding-left: 32px;
  padding-right: 32px;
}

.pro-video-description h2 {
  font-weight: 900;
  padding: 0;
  margin: 0 0 16px 0;
}

.pro-archive-title h2 {
  font-weight: 900;
}

.pro-video-description h2 span.orange,
.pro-archive-title h2 span.orange {
  color: #c16800;
}

.pro-video-feature {
  border-left: 1px solid #2a2a2a;
  display: flex;
  flex-direction: column;
}

.pro-video-feature a {
  color: #333;
}

.pro-video-feature a:hover {
  color: #c16800;
}

.pro-video-feature ul {
  list-style: none;
  padding: 0;
}

.pro-video-comment footer {
  padding-top: 0;
}

.pro-video-comment .reply {
  position: absolute;
  right: 0;
  bottom: 8px;
  color: #c16800;
  font-size: 16px;
}

.pro-video-comment .comment-content {
  border-bottom: 1px solid #2a2a2a;
  padding-bottom: 8px;
}

.pro-video-comment .comment-author .avatar {
  border-radius: 100px;
}

.pro-video-comment .comment-list .children {
  margin-left: 7rem;
}

.pro-video-comment .comment-form-comment label {
  color: #696969;
  font-weight: 400;
}

.pro-video-comment .form-submit input {
  background: #c16800;
  text-transform: uppercase;
}

.pro-search-page {
  background: #373737;
  color: #fff;
}

.pro-search-page a {
  color: #c16800;
}

.pro-search-container {
  display: flex;
  flex-direction: row;
  height: 250px;
  margin-bottom: 20px;
  background: #fff;
}

.pro-search-img {
  background: #000;
  max-width: 200px;
}
.pro-search-img img {
  object-fit: cover;
  margin: 0 auto;
  object-position: top;
  height: 100% !important;
}
.pro-search-content {
  padding: 20px;
  position: relative;
  color: #373a3c;
  width: 75%;
}

.pro-search-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 20px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.pro-search-title {
  margin: 0 0 4px 0;
  padding: 0;
}
.pro-search-category {
  font-size: 14px;
  font-weight: 300;
}
.pro-search-category span {
  display: none;
}

.pro-search-feature {
  margin-top: 20px;
  border-left: 1px solid #707070;
}
.pro-search-nothing {
  margin-top: 20px;
}

.pro-search-feature-lists {
  list-style: none;
  padding: 0;
}
.pro-search-feature-lists li {
  margin: 8px 0;
}

.pro-banner-video {
  margin-top: 3rem;
  position: relative;
  border: 2px solid #fff;
  border-radius: 10px;
}

  .pro-banner-video img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    z-index: 99;
    border-radius: 10px;
    filter: grayscale(50%);
    cursor: pointer;
  }

  .pro-banner-video .embed-responsive {
    border-radius: 10px;
  }
/*--------------------------------------------------------------
SHOP PAGE
--------------------------------------------------------------*/
.shop-pg-2 {
  padding-bottom: 60px;
}

.shop-pg .container {
  background: #333;
}

.shop-menu ul {
  padding-left: 0;
}

.shop-menu li {
  list-style: none;
  display: block;
  border-bottom: 1px solid #666666;
  padding: 15px 15px;
}

.shop-menu li a {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.shop-menu .current_page_item,
.shop-menu .current-cat {
  background: #c16800;
}

.shop-products {
  height: 76vh;
  overflow-y: scroll;
  background: #fff;
}

.product-section {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.product-section button {
  text-align: center;
}

.new-product {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 10;
}

.product-img {
/*  border: 1px solid #eee;*/
  position: relative;
  height: 200px;
  z-index: 5;
}

.product-img img {
  max-height: 100%;
  max-height: 200px;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.product-name {
  text-align: center;
  font-family: "RobotoB", arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  padding-top: 14px;
  overflow: hidden;
  height: 54px;
}

.product-section p {
  font-size: 14px;
  line-height: 20px;
  height: 78px;
  font-weight: 300;
  overflow: hidden;
}

.product-price {
  padding: 0;
  margin: 0 0 10px;
  color: #ff9933;
  font-size: 25px;
  text-align: center;
}

.product-popup-content img {
  margin-bottom: 20px;
}

.product-popup-info {
  border-left: 3px solid #c2c2c2;
  min-height: 109px;
}

.product-popup-info ul {
  padding-left: 10px;
}

.product-popup-info p {
  height: auto;
}

.product-popup-info ul li {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}

.product-popup-price {
  text-align: center;
  font-size: 33px;
  color: #ff9933;
  padding-top: 15px;
  padding-bottom: 15px;
}

.product-popup-price button {
  display: block;
  width: 100%;
  margin-top: 15px;
}

.shop-single img {
  margin-bottom: 20px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 33.33% !important;
  display: inline-block;
  text-align: center;
  margin: 15px 0 !important;
  padding: 0 15px !important;
}

.woocommerce ul.products li.product h3 {
  text-align: center;
  font-family: "RobotoB", arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  padding-top: 10px;
  overflow: hidden;
  color: #333;
  height: 54px;
}

.woocommerce ul.products li.product a img {
  height: 200px !important;
  object-fit: contain;
}

.woocommerce a.added_to_cart {
  margin-left: 16px;
}

.woocommerce-result-count,
.woocommerce-ordering {
  display: none;
}
.woocommerce ul.products li.product .button {
  margin-top: 0 !important;
}

.woo-shop-title {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 15px;
  padding-top: 0;
}

.cart-disclaimer {
  margin: 50px auto 0 auto;
  width: 60%;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  font-weight: 600;
}
/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/

#comments {
  clear: both;
  padding: 2em 0 0.5em;
}

.comments-title {
  font-size: 20px;
}

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list li:before {
  display: none;
}

.comment-author {
  font-size: 16px;
  z-index: 2;
  text-align: left;
  margin-left: 50px;
  margin-top: 4px;
}

.comment-metadata {
  text-align: left;
  margin-left: 50px;
  font-size: 12px;
  font-family: "Roboto", arial, sans-serif !important;
  color: #767676;
}

.comment-author .avatar {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 0;
  top: 0;
}

.comment-author .says {
  display: none;
}

.comment-meta {
  margin-bottom: 1.5em;
}

.comment-metadata a {
  color: #767676;
}

.comment-metadata a.comment-edit-link {
  color: #222;
  margin-left: 1em;
}

.comment-body {
  color: #333;
  font-size: 14px;
  margin-bottom: 2em;
  position: relative;
  margin-left: 20px;
}

.comment-content {
  margin-top: -15px;
  margin-left: 50px;
}

.comment-reply-link {
  font-weight: 800;
  position: relative;
}

.comment-reply-link .icon {
  color: #222;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
  color: #767676;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}

.comments-pagination {
  margin: 2em 0 3em;
}

.form-submit {
  text-align: right;
  min-height: 3rem;
}

.comment-form-comment label {
  width: 100%;
  display: block;
}

.form-submit input {
  color: #ffffff;
  background-color: #ff8c2f;
  float: left;
  border-style: solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: 700;
  padding: 5px 20px;
}

.comment-list .children {
  padding: 0;
  list-style: none;
}

.comment-form-comment textarea {
  width: 100%;
  border: 2px solid #cccccc;
}

/*--------------------------------------------------------------
LOCATOR PAGE
--------------------------------------------------------------*/
.locator-content h4 {
  color: #666666;
  font-family: "RobotoCondensed", arial, sans-serif;
  border-bottom: 3px solid #ff9933;
  font-size: 18px;
  padding-bottom: 5px;
}

.locator-content .search-result {
  margin-bottom: 15px;
  border-bottom: 1px solid #dedede;
  padding: 5px 0px 15px;
}

.locator-content .btn-orange-outline {
  background: transparent;
}

.locator-content .member-info {
  /*margin-top: 30px*/
  margin-top: 3px;
}

/*--------------------------------------------------------------
SUBSCRIBE
--------------------------------------------------------------*/
.signup-pg {
  min-height: calc(100vh - 154px);
  padding-top: 0;
  padding-bottom: 0;
}

.signup-row {
  display: flex;
  align-items: center;
  min-height: 40vh;
  justify-content: center;
}

.signup-form {
  background: #18171c;
  padding: 38px 15px 50px;
}

.signup-form input {
  width: 100%;
}

.signup-form input.form-control {
  background: #505050;
  color: #fff;
  border: 1px solid #505050
}

.signup-form.contact-form {
  background: transparent;
}

.signup-pg-v2 {
  padding-top: 100px;
  padding-bottom: 100px;
}


/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/
.signup {
  position: relative;
  padding: 100px 15px;
  background: url("../img/tribe-bg1.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
  text-align: center;
  text-shadow: 0px 4px 1px rgba(8, 8, 8, 0.7);
  font-size: 35px;
}

.follow-tag {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  background: url("../img/follow-bg.png") no-repeat;
  background-size: 100% 100%;
  padding: 20px 70px 10px;
  font-size: 35px;
  text-shadow: none;
}

.signup-form {
  background: #18171c;
  padding: 38px 15px 50px;
}

.signup-form input {
  width: 100%;
}

.signup-form input.form-control {
  background: #505050;
  color: #fff;
  border: 1px solid #505050;
}

footer {
/*  padding: 15px 0;*/
  text-align: center;
  font-size: 13px;
  line-height: 16px;
}

.footer-social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 32px;
  margin-bottom: -16px;
}

.footer-social a {
  padding: 4px 12px;
  font-size: 32px;
}

footer {
/*  padding: 15px 0;*/
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  color: #eee;
}

  footer a {
    color: #eee;
  }

    footer a:hover {
      color: #ff9933;
    }

ul.footer-socials {
  list-style: none;
  margin-bottom: 1rem;
  padding-left: 0;
}

ul.footer-socials li {
  display: inline-block;
  padding-right: 25px;
}

ul.footer-socials li a {
  color: #fff;
  font-size: 20px;
}

ul.footer-socials li a i,
ul.footer-socials li a:hover {
  color: #fc9d4f
}

ul.footer-socials li a:hover i {
  color: #fff;
}

/*--------------------------------------------------------------
Contact Form
--------------------------------------------------------------*/
.inpt input.wpcf7-submit {
  margin: 15px 0;
  float: right;
  height: 35px;
  width: 110px;
  background: #999999;
  color: #fff;
  border: 0;
  font-family: "Roboto", "Arial", sans-serif !important;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.inpt input.wpcf7-submit:hover,
.inpt input.wpcf7-submit:focus {
  color: #eee;
}

.inpt input.wpcf7-submit:active,
.inpt input.wpcf7-submit.active {
  -webkit-box-shadow: inset 0px 2px 13px 2px rgba(99, 99, 99, 0.5);
  -moz-box-shadow: inset 0px 2px 13px 2px rgba(99, 99, 99, 0.5);
  box-shadow: inset 0px 2px 13px 2px rgba(99, 99, 99, 0.5);
}

/*validation errors occured*/
.wpcf7-response-output {
  margin-top: 10px !important;
  color: #155724 !important;
  font-size: 13px !important;
  font-family: "Roboto", "Arial", sans-serif !important;
  background-color: #d4edda !important;
  border-top: 2px solid #de7f7f !important;
  border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  padding: 7px;
  font-weight: bold !important;
  text-align: center !important;
  width: 100% !important;
  margin-left: -1px !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
}

span.wpcf7-not-valid-tip-no-ajax {
  padding-top: 3px !important;
  color: #ed3c3c !important;
}

input.wpcf7-not-valid {
  -webkit-box-shadow: 0 1px 1px #d77575 inset, 0 0 8px #d77575 !important;
  -moz-box-shadow: 0 1px 1px #d77575 inset, 0 0 8px #d77575 !important;
  box-shadow: 0 1px 1px #d77575 inset, 0 0 8px #d77575 !important;
}

textarea.wpcf7-not-valid {
  -webkit-box-shadow: 0 1px 1px #d77575 inset, 0 0 8px #d77575 !important;
  -moz-box-shadow: 0 1px 1px #d77575 inset, 0 0 8px #d77575 !important;
  box-shadow: 0 1px 1px #d77575 inset, 0 0 8px #d77575 !important;
}

.wpcf7-not-valid-tip {
  color: #930a1e !important;
  border: none !important;
  background-color: transparent !important;
  background: transparent !important;
  margin-top: 10px;
  padding: 0 !important;
  font-size: 11px !important;
}

/*message sent successfully*/
.wpcf7-mail-sent-ok {
  margin-top: 10px !important;
  color: #406d2d !important;
  font-size: 13px !important;
  font-family: "Roboto", "Arial", sans-serif !important;
  background-color: #dff0d8 !important;
  border-top: 2px solid #cedec8 !important;
  border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  padding: 7px;
  font-weight: bold !important;
  text-align: center !important;
  width: 100% !important;
  margin-left: -1px !important;
}

/** Promotional Price in shop page **/
.strikethrough {
  text-decoration: line-through;
}

.promotional-label {
  font-size: 14px;
}

/*--------------------------------------------------------------
FAQ
--------------------------------------------------------------*/
.content-section.faq-section {
  padding-top: 40px;
  padding-bottom: 60px;
}

.faq-accordion {
  margin-bottom: 50px;
}

.faq-accordion a {
  color: #333;
}

  .faq-accordion a:hover,
  .faq-accordion a:focus,
  .faq-accordion a:active {
    color: #ff9933;
  }

  .faq-accordion p {
    margin: 0;
  }

.faq-accordion i {
  font-size: 24px;
}

.faq-accordion a[aria-expanded='true'] .accordion-indicator:before {
  content: "\f106";
}

.faq-accordion a[aria-expanded='false'] .accordion-indicator:before {
  content: "\f107";
}

.faq-accordion .accordion-item {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.faq-accordion .faq-content {
  padding-top: .5rem;
}

/*--------------------------------------------------------------
Workshop
--------------------------------------------------------------*/

.workshop-section {
  background: url("../img/workshop-bg-2.png") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.workshop-section p,
.workshop-section li,
.workshop-section a,
.workshop-section button {
  font-family: "robotocondensed";
}

.workshop-section .workshop-info-img {
  margin-bottom: 15px;
}

.sign-up {
  width: 250px;
  margin: 0 auto 30px auto;
  position: absolute;
  font-weight: bolder;
  text-transform: uppercase;
  bottom: 0;
  left: 0;
  right: 0;
}

.sign-up-kai {
  width: 250px;
  margin: 0 auto 1% auto;
  font-weight: bolder;
  text-transform: uppercase;
  bottom: 0;
  left: 0;
  right: 0;
}

.workshop-lists {
  padding: 0;
  margin-bottom: 45px;
}

.workshop-lists li {
  list-style: none;
  margin-bottom: 10px;
}

.workshop-lists li:before {
  content: "\f0da";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #c90d0d;
  margin-right: 15px;
}

.workshop-check {
  padding: 0;
  margin-bottom: 45px;
}

.workshop-check li {
  list-style: none;
  margin-bottom: 10px;
}

.workshop-check li:before {
  content: "\f00c";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #c90d0d;
  margin-right: 15px;
}

.paypal-section {
  background: #1c1c1c;
  padding: 30px 0;
}

.paypal-p {
  margin: 0;
  color: #eb6b04;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
}

.paypal-section input {
  border-radius: 0;
  background: transparent;
  border: 1px solid #999999;
}

.paypal-section button {
  width: 100%;
}

.workshop-footer {
  background: #171717;
  padding: 50px;
  color: #666666;
}

.dred a {
  color: #c90d0d !important;
}

#ee-reg-form-qstn-grp-terms h4,
#ee-reg-form-qstn-grp-cancellation-policy-5ba85bf7d22e8881645537 h4 {
  display: none !important;
}

/*--------------------------------------------------------------
Lymphatic Mojo Page
--------------------------------------------------------------*/
.tsrm-banner {
  background: url(../img/banner/lymph-banner-bg.jpg) no-repeat center center;
  padding-top: 50px;
  padding-bottom: 50px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
}

.tsrm-banner img {
  margin: 0 auto;
  margin-bottom: 16px;
}

.lymphatic-body {
  padding-top: 50px;
  padding-bottom: 50px;
}

.review-item {
  margin-bottom: 60px;
}

.review-message {
  background: url(../img/banner/lymph-review-bg.png) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 20px 20px;
  border-radius: 5px;
}

.restorative,
.movement {
  color: #cb0d0d;
  font-family: "Novecentowide-DemiBold";
  font-size: 70px;
}

.true-strength {
  font-family: "onedirectionmedium" !important;
  font-size: 70px;
  line-height: 60px;
  margin: 0;
}

@media (max-width: 767px) {
}
.true-strength {
  font-size: 35px;
  line-height: 40px;
}

@media (max-width: 979px) and (min-width: 768px) {
}
.true-strength {
  font-size: 40px !important;
  line-height: 40px !important;
}

.lymphatic-mail-fold {
  background: url(../img/background.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
  padding: 50px 0;
}

.lymphatic-mail-fold h1,
.lymphatic-mail-fold h2 {
  margin: 0;
  padding: 0;
}

.lymphatic-mail-fold p {
  margin-top: 16px;
}

.lymphatic-mail-fold input[type="text"],
.lymphatic-mail-fold input[type="email"],
.lymphatic-mail-fold select.form-control,
.lymphatic-mail-fold textarea.form-control {
  border: solid 1px gray !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  height: 48px;
  line-height: 48px;
  padding: 0 10px;
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
  font-size: 12px;
}

.lymphatic-mail-fold .error input[type="text"],
.lymphatic-mail-fold .error input[type="email"] {
  border: solid 1px #cb0d0d !important;
}

.lymphatic-mail-fold .error select,
.lymphatic-mail-fold .error textarea {
  border-color: #cb0d0d !important;
}

.lymphatic-mail-fold .text-danger {
  font-size: 12px;
}

.lymphatic-mail-fold input[type="submit"] {
  padding: 14px 16px;
  min-width: 100px;
}

.lymphatic-mail-fold .mce_inline_error {
  font-size: 12px;
  color: #ee6d6b;
}

.lymphatic-mail-fold .mce-success-response {
  font-size: 12px;
  line-height: 14px;
  color: #48c16a;
  display: block;
  margin-bottom: 5px;
}

.soldout-event {
  color: #bebcbc;
}

/*--------------------------------------------------------------
Product Page
--------------------------------------------------------------*/
.product-banner {
    padding-top: 50px;
    padding-bottom: 50px;
  /*background: linear-gradient(0deg, #6B6B6B, #B8B8B8);
    color: #fff;*/
    background: url('../img/product-bg2.jpg') no-repeat center center;
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #333;
}

  .product-banner h1 {
    font-size: 48px;
  }

  .product-banner .btn {
    font-size: 18px;
    padding: 10px 50px;
    border: 1px solid #fff;
  }

.product-banner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    align-items: center;
}

.widget-container {
  background: #E5F8FF;
  height: 530px;
  width: 100%;
}

.product-details ul.nav-tabs li {
  display: inline;
  width: initial;
  border-bottom: none;
  margin-right: 18px;
}

.product-details .nav-tabs li a:hover {
  color: #ed9139;
  border: 1px solid #fff;
  border-bottom: 2px solid #ed9139;
}

.product-details .nav-tabs>li.active>a, 
.product-details .nav-tabs>li.active>a:focus, 
.product-details .nav-tabs>li.active>a:hover {
  color: #ed9139;
  border: 1px solid #fff;
  border-bottom: 2px solid #ed9139;
}

.btn-white-outline {
  color: #fff;
  background-color: transparent;
  font-size: 18px;
  border: 1px solid #fff;
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'RobotoBlack', arial, sans-serif;
}

  .btn-white-outline:hover,
  .btn-white-outline:focus,
  .btn-white-outline:active,
  .btn-white-outline.active,
  .open > .dropdown-toggle.btn-white-outline {
    color: #000;
    background-color: #fff;
  }

#cart .shopify-buy-frame--product {
  margin: 0 auto;
}

.product-banner-v2 .product-title,
.big-6-banner .banner-content {
  color: #fff;
}

.product-banner-v2 .product-title h2,
.product-banner-v2 .product-title h3 {
  margin-top: 0;
  padding: 0;
}

.btn-red-outline-2 {
  color: #fff;
  background-color: transparent;
  border: 1px solid #c90d0d;
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'RobotoBlack', arial, sans-serif;
}

  .btn-red-outline-2:hover,
  .btn-red-outline-2:focus,
  .btn-red-outline-2:active,
  .btn-red-outline-2.active,
  .open > .dropdown-toggle.btn-red-outline-2 {
    color: #c90d0d;
    background-color: #fff;
  }

.product-fold-2,
.big-6-fold-2 {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #E8E8E8;
}

  .product-fold-2 h2,
  .product-fold-2 h3 {
    padding: 0;
    margin-top: 0;
  }

.product-card {
  border: .5px solid #707070;
  border-radius: 20px;
  background: transparent linear-gradient(180deg, #E8E8E8 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  padding: 24px 16px;
  min-height: 760px;
  position: relative;
}

  .product-card .presale {
    position: absolute;
      right: -40px;
      top: -50px;
      z-index: 50;
      width: 150px;
  }

.product-card ul.nav-tabs {
  margin-bottom: 1.5rem;
}

.product-card ul.nav-tabs li {
  display: inline;
  width: initial;
  border-bottom: none;
  margin-right: 18px;
}

.product-card .nav-tabs li a:hover {
  color: #ff8c2f;
  border: none;
  border-bottom: 2px solid #ff8c2f;
}

.product-card .nav-tabs>li.active>a, 
.product-card .nav-tabs>li.active>a:focus, 
.product-card .nav-tabs>li.active>a:hover {
  color: #ff8c2f;
  border: none;
  border-bottom: 2px solid #ff8c2f;
}

.product-gallery {
/*  padding-bottom: 110px;*/
  position: relative;
}

  .product-gallery .carousel-indicators li {
     display: inline-block !important;
/*     width: 20% !important;*/
     width: 17% !important;
     height: auto !important;
     margin: 0 5px !important;
     text-indent: -999px !important;
     cursor: pointer !important;
     background-color: #000 !important;
     background-color: rgba(0,0,0,0) !important;
     border: 1px solid #fff !important;
     border-radius: 0px !important;
  }

  .product-gallery .carousel-indicators {
      position: absolute !important;
      bottom: -110px !important;
      list-style: none !important;
      z-index: 15 !important;
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
      width: 100% !important;
      left: 0 !important;
      right: 0;
  }

  .product-gallery .carousel-indicators .active {
      width: 12px;
      height: 12px;
      margin: 0;
      background-color: #fff;
      border: 1px solid #ff9933 !important;
  }

  .product-gallery .carousel-control {
      height: fit-content;
      top: 50%;
  }

  .product-gallery .carousel-control .glyphicon-chevron-right:before {
    content: "\e258";
  }

  .product-gallery .carousel-control .glyphicon-chevron-left:before {
    content: "\e257";
  }

  .product-gallery .presale {
    position: absolute;
      right: -25px;
      top: -60px;
      z-index: 50;
      width: 150px;
  }

.btn.btn-mojo {
  color: #fff;
  background-color: transparent;
/*  border: 1px solid #cb0d0d;*/
  border: 1px solid #ed9139;
  padding: 13px 98px;
  font-family: 'RobotoBlack', arial, sans-serif;
  font-size: 20px;
}

  .btn.btn-mojo i {
/*    color: #cb0d0d;*/
    color: #ed9139;
    padding-right: 10px;
  }

  .btn.btn-mojo:hover,
  .btn.btn-mojo:focus,
  .btn.btn-mojo:active,
  .btn.btn-mojo.active,
  .open > .dropdown-toggle.btn.btn-mojo {
    color: #fff;
/*    background-color: #cb0d0d;*/
    background-color: #ed9139;
  }

  .btn.btn-mojo:hover i,
  .btn.btn-mojo:focus i,
  .btn.btn-mojo:active i,
  .btn.btn-mojo.active i {
    color: #fff;
  }

/* membership acct hide edit profile, temp  */
.pmpro_actionlinks #pmpro_actionlink-profile {
  display: none !important;
}

/* PRODUCTS MENU  */
.products-menu-con {
  background: #eee;
  padding-top: 12px;
}

ul.products-menu {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

  ul.products-menu li {
    padding-bottom: 10px;
    border-bottom: 2px solid transparent;
    display: inline-block;
  }

  ul.products-menu li a {
    color: #333;
    padding: 0 11px;
    padding-bottom: 10px;
  }

  ul.products-menu li:hover,
  ul.products-menu li.active {
    border-bottom: 2px solid #ff9933;
  }

  ul.products-menu li:hover a,
  ul.products-menu li.active a {
    color: #ff9933;
  }

.product-content-2 {
  margin-top: 130px;
}

/*--------------------------------------------------------------
The Big 6
--------------------------------------------------------------*/
.big-6-content .index-events h3 {
  color: #ff9933;
}

.big-6-card {
  padding: 30px;
}

  .big-6-card img {
    width: 300px;
    margin: auto;
  }

  .big-6-card h6 {
    padding-bottom: 0;
  }

/*--------------------------------------------------------------
Newsletter
--------------------------------------------------------------*/
.newsletter-sub {
    min-height: 100vh;
    position: relative;
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
}

.newsletter-sub .row {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
}

.newsletter-sub .mojo {
  margin-top: 0px;
  padding: 0;
}

/*--------------------------------------------------------------
Consultations
--------------------------------------------------------------*/
#booking-accordion {
  margin-bottom: 3rem;
}

  #booking-accordion a {
    text-decoration: none !important;
  }

hr {
  border-top: 1px solid #cecece !important;
}
