/*
 Theme Name:   Understrap Child
 Theme URI:    http://yourwebsite.com/understrap-child/
 Description:  My first child theme, based on Understrap
 Author:       Chris Bannister
 Author URI:   http://torqfitness.co.uk
 Template:     understrap
 Version:      1.0.0
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, responsive-layout, infinite-scroll, post-slider, design, food, journal, magazine, news, photography, portfolio, clean, contemporary, dark, elegant, modern, professional, sophisticated
 Text Domain:  understrap-child
*/
/* testing pull request */

@font-face {
    font-family: 'Creepster';
    font-style: 'normal';
    font-weight: 400;
    src: url('fonts/Creepster-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: 'normal';
    font-weight: 300;
    src: url('fonts/OpenSans-Light.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: 'italic;';
    font-weight: 300;
    src: url('fonts/OpenSans-LightItalic.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: 'normal';
    font-weight: 400;
    src: url('fonts/OpenSans-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: 'normal';
    font-weight: 600;
    src: url('fonts/OpenSans-SemiBold.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: 'normal';
    font-weight: 700;
    src: url('fonts/OpenSans-Bold.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: 'normal';
    font-weight: 800;
    src: url('fonts/OpenSans-ExtraBold.woff2') format('woff2');
}

/*Ambassadors page */
.page-id-5375 .content ul.display-posts-listing {
    list-style-type: none;
    padding: 1em 0;
}

.page-id-5375 .content li.listing-item {
    display: inline-block;
    text-align: center;
    position: relative;
    width: 24.3333333339%;
    margin-right: 0.5em;
}

.page-id-5375 .content li.listing-item:nth-child(4n) {
    margin-right: 0;
}

.page-id-5375 .content li.listing-item .image,
.page-id-5375 .content li.listing-item .image img {
    display: block;
    width: 100%;
}

.page-id-5375 .content li.listing-item .title {
    position: absolute;
    z-index: 9;
    left: 50%;
    transform: translate(-50%);
    bottom: 10px;
    background: #000000cc;
    color: white;
    border-radius: 5px;
    padding: 10px 15px;
}

rs-module-wrap {
    z-index: 0 !important;
}

/* Video slider play button */
.rs-parallax-wrap .tp-video-play-button {
    border-radius: 5px;
    opacity: 1;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    width: 100%;
}

.desktop-options {
    overflow: visible;
}

.homepage-quote {
    color: white;
    font-size: 28px;
    padding: 20px 0;
    display: block;
}

.postid-151986 .post-hero-image ul {
    padding-top: 62% !important;
}

body {
    background: #1a1a1a;
}

.home-link.veganuary-link:before,
.orange-pulse {
    animation: glowingRing 5s infinite ease-in-out;
    color: #ff8300;
    font-weight: 900;
}

#fullpage .black-background {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+15,1+85,0+100 */
    background: -moz-linear-gradient(
        left,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.85) 5%,
        rgba(0, 0, 0, 0, 0.85) 95%,
        rgba(0, 0, 0, 0) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        left,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.85) 5%,
        rgba(0, 0, 0, 0.85) 95%,
        rgba(0, 0, 0, 0) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.85) 5%,
        rgba(0, 0, 0, 0.85) 95%,
        rgba(0, 0, 0, 0) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
    width: 60%;
    left: 50%;
    transform: translate(-50%);
    background: rgba(0, 0, 0, 0.85);
    padding: 20px 0 10px;
    position: absolute;
    z-index: 2;
}

.cycleFade {
    display: block;
    min-height: 200px;
}

.home-link.veganuary-link:after {
    background: url(https://www.torqfitness.co.uk/wp-content/uploads/2021/01/torq-veganuary-logo.png)
        no-repeat center center;
    background-size: contain;
    width: 64px;
    height: 64px;
    left: 50%;
    bottom: 50%;
    transform: translate(-55%, 25%);
}

.xmas-info {
    z-index: 1;
    position: absolute;
    top: 50%;
    margin: 0 auto;
    transform: translateY(-50%);
    height: 502px !important;
    transition: unset !important;
}

.xmas-link {
    width: 125px;
    height: 125px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 130px;
    z-index: 1;
    background: url(https://www.torqfitness.co.uk/wp-content/uploads/2021/12/gift-wrap-img-e1669802791810.png)
        no-repeat center;
    background-size: contain;
    transition: all 0.5s ease-out;
}

.xmas-link:after {
    content: 'CHRISTMAS GIFTS';
    display: block;
    width: 160px;
    z-index: 9999;
    position: relative;
    top: 110px;
    text-align: center;
    color: #eaeaea;
    font-family: 'din_black';
    background: black;
    padding: 5px 10px;
    border-radius: 20px;
    margin: 0 0 0 -15px;
    transition: all 0.5s ease-out;
}

.xmas-link:hover {
    bottom: 135px;
}

.xmas-link:hover:after {
    background: #ff8300;
    color: black;
}

/*.slide2 { z-index: -9999 }*/

/* Get webfonts */
@font-face {
    font-family: 'din_black';
    src: url('fonts/DINbek-Black.svg') format('svg'),
        url('fonts/DINbek-Black.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* -webkit-font-smoothing: antialiased;
  	font-smoothing: antialiased;
  	text-rendering: optimizeLegibility; */
}

@font-face {
    font-family: 'din_bold';
    src: url('fonts/DINbek-Bold.svg') format('svg'),
        url('fonts/DINbek-Bold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

@font-face {
    font-family: 'din_reg';
    src: url('fonts/DINBek-Regular.svg') format('svg'),
        url('fonts/DINBek-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

@font-face {
    font-family: 'din_light';
    src: url('fonts/DINbek-Light.svg') format('svg'),
        url('fonts/DINbek-Light.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

/* Fullwidth page hide featured image off screen */

.page-template-fullwidthpage .featured-img {
    display: none;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.page-id-843 .screening-certificate {
    line-height: 1.2;
    text-align: left;
}

.black-friday-offer {
    position: absolute;
    display: block;
    width: 640px !important;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
    height: 403px !important;
    background: transparent;
    padding: 1em;
}

.home-page-xmas-offer {
    position: absolute;
    left: 50%;
    bottom: 83px;
    width: 180px;
    height: 180px;
    transform: translate(-50%);
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    padding: 5px;
}

.xmas-home-link {
    bottom: 75px !important;
}

.xmas-home-link:before {
    border: unset !important;
    bottom: 0 !important;
    box-shadow: unset !important;
    width: 100px !important;
    height: 100px !important;
    background: rgba(0, 0, 0, 0.85) url('./img/home-link-icon.png') no-repeat !important;
    background-position: 50% 45% !important;
    background-size: 36px !important;
    line-height: 9rem !important;
    color: #ff830000 !important;
}

.xmas-home-link:after {
    background: url('../../../wp-content/uploads/2019/12/torq-fairy-lights-150px.png')
        no-repeat center center !important;
    background-size: contain !important;
    width: 125px !important;
    height: 125px !important;
    bottom: 0 !important;
    left: 9px !important;
    transform: translate(-16%, 12%) !important;
}

.xmas-home-link:hover:before {
    color: #ff8300ff !important;
    background-position-y: 25px !important;
}

.xmas-home-link:hover:after {
}

.home-link.open-for-business {
    width: 150px;
    height: 150px;
    background: url('https://www.torqfitness.co.uk/wp-content/uploads/2020/03/open-for-business-2.png')
        center center no-repeat;
}

.home-link.open-for-business:before {
    background: none;
    border: none;
    box-shadow: none;
    left: 25px;
    bottom: 20px;
}

.home-link.open-for-business:after {
    left: 58px;
    bottom: 55px;
}

.home-link.open-for-business:hover:before {
    border: none;
}

.home-link.open-for-business:hover:after {
    bottom: 60px;
}

.home-link.halloween {
    width: 96px;
    height: 96px;
    background: url(https://www.torqfitness.co.uk/wp-content/themes/understrap-child/img/pumpkin-icon.png)
        center center no-repeat;
    background-position-y: -96px;
    bottom: 10%;
    transition: all 0.25s ease-in-out;
    filter: drop-shadow(2px 4px 6px black);
}

.home-link.halloween:hover {
    background-position-y: 0;
}

.home-link.halloween:before {
    content: unset;
    font-family: 'Creepster', cursive;
    font-size: 20px;
    letter-spacing: 1px;
    background: transparent;
    border: unset;
    box-shadow: unset;
    width: 150px;
    bottom: -125px;
    left: -150px;
    transform: translateX(50%);
    right: 0;
    margin: 0 auto;
    line-height: 1;
    color: #ff8300;
    font-weight: 600;
}

.home-link.halloween:after {
    content: 'CREAK HERE TO VIEW ALL OFFERS';
    color: #ff8300;
    font-family: arial, helvetica, sans-serif;
    background: none;
    font-size: 18px;
    width: 170px;
    bottom: -45px;
    overflow: visible;
    left: -35px;
    /* letter-spacing: 1px; */
    font-weight: bold;
    line-height: 1;
}

.home-link.halloween:hover:before {
    border: unset;
    color: white;
}

.home-link.halloween:hover:after {
    bottom: -45px;
    color: white;
}

.store-home-header {
    padding: 3rem;
    float: left;
    width: 100vw;
    background: #000000;
    position: relative;
    margin: 0 auto;
    left: calc(-50vw + 50%);
}

.xmas-offer-img {
    padding: 0;
}

.xmas-offer-txt {
    position: relative;
    text-align: center;
    padding: 0;
}

.xmas-offer-txt img {
    width: 80%;
    margin-bottom: 1rem !important;
}

.xmas-offer-txt a {
    margin: 0 auto !important;
    position: relative;
    padding: 15px 30px !important;
    z-index: 999999;
}

.xmas-home-slide {
    width: 80% !important;
    background-size: contain !important;
    transition: all 0s !important;
    margin: 0 auto;
}

.store-home-header:after {
    content: '';
    width: 100%;
    height: 600px;
    max-height: 600px;
    background: transparent
        url('../../../wp-content/uploads/2019/12/fg-fog.png') no-repeat center
        center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.visit-ext {
    height: 200px;
    position: relative;
    left: 0;
    transform: translateY(50%);
}

.visit-ext img {
    transition: all 0.5s ease-out;
    transform: scale(1);
}

.visit-ext img:hover {
    transform: scale(1.1);
}

/* Giftables output */
.dgfw-available-gifts {
    background: #000;
    border: 1px solid #333;
}

#dgfw-gift-variations .summary .label {
    float: left;
    font-size: 100%;
}

#dgfw-gift-variations .summary .value {
    float: left;
    width: 50%;
}

#dgfw-gift-variations .summary .label label {
    color: #ff8300;
    margin: 0 10px 0 0;
    line-height: 1.3;
}

.woocommerce #dgfw-gift-variations .single_variation_wrap {
    width: auto;
}

.dgfw-gift-link .product-name {
    margin-top: 1em;
    margin-bottom: 2em;
    font-size: 1rem;
}

#dgfw-gift-variations .shop-menu-wrapper {
    display: none;
}

/* End of Giftables output */

/* Jargon Buster Page */

.jargon-links {
    width: auto;
    top: 1em;
    position: relative;
}

.jargon-links span {
    margin: 0 auto 3em;
    display: table;
    text-align: center;
}

.jargon-links a {
    padding: 3px 10px;
    background: #666;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-block;
    border: 1px solid #666;
    margin: 0 3px 3px;
    text-align: center;
}

a.jargon-active {
    color: #000 !important;
    background: #ff8300;
}

a.jargon-inactive {
    color: #666 !important;
    background: #000;
}

.lcp_catlist {
    list-style-type: none;
    padding: 0;
    margin-bottom: 3em;
    overflow: visible;
}

.lcp_catlist li {
    border-bottom: 1px dotted #666;
    padding: 10px 0;
    display: block;
    position: relative;
}

.lcp_catlist img {
    width: 35px;
    margin-right: 10px;
}

h3.lcp_post {
    font-size: 1em;
    margin-bottom: 0;
    left: 50px;
}

.lcp_catlist a {
    float: left;
}

.lcp_excerpt {
    font-size: 14px;
    text-align: left;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

h3.lcp_post a {
    float: none !important;
}

/* Hide reCaptcha v3 */
.grecaptcha-badge {
    display: none;
}

/* Revised search bar */
.input-group {
}

.input-group .form-control {
    height: 40px;
    margin-right: 5px;
    width: calc(100% - 84px);
    border-radius: 5px !important;
}

.input-group .input-group-append {
}

.input-group-append .btn {
    background: #ff8300;
    color: #000;
    border-width: 0;
}

.input-group-append .btn:hover {
    background: #5ab92d;
    color: white;
}

.wrapper {
    padding: 0;
}

.woocommerce-page #secondary,
.term-337 .woo-banner-wrapper,
.navigation.pagination h2 {
    display: none;
}

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

.navigation.pagination {
    width: 100%;
}

.navigation .nav-links a.page-numbers {
    color: #eaeaea;
    margin: 0 15px 1em;
    font-size: 1rem;
    background: #000000;
    border: 2px solid #ff8300;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 26px;
    border-radius: 50%;
}

.navigation .nav-links a.page-numbers:hover {
    background: #ff8300;
    color: #000;
}

.navigation .nav-links .current {
    color: #ffffff;
    margin: 0 15px;
    font-size: 1rem;
    background: #5ab92d;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    border-radius: 50%;
}

select.wpcf7-form-control {
    height: 58px;
    color: black;
    width: 100%;
    background: #dadada;
}

.nav-links .dots {
    color: #eaeaea;
}

a.post-link {
    margin: 1em auto;
    background: #ff8300;
    color: black !important;
    border: 0;
    padding: 1em;
    border-radius: 4px;
    display: block;
    font-weight: 600;
    transition: all 0.5s ease-out;
    width: auto;
    text-align: center;
    max-width: 33%;
}

a.post-link:hover {
    background: #5ab92d;
    color: white;
}

.mc4wp-form-basic,
.mc4wp-form-theme {
    margin: 0;
}

.featured-img {
    text-align: center;
}

.woo-banner-desktop,
.woo-banner-mobile {
    margin: 1em 0;
    float: left;
}

.woo-banner-wrapper img,
.checkout-banner-wrapper img {
    margin: 0 auto !important;
}

.tab {
    margin: 0 0 0 40px;
}

.coaching-enquiry {
    border: 2px solid #ff8300;
    padding: 0.75em;
    margin-top: 1em;
    background: black;
    border-radius: 4px;
}

.coaching-enquiry p {
    margin-bottom: 0.5rem;
}

.coaching-enquiry p.email-icon a:before {
    content: '\f0e0';
    font-family: fontawesome;
    margin-right: 0.5em;
}

.coaching-enquiry p.phone-icon:before {
    content: '\f095';
    font-family: fontawesome;
    margin-right: 0.5em;
}

table.consultancy-table {
    margin: 1em 0;
    border-collapse: unset;
    background: url('./img/swooshes-tbl-bg.jpg') right center no-repeat;
    background-size: contain;
}
table.consultancy-table tr {
    font-size: 0.9em;
}
table.consultancy-table td {
    color: white;
    vertical-align: top;
    border: 1px solid #ccc;
    border-width: 1px 0 0 0;
    padding: 1em 1em 1em 0;
    text-align: left;
    white-space: normal;
    width: 33%;
}
table.consultancy-table tr table td {
    border: none;
}
table.consultancy-table td ul {
    margin: 0;
    padding: 0;
}
table.consultancy-table th {
    font-weight: 600;
}

.postid-30411 .product_meta,
.postid-30425 .component_wrap .price .woocommerce-Price-amount,
.postid-30425 .composite_wrap .total {
    display: none;
}

.wbm_banner_image img,
.wbm_category_banner_image {
    border-radius: 0 0 5px 5px;
}

.offers {
    background: black;
    border: 2px solid #ff8300;
    border-radius: 4px;
    padding: 0.5em 0.5em 0;
}

.offers .offer-banner-desktop {
    display: block;
}
.offers .offer-banner-mobile {
    display: none;
}

.postid-30313 .featured-img {
    display: none;
}

#post-30313 .woocommerce ul.products li.product {
    width: 100%;
}

html {
    font-size: 100%;
    height: 100vh;
}

body {
    -webkit-font-smoothing: antialiased;
}

p,
text,
html {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #cfcfcf;
    word-break: break-word;
    text-align: justify;
    font-size: 1rem;
}

/*
p em {
    font-weight: 600;
} 
*/

.member-content,
.member-profile-profile,
.member-profile-image {
    padding: 0;
}
.member-profile-image img {
    padding: 0 0 2em 0;
    width: 100%;
}
.member-profile-profile {
    padding: 0 0 0 2em;
}

.social-links {
    width: auto;
    position: relative;
    font-size: 2em;
    margin: 1em 0.5em 0.5em 5px;
}

.page-template-tpl_blog_archive .social-links {
    top: 0;
}

.is-mobile {
    display: none;
}

.latest-news-link {
    display: block;
}

.fp-enabled body,
html.fp-enabled {
    padding: 0 !important;
}

.site {
    overflow: hidden;
}

.orange {
    color: #ff8300;
}

.accredited-logo {
    margin: 0;
    width: 100px;
}

.loader-graphic {
    display: none;
    position: absolute;
    width: 150px;
    height: 150px;
    top: 50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -75px;
    color: #ccc;
    background: url('./img/intro.gif') no-repeat center center;
}

.certifications div {
    margin: 0;
    padding: 0;
}

b,
strong {
    font-weight: 600;
    color: #fff;
}

hr {
    border-top: 1px dotted #666;
    clear: both;
}

hr.torq-orange {
    border: solid #ff8300;
    border-width: 3px 0 0 0;
    border-radius: 50%;
    margin-top: 1em;
}

.single-post .tacx-post-wrapper {
    padding-top: 0;
}

#homepage #content {
    margin-top: 0;
}

.archive #content,
.group-blog #content {
    margin: 0 auto 5em;
}

.content ul {
    font-size: 1rem;
    color: white;
    margin: 1em 0;
    padding: 1em 2em;
}

.content li {
    margin-bottom: 0.5em;
}

.content .performance-package li {
    margin-bottom: 0.5em;
    text-align: left;
}

.single-post .content .product-highlights li {
    text-align: left;
    list-style: none;
}

.single-post .content .product-highlights ul {
    padding: 0;
}

.single-post .content .product-highlights li:before {
    content: '\f00c';
    font-family: fontawesome;
    color: #5ab92d;
    margin-right: 1em;
}

.alignleft {
    float: left;
    margin: 0 2em 2em 0;
    display: block;
}

.aligncenter {
    margin: 0 auto 2em !important;
    float: none;
    display: block;
}

.alignright {
    float: right;
    margin: 0 0 2em 2em;
    display: block;
}

template styles begin here .col-center {
    margin: 0 auto;
    padding: 2em 0 4em;
}

.col-center .menu {
    margin-top: 0.5em;
}

.page-header {
    border: none;
}

/* Text/Font styles */
h1,
h2 {
    font-family: din_light;
    color: #fff;
    letter-spacing: -1.5px;
    text-align: left;
}

h3,
h4 {
    font-family: din_light;
    letter-spacing: -0.5px;
    text-align: left;
}

h3 {
    color: white;
}

h5,
h6 {
    font-family: din_reg;
    color: white;
}

#entry-header-bg {
    background: #1a1a1a;
    padding: 2em 0 0;
}

.entry-cont > p:first-child {
    font-size: 1.3em;
    color: #fff;
}

.entry-content > p:first-child a {
    color: #ababab;
}

.entry-content > p:first-child a:hover {
    color: #ff8300;
}

.entry-content h1,
h1.page-title {
    font-weight: 300;
    letter-spacing: 0.5px;
    color: #fff;
}

.entry-header {
    position: relative;
    width: 100%;
}

.entry-header h2,
h1.page-title {
    font-size: 4em;
    font-weight: 400;
    font-family: din_light;
    line-height: 0.9em;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.8);
    text-align: left;
}

.archive .entry-header h2 {
    padding: 0 30px;
}

.single-post .entry-header h2 {
    margin-top: 0.5em;
}

.entry-header h2:before,
h1.page-title:before {
    content: '';
    font-weight: 300;
    color: #ff8300;
    margin-right: 0.25em;
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(./img/torq-ball.png) no-repeat center center;
    background-size: contain;
    position: relative;
    -webkit-filter: drop-shadow(0px 3px 5px black);
    filter: drop-shadow(0px 3px 5px black);
}

.entry-header a.posts-category-link {
    position: absolute;
    right: 1em;
    bottom: 0em;
    font-family: din_light;
    font-size: 0.9em;
}

.entry-header a.posts-category-link:after {
    content: '\f101';
    font-family: fontawesome;
    position: relative;
    top: 1px;
    left: 0.25em;
}

.entry-content h2 {
    color: #ccc;
    font-weight: 300;
    font-size: 2rem;
    margin: 20px 0;
    text-align: left;
}

.member-content h2 {
    margin-top: 0;
}

.entry-content h3 {
    color: #ff8300;
    font-size: 1.6rem;
    margin: 18px 0;
    font-family: din_light;
    text-align: left;
    float: left;
    border: 0;
    width: 100%;
}

.entry-content h4,
.product-details h4,
.filter-search-results h4,
.page-template-tpl_holiday_partners h4,
.term-clothing .tabcontent h4 {
    font-size: 1.3rem;
    line-height: 1.5em;
    color: #eee;
    margin: 1em 0 2em;
    clear: left;
    font-family: 'Open Sans';
    text-align: justify;
}

.entry-content .tabcontent h4 {
    margin: 1em 0;
}

.entry-content h4:before,
.product-details h4:before,
.filter-search-results h4:before,
.term-clothing .tabcontent h4:before {
    content: '\f10d';
    font-family: fontawesome;
    color: #333;
    opacity: 1;
    position: absolute;
    margin: -0.15em 0 0 0em;
    font-size: 3em;
    z-index: -100;
}

.entry-content h4:after,
.product-details h4:after,
.filter-search-results h4:after,
.term-clothing .tabcontent h4:after {
    content: '\f10e';
    font-family: fontawesome;
    color: #333;
    opacity: 1;
    position: absolute;
    margin: 0.25em 0 0 -1em;
    font-size: 3em;
    z-index: -100;
}

.responsive-tabs h4 {
    color: #ff8300;
    text-align: left;
}

.term-clothing .tabcontent h4 {
    margin: 2em 0 2em;
    color: #eee !important;
}

.responsive-tabs h4:before,
.responsive-tabs h4:after {
    content: '';
}

.torq-ambassador h3 {
    font-family: din_light;
    color: white;
}

.responsive-tabs h3 {
    color: #fff;
}

a {
    letter-spacing: 0;
}

a:link,
a:visited {
    color: #ff8300;
    text-decoration: none !important;
    transition: all 0.5s ease;
    font-weight: 500;
}

a:hover,
a:active {
    color: #fff;
}

.product-shot-wrapper a {
    color: #fff;
}
.product-shot-wrapper a:hover {
    color: #ff8300;
}

.member-content.col-md-8 {
    padding: 0;
}

#page .page .member-news-feed .entry-header {
    padding: 0;
}

.member-news-feed h2.entry-title {
    color: #ff8300;
}

.member-news-feed h2.entry-title:before {
    content: '';
}

.member-news-feed .the_archive {
    border-bottom: 1px dotted #ccc;
}

.member-news-feed .posted-on a:before {
    content: '\f073';
    font-family: fontawesome;
    margin-right: 0.75em;
}

.member-news-feed .posted-on a time.updated {
    display: none;
}

.member-news-feed .byline a:before {
    content: '\f007';
    font-family: fontawesome;
    margin-right: 0.75em;
}

.entry-content a.btn-secondary {
    padding: 0.25em 0;
    font-size: 1.1em;
    background: none;
    border: none;
}

.btn {
    font-size: 0.9em;
    background: black;
    color: white;
    border: 2px solid #ff8300;
    height: 38px;
}

.btn.focus,
.btn:focus,
.btn:active,
.btn:hover {
    color: #ff8300;
    text-decoration: none;
}

ul {
    color: #ff8300;
}

ul li {
    color: white;
}

ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 1.2em 0 1.2em 0;
    margin: 0;
    list-style-position: inside;
}

ol li {
    color: #ccc;
    text-align: justify;
    margin-bottom: 1em;
    font-size: 14px;
    letter-spacing: -1px;
}

ol li strong {
    font-style: normal;
    font-weight: 700;
}

.fa-search,
.fa-map-marker,
.fa-shopping-basket {
    width: 16px;
}

.custom-logo-link img {
    width: 75px;
    height: auto;
    /*
	-webkit-filter: drop-shadow(0px 0px 0 #ff8300);
	        filter: drop-shadow(0px 0px 0 #ff8300);
  	transition: all 0.25s ease;
    */
}

#primary {
    margin: 0 auto 0;
    float: none;
    overflow: initial;
}

.page-template #primary,
.tribe_events-template-default #primary {
    float: none;
}

.single-post .entry-header {
    margin-bottom: 4em;
}

.single-post .featured-img {
    margin-bottom: 3em;
}

.page .entry-header {
    margin: 0 0 3em;
}

.woocommerce-checkout .halloween-banner {
    margin-bottom: 5em;
    height: 100px;
    clear: both;
}

.home #primary {
    margin: 0 auto;
}

.tpl_blog_archive #primary {
    float: left;
}

