@charset "UTF-8";
/*!
Theme Name: joelewisassociation
Theme URI: http://underscores.me/
Author: imenso software
Author URI: https://www.imensosoftware.com
Description: Joe Lewis Fighting Systems Association
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: joelewisassociation
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Variables
# Common
# Header
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Shadows+Into+Light");
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
body {
  font-size: 16px;
  font-family: "Josefin Sans", sans-serif;
  background: #000;
  color: #FFF; }

a {
  color: #ffbf24; }

a:hover, a:focus {
  text-decoration: none;
  outline: none;
  color: #da9e0e; }

strong {
  font-weight: 600; }

h1, h2, h3, h4, h5 {
  font-weight: 700; }

.light-bg {
  background-color: #FFFFFF; }

form label {
  font-weight: 500;
  font-size: 0.8em; }

.form-control {
  padding: 0.575rem 0.85rem;
  border-radius: 2px; }

.form-control:focus {
  box-shadow: none;
  background: #F5F5F5;
  border-color: #DDD; }

.btn-primary {
  background: #FF411A;
  border-color: #FF411A;
  padding: 0.475rem 1.85rem;
  border-radius: 4px;
  font-weight: 600;
  transition: 0.3s all;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-size: 0.8em; }

.btn-primary:hover {
  background: #f1215f;
  border-color: #f1215f; }

.btn-secondary {
  background: transparent;
  border-color: #333;
  padding: 0.575rem 1.85rem;
  border-radius: 2px;
  font-weight: 500;
  transition: 0.3s all;
  color: #333; }

.burger {
  padding: 50px 0; }

.gutter {
  padding: 0 100px; }

.gutter-sm {
  padding: 0 50px; }

.navbar-expand-lg .navbar-nav .nav-link {
  padding: 0 1rem;
  color: #FFF;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.navbar-brand {
  width: 100px; }

.nav-link.active {
  opacity: 1; }

.white-text {
  color: #FFF; }

.theme-text {
  color: #FF411A; }

.bg-dark {
  background: #000 !important; }

p {
  font-size: 18px; }

.opaq {
  opacity: 0.7; }

.img-shadow {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }

.big-text {
  font-size: 2em; }

section {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.big-text {
  font-size: 3em; }

.very-big-text {
  font-size: 5em !important; }

/*--------------------------------------------------------------
# Slick Slider
--------------------------------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=slick.min.css.map */
.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat; }

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg"); }
.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25; }

.slick-next:before, .slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir=rtl] .slick-prev:before {
  content: 'â†’'; }

.slick-next {
  right: -25px; }

[dir=rtl] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir=rtl] .slick-next:before {
  content: 'â†'; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0; }

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: 'â€¢';
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000; }

