/*
Theme Name: Theatre Peckham
Theme URI: #
Description: Theme for Theatre Peckham
Author: Mike @ Crucible Creative
Author URI: https://cruciblecreative.co.uk/
Version: 0.1
License: Private
*/

/* ------------------------------------------------
 HTML5 Reset
------------------------------------------------ */
html{ box-sizing: border-box;}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;font-family:inherit;font-size:100%;
font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align: baseline}:focus{/* remember to define focus styles! */outline:0}body{background:#fff;line-height:1}ol,ul{list-style: none}
table{/* tables still need 'cellspacing="0"' in the markup */border-collapse:separate;border-spacing:0}caption,th,td{font-weight:normal;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content: ""}
blockquote,q{quotes: "" ""}a img{border: 0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block}.clear{clear:both}.clearfix:after{content:".";visibility:hidden;display:block;height:0;
clear:both}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}strong{font-weight:bold;}em{font-style:italic}del{text-decoration: line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
*, *:after, *:before {box-sizing:border-box;}

@font-face{
    font-family:"SuperGrotesk";
    src:url("fonts/grotesk.eot?#iefix");
    src:url("fonts/grotesk.eot?#iefix") format("eot"),
    url("fonts/grotesk.woff2") format("woff2"),
    url("fonts/grotesk.woff") format("woff"),
    url("fonts/grotesk.ttf") format("truetype");
}
@font-face {
    font-family: 'axisextra_bold';
    src: url('fonts/axis_extrabold-webfont.woff2') format('woff2'),
         url('fonts/axis_extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'organaregular';
    src: url('fonts/typefaith_fonts_-_organa-webfont.woff2') format('woff2'),
         url('fonts/typefaith_fonts_-_organa-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* ------------------------------------------------
 Global
------------------------------------------------ */

body {
    font-family: 'SuperGrotesk', sans-serif;
    background-color:#ffffff;
    font-size:16px;
    font-weight:normal;
    font-style:normal;
}
.tp_wrap {
    width:100%;
    max-width:1000px;
    padding:0px 20px;
    margin:0 auto;
}
a {
    text-decoration:none;
}
.tp_page-hero {
    height:300px;
}
.tp_green-skew {
    -webkit-transform: skew(-25deg, 0deg);
            transform: skew(-25deg, 0deg);
    background-color: #56eca1;
    color:#fff;
    font-family: 'organaregular';
}
.tp_green-skew span {
    -webkit-transform: skew(25deg, 0deg);
            transform: skew(25deg, 0deg);
    display:block;
    padding:0px 5px;
}
.tp_page-title {
    font-family: 'organaregular';
    font-size:48px;
    color:#fff;
   /*  background-color:#1D7BED; */
   background:url(img/title_bg.svg) no-repeat top left;
   background-size:cover;
    display:inline-block;
    padding:24px;
    padding-top: 18px;
    margin-bottom: 40px;
    padding-bottom: 30px;
}

/* ------------------------------------------------
 Header
------------------------------------------------ */
.tp_pre-header {
    background-color:#d32b2a;
    color:#fff;
    padding:10px 0px;
    text-align:right;
    font-size:18px;
    z-index:993;
}
.tp_pre-header .tp_wrap {
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:flex-end;
            justify-content:flex-end;
    -webkit-align-items:center;
    align-items:center;
}
.tp_header-social {
    padding-right:10px;
}
.tp_pre-header-contact a {
    color:#fff;
    font-family: 'organaregular';
}
.tp_pre-header-contact a:hover {
    color:#272420;
}
.tp_global-header {
    background-color:#272420;
    color:#fff;
}
.tp_global-header .tp_wrap {
    display:-webkit-flex;
    display:flex;
    /* position:relative;  Default return after client sees new logo placement */
    -webkit-justify-content:space-between;
            justify-content:space-between;
    -webkit-align-items:center;
            align-items:center;
}
.tp_global-header a {
    color:#fff;
    letter-spacing: -.4px;
}
.tp_global-header a:hover {
    color:#d32b2a;
}
.tp_header-logo {
    padding: 20px 20px 40px 20px;
    position:absolute;
    top:51px; /* Default should be 0, return after client sees new logo placement */ 
    left:0px;
    background-color:#d32b2a;
    z-index:992;
}
.home .tp_header-logo {
    background-color:#272420;
}
.tp_header-logo img {
    display:block;
    max-width:100%;
    height:auto;
}

.tp_header-nav {
    padding: 16px 0px 15px 230px;
    line-height:1;
    -webkit-flex:1;
            flex:1;
    z-index:991;
}
.tp_header-nav ul {
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:flex-end;
            justify-content:flex-end;
}
.tp_header-nav li {
    position:relative;
}
.tp_header-nav li::after {
    content:"/";
    display:inline-block;
    padding:0px 5px;
}
.tp_header-nav li:last-child::after {
    display:none;
}
ul.sub-menu {
    position: absolute;
    top: 16px;
    left: -10px;
    background-color: #272420;
    padding: 0px 20px 0px 20px;
    display: block;
    width: 200px;
    opacity:0;
    height:0px;
    overflow:hidden;
    transition:opacity .3s ease-in-out;
}
.tp_header-nav li:hover ul.sub-menu {
    opacity:1;
    height:auto;
}
ul.sub-menu li::after {
    display:none;
}
ul.sub-menu li {
    padding-bottom:10px;
}
ul.sub-menu li:nth-of-type(1) {
    padding-top:20px;
}
ul.sub-menu li:last-child {
    padding-bottom:20px;
}
.mobile_toggle {
    display:none;
    position: relative;
    z-index: 9999;
}
.hamburger {
    padding: 0px 10px 0px 0px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 1;
}
.hamburger.is-active:hover {
    opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}
.hamburger-box {
    width: 30px;
    height: 22px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}
.hamburger--slider .hamburger-inner {
    top: 2px;
}
.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
    top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
            transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
            transform: translate3d(0, -20px, 0) rotate(-90deg);
}
.tp_header-social ul {
    display:-webkit-flex;
    display:flex;
    -webkit-align-items: center;
            align-items: center;
}
.tp_header-social ul li {
    margin-right:5px;
}
.tp_header-social img,
.tp_header-social svg {
    width:28px;
}
.tp_header-social a:hover svg path {
    fill:#272420;
}
.tp_header-social li:last-child img {
    margin-right:0px;
}

/* Home */
.tp_home-hero {
    height: calc(100vh - 84px);
}
.tp_home-hero-slide {
    background-size:cover;
    height:100%;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    align-items:center;
    color:#ffffff;
}
.tp_home-hero-wrap {
    height:100%;
}
.tp_home-hero-content {
    width: 100%;
    max-width: 1000px;
    padding: 0px 20px;
    margin: 0 auto;
}
.tp_home-hero-content h1 {
    font-size: 52px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom:10px;
    padding-left: 16%;
    font-family: 'organaregular';
}
.tp_home-hero-content h2 {
    font-size: 33px;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 16%;
    font-family: 'organaregular';
    padding-bottom:80px;
}
.tp_home-hero-content .tp_home-hero-date {
    font-size: 33px;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 16%;
    font-family: 'axisextra_bold';
    padding-bottom:40px;
}
.tp_home-hero-actions a {
    width: 210px;
    display: inline-block;
    border:5px solid #d32b2a;
    color:#fff;
    text-align:center;
    background:#d32b2a;
    font-size:26px;
    padding: 25px 0px;
}
.tp_home-hero-actions a:first-child {
    color:#ffffff;
    background:#d32b2a;
    margin-right:16px;
}
.tp_home-hero-actions {
    text-align:right;
}
.lSSlideOuter,
.lSSlideWrapper,
.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
    height: 100%!important;
}
.tp_home-hero .lSAction > a {
    border:2px solid #fff;
    background:none;
    opacity:1;
    height:100px;
    width:100px;
    border-radius:50%;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    align-items:center;
    transition:opacity .3s ease-in-out;
    margin-top:-50px;
}
.tp_home-hero .lSAction > a:hover {
    opacity:.5;
}
.tp_home-hero .lSAction > a.lSPrev {
    padding-right:10px;
    left:30px;
}
.tp_home-hero .lSAction > a.lSNext {
    padding-left:10px;
    right:30px;
}
.tp_home-hero .lSAction > a img {
    max-width: 36px;
    display: block;
    height:auto;
}
.tp_home-welcome {
    margin-top: -100px;
    background-color: #fff;
    padding: 30px 30px;
    display:-webkit-flex;
    display:flex;
    z-index: 9;
    position: relative;
}
.home .tp_page-container .tp_wrap {
    max-width:1040px;
}
.tp_home-welcome h1 {
    font-family: 'organaregular';
    padding-bottom:30px;
    text-transform:uppercase;
    font-size:25px;
    font-weight:600;
    padding-top:10px;
    line-height:1.3;
}
.tp_home-welcome-copy {
    -webkit-flex-basis:60%;
            flex-basis:60%;
    padding-right:30px;
}
.tp_home-welcome-copy p {
    line-height:1.4;
    padding-bottom:40px;
}
.tp_home-welcome-copy p:last-child {
    padding-bottom:0px;
}
.tp_home-welcome-img {
    -webkit-flex-basis:40%;
            flex-basis:40%;
    text-align:right;
}
.tp_home-welcome-img img {
    width: 100%;
    height:auto;
}
.tp_home-welcome-img h2 {
    padding: 10px 10px;
    display: inline-block;
    margin-right: -15px;
    color: #fff;
    font-size: 22px;
    margin-bottom: -20px;
}
.tp_home-welcome-img a {
    display:block;
    text-align:center;
    color:#fff;
    padding:20px 10px;
    font-size:24px;
    margin-top:20px;
    background-color:#d32b2a;
}
.tp_home-pos-wrap {
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
            flex-flow:row wrap;
    padding:20px 20px 40px 20px;
}
section.tp_home-pos {
    padding: 10px;
    font-size:18px;
    -webkit-flex-basis:33.333%;
            flex-basis:33.333%;
}
.tp_home-pos header {
    text-align:right;
}
.tp_home-pos h1 {
    padding: 10px 10px;
    display: inline-block;
    margin-right: -15px;
    color: #fff;
    font-size: 22px;
    margin-bottom: -20px;
}
.tp_home-pos-copy {
    padding-top:20px;
    font-size:18px;
    line-height:1.4;
}
section.tp_home-pos a {
    color:#000;
}

/* ------------------------------------------------
 404
------------------------------------------------ */
.tp_no-content {
    padding: 100px 20px;
    font-size: 20px;
}
.tp_no-content h1 {
    font-family: 'organaregular';
    font-size:36px;
    padding-bottom:20px;
}
.tp_no-content a {
    color:#d32b2a;
    text-decoration:none;
}


/* ------------------------------------------------
 News / Blogs Index
------------------------------------------------ */
.tp_blog-archive-list {
    max-width:820px;
}
.tp_blog-archive-item-content {
    display:-webkit-flex;
    display:flex;
}
.tp_blog-archive-item-content figure {
    max-width:200px;
    width:200px;
}
figure.tp_blog-archive-item-img a {
    display: block;
    background-color: #d32b2a;
}
.tp_blog-archive-item-content figure img {
    max-width:100%;
    width:100%;
    height:auto;
    display:block;
    opacity:1;
    transition:opacity .3s ease-in-out;
}
figure.tp_blog-archive-item-img a:hover img {
    opacity:.4;
}
.tp_blog-archive-item-copy {
    padding:30px 20px;
    font-size:18px;
    line-height:1.4;
    -webkit-flex:1;
            flex:1;
    padding-top:0px;
}
.tp_blog-archive-item-copy h2 {
    font-size:28px;
    padding-bottom:20px;
    font-family: 'organaregular';
}
.tp_blog-archive-item-copy h2 a {
    color:#010101;
}
.tp_blog-archive-item-copy h2 a:hover {
    color:#d32b2a;
}
.tp_blog-archive-item-date {
    padding-bottom:20px;
}
.tp_read-more-wrap {
    text-align:right;
    margin-top:10px;
}
.tp_read-more-wrap a.tp_read-more {
    background-size: cover;
    color: #fff;
    font-size: 15px;
    padding: 15px 20px 15px 20px;
    display: inline-block;
    background: url(img/green_bg.svg) no-repeat center center;
}
.tp_blog-nav a {
    background:url(img/green_bg.svg) no-repeat top left;
    background-size:cover;
    color:#fff;
    font-size:15px;
    padding:10px 16px;
    display:inline-block;
}

/* ------------------------------------------------
 Page / Single
------------------------------------------------ */

.tp_page-main {
    padding:0px 0px 80px 0px;
    margin-top:-60px;
}
.single article header h1 {
    font-family: 'organaregular';
    font-size:40px;
    padding:10px 0px 20px 0px;
    line-height:1.4;
}

/* ------------------------------------------------
 Support Us
------------------------------------------------ */
.tp_support-intro {
    font-size:18px;
    line-height:1.4;
    padding-bottom:60px;
}
.tp_support-wrap h2 {
    font-size: 32px;
    padding-bottom: 30px;
    font-weight: 600;
}
.tp_support-item {
    display:-webkit-flex;
    display:flex;
    padding-bottom:60px;
}
.tp_support-item-img {
    width: 380px;
    padding-right:20px;
}
.tp_support-list li:nth-of-type(even) .tp_support-item-img {
    padding-right:0px;
    padding-left:20px;
}
.tp_support-item-img img {
    display:block;
    max-width:100%;
    height:auto;
}
.tp_support-list li:nth-of-type(even) .tp_support-item {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.tp_support-item-content {
    font-size: 18px;
    line-height: 1.4;
    -webkit-flex:1;
            flex:1;
}
.tp_support-item-content h3 {
    font-size: 24px;
    padding-bottom: 10px;
}
.tp_support-item-content a {
    color: #d32b2a;
    border: 5px solid #d32b2a;
    padding: 10px 20px;
    font-size: 24px;
}
.tp_read-more {
    padding-top:40px;
    text-align:right;
}
/* ------------------------------------------------
 Show Archive
------------------------------------------------ */

.tp_shows-archive-list {
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
            flex-flow:row wrap;
}
.tp_shows-archive-item {
    padding-bottom:30px;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    padding-bottom:40px;
}

.tp_shows-archive-item p { display: none; }

.tp_shows-archive-item:nth-of-type(odd){
    padding-right:15px;
}
.tp_shows-archive-item:nth-of-type(even){
    padding-left:15px;
}
.tp_shows-archive-item-content {
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
            flex-flow:row wrap;
    height:100%;
}
.tp_shows-archive-item-img {
    width:150px;
    padding-right:30px;
}
.tp_shows-archive-item-img img {
    display:block;
    max-width:100%;
    height:auto;
}
.tp_shows-archive-item-copy {
    -webkit-flex:1;
            flex:1;
}
.tp_shows-archive-item-content h2 {
    font-size:32px;
    padding-bottom:10px;
    font-family: 'organaregular';
}
.tp_shows-archive-item-content h2 a {
    color:#010101;
}
.tp_shows-archive-item-content h2 a:hover {
    color:#d32b2a;
}
.tp_shows-archive-item-date {
    font-size:24px;
    padding-bottom:20px;
}
.tp_shows-archive-item-text {
    font-size:22px;
    line-height:1.2;
}
.tp_shows-archive-list .tp_action-buttons {
    text-align:center;
    padding-top:20px;
    -webkit-flex-basis:100%;
            flex-basis:100%;
    display:-webkit-flex;
    display:flex;
    -webkit-align-self:flex-end;
            align-self:flex-end;
}
.tp_shows-archive-list .tp_action-buttons a {
    font-size:24px;
    border:5px solid #d32b2a;
    padding:16px 10px;
    color:#d32b2a;
    background:transparent;
    transition:all .3s ease-in-out;
    display:block;
    -webkit-flex: 1;
            flex: 1;
}
.tp_shows-archive-list .tp_action-buttons a:nth-of-type(1){
    margin-right:10px;
}
.tp_shows-archive-list .tp_action-buttons a:nth-of-type(2){
    color:#fff;
    background:#d32b2a;
    margin-left:10px;
}
.tp_shows-archive-list .tp_action-buttons a:hover {
    color:#fff;
    background:#d32b2a;
}
.tp_shows-archive-list .tp_action-buttons a:nth-of-type(2):hover {
    color:#d32b2a;
    background:transparent;
}

/* ------------------------------------------------
 Single show
------------------------------------------------ */

.tp_show-header-meta h2 {
    font-size: 38px;
    padding-bottom: 20px;
}
.tp_show-page-date,
.tp_show-page-time {
    font-size:24px;
    padding-bottom:5px;
}
.tp_show-header-book a {
    background-color: #d32b2a;
    color: #fff;
    border: none;
    font-size: 24px;
    padding: 12px 35px;
    border-radius: 0px;
    height: auto;
    margin: 0px;
    cursor:pointer;
}
.type-show header {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
/* Tabs */
.tp_single-show-tabs {
    padding-top:20px;
}
.tp_single-show-tabs > ul {
    display: -webkit-flex;
    display: flex;
    font-size: 24px;
}
.tp_single-show-tabs > ul li {
    margin-right:20px;
}
.tp_single-show-tabs > ul li a {
    border: 2px solid #20EDA2;
    color:#000;
    background-color:#d1d1d1;
    display:block;
    padding:20px 40px;
    transition:all .3s ease-in-out;
    border-bottom:none;
}
.tp_single-show-tabs > ul li a:hover,
.tp_single-show-tabs > ul li.ui-state-active a {
    border: 2px solid #28BC96;
    color:#fff;
    background-color:#28BC96;
    border-bottom:none;
}
.tp_single-show-tabs > ul li.tp_show-tab-book a {
    background-color: #d32b2a;
    color:#fff;
}

/* Tab Content */
.tp_tab-content {
    border:2px solid #9B9B9B;
    border-top:5px solid #28BC96;
}
.tp_tab-content-wrap {
    padding:10px;
}

/* Description */
.tp_show-description {
    display: -webkit-flex;
    display: flex;
}
.tp_show-description-img {
    width: 210px;
}
.tp_show-description-img img {
    width: 100%;
    display: block;
    height: auto;
    max-width: 100%;
}
.tp_show-description-text {
    padding-left: 20px;
    -webkit-flex:1;
            flex:1;
    max-width:600px;
}
.tp_show-description-text h3 {
    font-size:34px;
    padding:20px 0px 10px 0px;
}
.tp_show-description-text .rte {
    line-height:1.3;
}

/* Meet */

.tp_show-people > h3 {
    font-size:34px;
    padding-bottom:34px;
    padding-top:40px;
}
.tp_show-people ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.tp_show-people li {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    padding-bottom:10px;
}
.tp_people-container {
    display: -webkit-flex;
    display: flex;
}
.tp_people-image {
    max-width: 130px;
}
.tp_people-image img {
    width: 100%;
    display: block;
    max-width: 100%;
    height: auto;
}
.tp_people-details {
    padding:0px 40px 0px 20px;
}
.tp_people-details-title {
    font-family: 'organaregular';
    font-size:24px;
    padding-bottom:5px;
}
.tp_people-details-subtitle {
    font-size:18px;
}

/* Galleries */
.tp_gallery-tab .tp_tab-content-wrap {
    padding:10px 5px;
}
.tp_gallery-tab h3 {
    font-size:34px;
    padding-bottom:34px;
    padding-top:30px;
    padding-left:5px;
}
.tp_gallery-tab ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.tp_gallery-tab li {
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
    padding:5px;
}
.tp_gallery-tab li img {
    max-width:100%;
    width:100%;
    display:block;
    height:auto;
    opacity:1;
    transition:opacity .3s ease-in-out;
}
.tp_gallery-tab li:hover img {
    opacity:.6;
}
.tp_single-show-gallery-img {
    background-color: #1d7aed;
}

/* Reviews */
.tp_reviews-tab h3 {
    font-size:34px;
    padding-bottom:34px;
    padding-top:30px;
}
.tp_reviews-tab li {
    padding-bottom:20px;
    margin-bottom:30px;
    border-bottom:1px solid #20EDA2;
}
.tp_reviews-tab li:last-child {
    border:none;
    padding-bottom:0px;
    margin-bottom:10px;
}
.tp_reviews-tab h4 {
    font-size: 24px;
    padding-bottom: 5px;
}
.tp_review.author {
    font-size: 2;
    padding-bottom: 10px;
}
.tp_content {
    line-height:1.3;
}

/* Booking */
.tp_book-tab h3 {
    font-size:34px;
    padding:20px 0px 10px 0px;
}

/* Lightbox */
.tp_gallery-lightbox {
    position: fixed;
    top: -100px;
    background-color: rgba(0,0,0,.9);
    z-index: 99999;
    width:0;
    height:0;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
            justify-content:center;
    -webkit-align-items:center;
            align-items:center;
    opacity:0;
    transition:opacity .3s ease-in-out;
    overflow:hidden;
}
.tp_lightbox-open .tp_gallery-lightbox {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity:1;
    width:100%;
    height:100%;
    opacity:1;
}
.tp_gallery-lightbox-wrap {
    background-color: #fff;
    min-width: 200px;
    min-height: 200px;
    margin: 20px;
    position:relative;
    transition:all .4s ease-in-out;
}
button.tp_lightbox-close {
    background-color:rgba(255,255,255,.2);
    width:40px;
    height:40px;
    border-radius:50%;
    position:absolute;
    top:10px;
    right:10px;
    border:none;
    color:#fff;
    font-size:24px;
    cursor:pointer;
}
.tp_gallery-lightbox-wrap img {
    max-width:800px;
    max-height:80vh;
    opacity:0;
    transition:all .4s ease-in-out;
}
.tp_lightbox-open .tp_gallery-lightbox-wrap img {
    opacity:1;
}
.tp_gallery-lightbox-wrap figcaption {
    padding: 20px;
    font-size: 18px;
}
/* ------------------------------------------------
 Contact Page
------------------------------------------------ */

#map {
    height:400px;
}
.tp_contact-columns {
    display:-webkit-flex;
    display:flex;
    padding-top:40px;
}
.tp_contact-column:nth-of-type(1){
    -webkit-flex-basis:66%;
            flex-basis:66%;
    padding-right:50px;
}
.tp_contact-column:nth-of-type(2){
    -webkit-flex-basis:33%;
            flex-basis:33%;
}
.tp_contact-column h2 {
    font-size:32px;
    padding-bottom:20px;
}
.tp_contact-form {
    width:100%;
    max-width:460px;
}
.tp_contact-form li {
    padding-top:20px;
}
.tp_contact-form label {
    display:block;
    padding-bottom:10px;
    font-size:18px;
}
.tp_contact-form input[type="text"],
.tp_contact-form input[type="tel"],
.tp_contact-form input[type="email"],
.tp_contact-form textarea {
    border: 1px solid #28BC96;
    font-size:16px;
    padding:5px 10px;
    width:100%;
}
.con_styled-checkbox .wpcf7-list-item {
    margin-left:0px;
}
.con_styled-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}
.con_styled-checkbox input[type="checkbox"] + .wpcf7-list-item-label {
    position: relative;
    cursor: pointer;
    padding: 0;
  }
  .con_styled-checkbox input[type="checkbox"] + .wpcf7-list-item-label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid #28BC96;
  }
  .con_styled-checkbox input[type="checkbox"]:hover + .wpcf7-list-item-label:before {
    background: #28BC96;
  }
  .con_styled-checkbox input[type="checkbox"]:focus + .wpcf7-list-item-label:before {
    box-shadow: 0 0 0 3px rgba(40, 188, 150, 0.12);
  }
  .con_styled-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    background: #28BC96;
  }
  .con_styled-checkbox input[type="checkbox"]:disabled + .wpcf7-list-item-label {
    color: #b8b8b8;
    cursor: auto;
  }
  .con_styled-checkbox input[type="checkbox"]:disabled + .wpcf7-list-item-label:before {
    box-shadow: none;
    background: #ddd;
  }
  .con_styled-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .con_form-submit {
      text-align:right;
  }
  .con_form-submit input[type="submit"],
  .tp_pre-footer #mc_embed_signup .button {
    background-color: #d32b2a;
    color: #fff;
    border: none;
    font-size: 24px;
    padding: 12px 35px;
    border-radius: 0px;
    height: auto;
    margin: 0px;
  }
  .tp_contact-details {
    border-left: 1px solid #28BC96;
    padding:20px 0px 45px 50px;
    font-size:12px;
    line-height:1.4;
  }
  .tp_contact-details a {
      color:#000;
  }