.bg-inverse {
    background: none;
}

.navbar-nav {
    float: none;
    margin: 0 auto;
}

.navbar-nav > li {
    float: none;
    display: inline-block;
    position: relative;
    padding-bottom: 1px;
}

.nav > li > a {
    padding: 0.9em 0.5em;
    transition: all 0.5s ease;
}

.nav > li > a:focus,
.nav > li > a:hover {
    color: #ff8300;
    background: transparent;
}

.navbar-nav > li:before {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background-color: transparent;
    transition: all 0.5s ease;
}

.navbar-nav > li:hover:before {
    width: 100%;
    background-color: #ff8300;
}

.navbar-toggleable-xs {
    text-align: center;
    position: relative;
    font-family: 'Open Sans';
}

.navbar {
    margin: 0;
}

.nav-inner-wrap {
    float: none;
    margin: 0 auto;
}

.footer-wrap {
    padding-bottom: 2em;
}

.footer-wrap-container {
    border: solid #666;
    border-width: 1px 0 0 0;
    position: relative;
    background: #000;
}

#footer3 {
    border: none !important;
}

/* Remove margin above footer on homepage */
#page .footer-wrap {
    background: #000;
    padding: 2em 0;
}

#wrapper-footer {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0;
    border: 1px solid white;
    border-width: 1px 0 0;
    line-height: 35px;
}