/*# sourceMappingURL=slick-theme.min.css.map */
/*--------------------------------------------------------------
# App
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
.banner {
  min-height: 85vh;
  background: url(images/bg5.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0; }
  .banner h1 {
    font-size: 4em;
    margin-top: 0.5em; }

.banner-inner {
  min-height: 65vh;
  background: url(images/inner-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center -143px;
  position: relative; }
  .banner-inner:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); }
  .banner-inner h1 {
    font-size: 4em;
    margin-top: 0.5em;
    position: relative;
    z-index: 9; }

.handwritten {
  font-family: "Shadows Into Light", cursive; }

.jlfs-info {
  height: 500px;
  width: 500px;
  border-radius: 100%;
  background: url("images/jlfs-info.jpg");
  background-size: cover;
  background-position: -124px -21px; }

.slick-slide .card-body {
  background: #D33117; }

.product-hover {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  text-align: center; }
  .product-hover a {
    margin-top: 80%; }

.slick-slide .card:hover .product-hover {
  display: block; }

.gallery {
  position: relative; }

.carousel-inner {
  height: 600px;
  position: relative; }
  .carousel-inner:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }

#demo {
  height: 100%;
  position: relative;
  overflow: hidden; }

.green {
  background-color: #6fb936; }

.thumb {
  margin-bottom: 30px; }

.page-top {
  margin-top: 85px; }

img.zoom {
  width: 100%;
  height: 200px;
  border-radius: 5px;
  object-fit: cover;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out; }

.transition {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

.modal-header {
  border-bottom: none; }

.modal-title {
  color: #000; }

.modal-footer {
  display: none; }

.event-bg {
  min-height: 400px;
  background: url("images/event.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: 0 -170px;
  z-index: 9; }
  .event-bg:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9; }

.topme {
  z-index: 99;
  position: relative; }

.navbar {
  padding: 1.5rem 1rem;
  z-index: 99; }

.navbar-brand-text {
  font-size: 1em;
  font-weight: bold; }

.filters h4 {
  margin-bottom: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  margin-right: 30px; }
.filters ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .filters ul li {
    display: inline-block;
    margin: 0 10px; }
    .filters ul li a {
      color: #FFF;
      text-transform: uppercase;
      font-size: 0.7em; }

.member-card {
  margin-bottom: 50px;
  transition: 0.3s all; }
  .member-card h3 {
    color: #ffbf24;
    font-size: 1.4em;
    margin-top: 30px; }
  .member-card img {
    opacity: 0.6; }
    .member-card img:hover {
      opacity: 1; }

.video-slider {
  margin: 0 -15px; }
  .video-slider h5 {
    color: #ffbf24;
    margin-top: 20px; }

.contact-us p {
  font-size: 1rem; }
.contact-us iframe {
  width: 100%;
  height: 450px; }

.form-group {
  margin-bottom: 1.5rem !important; }
  .form-group.mb-0 {
    margin-bottom: 0 !important; }
  .form-group .form-control {
    background: rgba(255, 255, 255, 0.15);
    border: none;
    padding: 0.475rem !important;
    height: auto; }
    .form-group .form-control:focus {
      background: rgba(255, 255, 255, 0.35);
      color: #222; }
    .form-group .form-control option {
      padding: 5px !important;
      height: auto; }

.card {
  background: rgba(255, 255, 255, 0.09);
  margin-bottom: 1.5rem !important; }
  .card h5 {
    font-size: 1rem; }
  .card .card-body p {
    font-size: .8rem;
    opacity: .7; }
  .card .card-body .card-link + .card-link {
    margin-left: 0; }

.member-school .card {
  min-height: 230px; }

.events-form {
  background: rgba(255, 255, 255, 0.09) !important; }
  .events-form .form-group {
    margin-bottom: 0 !important; }

.event {
  width: 100%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .event:after {
    content: "";
    display: block;
    padding-bottom: 100%;
    background: #000; }
  .event .content {
    position: absolute;
    width: 100%;
    height: 100%; }
    .event .content img {
      opacity: .6;
      position: absolute;
      left: 0;
      top: 0; }
    .event .content .event-dtl {
      position: absolute;
      z-index: 1;
      padding: 0 1.5rem;
      bottom: -40px;
      text-shadow: 0 0 10px #000;
      -webkit-text-shadow: 0 0 10px #000;
      -moz-text-shadow: 0 0 10px #000;
      -o-text-shadow: 0 0 10px #000;
      -ms-text-shadow: 0 0 10px #000; }
      .event .content .event-dtl h4 {
        font-size: 1.25rem; }
      .event .content .event-dtl span {
        opacity: .8; }
  .event:hover img {
    opacity: .4;
    transform: scale(1.2); }
  .event:hover .event-dtl {
    bottom: 15px; }

.event-content {
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 2rem; }
  .event-content:last-child {
    border-bottom: 0; }
  .event-content h4 {
    text-transform: uppercase;
    margin-bottom: 0; }
  .event-content hr, .event-content .event_venue {
    margin-top: .5rem; }
  .event-content .medium {
    font-size: .8rem;
    margin-bottom: 1rem; }
  .event-content a {
    color: #fff; }
  .event-content a.theme-text {
    color: #ffbf24; }
  .event-content .event_price {
    font-size: 1.25rem; }

#Modal_map iframe {
  border: 0;
  width: 100%;
  height: 300px; }
#Modal_map .modal-header {
  border-bottom: 1px solid #e9ecef; }

.blogs .blog-list .blog-post {
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 1.5rem; }
  .blogs .blog-list .blog-post:last-child {
    border-bottom: 0; }
  .blogs .blog-list .blog-post .blog-media {
    position: relative; }
    .blogs .blog-list .blog-post .blog-media .blog-date {
      color: #fff;
      position: absolute;
      left: 30px;
      top: 0;
      z-index: 1;
      text-align: center;
      text-transform: uppercase;
      padding: 8px;
      text-transform: uppercase;
      background: #ffbf24; }
      .blogs .blog-list .blog-post .blog-media .blog-date strong {
        display: block;
        font-size: .7rem;
        border-bottom: 1px solid #fff;
        margin-bottom: 5px; }
      .blogs .blog-list .blog-post .blog-media .blog-date span {
        font-size: .8rem; }
    .blogs .blog-list .blog-post .blog-media a {
      overflow: hidden;
      display: block; }
      .blogs .blog-list .blog-post .blog-media a:hover img {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2); }
  .blogs .blog-list .blog-post .blog-info .blog-title {
    text-transform: uppercase; }
  .blogs .blog-list .blog-post .blog-info .blog-meta {
    font-size: 12px; }
    .blogs .blog-list .blog-post .blog-info .blog-meta ul {
      margin-bottom: .5rem; }
      .blogs .blog-list .blog-post .blog-info .blog-meta ul li i {
        margin-right: 5px; }
  .blogs .blog-list .blog-post .blog-info .blog-readmore {
    font-size: .8rem; }
    .blogs .blog-list .blog-post .blog-info .blog-readmore i {
      margin-left: 5px; }
  .blogs .blog-list .blog-post .blog-tags li a {
    border-radius: 5px;
    border: 1px solid;
    padding: 8px 7px 5px;
    text-transform: uppercase;
    color: #666;
    font-size: .7rem; }
    .blogs .blog-list .blog-post .blog-tags li a:hover, .blogs .blog-list .blog-post .blog-tags li a:focus {
      background: #333; }
.blogs .blog-list .side-bar .btn-outline-secondary {
  background: #ffbf24;
  color: #fff;
  border: none; }
  .blogs .blog-list .side-bar .btn-outline-secondary:hover, .blogs .blog-list .side-bar .btn-outline-secondary:focus {
    background: #da9e0e; }
.blogs .blog-list .side-bar .widget {
  margin-bottom: 2rem; }
.blogs .blog-list .side-bar .recent-posts-entry .widget-post {
  margin-bottom: 1rem;
  margin-top: 1.5rem; }
  .blogs .blog-list .side-bar .recent-posts-entry .widget-post .post-media {
    float: left;
    width: 90px;
    overflow: hidden; }
    .blogs .blog-list .side-bar .recent-posts-entry .widget-post .post-media:hover img {
      transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2); }
  .blogs .blog-list .side-bar .recent-posts-entry .widget-post .post-info {
    background: transparent;
    padding: 0;
    margin-left: 110px;
    border: none; }
    .blogs .blog-list .side-bar .recent-posts-entry .widget-post .post-info .post-header span {
      font-size: .7rem;
      color: #ffbf24; }
.blogs .blog-list .side-bar .widget_categories .list-group-item {
  background: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 0; }
.blogs .blog-list .side-bar .widget_tag_cloud .tagcloud {
  margin-top: 1.5rem; }
  .blogs .blog-list .side-bar .widget_tag_cloud .tagcloud a {
    border-radius: 5px;
    border: 1px solid;
    padding: 8px 7px 5px;
    text-transform: uppercase;
    color: #666;
    font-size: .7rem;
    margin: 2px 3px 3px 2px;
    display: inline-block; }
    .blogs .blog-list .side-bar .widget_tag_cloud .tagcloud a:hover, .blogs .blog-list .side-bar .widget_tag_cloud .tagcloud a:focus {
      background: #333; }

.pagination .page-link {
  background: none;
  color: #666;
  border: 1px solid rgba(255, 255, 255, 0.2); }
  .pagination .page-link:hover, .pagination .page-link:focus, .pagination .page-link.active {
    background: #ffbf24 !important;
    color: #fff; }

.product-block {
  margin: 15px; }
  .product-block .product-image {
    text-align: center;
    position: relative;
    padding: 0;
    border: 20px solid rgba(255, 255, 255, 0.2); }
    .product-block .product-image:after {
      content: "";
      display: block;
      padding-bottom: 140%; }
    .product-block .product-image > a {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
    .product-block .product-image .button-group {
      position: absolute;
      top: 10px;
      right: 10px;
      background: transparent;
      z-index: 2;
      opacity: 0; }
      .product-block .product-image .button-group .btn {
        display: inline-block;
        background: #ffbf24;
        color: #fff;
        transform: rotateY(-180deg);
        -webkit-transform: rotateY(-180deg);
        -ms-transform: rotateY(-180deg);
        -o-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg); }
  .product-block .product-caption {
    background: rgba(255, 255, 255, 0);
    padding-top: 15px;
    overflow: hidden; }
    .product-block .product-caption .justify-content-between {
      min-height: 36px; }
    .product-block .product-caption a {
      color: #fff;
      font-weight: 300;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .product-block .product-caption h4 {
      font-size: 1rem; }
    .product-block .product-caption .product-rating {
      text-align: right; }
    .product-block .product-caption .product-price {
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      margin-top: 8px;
      padding: 12px 0;
      position: relative; }
      .product-block .product-caption .product-price .addtocart {
        position: absolute;
        top: 10px;
        right: 0%; }
  .product-block:hover .button-group {
    opacity: 1; }
    .product-block:hover .button-group .btn {
      transform: rotateY(0deg);
      -webkit-transform: rotateY(0deg);
      -ms-transform: rotateY(0deg);
      -o-transform: rotateY(0deg);
      -moz-transform: rotateY(0deg); }

.product-rating span {
  display: inline-block; }
  .product-rating span i {
    font-size: 1rem;
    color: #ffbf24; }
  .product-rating span .off {
    color: rgba(255, 255, 255, 0.2); }

.addtocart {
  background: #ffbf24;
  color: #fff;
  border: none; }
  .addtocart:hover {
    background: #da9e0e; }

.product_options > div {
  display: flex; }
.product_options label {
  display: inline-block;
  margin-top: 7px;
  margin-right: 10px; }
.product_options .form-control {
  display: inline-block;
  width: auto; }

.product-image .carousel-indicators {
  margin-bottom: 0; }
  .product-image .carousel-indicators li {
    width: 75px;
    height: 75px; }
.product-image .carousel-inner {
  height: auto;
  padding-bottom: 120px; }
  .product-image .carousel-inner img {
    border: 20px solid rgba(255, 255, 255, 0.2); }

.product-details .nav-tabs .nav-item.show .nav-link, .product-details .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #ffbf24;
  border-color: #ffbf24 #ffbf24 rgba(255, 255, 255, 0.2); }
.product-details .nav-tabs .nav-link:focus, .product-details .nav-tabs .nav-link:hover {
  border-color: #ffbf24 #ffbf24 #ffbf24; }
.product-details .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.page-404 h1 {
  font-size: 4.5rem; }
.page-404 p, .page-404 a {
  font-size: 1.5rem; }

.share_product .btn {
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin: 5px 10px 5px 0;
  white-space: normal; }

.table td, .table th {
  border-color: rgba(255, 255, 255, 0.2) !important; }

.stock-available {
  color: #37A000; }

hr {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important; }

.border-top, .border-bottom, .border-left, .border-right {
  border-color: rgba(255, 255, 255, 0.2) !important; }

.text-muted {
  color: rgba(255, 255, 255, 0.35) !important; }

.fit-contnt {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.animate {
  -webkit-transition: .2s linear .2s;
  -ms-transition: .2s linear .2s;
  -moz-transition: .2s linear .2s;
  -o-transition: .2s linear .2s;
  transition: .2s linear .2s; }

.animate_slow {
  -webkit-transition: all linear .5s;
  -ms-transition: all linear .5s;
  -moz-transition: all linear .5s;
  -o-transition: all linear .5s;
  transition: all linear .5s; }

#pmpro_levels_table {
  background: transparent;
  width: 100%;
  margin: 50px 0; }
  #pmpro_levels_table th, #pmpro_levels_table td {
    border-bottom: 1px solid #FFF;
    padding: 12px; }

form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select {
  height: 38px;
  border: 1px solid #FFF;
  border-radius: 3px;
  padding: 8px; }
  form.pmpro_form .input:focus, form.pmpro_form textarea:focus, form.pmpro_form select:focus {
    border: 1px solid #ff411a; }

.widget-area section {
  border-bottom: none; }

#menu-membership-menu {
  list-style: none; }
  #menu-membership-menu li {
    padding: 11px 8px;
    border-bottom: 1px solid #FFF; }
    #menu-membership-menu li a {
      color: rgba(255, 255, 255, 0.7); }

.current-menu-item a {
  color: #ffbf24 !important; }

.entry-content table {
  margin: 50px 0; }

.col2-set .col-1 {
  max-width: 100% !important;
  float: none !important;
  width: 100% !important; }
.col2-set .col-2 {
  max-width: 100% !important;
  float: none !important;
  width: 100% !important; }

.woocommerce .form-row label, .woocommerce .woocommerce-input-wrapper {
  display: block !important;
  width: 100%; }

#customer_details {
  float: left;
  width: 48% !important; }

#order_review {
  float: left;
  width: 48% !important; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 10px 14px;
  border: 1px solid #FFF;
  border-radius: 3px; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: rgba(255, 255, 255, 0.3); }

.single-product .site-main {
  width: 1170px;
  margin: 50px auto; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #515151 !important; }

.value select {
  font-size: 14px;
  height: 38px;
  padding: 8px 16px;
  font-weight: 400; }

.reset_variations {
  font-size: 14px !important; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  vertical-align: middle; }

.single-product .entry-title {
  margin-bottom: 1em; }

.related.products {
  margin-top: 1em;
  margin-bottom: 1em; }

.single-product .widget-area, .single-product .comments-area {
  display: none; }

.woocommerce .quantity .qty {
  height: 36px;
  padding: 8px 0; }

.video-poster {
  margin: 0 10px;
  display: block; }
  .video-poster p {
    color: #FFF; }

.img-centered {
  background-size: cover;
  border-radius: 5px; }

.img-centered::after {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 44%, rgba(0, 0, 0, 0.9)) repeat scroll 0 0;
  content: "";
  display: block;
  padding-bottom: 80%;
  width: 100%; }

.player_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #000;
  height: 540px;
  max-height: 540px;
  overflow: hidden;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.comments-area h2 {
  font-size: 1em; }
.comments-area li {
  list-style: none; }

.comment-form label {
  display: block; }
.comment-form textarea, .comment-form input {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  padding: 0.475rem !important;
  height: auto; }
  .comment-form textarea:focus, .comment-form input:focus {
    background: rgba(255, 255, 255, 0.35);
    color: #222; }
.comment-form .submit {
  background: #ff411a none repeat scroll 0 0;
  border-color: #ff411a;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  font-size: 0.8em;
  font-weight: 600;
  padding: 0.475rem 1.85rem;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  border: none;
  color: #FFF;
  cursor: pointer; }

.product-slider .product {
  padding: 0 10px;
  position: relative; }
  .product-slider .product img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .product-slider .product img:after {
      content: '';
      position: relative;
      width: 100%;
      padding: 150%; }
  .product-slider .product h2 {
    font-size: 1em;
    color: #FFF;
    margin: 15px 0;
    min-height: 40px; }
  .product-slider .product .price {
    font-weight: bold;
    margin-right: 20px;
    margin-top: 5px;
    display: inline-block; }
.product-slider .add_to_cart_button {
  background: #FF411A;
  border-color: #FF411A;
  padding: 10px 18px;
  border-radius: 4px;
  font-weight: 600;
  transition: 0.3s all;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-size: 0.8em;
  color: #FFF;
  text-align: center;
  float: right; }
  .product-slider .add_to_cart_button:hover {
    background: #f1215f;
    border-color: #f1215f;
    color: #FFF; }
.product-slider .added_to_cart {
  float: right; }
.product-slider .onsale {
  background: #ff411a none repeat scroll 0 0;
  border-radius: 100%;
  color: #fff;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 17px;
  text-align: center;
  top: 5px;
  width: 50px; }

#navbarSupportedContent a {
  color: #fff;
  cursor: pointer; }
#navbarSupportedContent .dropdown-menu a {
  color: #333;
  cursor: pointer; }

.pricing-body {
  height: 135px; }

.entry-content tr {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .entry-content tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.1); }
.entry-content td {
  padding: .5rem; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 20px; }
  .woocommerce div.product div.images .flex-control-thumbs li {
    padding: 10px 10px 10px 0; }
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
  background: #fff;
  border: none;
  padding: 5px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0; }
.woocommerce img.size-full, .woocommerce img.size-full {
  max-width: 300px; }

input[type="search"] {
  vertical-align: top;
  background: #fff;
  border: none;
  padding: 5px; }

.woocommerce .quantity .qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single, form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select, search-field {
  background: rgba(255, 255, 255, 0.15) !important;
  border: none;
  padding: 0.475rem !important;
  height: auto;
  min-height: 30px;
  color: #6c757c !important; }

.woocommerce .quantity .qty:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .select2-container--default .select2-selection--single:focus, search-field {
  background: rgba(255, 255, 255, 0.35) !important;
  color: #222 !important; }

::placeholder {
  color: #6c757c !important; }

:-ms-input-placeholder {
  color: #6c757c !important; }

::-ms-input-placeholder {
  color: #6c757c !important; }

.pmpro_member_directory .medium-12 {
  padding: 0; }
.pmpro_member_directory .member-card {
  margin-bottom: 50px;
  display: inline-block;
  width: 100%; }
  .pmpro_member_directory .member-card a.alignright {
    position: relative;
    width: 100%;
    display: inline-block; }
    .pmpro_member_directory .member-card a.alignright:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .pmpro_member_directory .member-card a.alignright img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.page-id-3069 #mLevels {
  display: none; }

.wpmenucart-contents {
  padding-top: 8px;
  display: block; }

.slick-list .slick-track {
  margin-left: 10px !important;
  margin-right: 10px !important; }

#pmpro_member_directory_subheading {
  width: 1170px;
  margin: 0 auto;
  margin-top: 30px !important; }

.pmpro_member_directory-div {
  margin: 30px auto;
  width: 1170px;
  display: flex;
  flex-wrap: wrap; }

.pmpro_member_directory-item {
  background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
  border-radius: 4px;
  margin-right: 20px;
  overflow: hidden;
  margin-bottom: 30px;
  width: 23%; }
  .pmpro_member_directory-item img {
    max-width: 100%;
    height: auto; }
  .pmpro_member_directory-item h3 {
    margin-top: 20px;
    font-size: 16px; }
  .pmpro_member_directory-item p {
    font-size: 12px; }
  .pmpro_member_directory-item h3, .pmpro_member_directory-item p {
    padding: 0 20px; }
  .pmpro_member_directory-item .more-link {
    margin-bottom: 20px; }
  .pmpro_member_directory-item .pmpro_member_directory_avatar {
    text-align: center;
    display: inline-block; }

form.pmpro_member_directory_search {
  position: absolute;
  right: 15%;
  margin-top: 30px; }

.entry-content .border-less tr {
  border: none !important; }
  .entry-content .border-less tr:nth-child(even) {
    background: none; }

.pmpro_member_directory-item .pmpro_member_directory_avatar, .pmpro_member_directory-item img {
  width: 100% !important; }

.pmpro_member_directory-item {
  padding-bottom: 20px; }

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing-container {
  width: 90%;
  max-width: 1170px;
  margin: 4em auto; }
  .pricing-container ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.pricing-container {
  margin: 2em auto; }

.pricing-container.full-width {
  width: 100%;
  max-width: none; }

.pricing-switcher {
  text-align: center; }

.pricing-switcher .fieldset {
  display: inline-block;
  position: relative;
  padding: 2px;
  border-radius: 50em;
  border: 2px solid #2d3e50; }

.pricing-switcher input[type="radio"] {
  position: absolute;
  opacity: 0; }

.pricing-switcher label {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: 90px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  font-size: 1rem;
  color: #ffffff;
  margin: 0; }

.pricing-switcher .switch {
  position: absolute;
  top: 2px;
  left: 2px;
  height: 40px;
  width: 90px;
  background-color: #2d3e50;
  border-radius: 50em;
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s; }

.pricing-switcher input[type="radio"]:checked + label + .switch,
.pricing-switcher input[type="radio"]:checked + label:nth-of-type(n) + .switch {
  -webkit-transform: translateX(90px);
  -moz-transform: translateX(90px);
  -ms-transform: translateX(90px);
  -o-transform: translateX(90px);
  transform: translateX(90px); }

.no-js .pricing-switcher {
  display: none; }

.pricing-list {
  margin: 2em 0 0;
  text-align: center; }

.pricing-list > li {
  position: relative;
  margin-bottom: 1em; }

@media only screen and (min-width: 768px) {
  .pricing-list {
    margin: 3em 0 0; }

  .pricing-list:after {
    content: "";
    display: table;
    clear: both; }

  .pricing-list > li {
    width: 32%;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: top; }

  .has-margins .pricing-list > li {
    width: 32.3333333333%;
    display: inline-block;
    margin-right: 1.5%; }

  .has-margins .pricing-list > li:last-of-type {
    margin-right: 0; } }
.pricing-wrapper {
  position: relative; }

.touch .pricing-wrapper {
  -webkit-perspective: 2000px;
  -moz-perspective: 2000px;
  perspective: 2000px; }

.pricing-wrapper.is-switched .is-visible {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-animation: rotate 0.5s;
  -moz-animation: rotate 0.5s;
  animation: rotate 0.5s; }

.pricing-wrapper.is-switched .is-hidden {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-animation: rotate-inverse 0.5s;
  -moz-animation: rotate-inverse 0.5s;
  animation: rotate-inverse 0.5s;
  opacity: 0; }

.pricing-wrapper.is-switched .is-selected {
  opacity: 1; }

.pricing-wrapper.is-switched.reverse-animation .is-visible {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-animation: rotate-back 0.5s;
  -moz-animation: rotate-back 0.5s;
  animation: rotate-back 0.5s; }

.pricing-wrapper.is-switched.reverse-animation .is-hidden {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-animation: rotate-inverse-back 0.5s;
  -moz-animation: rotate-inverse-back 0.5s;
  animation: rotate-inverse-back 0.5s;
  opacity: 0; }

.pricing-wrapper.is-switched.reverse-animation .is-selected {
  opacity: 1; }

.pricing-wrapper > li {
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 8px; }

.pricing-wrapper > li::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  pointer-events: none;
  background: -webkit-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0));
  background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0)); }

.pricing-wrapper > li.is-ended::after {
  display: none; }

.pricing-wrapper .is-visible {
  position: relative;
  z-index: 5; }

.pricing-wrapper .is-hidden {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.pricing-wrapper .is-selected {
  z-index: 3 !important; }

@media only screen and (min-width: 768px) {
  .pricing-wrapper > li::before {
    content: '';
    position: absolute;
    z-index: 6;
    left: -1px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50%;
    width: 1px; }

  .pricing-wrapper > li::after {
    display: none; }

  .exclusive .pricing-wrapper > li {
    box-shadow: inset 0 0 0 3px #2d3e50; }

  .has-margins .pricing-wrapper > li,
  .has-margins .exclusive .pricing-wrapper > li {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }

  :nth-of-type(1) > .pricing-wrapper > li::before {
    display: none; }

  .has-margins .pricing-wrapper > li {
    border-radius: 4px 4px 6px 6px; }

  .has-margins .pricing-wrapper > li::before {
    display: none; } }
@media only screen and (min-width: 1500px) {
  .full-width .pricing-wrapper > li {
    padding: 2.5em 0; } }
.no-js .pricing-wrapper .is-hidden {
  position: relative;
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  margin-top: 1em; }

@media only screen and (min-width: 768px) {
  .exclusive .pricing-wrapper > li::before {
    display: none; }

  .exclusive + li .pricing-wrapper > li::before {
    display: none; } }
.pricing-header h2 {
  padding: 0.9em 0.9em 0.6em;
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
  text-align: center; }

.pricing-header {
  height: auto;
  padding: 1.9em 0 1.6em;
  pointer-events: auto;
  text-align: center;
  color: #173d50;
  background-color: transparent; }

.exclusive .pricing-header {
  color: #FFF;
  background-color: transparent; }

.pricing-header h2 {
  font-size: 1rem;
  letter-spacing: 1px;
  color: #FFF; }

.currency,
.value {
  font-size: 2rem;
  font-weight: 700;
  color: #FFF; }

.duration {
  font-weight: 700;
  font-size: 1.3rem;
  color: #8dc8e4;
  text-transform: uppercase; }

.exclusive .duration {
  color: #f3b6ab; }

.duration::before {
  content: '/';
  margin-right: 2px; }

.value {
  font-size: 3rem;
  font-weight: 700; }

.currency,
.duration {
  color: #1bbc9d; }

.exclusive .currency,
.exclusive .duration {
  color: #2d3e50; }

.currency {
  display: inline-block;
  margin-top: 10px;
  vertical-align: top;
  font-size: 2rem;
  font-weight: 700; }

.duration {
  font-size: 1.4rem; }

.pricing-body {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.is-switched .pricing-body {
  overflow: hidden; }

.pricing-body {
  overflow-x: visible; }

.pricing-features {
  width: 600px; }

.pricing-features:after {
  content: "";
  display: table;
  clear: both; }

.pricing-features li {
  width: 100px;
  float: left;
  padding: 1.6em 1em;
  font-size: 1rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.7; }

.pricing-features em {
  display: block;
  margin-bottom: 5px;
  font-weight: 600; }

.pricing-features {
  width: auto; }

.pricing-features li {
  float: none;
  width: auto;
  padding: 5px; }

.exclusive .pricing-features li {
  margin: 0 3px; }

.pricing-features em {
  display: inline-block;
  margin-bottom: 0; }

.has-margins .exclusive .pricing-features li {
  margin: 0; }

.pricing-footer {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 80px;
  width: 100%; }

.pricing-footer {
  position: relative;
  height: auto;
  padding: 1.8em 0 3em;
  text-align: center; }

.pricing-footer::after {
  display: none; }

.has-margins .pricing-footer {
  padding-bottom: 0; }

.select {
  position: relative;
  z-index: 1;
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent; }

.select {
  position: static;
  display: inline-block;
  height: auto;
  padding: 1.3em 2em;
  color: #1bbc9d;
  border-radius: 8px;
  border: 2px solid #1bbc9d;
  font-size: 1.4rem;
  text-indent: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all .6s;
  width: 70%; }

.no-touch .select:hover {
  background-color: #1bbc9d;
  color: #ffffff; }

.exclusive .select {
  background-color: #1bbc9d;
  color: #ffffff; }

.no-touch .exclusive .select:hover {
  background-color: #24e0ba; }

.secondary-theme .exclusive .select {
  background-color: #1bbc9d; }

.no-touch .secondary-theme .exclusive .select:hover {
  background-color: #112e3c; }

.has-margins .select {
  display: block;
  padding: 1.7em 0;
  border-radius: 0 0 4px 4px; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(200deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(180deg); } }
@-moz-keyframes rotate {
  0% {
    -moz-transform: perspective(2000px) rotateY(0); }
  70% {
    -moz-transform: perspective(2000px) rotateY(200deg); }
  100% {
    -moz-transform: perspective(2000px) rotateY(180deg); } }
@keyframes rotate {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0);
    -moz-transform: perspective(2000px) rotateY(0);
    -ms-transform: perspective(2000px) rotateY(0);
    -o-transform: perspective(2000px) rotateY(0);
    transform: perspective(2000px) rotateY(0); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(200deg);
    -moz-transform: perspective(2000px) rotateY(200deg);
    -ms-transform: perspective(2000px) rotateY(200deg);
    -o-transform: perspective(2000px) rotateY(200deg);
    transform: perspective(2000px) rotateY(200deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(180deg);
    -moz-transform: perspective(2000px) rotateY(180deg);
    -ms-transform: perspective(2000px) rotateY(180deg);
    -o-transform: perspective(2000px) rotateY(180deg);
    transform: perspective(2000px) rotateY(180deg); } }
@-webkit-keyframes rotate-inverse {
  0% {
    -webkit-transform: perspective(2000px) rotateY(-180deg); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(20deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0); } }
@-moz-keyframes rotate-inverse {
  0% {
    -moz-transform: perspective(2000px) rotateY(-180deg); }
  70% {
    -moz-transform: perspective(2000px) rotateY(20deg); }
  100% {
    -moz-transform: perspective(2000px) rotateY(0); } }
@keyframes rotate-inverse {
  0% {
    -webkit-transform: perspective(2000px) rotateY(-180deg);
    -moz-transform: perspective(2000px) rotateY(-180deg);
    -ms-transform: perspective(2000px) rotateY(-180deg);
    -o-transform: perspective(2000px) rotateY(-180deg);
    transform: perspective(2000px) rotateY(-180deg); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(20deg);
    -moz-transform: perspective(2000px) rotateY(20deg);
    -ms-transform: perspective(2000px) rotateY(20deg);
    -o-transform: perspective(2000px) rotateY(20deg);
    transform: perspective(2000px) rotateY(20deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0);
    -moz-transform: perspective(2000px) rotateY(0);
    -ms-transform: perspective(2000px) rotateY(0);
    -o-transform: perspective(2000px) rotateY(0);
    transform: perspective(2000px) rotateY(0); } }
@-webkit-keyframes rotate-back {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(-200deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(-180deg); } }
@-moz-keyframes rotate-back {
  0% {
    -moz-transform: perspective(2000px) rotateY(0); }
  70% {
    -moz-transform: perspective(2000px) rotateY(-200deg); }
  100% {
    -moz-transform: perspective(2000px) rotateY(-180deg); } }
@keyframes rotate-back {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0);
    -moz-transform: perspective(2000px) rotateY(0);
    -ms-transform: perspective(2000px) rotateY(0);
    -o-transform: perspective(2000px) rotateY(0);
    transform: perspective(2000px) rotateY(0); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(-200deg);
    -moz-transform: perspective(2000px) rotateY(-200deg);
    -ms-transform: perspective(2000px) rotateY(-200deg);
    -o-transform: perspective(2000px) rotateY(-200deg);
    transform: perspective(2000px) rotateY(-200deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(-180deg);
    -moz-transform: perspective(2000px) rotateY(-180deg);
    -ms-transform: perspective(2000px) rotateY(-180deg);
    -o-transform: perspective(2000px) rotateY(-180deg);
    transform: perspective(2000px) rotateY(-180deg); } }
@-webkit-keyframes rotate-inverse-back {
  0% {
    -webkit-transform: perspective(2000px) rotateY(180deg); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(-20deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0); } }
@-moz-keyframes rotate-inverse-back {
  0% {
    -moz-transform: perspective(2000px) rotateY(180deg); }
  70% {
    -moz-transform: perspective(2000px) rotateY(-20deg); }
  100% {
    -moz-transform: perspective(2000px) rotateY(0); } }
@keyframes rotate-inverse-back {
  0% {
    -webkit-transform: perspective(2000px) rotateY(180deg);
    -moz-transform: perspective(2000px) rotateY(180deg);
    -ms-transform: perspective(2000px) rotateY(180deg);
    -o-transform: perspective(2000px) rotateY(180deg);
    transform: perspective(2000px) rotateY(180deg); }
  70% {
    -webkit-transform: perspective(2000px) rotateY(-20deg);
    -moz-transform: perspective(2000px) rotateY(-20deg);
    -ms-transform: perspective(2000px) rotateY(-20deg);
    -o-transform: perspective(2000px) rotateY(-20deg);
    transform: perspective(2000px) rotateY(-20deg); }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0);
    -moz-transform: perspective(2000px) rotateY(0);
    -ms-transform: perspective(2000px) rotateY(0);
    -o-transform: perspective(2000px) rotateY(0);
    transform: perspective(2000px) rotateY(0); } }
/*--------------------------------------------------------------
# responsive
--------------------------------------------------------------*/
@media (max-width: 1399px) {
  .banner {
    background-image: url(images/bg5a.jpg);
    min-height: 70vh; } }