/* ------------------------------------------------
 RTE
------------------------------------------------ */
.rte {
    font-size:18px;
    line-height:1.5;
}
.rte a:link,
.rte a:visited,
.rte a:active {
    color: #d32b2a;
    text-decoration:none;
}
.rte a:hover {
    color: #1D7BED;
}
.rte a.wp-block-button__link {
    color:#fff;
    background-color: #d32b2a;
    border-radius:0px;
}
.rte p {
    padding-bottom:20px;
}
.rte p:last-child {
    padding-bottom:0px;
}
.wp-block-table {
    overflow-x: auto;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    margin-bottom: 20px;
}
.wp-block-table tr,
.wp-block-table td,
.wp-block-table th {
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    padding:10px;
}
.rte h1,
.rte h2,
.rte h3,
.rte h4 {
    padding-bottom:10px;
}
.rte h1 {
    font-size:32px;
}
.rte h2 {
    font-size:28px;
}
.rte h3 {
    font-size:24px;
}
.rte h4 {
    font-size:20px;
}
.wp-block-image figcaption {
    text-align:center;
}
.rte ul {
    list-style-position: inside;
    list-style-type: disc;
    padding-bottom:20px;
}
.rte ol {
    list-style-position: inside;
    list-style-type: decimal;
    padding-bottom:20px;
}
.rte li {
    padding-bottom:5px;
}
.rte blockquote {
    font-style:italic;
    margin-bottom:20px;
    quotes: "\201C""\201D""\2018""\2019";
    margin: 1.5em 0px;
    padding: 0.5em 10px;
}
.rte blockquote::before {
    color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.rte blockquote p:first-child {
    display:inline;
    padding-top:0px;
}
.rte blockquote p {
    padding-top:20px;
    padding-bottom:0px;
}
.rte blockquote cite {
    font-weight:bold;
    display:block;
    padding-top:10px;
}
.wp-block-quote.is-style-large {
    margin-bottom:40px;
}
.wp-block-cover,
.wp-block-cover-image {
    margin-bottom:20px;
}
.rte .wp-block-file a.wp-block-file__button:active,
.rte .wp-block-file a.wp-block-file__button:focus,
.rte .wp-block-file a.wp-block-file__button:hover,
.rte .wp-block-file a.wp-block-file__button:visited {
    color:#fff;
}

/* ------------------------------------------------
 Misc
------------------------------------------------ */
.alm-btn-wrap {
    text-align: center;
    max-width: 100%;
}
button.alm-load-more-btn {
    font-size: 24px;
    color: #fff;
    background-color: #d32b2a;
    border: 0px;
    padding: 20px 32px;
    margin-top:20px;
    cursor:pointer;
    border:2px solid #d32b2a;
    transition:all .3s ease-in-out;
}
button.alm-load-more-btn:hover {
    color: #d32b2a;
    background-color: transparent;
}
button.alm-load-more-btn.done {
    color: #d32b2a;
    background-color: transparent;
    cursor:default;
    opacity:.5;
}
.ajax-load-more-wrap li > em {
    text-align: center;
    width: 100%;
    display: block;
    padding: 20px;
    font-size: 20px;
    color: #747474;
}



/* ------------------------------------------------
 Footer
------------------------------------------------ */

.tp_pre-footer {
    background-color:#1d7bed;
    padding:40px 0px;
}
.tp_pre-footer form {
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
            align-items:center;
}
.tp_pre-footer form h2 {
    color:#fff;
    padding-right:20px;
    font-size:38px;
}
.tp_pre-footer input[type="text"],
.tp_pre-footer input[type="email"] {
    font-size: 28px;
    color: #c1c1c1;
    border:none;
    padding:10px;
    margin-right:10px;
    -webkit-flex:1;
            flex:1;
    border-radius:0px;
}
.tp_pre-footer input[type="submit"],
.tp_pre-footer button {
    background-color:#d32b2a;
    color:#fff;
    border:none;
    font-size: 24px;
    padding: 12px 35px;
}
/* Mailchimp */
.tp_pre-footer #mc_embed_signup {
    background: transparent;
    clear: none;
    font-family: 'SuperGrotesk', sans-serif;
    font-size:16px;
}
.tp_pre-footer #mc_embed_signup form {
    padding:0px;
}
.tp_pre-footer #mc_embed_signup_scroll {
    display:-webkit-flex;
    display:flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.tp_pre-footer #mc_embed_signup_scroll h2 {
    color: #fff;
    padding-right: 20px;
    font-size: 38px;
    margin:0px;
    font-weight: normal;
}
.tp_pre-footer #mc_embed_signup_scroll .mc-field-group {
    -webkit-flex: 1;
            flex: 1;
    width: auto;
    padding-bottom: 0px;
    padding-right: 10px;
}
.tp_pre-footer #mc_embed_signup #mc-embedded-subscribe-form input {
    padding:10px;
}
.tp_pre-footer #mc_embed_signup div#mce-responses {
    float: none;
    width: auto;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    text-align: center;
    top: auto;
    clear: none;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
}
.tp_pre-footer #mc_embed_signup .clear {
    clear:none;
}
.tp_pre-footer #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    display: inline-block;
    margin: 2px 0 1em 0;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: normal;
    z-index: 1;
    color: #d32b2a;
    position: absolute;
}
.tp_pre-footer #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #d32b2a;
}
.tp_pre-footer #mc_embed_signup div.response {
    top: auto;
    z-index: 1;
    width: 50%;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    background-color: #56eca1;
    float: none;
}
.tp_pre-footer #mc_embed_signup #mce-success-response {
    color: #fff;
}
.tp_pre-footer #mc_embed_signup #mce-error-response {
    color: #fff;
    background-color: #d32b2a;
}