.footer-widget {
    font-family: din_reg;
    font-size: 1.7em;
    color: #fff;
    letter-spacing: -1px;
}

.footer-widget ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.footer-widget li {
    padding: 0.25em 0;
    font-family: 'Open Sans';
}

.footer-widget li a {
    padding: 0;
    margin: 0;
}

.footer-widget .menu-item {
    font-size: 0.5em;
    color: #ccc;
    display: block;
    clear: both;
}

/* Revised homepage sliders */

/* Video and cover image */
.video-cover-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 999;
}

.video-cover-image img {
    width: 100%;
    top: 0;
}

.header-video-wrapper {
    height: 0;
    position: relative;
    background: #000;
    z-index: 1;
    padding-bottom: 56.25%;
}

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

.header-video-wrapper .fluid-width-video-wrapper {
    margin: 0 0 1em;
}

.header-video-wrapper iframe .ytp-pause-overlay /*, .header-video-wrapper iframe .ytp-show-share-title */ {
    display: none !important;
}

.offer-details {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-0%, -50%);
    padding-right: 7.5%;
    filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 1));
}

.offer-product {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-0%, -50%);
}

.slider,
.page-hero-image,
.post-hero-image {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    left: 0;
}

.slider ul,
.page-hero-image ul,
.post-hero-image ul {
    margin: 0 auto;
    height: 100%;
}

.post-hero-image ul {
    padding-top: 39.06%;
}

.slider ul li,
.page-hero-image ul li,
.post-hero-image ul li {
    display: inline-block;
    width: 100%;
    height: 100%;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.slider ul li span,
.page-hero-image ul li span,
.post-hero-image ul li span {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 10s ease-in-out;
    -moz-transition: all 10s ease-in-out;
    -o-transition: all 10s ease-in-out;
    transition: all 10s ease-in-out;
}

.postid-130981 .post-hero-image ul li span {
    background-position: left bottom !important;
}

/* {
	display: block;
	width: 100%;
	height: 0;
	background-repeat: no-repeat;
	background-size: cover;
    padding-top: 39.06%;
} */

.curr span {
    -webkit-transition: all 10s ease-in-out;
    -moz-transition: all 10s ease-in-out;
    -o-transition: all 10s ease-in-out;
    transition: all 10s ease-in-out;
}

/* Revised page sliders */
.page-hero-image,
.page-hero-image ul,
.page-hero-image ul li,
.page-hero-image ul li span {
    height: 550px;
}

/* Product overview styles */
span.product-name {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 0.95rem;
}

.center-block {
    float: none;
    display: block;
    margin: 0 auto;
}

.product-tile .inner {
    min-height: 400px;
}

.product-tile .inner p {
    margin-bottom: 0.25em;
}

.product-tile .inner ul {
    margin-top: 1em;
}

#inner-content-wrap {
    margin-bottom: 1em;
    width: 100%;
}

.row-centered {
    text-align: center;
}

.col-centered {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
}

.inner {
    position: relative;
    min-height: 200px;
    max-height: 200px;
    border: 1px solid #666;
    border-radius: 5px;
    margin: 1em 0em;
    text-align: center;

    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b1b1b+0,222326+52,1b1b1b+100 */
    background: #1b1b1b; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to bottom,
        #1b1b1b 0%,
        #222326 52%,
        #1b1b1b 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#1b1b1b',GradientType=0 ); /* IE6-9 */
}

.product-inner {
    margin: 1em 0em;
    text-align: left;
    padding: 0;
    border-bottom: 1px dotted #333;
    float: left;
    clear: both;
    width: 100%;
}