@media (min-width: 576px) {
  .single-product .site-main {
    max-width: 540px; } }
@media (min-width: 768px) {
  .single-product .site-main {
    max-width: 720px; } }
@media (min-width: 992px) {
  .single-product .site-main {
    max-width: 960px; } }
@media (min-width: 1200px) {
  .single-product .site-main {
    max-width: 1140px; }

  .entry-content table {
    width: 100% !important; } }
@media (max-width: 1200px) {
  .bg-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 191, 36, 0.5); }
    .bg-dark .navbar-toggler i {
      color: #ffbf24 !important; }

  #navbarSupportedContent .btn-primary {
    margin: 1rem; }
  #navbarSupportedContent a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 1rem; }

  .navbar-collapse.collapse {
    margin-top: .5rem;
    background: rgba(255, 255, 255, 0.07); }

  .nav-link.mr-4 {
    margin-right: 0rem !important; }

  .banner {
    min-height: auto; }

  .pmpro_member_directory .col-md-3 {
    width: 33.333333%;
    max-width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%; }

  .entry-content table {
    width: 100% !important; } }
@media (max-width: 1000px) {
  .banner {
    background-image: url(images/bg5b.jpg);
    background-position: left top; }

  .pricing-container {
    width: 100%; } }
@media (max-width: 992px) {
  .entry-content table {
    width: 100% !important;
    min-width: 500px; }
  .entry-content .woocommerce-checkout-review-order table {
    min-width: auto !important; }

  .very-big-text {
    font-size: 4em !important; }

  .pmpro_member_directory .col-md-3 {
    width: 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; } }