/* Global Footer */
.tp_global-footer {
    background-size:cover;
    padding:40px 0px 60px 0px;
}
.tp_global-footer .tp_wrap {
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
}
.tp_post-footer {
    -webkit-flex-basis:100%;
            flex-basis:100%;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    padding-top:20px;
    color:#fff;
}
.tp_post-footer ul {
    display:-webkit-flex;
    display:flex;
}
.tp_post-footer ul li {
    padding-right:10px;
}
.tp_global-footer a {
    color:#ffffff;
}
.tp_footer-menu h2 {
    color:#ec608d;

}
.tp_footer-menu-cont {
    -webkit-flex:1;
            flex:1;
}
.tp_footer-menu {
    -webkit-flex-basis:33.333%;
            flex-basis:33.333%;
    line-height:1.2;
    border-right: 1px solid #cecece;
    padding-left: 50px;
    padding-bottom: 30px;
}
.tp_footer-menu:first-child {
    padding-left: 0px;
}
.tp_footer-menu:nth-of-type(3) {
    border: none;
}
.tp_footer-contact {
    color:#000000;
    padding-top:40px;
    line-height: 1.2;
}
.tp_footer-contact a {
    text-decoration:underline;
    color:#fff;
}
.tp_footer-contact a:hover {
    color:#ec608d;
}
.tp_footer-contact em {
    color:#ec608d;
    font-style:normal;
}
.tp_global-footer-top,
.tp_global-footer-bottom {
    display:-webkit-flex;
    display:flex;
}
.tp_global-footer-bottom .tp_footer-menu {
    padding-bottom:10px;
}
.tp_footer-social {
    padding-top: 30px;
}
.tp_footer-social ul {
    display:-webkit-flex;
    display:flex;
}
.tp_footer-social li {
    padding-right:20px;
}
.tp_footer-social svg {
    width: 60px;
}
.tp_footer-social a:hover svg path {
    fill:#ec608d;
}
.tp_logos-wrap {
    max-width: 500px;
}
.tp_logos-wrap ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.tp_logos-wrap li {
    -webkit-flex:1;
            flex:1;
    padding: 15px;
}
.tp_logos-wrap img {
    max-height:60px;
}
.tp_global-footer-contact-wrap-top {
    background: rgba(255,255,255,.9);
    padding: 10px;
    color: #000000;
}
.tp_global-footer-contact-wrap-top a {
    color:#000000;
}
.tp_footer-logo-intro {
    font-family: 'organaregular';
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color:#fff;
}