.product-inner .product-shot-wrapper {
    padding: 0;
    margin-top: 0;
}

.product-inner .product-shot {
    margin-bottom: 2em;
}

.product-inner .img-responsive {
    width: 100%;
    opacity: 1;
    height: auto;
    margin-bottom: 0 !important;
    transition: -webkit-all 5s ease-out;
    transition: all 5s ease-out;
    transition: all 5s ease-out, -webkit-all 5s ease-out;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.product-inner .cs-img {
    opacity: 1;
    height: auto;
    margin-bottom: 0 !important;
    transition: -webkit-all 1s ease-out !important;
    transition: all 1s ease-out !important;
    transition: all 1s ease-out, -webkit-all 1s ease-out !important;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.hide-overflow {
    overflow: hidden;
    margin-bottom: 1em;
    display: block;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
}

.product-inner a:hover .img-responsive {
    -webkit-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15);
}

.product-inner a:hover .cs-img {
    opacity: 0.2;
    -webkit-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15);
}

.mobile-options {
    display: none;
}

.coming-soon {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
    position: absolute;
    z-index: 100;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-family: din_bold;
    text-shadow: 0px 3px 3px #000;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2em;
    line-height: 1em;
    word-break: initial;
}

.product-inner a:hover .coming-soon {
    opacity: 1;
}

.product-inner .fuelling-system {
    clear: both;
}

.inner p {
    line-height: 1.4em;
}

.inner h3,
.product-inner h3 {
    font-family: din_reg;
    color: #ff8300;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.inner h3.product-name {
    color: #fff;
    z-index: 1;
    font-size: 1.8em;
    opacity: 1;
    transition: opacity 0.5s ease-out;
    margin: 50px auto 0;
    font-weight: 600;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.75);
    display: table;
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 0 5%;
    letter-spacing: -1px;
}

.inner h3.product-name span.product-title-light {
    font-weight: 600;
    display: block;
    margin: 0 0 0em;
    font-size: 0.65em;
    text-transform: none;
}

.inner img.logo-over,
.product-inner img.logo-over {
    width: 50px;
    height: auto;
    margin: 1em 0.5em 0em;
    position: absolute;
    bottom: 1em;
    right: 1em;
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
    opacity: 1;
    transition: opacity 0.5s ease-out;
}

.inner .product-cta {
    pointer-events: none;
    width: 150px;
    height: 150px;
    background: #000;
    color: #ff8300;
    border: 2px solid #ff8300;
    text-align: center;
    padding: 0.5em 0.7em;
    font-size: 1.75em;
    font-weight: 100;
    position: absolute;
    z-index: 1;
    line-height: 1em;
    border-radius: 50%;
    left: 50%;
    margin-left: -75px;
    right: 0;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0.75);
    -ms-transform: translateY(-50%) scale(0.75);
    transform: translateY(-50%) scale(0.75);
    transition: all 0.5s ease-out;
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
}

.inner .product-cta span {
    display: block;
    margin-top: -0.25em;
}

.inner img.product-bg {
    opacity: 0.5;
    width: 120%;
    max-width: 120%;
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -0%) scale(2);
    -ms-transform: translate(-50%, -0%) scale(2);
    transform: translate(-50%, -0%) scale(2);
    transition: all 5s ease-out;
}

.inner:hover img.product-bg {
    opacity: 1;
    -webkit-transform: translate(-50%, -0%) scale(1.5);
    -ms-transform: translate(-50%, -0%) scale(1.5);
    transform: translate(-50%, -0%) scale(1.5);
}

.inner .shop-now {
    position: absolute;
    top: 5em;
    left: 0;
    right: 0;
    z-index: 999;
    text-transform: uppercase;
    opacity: 0;
    transition: all 0.5s ease-out;
    transform: translateY(-10px);
    width: 100%;
    text-align: center;
    font-size: 0.9em;
    font-weight: 600;
}

.inner .no-retail {
    top: 50%;
    left: 0;
    right: 0;
}

.inner .find-retailer {
    position: absolute;
    top: 7.4em;
    font-size: 0.9em;
    left: 50%;
    z-index: 999;
    margin: 0 auto;
    text-transform: uppercase;
    opacity: 0;
    transition: all 0.5s ease-out;
    transform: translate(-50%, 10px);
    letter-spacing: -0.5px;
}

.inner hr {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    width: 40%;
    max-width: 100px;
    border-top: 1px solid #ff8300;
    margin: 0 auto;
    opacity: 0;
    transition: all 0.5s ease-out;
    top: 50%;
    transform: translateY(-50%);
}

.inner .shop-now:before,
.mobile-options .shop-now:before {
    content: '\f07a';
    font-family: fontawesome;
    position: relative;
    margin-right: 0.25em;
}

.inner .find-retailer:before,
.mobile-options .find-retailer:before {
    content: '\f124';
    font-family: fontawesome;
    position: relative;
    margin-right: 0.25em;
}

.inner:hover hr,
.inner:focus hr {
    opacity: 1;
}

.inner:hover .shop-now,
.inner:focus .shop-now {
    opacity: 1;
    transform: translateY(0);
}

.inner:hover .no-retail,
.inner:focus .no-retail {
    transform: translateY(-10px) !important;
}

.inner:hover .find-retailer,
.inner:focus .find-retailer {
    opacity: 1;
    transform: translate(-50%, 0);
}

.inner:hover h3.product-name,
.inner:focus h3.product-name {
    opacity: 0;
}

.inner:hover img.logo-over.can-fade,
.inner:focus img.logo-over.can-fade {
    opacity: 0;
}

.inner:hover .product-cta,
.inner:focus .product-cta {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1.1);
    -ms-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1);
}

.inner i {
    margin-bottom: 0.5em;
    display: block;
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 3em;
    opacity: 0.3;
}

.inner ul,
.product-inner ul {
    padding-left: 0;
}

.a1c-range .product-inner {
    border: 0;
}

.inner ul li,
.product-inner ul li {
    padding: 0.25em 0;
    list-style-type: none;
    cursor: pointer;
}

.product-tile .product-inner ul li {
    width: 150px;
    display: inline-block;
}

.product-tile .product-inner ul li p {
    text-align: center;
}