@media (max-width: 767px) {
  .very-big-text {
    font-size: 3em !important; }

  .site-content .p-5 {
    padding: 3rem 0 !important; }

  .banner {
    background-image: none; }
    .banner.burger {
      padding: 20px 0; }
    .banner h1 {
      font-size: 3rem; }

  .big-text {
    font-size: 2.5em; }

  .burger {
    padding: 30px 0; }

  .pricing-container {
    width: 100%; }
    .pricing-container ul {
      margin: 0 auto; }
    .pricing-container .pricing-wrapper > li::after {
      display: none; }
    .pricing-container .pricing-body {
      height: auto; }
      .pricing-container .pricing-body .p-5 {
        padding: 1rem .5rem !important; }
    .pricing-container .pricing-header {
      padding: 1.9em 0 .5em; }
      .pricing-container .pricing-header h2 {
        padding: 0; }

  product-slider {
    margin-left: 0;
    padding-left: 0; }

  .banner-inner {
    min-height: auto;
    background-size: auto; }
    .banner-inner.burger {
      padding: 0; }
    .banner-inner h1 {
      font-size: 3rem !important;
      margin: 0 auto; }
    .banner-inner .mt-5 {
      margin: 3.5rem 0 !important; }

  .comment-form textarea, .comment-form input {
    width: 100%; }

  .player_area {
    height: auto;
    position: relative; }
    .player_area:after {
      content: "";
      display: block;
      padding-bottom: calc(100% - 24%); }
    .player_area iframe {
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0; } }
@media (min-width: 600px) {
  .wp-block-column.col-md-4, .wp-block-column.col-md-8 {
    flex-basis: auto !important; } }
@media (max-width: 576px) {
  .very-big-text {
    font-size: 2.5em !important; }

  .h1, h1, .value {
    font-size: 2rem; }

  .h2, h2 {
    font-size: 1.5rem; }

  .h3, h3 {
    font-size: 1.25rem; }

  .single-product .site-main {
    width: calc(100% - 30px) !important;
    margin: 0 auto; }

  #customer_details, #order_review {
    float: none;
    width: 100% !important; }

  .pmpro_member_directory .col-md-3 {
    width: 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; } }
@media (max-width: 480px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    margin: 10px auto; }

  .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    width: 100%; }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 auto 20px;
    padding: 0 0 10px; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: .5rem; }

  .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: block;
    border-radius: 4px;
    padding: 0;
    margin-bottom: 10px; }

  .pmpro_member_directory .col-md-3 {
    width: 100%;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

/*# sourceMappingURL=style.css.map */