/* memberpress */

.mp_wrapper { padding-top: 20px; }

.mp_wrapper .cc-error,
.mp_wrapper .mepr-form-has-errors { display: none; }

.mp_wrapper form { position: relative; }

.mp_wrapper .mepr_error {
    padding: 10px  10px 5px!important;
}

.mp_wrapper .mp-form-row label {
    display: block !important;
    font-size: 14px;
    margin: 20px 0 10px;
}

.mp_wrapper .mepr-radios-field,
.mp_wrapper .mepr-radios-field .mepr-radios-field-row,
.mp_wrapper .mepr-checkboxes-field-row { display: flex!important; }

.mp_wrapper .mepr-radios-field { flex-wrap: wrap; }

.mp_wrapper #mepr_name_of_tp_academy_classes_company1 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 16px;
}

.mp_wrapper .mepr-radios-field-row label,
.mp_wrapper .mepr-checkboxes-field-row label { margin: 0; }

.mp_wrapper .mepr-checkboxes-field-row { margin: 0 0 16px; }

.mp_wrapper .mepr-checkboxes-field-row:last-of-type { margin: 0; }

.mp_wrapper input[type=submit] {
    border: none;
    cursor: pointer;
    display: block;
    text-align: center;
    color: #fff;
    padding: 10px;
    font-size: 24px;
    background-color: #d32b2a;
}