.product-tile .product-inner ul li p img {
    width: 125px;
    margin-bottom: 0.5em !important;
    transition: all 0.5s ease-out;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.product-tile .product-inner ul li p a:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.product-tile .product-inner ul li p a span {
}

/* Responsive table styles */
.easy-table th,
.easy-table td {
    font-size: 0.8em;
}

.easy-table th {
    font-weight: 600;
}

.table-responsive th {
    color: #f5f5f5;
}

.table-responsive td {
    color: #eee;
}

.table-responsive tbody tr:hover td,
.table-responsive tbody tr:hover th {
    background-color: rgba(51, 51, 51, 0.9) !important;
}

.fuelling-table {
    background: url(./img/fuelling-tbl-bg.jpg) right bottom no-repeat;
    background-size: contain;
}

.recovery-table {
    background: url(./img/recovery-tbl-bg.jpg) right bottom no-repeat;
    background-size: contain;
}

/* Responsive tabs */
/* ------ wordpress.org/plugins/tabby-responsive-tabs/ ------ */

.tabcontent img.alignright {
    float: right;
    margin: 0 0 1em 2em;
    width: auto;
    padding: 0;
}

.content iframe,
.tabcontent iframe {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.responsive-tabs .responsive-tabs__heading {
    display: none;
    border-radius: 4px;
}

.responsive-tabs .responsive-tabs__list__item {
    display: inline-block;
    cursor: pointer;
}

.responsive-tabs .responsive-tabs__list__item > span:before {
    font-size: 2rem;
}

.responsive-tabs-wrapper {
    clear: both;
    margin-bottom: 20px;
    zoom: 1;
    border-radius: 4px;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
    content: '';
    display: table;
}

.responsive-tabs-wrapper:after {
    clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
    outline: 1px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
    outline: none;
}

/* my tab styles */

.responsive-tabs ul.responsive-tabs__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1em 0 2em;
    border-bottom: 1px solid #ff8300;
}

.responsive-tabs ul.responsive-tabs__list li {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    text-align: center;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.responsive-tabs a {
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-decoration: none;
    color: #ffffff;
}

.responsive-tabs a.woo-purchase-bttn {
    margin-top: 1em;
    border: 2px solid #ff8300;
    background: black;
    width: 215px;
    display: block;
    text-align: right;
    padding: 1em 1em 1em 1.5em;
    border-radius: 4px;
    color: white;
    font-size: 14px;
    font-weight: 600;
}

.responsive-tabs a.woo-purchase-bttn:hover {
    background: #5ab92d;
    border-color: #5ab92d;
    color: white;
}

.responsive-tabs a.woo-purchase-bttn:before {
    font-family: FontAwesome;
    content: '\f291';
    position: absolute;
    left: 15px;
}

.tabcontent p a {
    color: #ff8300;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 0.8em;
    background: transparent;
    overflow: visible;
}

.tabcontent p a:after {
    content: none;
    background: transparent;
}

.responsive-tabs a:hover,
.tabcontent p a:hover {
    color: #fff;
}

.responsive-tabs a span {
    vertical-align: middle;
}

.responsive-tabs ul.responsive-tabs__list li {
    padding: 45px 5px 30px;
    border-right: 1px solid #ff8300;
    line-height: 1;
    transition: color 0.25s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-decoration: none !important;
    font-weight: 400 !important;
    overflow: hidden;
}

.responsive-tabs ul.responsive-tabs__list li span {
    display: block;
}

.responsive-tabs ul.responsive-tabs__list li:hover > a {
    color: #ff8300;
}

.responsive-tabs ul.responsive-tabs__list li:last-child {
    border-width: 0;
}

.responsive-tabs ul.responsive-tabs__list li {
    display: block;
    /* font-weight: 400; */
    font-size: 10px;
    line-height: 1.5;
    font-family: 'din_reg';
    text-transform: uppercase;
    word-break: initial;
    min-height: 120px;
}

.responsive-tabs a::before {
    display: block;
    margin: 0;
}

.responsive-tabs ul.responsive-tabs__list li span,
.responsive-tabs span::before {
    transition: all 0.25s;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    padding: 0 5px;
}

.responsive-tabs li:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    height: calc(100% + 2px);
    border: 1px solid #ff8300;
    background: #ff8300;
    content: '';
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.responsive-tabs .tabcontent li:after {
    content: unset;
}

ul.responsive-tabs__list li:last-child {
    border-right: none;
}

.responsive-tabs
    ul.responsive-tabs__list
    li.responsive-tabs__list__item--active {
    z-index: 100;
    color: black;
}

.responsive-tabs
    ul.responsive-tabs__list
    li.responsive-tabs__list__item--active
    span,
.responsive-tabs ul li.responsive-tabs__list__item--active::before {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.responsive-tabs
    ul.responsive-tabs__list
    li.responsive-tabs__list__item--active::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.responsive-tabs
    ul.responsive-tabs__list
    li.responsive-tabs__list__item--active
    span {
    color: black;
}

.responsive-tabs ul.responsive-tabs__list li span i {
    display: block;
    margin: 0 0 0.5em;
}

.responsive-tabs--enabled:last-child {
    border-bottom: 0px;
}

/* Responsive tabs accordion styles */

@media (min-width: 768px) {
    .responsive-tabs .responsive-tabs__panel--closed-accordion-only {
        display: block;
    }
}

@media (max-width: 767px) {
    .easy-table {
        margin-bottom: 0;
    }

    .table-responsive {
        overflow-x: hidden;
    }

    .responsive-tabs ul.responsive-tabs__list {
        display: none;
    }

    .responsive-tabs .responsive-tabs__heading {
        display: block;
        cursor: pointer;
        font-weight: 300;
    }

    .responsive-tabs-wrapper {
        border-top: 1px solid #666;
    }

    .responsive-tabs .responsive-tabs__heading {
        background: #000;
        border: 1px solid #666;
        border-top: none;
        color: #aaa;
        font-size: 1em;
        text-transform: inherit;
        margin: 0;
        padding: 10px 0;
        padding-left: 20px;
        position: relative;
        letter-spacing: 0;
        -webkit-font-smoothing: subpixel-antialiased;
    }

    .responsive-tabs .responsive-tabs__heading .fa {
        margin-right: 8px;
        font-size: 0.9em;
        color: #ff8300;
        width: 16px;
    }

    .responsive-tabs .responsive-tabs__heading:after {
        content: '\f103';
        display: block;
        position: absolute;
        right: 20px;
        top: 12px;
        height: 0;
        width: 0;
        font-family: fontawesome;
        color: white;
    }

    .responsive-tabs__panel--active {
        border-bottom: 1px solid #666;
    }

    .responsive-tabs .responsive-tabs__heading:hover {
        background: #333;
        color: #fff;
    }

    .responsive-tabs .responsive-tabs__heading--active,
    .responsive-tabs .responsive-tabs__heading--active:hover {
        background: #333;
        color: #ff8300;
        font-weight: 400;
    }

    .responsive-tabs .responsive-tabs__heading--active:after,
    .responsive-tabs .responsive-tabs__heading--active:hover:after {
        top: 12px;
        content: '\f102';
    }

    .responsive-tabs .responsive-tabs__panel {
        border-top: none;
        margin: 0;
        padding: 0;
        padding-top: 20px;
        overflow: hidden;
    }
}

.tabcontent .product-highlights ul {
    font-size: 1.1em;
    font-family: din_light;
    color: #fff;
    margin: 2em auto;
    display: table;
    padding: 0;
}

.tabcontent .product-highlights ul li {
    list-style-type: none;
    width: 50%;
    float: left;
    margin-bottom: 1rem;
    padding-left: 35px;
    position: relative;
}

.tabcontent .product-highlights ul li:before {
    content: '\f00c';
    font-family: FontAwesome;
    color: limegreen;
    font-size: inherit;
    margin-left: -35px;
    position: absolute;
}

.tabcontent .product-highlights ul {
    margin: 0 0 1em;
    display: table;
    font-size: 1.5em;
}

.tabcontent .product-highlights ul li {
    width: 100%;
    display: table-row;
    text-align: left;
    font-weight: 600;
}

.tabcontent .product-highlights li a {
    display: inline;
    color: #ff8300;
}

.tabcontent .product-highlights li a:after {
    display: none;
}

.tabcontent .product-highlights li:before {
    content: '\f00c';
    font-family: FontAwesome;
    color: #ff8300;
    font-size: inherit;
    display: table-cell;
}

.product-highlights-wrapper .highlights-buy-cta {
    position: relative;
    width: 210px;
    max-width: 210px;
    margin-bottom: 1em;
    height: 125px;
    background: #000;
    display: inline-block;
    border: 1px solid #666;
    border-radius: 10px;
    text-align: center;
    font-family: din_bold;
    border-top: 1px solid #ff8300;
    filter: drop-shadow(0px -2px 0px #000);
    transition: all 0.25s linear;
}

.product-highlights-wrapper .highlights-buy-cta:hover {
    filter: drop-shadow(0px -2px 0px #ff8300);
}

.buy-cta {
    transition: all 0.25s ease-out;
    opacity: 1;
    color: #ff8300;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}

.buy-cta:before {
    content: '\f291';
    font-family: fontawesome;
    display: block;
    margin: 0 0 0.75em;
    font-size: 1.5em;
    color: white;
    opacity: 1;
}

.buy-cta-wrap {
    text-align: right;
    display: block;
    overflow: visible;
}

.buy-cta-wrap img {
    display: inline-block;
    max-width: 210px;
    vertical-align: top;
}

.product-highlights ul {
    width: 100%;
}

.product-highlights-wrapper .highlights-buy-options {
    position: absolute;
    opacity: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: din_reg;
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 2em 1em;
    transition: all 0.25s ease-out;
}

.product-highlights-wrapper .highlights-buy-options.no-retail {
    line-height: 75px;
}

.product-highlights-wrapper .highlights-buy-options:before {
    content: '\f290';
    color: #ff8300;
    opacity: 0.3;
    position: absolute;
    font-family: fontawesome;
    font-size: 5em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -100;
}

.product-highlights-wrapper .product-system,
.product-highlights-wrapper .product-attributes {
    display: inline-block;
    max-width: 210px;
    vertical-align: top;
    margin-bottom: 1em;
}

.product-highlights-wrapper .highlights-buy-options a {
    color: #ff8300;
    display: block;
    z-index: 999;
}

.product-highlights-wrapper .highlights-buy-options a:hover {
    color: #fff;
}

.product-highlights-wrapper .highlights-buy-options a i {
    margin-right: 5%;
}

.product-highlights-wrapper .highlights-buy-options hr {
    border-top: 1px solid #ff8300;
}

.product-highlights-cta:hover .buy-cta {
    opacity: 0;
}

.product-highlights-wrapper .highlights-buy-cta:hover > .buy-cta {
    opacity: 0;
}

.product-highlights-wrapper
    .highlights-buy-cta:hover
    > .highlights-buy-options {
    opacity: 1;
    font-family: din_reg;
    text-transform: uppercase;
    font-size: 0.8em;
}

.footer-border {
    border-right: 1px dotted #666;
}

.entry-footer {
    display: none;
}

.footer-widget .textwidget {
    font-size: 0.6em;
    font-family: 'Open Sans';
}

#colophon {
    height: 50px;
    border-top: 1px solid white;
}

.copy-info {
    color: white;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 100;
    line-height: 17px;
    padding: 16px 0;
}

.copy-info a {
    color: white;
}

.copy-info a:hover {
    color: #ff8300;
}

.medium-weight {
    font-weight: 400;
}

.tweets li {
    font-size: 0.6em;
    margin-top: 1em;
}

/* Tribe Events */

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    margin: 0 3% 3% 0;
}

.tribe-events-list .tribe-events-event-image + div.tribe-events-content {
    width: 100%;
    clear: both;
}

.tribe-list-widget .post-588 {
    display: none;
}

abbr[title] {
    text-decoration: none;
    color: #ccc;
}

.single-tribe_events .tribe-events-single-event-title {
    font-family: din_light;
}

.single-tribe_events .tribe-events-event-meta {
    background: #000;
    border: 1px solid #333;
    margin: 2em 0;
    border-radius: 4px;
    color: #fff;
    box-shadow: 0px 3px 3px #000;
}

#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover {
    word-break: break-word;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    padding: 0 2%;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 1.8em;
    font-weight: 400;
}

#tribe-events .tribe-events-button,
.tribe-events-button {
    font-weight: 400;
}

#tribe-bar-form .tribe-bar-submit input[type='submit'] {
    border-radius: 3px;
    border: 1px solid #000;
    transition: all 0.5s ease-out;
}

#tribe-bar-form .tribe-bar-submit input[type='submit']:hover {
    background: #ff8300;
    color: #1a1a1a;
}

.events-archive footer.entry-header,
.events-archive footer.entry-meta,
.events-archive header.entry-header,
.events-archive header.entry-meta,
.events-archive span.edit-link,
.single-tribe_events footer.entry-header,
.single-tribe_events footer.entry-meta,
.single-tribe_events header.entry-header,
.single-tribe_events header.entry-meta,
.single-tribe_organizer footer.entry-header,
.single-tribe_organizer footer.entry-meta,
.single-tribe_organizer header.entry-header,
.single-tribe_organizer header.entry-meta,
.single-tribe_venue footer.entry-header,
.single-tribe_venue footer.entry-meta,
.single-tribe_venue header.entry-header,
.single-tribe_venue header.entry-meta {
    display: block;
}

/* .events-archive .entry-header {
    width: auto;
    max-width: 66%;
} */

h2.tribe-events-page-title {
    display: none;
}

.tribe-events-loop .tribe-events-event-meta {
    color: #ccc;
    font-weight: 300;
    background: 000;
    border: 0px;
}

#tribe-events .tribe-events-content p {
    color: #fff;
}

.tribe-event-schedule-details {
    padding-bottom: 0.25em;
    font-size: 1.6em;
    color: #fff;
    font-family: din_light;
}

.tribe-event-schedule-details:before {
    content: '\f073';
    font-family: fontawesome;
    position: relative;
}

.tribe-events-list .tribe-events-venue-details {
    border-top-color: #666;
    margin: 0 !important;
}

.jsn-bootstrap3 .wr-mega-menu .menu-item .tribe-events-list-widget {
    color: #ff8300;
    font-size: 1.4em !important;
    font-weight: 300 !important;
    margin-top: -0.85em !important;
}

.tribe-events-list-separator-month {
    background-color: #333;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 2.5em 0 0;
    padding: 6px 10px;
    text-transform: uppercase;
    color: #fff;
}

#tribe-bar-form {
    background: #333;
    margin: 0;
    position: relative;
    width: 100%;
}

#tribe-bar-form label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 5px;
    padding: 0;
    text-transform: uppercase;
    color: #ddd;
}

#tribe-bar-form .tribe-bar-views-inner label {
    padding: 0 15px;
    text-align: left;
    color: #333;
}

.tribe-bar-filters-inner input::-webkit-input-placeholder {
    color: #ccc;
}

.tribe-bar-filters-inner input:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc;
}

.tribe-bar-filters-inner input::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc;
}

.tribe-bar-filters-inner input:-ms-input-placeholder {
    color: #ccc;
}

#tribe-events h2 a {
    font-family: din_light;
    color: #ff8300;
    transition: color 0.25s ease-out;
}

#tribe-events h2 a:hover {
    color: #fff;
}

.tribe-events-schedule {
    margin-top: 10px;
}

.tribe-events-schedule h2 {
    font-size: 1.4em;
    margin: 0;
    font-family: din_light;
}

.tribe-events-schedule h2:before {
    content: '\f073';
    font-family: fontawesome;
    position: relative;
    margin-right: 0.5em;
}

.tribe-common .tribe-common-b2,
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-latest-past__event-title-link,
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-latest-past__event-datetime,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-events-meta-group .tribe-events-single-section-title,
.single-tribe_events .tribe-events-single .tribe-events-event-meta,
.tribe-events button.tribe-events-c-top-bar__datepicker-button,
.tribe-events-back a,
.tribe-events-back a:visited,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events .tribe-events-calendar-latest-past__event-title-link:active,
.tribe-events .tribe-events-calendar-latest-past__event-title-link:focus,
.tribe-events .tribe-events-calendar-latest-past__event-title-link:hover {
    color: #ff8300;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
    text-decoration: underline;
}

/* EVENTS MOBILE EDITS */
@media only screen and (max-width: 768px) {
    .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after,
    .tribe-events-calendar .tribe-events-has-events:after {
        background-color: #ff8300;
        filter: drop-shadow(0px 0px 3px #ff8300);
    }

    .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after {
        opacity: 0.5;
    }

    .tribe-events-calendar
        td.tribe-events-past
        div[id*='tribe-events-daynum-'] {
        color: #aaa;
    }

    .tribe-events-calendar div[id*='tribe-events-daynum-'],
    .tribe-events-calendar div[id*='tribe-events-daynum-'] a {
        color: #fff;
        font-weight: 300;
    }
}

/* Layout Pages */

.home #entry-header-bg {
    display: none;
}

#page .page {
    position: relative;
}

/* News posts & categories */

.news-hide-overflow {
    overflow: hidden;
}

.page-header .page-header {
    margin-bottom: 0;
    padding-bottom: 0;
}

.wrapper .news-page-container {
    padding-top: 30px;
}

.wrapper .news-page-container .entry-content {
    margin: 1em 0.75em auto;
}

.wrapper .news-page-container .entry-content .ecae {
    padding-bottom: 2em;
}

.wrapper .news-page-container .entry-content .ecae-button.ecae-buttonskin-none {
    font-size: 14px;
    position: absolute;
    bottom: 2em;
    right: 1em;
}

.wrapper .news-page-container .entry-meta {
    margin: 0.5em 0;
    color: #999;
}

.news-page-container .entry-header h2.entry-title {
    font-size: 1.75em;
    border-width: 0 0 1px;
    border-color: #ff8300;
    border-style: dotted;
    padding-bottom: 0.5em;
    margin: 1em 0.5em 0.5em;
}

.news-hide-overflow {
    position: relative;
    width: 100%;
    padding: 100% 0 0;
    overflow: hidden;
    display: block;
    border-bottom: 3px solid #ff8300;
}

.news-page-container .alm-reveal > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.news-page-container .flex-container .the_post .col-spaced,
.news-page-container .alm-reveal .the_post .col-spaced {
    border: 1px solid #444;
    margin-bottom: 30px;
    border-top: 1px solid #ff8300;
    background: #333;
}

/* News page masonry styles */
.alm-btn-wrap {
    clear: both;
}

.alm-listing {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100% !important;
    justify-content: flex-start;
    padding: 0;
}

.alm-listing li p {
    text-align: left;
    margin: 0 0 1em;
    letter-spacing: -0.5px;
}

.alm-listing .title-image {
    margin: 0;
}

.alm-listing li img {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
    object-fit: cover;
}

.alm-listing .grid-item .excerpt {
    padding: 0;
    margin: 0.15em 0 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
    color: #cfcfcf;
    word-break: break-word;
    text-align: justify;
    font-size: 1rem;
    letter-spacing: -1px;
}

.alm-listing .grid-item {
    background: none;
    padding: 0;
    margin: 0 10px 30px;
    overflow: hidden;
    position: relative;
    list-style: none;
    flex: 1 0 auto;
}

a span.launch {
    text-align: center;
    text-transform: uppercase;
    transition: all 0.5s ease;
    color: #fff;
    font-size: 0.9em;
    position: absolute;
    bottom: 1em;
    right: 1em;
    border: 1px solid #ff8300;
    padding: 0.5em 2em;
    border-radius: 4px;
    background: #1a1a1a;
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.75));
}

a.grid-img:hover span.launch {
    background: #ff8300;
    color: #000;
}

.alm-listing .understrap-read-more-link {
    display: none;
}

.grid-sizer,
.grid-item {
    width: 23%;
}

.grid-img {
    display: block;
}

.alm-listing li h3 {
    font-size: 1.1em;
    background: #1a1a1a;
    width: 100%;
    z-index: 99999;
    padding: 1em 0 0em 0.8em;
    font-family: din_bold;
    text-transform: uppercase;
    padding: 0.5em 0 0em 0em;
}

/* Holiday partners archives */
.page-template-tpl_holiday_partners .alm-listing li img,
.category-holiday-partners .alm-listing li img {
    object-fit: contain;
}

/* News page archives */

.wrapper .widget-title {
    color: white;
}

.wrapper .Annual_Archive_Widget ul,
#menu-tacx,
#menu-stage-racing {
    padding: 1em 1em 1em 0;
    list-style-type: none;
    list-style-position: outside;
}

#menu-tacx {
    padding: 1em 1em 0 0;
    float: left;
}

.wrapper .Annual_Archive_Widget li,
#menu-tacx li,
#menu-stage-racing li {
    color: #eaeaea;
    font-size: 0.9rem;
    clear: both;
    text-align: left;
}

.wrapper .Annual_Archive_Widget li:before,
#menu-tacx li:before,
#menu-stage-racing li:before {
    content: '// ';
    font-family: fontawesome;
}

#menu-tacx li a,
#menu-stage-racing li a {
    color: #ff8300;
    padding-left: 0;
}

#menu-tacx li a:hover,
#menu-stage-racing li a:hover {
    color: #fff;
}

/* .news-page-container .content-area .site-main .flex-container .the_post:last-child {
    border-width:0;
} */

/* Youtube video wrapper */
.fluid-width-video-wrapper {
    clear: both;
    margin: 1em 0;
}

#menu-tacx ul {
    padding: 0;
}

/* Breadcrumb */
#entry-header-bg .bc-seperate {
    color: #ff8300;
    font-weight: 400;
    font-family: opensans;
    margin: 0 0.5em;
}

#entry-header-bg div.breadcrumbs span a {
    color: #aaa;
    display: inline-block;
    text-transform: uppercase;
    font-family: din_light;
}

#entry-header-bg div.breadcrumbs span a:hover {
    color: #ff8300;
}

#entry-header-bg div.breadcrumbs span a span {
    display: inline-block;
}

#entry-header-bg div.breadcrumbs span span {
    display: none;
}

.breadcrumbs a.breadcrumb-home:before {
    font-family: fontawesome;
    content: '\f015';
    position: relative;
    margin-right: 0.25em;
    color: #fff;
}

.breadcrumbs a.breadcrumb-home span {
    display: none !important;
}

/* Youtube embed stuff */
.__youtube_prefs__ {
    display: inline-block !important;
}

.no-overflow {
    margin-bottom: 1em;
}

/* WP Contact form */
div.wpcf7-response-output {
    color: white;
    text-align: center;
    border-radius: 3px;
}

div.wpcf7-mail-sent-ok {
    background: #398f14;
    border: none;
}

.form1 .wdform-page-and-images {
    padding: 0;
    border: 0;
}

.form1 input[type='text'] {
    font-family: 'Open Sans';
    font-size: 1.2em;
    line-height: 1.8em;
    padding: 0.5em !important;
    height: 35px !important;
    position: relative;
    top: -0.75em;
    font-weight: 100;
}

.content .wdform-page-and-images p {
    font-weight: 200;
    font-family: 'Open Sans';
    color: #ababab;
    font-size: 0.9em;
    text-align: justify;
    margin-bottom: 1em;
    letter-spacing: 0.25px;
    line-height: 1.5em;
}

.content .wdform-page-and-images p b {
    color: #fff;
    font-weight: 700;
}

.content .wdform-label {
    font-weight: 200;
    font-family: 'Open Sans';
    color: #fff !important;
    font-size: 1.1em;
    text-align: justify;
    margin-bottom: 1em;
    letter-spacing: 0.25px;
    line-height: 1.5em;
}

.form1 .captcha_img {
    position: relative;
    top: -0.85em;
}

.form1 .button-submit {
    color: #000;
    cursor: pointer;
    display: inline-block;
    line-height: 35px;
    background: #ff8300;
    padding: 0.25em 1em;
    vertical-align: middle;
    font-size: 1.2em;
    font-family: 'Open Sans';
    border: 1px solid transparent;
    margin: 0 1em 0 0;
    border-radius: 5px;
    transition: all 0.5s ease;
}