.mp_wrapper .mp-form-submit input[type=submit] {
    padding: 20px 10px;
    margin-top: 20px;
}

#tp_show-tabs .mepr_coupon { display: block; }

#tp_show-tabs .have-coupon-link { display: none; }

/* Filters */

body.loading {
    height: 100%;
    position: relative;
    width: 100%;
}

body.loading:after {
    background-color: rgba(0,0,0, 0.6);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 500;
}

.filters {
    display: flex;
    justify-content: center;
    padding: 0 0 40px;
}

.filters .cat-filter {
    opacity: 0;
    position: absolute;   
}

.filters .post-category { 
    line-height: 23px;
    padding-right: 40px; 
}

.filters input[type="radio"] + label {
    cursor: pointer;
    padding-left: 40px;
    position: relative;  
}

.filters input[type=radio] + label:before {
    background-color: white;
    border: 1px solid #d32b2a;
    content: '';
    display: block;
    height: 23px;
    left: 0;
    position: absolute;
    transition: background-color 0.2s ease-in;
    width: 23px;
}

.filters input[type="radio"]:checked + label:before { 
    background-color: #d32b2a; 
    background-image: url('img/check.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
}

.searchbar {display: flow-root !important; text-align: right}
.mobileonly {display: none !important}
.desktoponly {display: inherit }
#mg-search-input {font-family: 'SuperGrotesk', sans-serif; font-size:16px}

@media only screen and (max-width : 1000px) {

    /* Header */

	.mobileonly {display: inherit !important}
	.desktoponly {display: none !important}
	
    .tp_header-nav {
        position: fixed;
        top: 0px;
        bottom:0px;
        left: -240px;
        width: 240px;
        background: #d32b2a;
        padding-left: 20px;
        padding-top: 180px;
        transition:all .3s ease-in-out;
        overflow: scroll;
    }
    .tp_header-nav .sub-menu {
        display:none;
    }
    .home .tp_header-logo {
        background-color: #272420;
        transition:background-color .3s ease-in-out;
    }
    .home.menu-open .tp_header-logo {
        background-color: #d32b2a;
    }
    .menu-open .tp_header-logo {
        position:fixed;
        top:36px;
    }
    .menu-open .tp_header-nav {
        left: 0px;
    }
    .tp_header-nav ul {
        display: block;
    }
    nav.tp_header-nav li {
        padding-bottom: 15px;
    }
    .tp_header-nav li::after {
        content: "";
        display: none;
        padding: 0px 0px;
    }
    ul.sub-menu li:nth-of-type(1) {
        display:block;
        padding-top:20px;
    }
    ul.sub-menu li:nth-of-type(2) {
        padding-top:0px;
    }
    .tp_header-nav li.menu-item-has-children > a::after {
        content:">";
        display:inline-block;
        padding-left:10px;
        opacity:.4;
        font-weight:bold;
    }
    .tp_header-nav li a:hover,
    .tp_header-nav li a:active {
        color:#fff;
    }
    .tp_header-nav ul.sub-menu {
        position: relative;
        top: auto;
        left: -10px;
        background-color: #d32b2a;
        width: auto;
        opacity: 1;
        height: auto;
    }
    .mobile_toggle {
        display:block;
    }
    .tp_header-social {
        -webkit-flex:1;
                flex:1;
    }

    /* Hero Slider */
    .tp_home-hero .lSAction > a {
        height:80px;
        width:80px;
    }
    .tp_home-hero .lSAction > a.lSNext {
        padding-left: 8px;
        right: 20px;
    }
    .tp_home-hero .lSAction > a.lSPrev {
        padding-right: 8px;
        left: 20px;
    }
    .tp_home-hero .lSAction > a img {
        max-width: 22px;
    }
    .tp_home-hero .lSAction > a {
        margin-top: -40px;
    }

    /* Global */
    .tp_page-main {
        padding:0px 20px 80px 20px;
    }

}

@media only screen and (max-width : 900px) {

    /* Pre Footer */
    .tp_pre-footer form {
        -webkit-flex-flow:row wrap;
                flex-flow:row wrap;
    }
    .tp_pre-footer form h2 {
        -webkit-flex-basis:100%;
                flex-basis:100%;
        padding-right:0px;
        padding-bottom:20px;
        text-align:center;
    }
    /* Footer */
    .tp_global-footer .tp_wrap {
        -webkit-flex-flow:row wrap;
                flex-flow:row wrap;
    }
    .tp_footer-menu-cont {
        -webkit-flex-basis:100%;
                flex-basis:100%;
    }
    .tp_global-footer-contact-wrap {
        -webkit-flex-basis:100%;
                flex-basis:100%;
        padding-top:40px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-align-items: flex-end;
                align-items: flex-end;
    }
    .tp_footer-contact {
        padding-top:0px;
    }
}

@media only screen and (max-width : 850px) {

    /* Hero */
    .tp_home-hero-content h1 {
        font-size: 40px;
        padding-left: 0px;
        text-align:center;
    }
    .tp_home-hero-content h2 {
        font-size: 26px;
        padding-left: 0px;
        padding-bottom: 40px;
        text-align:center;
    }
    .tp_home-hero-content .tp_home-hero-date {
        font-size: 20px;
        padding-left: 0px;
        padding-bottom: 30px;
        text-align:center;
    }
    .tp_home-hero-actions {
        text-align: center;
    }
    .tp_home-hero-actions a {
        width: 180px;
        font-size: 20px;
        padding: 18px 0px;
    }
    .tp_home-welcome {
        display:block;
    }
    .tp_home-welcome-copy {
        padding-right: 0px;
        padding-bottom: 40px;
    }
    .tp_home-welcome-img {
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
    }
    .tp_home-welcome-img img {
        display:block;
        margin:0 auto;
        max-width:100%;
        width:100%;
    }

    /* FP POS */
    section.tp_home-pos {
        -webkit-flex-basis:50%;
                flex-basis:50%;
    }
    section.tp_home-pos:first-child {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        -webkit-flex-basis: 100%;
                flex-basis: 100%;
    }
    .tp_home-pos-img {
        text-align:center;
    }
    .tp_home-pos-img img {
        max-width:100%;
    }
    section.tp_home-pos:first-child header {
        margin:0 auto;
        max-width:360px;
    }
    section.tp_home-pos:first-child .tp_home-pos-copy {
        margin: 0 auto;
        max-width: 300px;
        padding-bottom: 20px;
    }

    
}

@media only screen and (max-width : 800px) {
    .tp_show-people ul {
        display:block;
    }
    .tp_single-show-tabs > ul li {
        margin-right: 10px;
    }
    .tp_single-show-tabs > ul li a {
        padding: 15px 20px;
    }
}
@media only screen and (max-width : 767px) {
    .filters { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        grid-column-gap: 16px;
        grid-row-gap: 24px;
        padding: 0;
    }
    .filters .post-category { padding-right: 0; }

    .mp_wrapper .mepr-radios-field { display: block!important; }

    .mp_wrapper #mepr_name_of_tp_academy_classes_company1 { grid-template-columns: 2fr; }
}

@media only screen and (max-width : 750px) {

    /* Home */
    .tp_home-welcome {
        margin-top: 0px;
    }

    /* Footer */
    .tp_global-footer-contact-wrap {
        display: block;
        text-align: center;
    }
    .tp_footer-contact {
        padding-top:20px;
    }
    .tp_footer-social ul {
        -webkit-justify-content: center;
                justify-content: center;
    }
    .tp_footer-social li:last-child {
        padding-right: 0px;
    }
    .tp_page-title {
        font-size: 34px;
    }

    /* Hero Slider */
    .tp_home-hero .lSAction > a {
        height:50px;
        width:50px;
    }
    .tp_home-hero .lSAction > a.lSNext {
        padding-left: 5px;
        right: 10px;
    }
    .tp_home-hero .lSAction > a.lSPrev {
        padding-right: 5px;
        left: 10px;
    }
    .tp_home-hero .lSAction > a img {
        max-width: 18px;
    }
    .tp_home-hero .lSAction > a {
        margin-top: -25px;
    }

    /* Shows and Events */
    .tp_shows-archive-item-content {
        display:block;
    }
    .tp_shows-archive-item-img {
        margin:0 auto;
    }
    
    .tp_shows-archive-item-copy .tp_action-buttons,
    .tp_shows-archive-item-text,
    .tp_shows-archive-item-date,
    .tp_shows-archive-item-content h2 {
        text-align:center;
    }
    .tp_shows-archive-item-text {
        padding-bottom:20px;
    }
    .tp_shows-archive-list {
        display:block;
    }
    .tp_shows-archive-item:nth-of-type(odd) {
        padding-right: 0px;
    }
    .tp_shows-archive-item:nth-of-type(even) {
        padding-right: 0px;
    }
    .tp_shows-archive-item-img {
        padding-bottom:20px;
        padding-top:20px;
        width:250px;
    }
}
@media only screen and (max-width : 650px) {

    /* Home */
    .tp_home-pos-wrap {
        display:block;
    }
    section.tp_home-pos header {
        margin: 0 auto;
        max-width: 300px;
        text-align:center;
    }
    section.tp_home-pos .tp_home-pos-copy {
        margin: 0 auto;
        max-width: 300px;
        padding-bottom: 20px;
    }
}
@media only screen and (max-width : 600px) {

    /* Global Header */
    .tp_pre-header {
        font-size: 16px;
    }
    .home .tp_header-logo {
        padding: 10px 20px 10px 10px;
        width: 160px;
        top: 46px;
    }
    .tp_header-nav {
        padding-top: 140px;
    }

     /* Header */
     .tp_header-logo {
        width: 140px;
    }
    .tp_header-social svg {
        width: 24px;
    }
    .hamburger-box {
        width: 22px;
        height: 18px;
    }
    .hamburger--slider .hamburger-inner {
        top: 2px;
    }
    .hamburger--slider .hamburger-inner::before {
        top: 7px;
    }
    .hamburger--slider .hamburger-inner::after {
        top: 14px;
    }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 22px;
    }
    .menu-open .hamburger--slider .hamburger-inner::after {
        top: 20px;
    }

    /* Home Hero */
    .tp_home-hero-actions {
        max-width:200px;
        margin:0 auto;
    }
    .tp_home-hero-actions a {
        display:block;
        margin: 0px auto 10px auto;
    }
    .tp_home-hero-actions a:first-child {
        margin-right: auto;
    }

    /* Home */
    .tp_home-welcome {
        padding:20px 0px;
    }
    .tp_home-pos-wrap {
        padding: 20px 0px 40px 0px;
    }
    section.tp_home-pos {
        padding:10px 0px;
    }

    /* Contact Page */
    .tp_contact-columns {
        display:block;
    }
    .tp_contact-column:nth-of-type(1) {
        padding-right:0px;
    }
    /* Pre footer */
    .tp_pre-footer input[type="text"],
    .tp_pre-footer input[type="email"] {
        -webkit-flex-basis: 100%;
                flex-basis: 100%;
        margin-bottom: 20px;
        margin-right:0px;
    }
    .tp_pre-footer input[type="submit"],
    .tp_pre-footer button {
        margin:0 auto;
    }

    /* Pre Footer */
    .tp_pre-footer form h2 {
        font-size: 32px;
    }
    .tp_pre-footer #mc_embed_signup_scroll .mc-field-group {
        -webkit-flex-basis:100%;
                flex-basis:100%;
        padding-right:0px;
    }
    .tp_pre-footer #mc_embed_signup .mc-field-group input {
        margin-bottom:0px;
    }
    .tp_pre-footer #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
        display: block;
        margin:0px 0px 10px 0px;
        padding: 5px 10px;
        border-radius: 0px 0px 3px 3px;
        position: relative;
        max-width:140px;
    }
    .tp_pre-footer #mc_embed_signup .clear {
        width: 100%;
        text-align: center;
    }
    .tp_pre-footer #mc_embed_signup #mc-embedded-subscribe-form input {
        margin: 10px auto 0px auto;
    }
    /* Footer */

    .tp_footer-menu {
        padding-left:25px;
    }

    .tp_blog-archive-item-content {
        display:block;
    }
    .tp_blog-archive-item-img {
        text-align:center;
    }
    .tp_read-more-wrap {
        text-align: center;
        margin-top:20px;
    }
    .tp_blog-archive-item {
        padding-bottom:20px;
    }
    .tp_single-show-tabs > ul {
        display: block;
        margin-bottom: 20px;
    }
    .tp_single-show-tabs > ul li {
        margin-right: 0px;
    }
    .tp_single-show-tabs > ul li:last-child a {
        border: 2px solid #20EDA2;
        border-bottom: 2px solid #20EDA2;
    }
    .tp_header-logo {
        padding: 10px 20px 20px 10px;
        width: 200px;
    }
    .tp_header-nav {
        width:200px;
    }
    .menu-open .tp_header-logo {
        top: 36px;
    }
    .tp_pre-header .tp_wrap {
        text-align:center;
        z-index:993;
        position: relative;
    }
    .tp_blog-archive-item-content figure {
        margin:0 auto;
    }
}
@media only screen and (max-width : 500px) {

    /* Footer */
    .tp_global-footer-top,
    .tp_global-footer-bottom {
        display:block;
    }
    .tp_footer-menu {
        padding-left:0px;
        border-right:none;
        text-align:center;
    }
    .tp_global-footer-bottom .tp_footer-menu {
        padding-bottom: 30px;
    }
    .tp_show-description {
        display:block;
    }
    .tp_show-description-img {
        width:100%;
    }
    .tp_show-description-img img {
        margin:0 auto;
        max-width:210px;
    }
    .tp_show-description-text {
        padding-left:0px;
    }
    .tp_show-description-text h3 {
        text-align:center;
    }
    .tp_gallery-tab li {
        -webkit-flex-basis: 50%;
                flex-basis: 50%;
    }
    .tp_post-footer {
        display:block;
        text-align:center;
    }
    .tp_post-footer-meta {
        padding-bottom:10px;
    }
    .tp_post-footer-meta ul {
        -webkit-justify-content:center;
                justify-content:center;
    }
    .tp_post-footer-meta li {
        padding:0px 5px;
    }

}