.form1 .buttom-submit:before {
    content: '\f1d8';
    font-family: fontawesome;
    display: block;
    color: black;
}

.form1 .button-submit:hover {
    color: #ff8300;
    background: black;
    border-color: #ff8300;
}

.form1 .button-reset {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 35px;
    background: #000;
    padding: 0.25em 1em;
    vertical-align: middle;
    font-size: 1.2em;
    font-family: 'Open Sans';
    border: 1px solid #fff;
    margin: 0 1em 0 0;
    border-radius: 5px;
    transition: all 0.5s ease;
}

.form1 .mini_label {
    position: relative;
    top: -1em;
}

/* Team pages */
.team-wrapper {
    padding-bottom: 0;
}

.team-wrapper #content {
    margin-bottom: 1px;
}

.team-overview {
    float: left;
    width: 100%;
}

.team-member a {
    display: block;
    width: 100%;
    height: auto;
}

.team-member a span.hide-overflow {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    max-width: 300px;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
}

.team-member a span.hide-overflow p {
    display: none;
}

.team-member a h6 {
    position: absolute;
    text-transform: uppercase;
    opacity: 0.95;
    width: 100%;
    bottom: 0;
    background: black;
    padding: 1em 0;
    margin: 0;
    transition: all 0.5s ease-out;
    -webkit-transform: translateY(0em);
    -ms-transform: translateY(0em);
    transform: translateY(0em);
}

.team-member a span.hide-overflow img {
    margin: 0 !important;
}

.member-profile img {
    float: left;
    margin: 0 4em 2em 0;
    width: auto;
}

.member-content {
    border-bottom: 1px dotted #666;
    margin-bottom: 1em;
}

.twitter-feed-content {
    border: dotted #666;
    border-width: 0 1px 0 0;
}

.twitter-feed-content h2,
.insta-feed-content h2 {
    margin-top: 0;
}

.team-member a:hover h6 {
    color: #fff;
    opacity: 0;
    -webkit-transform: translateY(3em);
    -ms-transform: translateY(3em);
    transform: translateY(3em);
}

.team-member a:link img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    transition: all 5s ease-in-out;
}

.team-member a:hover img {
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

/* Team member profile twitter feed */

#ctf.ctf-masonry,
#ctf.ctf-masonry .ctf-tweets {
    overflow: visible;
}

.torq-ambassador .twitter-feed-content .ctf-tweets {
    overflow: hidden;
}

.twitter-feed-content .ctf-item {
    background: #000;
    padding: 0.5em !important;
    border-width: 3px 1px 1px !important;
    border-style: solid !important;
    border-color: #333 !important;
    border-radius: 4px;
    border-top-color: #ff8300 !important;
}

.torq-ambassador .no-pad {
    padding: 0 15px 0 0;
}

.torq-ambassador .no-pad p {
    line-height: 1.4em;
    margin-bottom: 2rem;
}

.torq-ambassador .twitter-feed-content {
    border: none;
}

.torq-ambassador h4 {
    color: #ff8300;
}

/* Member profile links */

.team-website:before,
.team-twitter:before,
.team-facebook:before,
.team-instagram:before {
    font-family: fontawesome;
    margin-right: 0.75em;
}

.team-website:before {
    content: '\f0a6';
}
.team-twitter:before {
    content: '\f081';
}
.team-facebook:before {
    content: '\f230';
}
.team-instagram:before {
    content: '\f16d';
}

.athlete-online p {
    border: 1px solid #333;
    border-radius: 4px;
    padding: 1em;
    background: #000;
    border-top: 3px solid #ff8300;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.9);
}

/* Sponsor logos */
.team-sponsors {
    text-align: center;
    background: #222;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    padding: 2em 0 0;
    border: 1px solid #666;
    border-width: 1px 0 0;
    margin: 2em auto 0;
    top: 1em;
}

.team-sponsors .aligncenter {
    margin: 0 !important;
    padding: 0;
}

h2.sponsor-title {
    color: #ff8300;
    text-align: left;
    font-family: din_light;
    letter-spacing: -1px;
}

.team-sponsors a {
    margin-bottom: 2em;
    display: block;
}

.team-sponsors img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0.8;
    transition: all 0.5s ease;
    -webkit-filter: drop-shadow(0px 5px 5px #000);
    filter: drop-shadow(0px 5px 5px #000);
}

.team-sponsors a span {
    position: relative;
    top: 1em;
}

.team-sponsors .col-centered {
    text-align: center;
}

.team-sponsors a:hover img {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    -webkit-filter: drop-shadow(0px 10px 5px #000);
    filter: drop-shadow(0px 10px 5px #000);
}

/* Incidental */
.pad-row {
    padding: 1em 0;
    float: left;
}

.sponsor-page-team-links img {
    transition: all 0.25s ease;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0.75;
}

.sponsor-page-team-links a:hover img {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.sponsor-page-team-links .col-sm-6.col-xs-6 {
    height: 300px;
}

.team-overview .team-member {
    text-align: center;
    margin-bottom: 1.9em;
}

.team-overview .team-member br {
    display: none;
}

.team-overview .team-member span {
    overflow: hidden;
    height: 300px;
}

.team-overview .team-member .hide-overflow br {
    display: none;
}

.team-overview .team-member img {
    margin: 0;
}

/* Homepage pagination */
#fp-nav .prev,
#fp-nav .next {
    color: transparent;
    border: solid white;
    width: 24px;
    height: 24px;
    display: block;
    border-width: 5px 5px 0 0;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    left: 0.1em;
    right: 0em;
    opacity: 1;
    transition: opacity 1s ease;
}

#fp-nav .prev {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#fp-nav .next {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

#fp-nav .inactive {
    opacity: 0;
}

#fp-nav ul li a span {
    background-color: #fff !important;
}

/* Homepage news feed */
#fullpage .section .display-posts-listing {
    display: inline-block;
    width: 100%;
}

#fullpage .section .display-posts-listing .listing-item {
    white-space: normal;
    line-height: 1em !important;
    display: inline-block;
    border-bottom: 1px dotted #ccc;
    width: 100%;
    position: relative;
    padding-top: 1em;
}

#fullpage .section .display-posts-listing .listing-item:last-child {
    border-width: 0 !important;
}

#fullpage .section .display-posts-listing .listing-item a.image {
    margin: 0 1em 0 0 !important;
    max-width: 75px;
    display: inline-block;
    position: relative;
    float: left;
    clear: both;
}

#fullpage .section .display-posts-listing .listing-item a.title {
    font-family: din_light;
    position: relative;
    display: block;
    margin-bottom: 0.5em;
    text-align: left;
}

#fullpage .section .display-posts-listing .listing-item .excerpt {
    color: #ccc;
    font-size: 0.8em;
    display: block;
    padding-bottom: 0.75em;
}

#fullpage .section .display-posts-listing .listing-item .excerpt p {
    position: relative;
    margin-top: 0.5em;
}

#fullpage .section .display-posts-listing .listing-item .excerpt-dash {
    display: none;
}

/* Homepage instagram feed */
.sbi {
    white-space: normal;
}

#sb_instagram.sbi_fixed_height {
    overflow-y: hidden;
}

/* Homepage twitter feed */
#fullpage .section .ctf {
    margin-top: 0.5em;
}

#fullpage .section .ctf .ctf-tweets {
    margin-top: 1em;
}

#fullpage .section .ctf-item {
    white-space: normal;
    background: #333;
    padding: 1em !important;
    border-top: 3px solid #ff8300 !important;
    margin: 0 0 1em !important;
}

#fullpage .section #ctf p.ctf-tweet-text {
    font-size: 14px;
    color: #ccc;
    line-height: 1.4em !important;
    text-align: left;
}

#fullpage .section #ctf p.ctf-tweet-text a {
}

#fullpage .section #ctf .ctf-tweet-media {
    max-height: 150px;
    height: 100vh !important;
}

#fullpage .section #ctf .ctf-tweet-media img,
#fullpage .section #ctf .ctf-tweet-media video {
    width: 150px;
}

#ctf .ctf-tweet-media {
    height: auto !important;
}

#ctf .ctf-tweet-media a {
    position: relative !important;
}

#ctf p.ctf-tweet-text {
    line-height: 1.3em;
    margin-bottom: 0.5em !important;
    font-size: 14px;
    text-align: left;
    font-weight: 600 !important;
    letter-spacing: -0.5px;
}

#ctf p.ctf-tweet-text a {
    font-weight: 600;
}

#ctf.ctf-super-narrow .ctf-author-name {
    line-height: 1em;
    font-weight: 400 !important;
    color: white !important;
}

.athlete-online a {
    font-size: 14px;
    font-weight: 600;
}

.no-float {
    float: none;
    margin: 0 auto;
}

.team-wrapper .clearfix {
    clear: both;
}

.entry-meta {
    font-size: 14px;
    position: absolute;
    margin-top: 5px;
}

.entry-meta .posted-on:before {
    content: 'Published:';
    color: #eee;
}

.entry-meta .updated {
    display: none;
}

.entry-meta .published.updated {
    display: inline-block;
}

.entry-meta .byline {
    display: none;
}

/* articles */

.category-educational-videos .launch {
    display: none;
}

.single-post #wrapper-navbar {
    position: relative;
}

.single-post article {
    color: #cfcfcf;
}

.single-post article img,
.col-aside img {
    margin: 2em auto 2em !important;
    clear: both;
    display: block;
}

.col-aside {
    border-top: 1px solid #333;
    margin-top: 3em;
    padding-top: 3em;
}

.screen-reader-text {
    font-size: 2em;
    color: #ff8300;
    margin-bottom: 1em;
    letter-spacing: 0px;
    font-family: din_light;
}

.post-navigation {
    display: none;
    padding-top: 1.4em;
    margin-top: 1.4em;
}

.nav-links .nav-previous {
    float: left;
}

.nav-links .nav-next {
    float: right;
}

#ajaxsearchlite1 .probox,
div[id*='ajaxsearchlite'] .probox {
    border-radius: 4px;
}

div.asl_r .results .item.hovered .asl_desc {
    color: #333;
}

/* Contact form styles */
.wpcf7 {
    display: inline-block;
    width: 100%;
    max-width: 100%;
}

.sponsor-form-wrap {
    padding: 0;
}

.wpcf7-form legend {
    color: #ff8300;
    font-family: din_light;
    margin-bottom: 20px;
}

.wpcf7-form input,
.wpcf7-form textarea,
wpcf7-form select {
    width: 100%;
    border-radius: 4px;
    border-width: 0px;
    padding: 1em;
    background: #dadada;
    border: 1px solid #fff;
    color: #333;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 1em;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.wpcf7-form input[type='text']:focus,
.wpcf7-form textarea:focus {
    background: white;
    border: 1px solid #ff8300;
    color: #000;
    box-shadow: 0 0 5px rgba(255, 131, 0, 1);
}

.wpcf7-form input.wpcf7-submit,
.wpcf7-submit {
    margin-top: 2em;
    background-color: #111;
    border: 1px solid #333;
    padding: 1em 3em;
    border-radius: 4px;
    filter: drop-shadow(0px -1px 0px #ff8300);
    color: #ccc;
    transition: all 0.25s ease-out;
    width: auto;
    text-shadow: none;
}

.wpcf7-form input.wpcf7-submit:hover,
.wpcf7-submit:hover {
    color: #ff8300;
    filter: drop-shadow(0px -3px 0px #ff8300);
}

.wpcf7-form p {
    width: auto;
}

.wpcf7-form label {
    width: 100%;
    font-family: 'Open Sans';
    font-weight: 300;
    color: white;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap textarea {
    width: 100%;
    margin-top: 1em;
    clear: both;
}

.social-panel {
    float: none;
    margin: 0 auto;
    display: table;
    padding-bottom: 2em;
}

.email-location,
.visit-website {
    font-size: 0.85em;
}

.email-location:before {
    content: '\f003';
    font-family: fontawesome;
    position: relative;
    width: 20px;
}

.visit-website:before {
    content: '\f140';
    font-family: fontawesome;
    position: relative;
    width: 20px;
}

.lnw {
    display: block;
    position: fixed;
    margin-left: -75px;
    margin-top: -75px;
    cursor: pointer;
    cursor: hand;
    z-index: 9999;
    width: 130px;
    height: 35px;
    background: #000;
    bottom: 10%;
    left: 10%;
    overflow: hidden;
    opacity: 1;
    border-style: solid;
    border-width: 2px;
    border-radius: 4px;
    border-color: #333;
    transform: translateY(35px);
    transition: all 0.75s ease-out;
    filter: drop-shadow(0px -3px 0 rgba(0, 0, 0, 0));
    animation: letsGlow 5s infinite ease-in-out;
}

a.lnl {
    display: block;
    height: 100%;
    width: 100%;
    color: #ccc;
    font-weight: 600;
    letter-spacing: -1px;
    top: -3px;
}

.lnl:hover {
    color: #ff8300;
}

.lnl .ln-bg {
    position: relative;
    display: block;
    left: 15px;
    width: 100%;
    line-height: 30px;
    font-size: 0.8em;
    opacity: 1;
    transition: all 0.25s ease-in;
}

.lnl .ln-bg:before {
    content: '\f1ea';
    font-family: fontawesome;
    position: relative;
    margin-right: 10px;
}

.lnw .ln-read-more {
    display: block;
    width: 100%;
    top: 50px;
    opacity: 0;
    position: absolute;
    font-family: din_light;
    color: #ff8300;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
    transition: all 0.75s ease-out;
}

.lnw .lnl .ln-more-img {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    margin: 0 auto;
    top: 10px;
    transition: opacity 0.5s ease-out;
}

.lnl:hover > .ln-bg {
    opacity: 0;
}

.lnl:hover > .ln-read-more,
.lnl:hover > .ln-more-img {
    opacity: 1;
}

.lnl:hover .ln-read-more::before {
    animation: clickHere 1s ease-out infinite;
}

.lnw:hover {
    height: 80px;
    animation: 0;
    border-color: #ff8300;
    border-radius: 6px;
}

a.screening-certificate:before {
    content: '\f15c';
    font-family: fontawesome;
    position: relative;
    margin-right: 5px;
}

.no-pad-left {
    padding-left: 0 !important;
}
.no-pad-right {
    padding-right: 0 !important;
}
.no-padding {
    padding: 0 !important;
}

.p-packages {
    display: flex;
    flex-wrap: wrap;
}

.performance-package {
    flex: 1 0 auto;
    margin: 0 0 1em 0;
}

.coach-profile {
    background: #333;
    margin-bottom: 1em;
    padding: 1em;
}

.performance-package span {
    margin: 0;
    padding: 1em;
    display: block;
    height: 100%;
    border-radius: 4px;
}

.performance-package h4 {
    margin: 0 0 1em !important;
}

.performance-package h5 {
}

.p-packages .training {
    background: #333 url('img/training-theory.png') no-repeat right bottom;
    background-size: 75%;
}
.p-packages .energy {
    background: #333 url('img/energy-systems.png') no-repeat right bottom;
    background-size: 75%;
}
.p-packages .nutrition {
    background: #333 url('img/nutrition.png') no-repeat right bottom;
    background-size: 75%;
}
.p-packages .peaking {
    background: #333 url('img/peaking.png') no-repeat right bottom;
    background-size: 75%;
}

.coach-profile img {
    width: 100% !important;
}

.coach-profile h5 strong {
    color: #ff8300;
}

.ajax-load-more-wrap.grey button.alm-load-more-btn {
    background: black;
    border: 2px solid #ff8300;
    line-height: 39px;
    transition: all 0.5s ease-out;
}

.ajax-load-more-wrap.grey button.alm-load-more-btn:hover {
    background: #5ab92d;
    border-color: #5ab92d;
}

.rpwwt-post-excerpt {
    color: #eaeaea;
    font-size: 0.9rem;
}

.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-comment {
    color: #666;
}

/* TACX pages */
.tacx-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.tacx-item {
    width: 33.3%;
    height: auto;
    position: relative;
    flex: 1 1 auto;
    margin: 5px;
    border-radius: 4px;
    background-size: cover;
    background-position: bottom;
    transition-property: -moz-filter, -ms-filter, -o-filter, -webkit-filter,
        filter;
    transition-duration: 0.25s;
    filter: grayscale(0.8);
    -moz-filter: grayscale(0.8);
    -ms-filter: grayscale(0.8);
    -o-filter: grayscale(0.8);
    -webkit-filter: grayscale(0.8);
}

.tacx-item.align-bg-bottom {
    background-position: bottom !important;
}

.tacx-item a {
    margin: 0 !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.tacx-item h2 {
    position: absolute;
    bottom: 0;
    margin: 20px;
    font-family: din_bold;
    transition: 0.8s opacity;
    color: white;
    text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.85);
}
/*
.tacx-wrapper:hover .tacx-item {
	opacity: 0.25;
}
*/

.tacx-wrapper:hover .tacx-item h2 {
    opacity: 1;
}

.tacx-wrapper .tacx-item:hover {
    /* opacity: 1; */
    filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

input.xoo-cp-qty {
    color: #000000;
}

/* Add to basket flyout */
.woocommerce .cart a.added_to_cart,
table.xoo-cp-cart tr.xoo-cp-ths,
table.xoo-cp-cart .xoo-cp-ptotal {
    display: none;
}

.xoo-cp-hdtxt,
span.xcp-rel-head {
    background-color: #ff8300;
}

.xoo-cp-container {
    background: rgba(26, 26, 26, 0.9);
    border-color: #333;
}

.xoo-cp-success {
    background-color: #ff8300;
    color: #fff;
}

a.xcp-btn {
    color: #000000 !important;
    background: #ff8300;
    border-width: 0;
    width: 32%;
    font-weight: 600;
}

a.xcp-btn:hover {
    background-color: #5ab92d;
    color: white !important;
}

td.xoo-cp-pimg {
    width: 5%;
    padding: 10px;
}

td.xoo-cp-pprice {
    width: 20%;
}

td.xoo-cp-pprice {
    color: #eaeaea;
    font-size: 16px;
}

.xoo-cp-ptotal {
    color: #fff;
}

.xoo-cp-pprice del .woocommerce-Price-amount,
.xoo-cp-ptotal del .woocommerce-Price-amount {
    color: #ccc;
    font-size: 16px;
}

.xoo-cp-ptotal ins,
.xoo-cp-pprice ins {
    text-decoration: none;
}

.xoo-cp-pprice ins .woocommerce-Price-amount,
.xoo-cp-ptotal ins .woocommerce-Price-amount {
    color: #5ab92d;
    font-size: 16px;
}

span.xcp-plus,
span.xcp-minus {
    background: #666;
    color: white;
    border: none;
}

.xoo-cp-variations .variation {
    color: #fff;
}

.xoo-cp-variations .variation:nth-child(2) {
    display: none;
}

.page-id-7 .col-1,
.page-id-7 .col-2 {
    max-width: 100% !important;
    background: black;
    padding: 1px 15px;
    margin-bottom: 1rem;
    border: 1px solid #333;
    border-radius: 5px;
    width: 100% !important;
}
.u-columns .form-row {
    position: relative;
}

.u-column2 .button {
    float: right;
    margin: unset !important;
}

@keyframes morelink {
    from {
        opacity: 0;
        transform: scale(0.3);
    }

    to {
        opacity: 1;
        transform: scale(0.4);
    }
}

@keyframes textReveal {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes letsGlow {
    0% {
        filter: drop-shadow(0px -3px 0 rgba(0, 0, 0, 0));
    }

    50% {
        filter: drop-shadow(0 -3px 0 #ff8300);
    }

    100% {
        filter: drop-shadow(0px -3px 0 rgba(0, 0, 0, 0));
    }
}

@keyframes glowingRing {
    0% {
        filter: drop-shadow(0px 0px 0 rgba(0, 0, 0, 0));
        border-color: #fff;
    }

    50% {
        filter: drop-shadow(0px 0px 3px #ff8300);
        border-color: #ff8300;
    }

    100% {
        filter: drop-shadow(0px 0px 0 rgba(0, 0, 0, 0));
        border-color: #fff;
    }
}

@keyframes clickHere {
    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(0.9);
    }

    30% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}
