/*
Theme Name: Olvi
Author: Promo Theme
Author URI: http://themeforest.net/user/ypromo
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: olvi
Template: olvi
*/

/* PINK - #ed4467 */
/* YELLOW - #f9b03f */
/* BLUE - #6797c7 */
/* GREEN - #0eac69 */
/* PURPLE - #972bdb */

/* NEW RED - #cc504e */
/* NEW YELLOW - #f7b640 */
/* NEW BLUE - #4eb0cc */
/* NEW GREEN - #b3bd78 */
/* NEW PURPLE - #d48b96 */


/***************************** GENERAL *****************************/

body {
	min-height: 100vh;
	overflow-x: hidden;
    display: flex;
    flex-direction: column;
	overflow-x: hidden !important;
}

.main-row {
	flex: 1;
}


/***************************** TYPOGRAPHY *****************************/

p, .text {
	color: #383838;
	font-size: 15px !important;
    line-height: 1.5em !important;
    font-weight: 200 !important;
}

.split-screen p, .split-screen .text {
	 color: #fff !important;
}

#werewolf a, .entry-summary a {
	color: #cc504e;
}

.vc_custom_heading a, .vc_custom_heading a:focus, .vc_custom_heading a:hover, .vc_custom_heading a:visited {
    color: #383838;
}

h1, .h1 {
    font-size: 40px !important;
}

i.fab {
	width: 25px;
    font-size: 12px;
}

.pt-special-heading .heading span, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce .cart-collaterals table.shop_table.woocommerce-checkout-review-order-table .order-total td .amount, .woocommerce-cart .cart-collaterals .cart_totals tr td .woocommerce-Price-amount, .woocommerce table.shop_table td.product-price > span, .woocommerce table.shop_table td.product-subtotal > span {
    color: #cc504e !important;
}

.yellow-col .light-txt p, .yellow-col .light-txt a, .pink-col .light-txt a.vc_btn3, .yellow-col .light-txt h3 {
	color: #fff !important;
}


/***************************** TEMPLATE *****************************/

main.main-row {
    margin-top: 40px;
}

body.single-portfolio-item main.main-row, body.single-product main.main-row, body.page-id-19322 main.main-row, body.page-id-1129 main.main-row, body.page-id-19453 main.main-row {
	margin-top: 0;
}

body.single-portfolio-item .container, body.single-product .container {
	width: 100%;
	padding: 0;
}

body.page-id-19266 main.main-row {
	margin-top: -64px;
}

.page-title {
	display: none;
}

.split-screen-container {
	min-height: 100vh;
}

.split-screen .items .item .cell {
    width: 500px !important;
}

.split-screen .items .item-right {
    padding-left: 60px !important;
	display: table;
}

.split-screen .items .item .text {
    max-width: 90% !important;
}

.split-screen .pagination-dots span {
    width: 10px !important;
    height: 10px !important;
    margin: 10px 0 !important;
}

.split-screen-left, .images.with-thumbnails, body.single-product .images {
	width: 50%  !important;
	min-height: calc(100vh - 144px) !important;
	background: #cc504e !important;
	text-align: left !important;
	padding: 4% 4% 0 4% !important;
	float: left !important;
	position: relative !important;
	display: table;
}

.split-screen-right, .summary.entry-summary {
	width: 50% !important;
	min-height: calc(100vh - 144px) !important;
	text-align: left !important;
	padding: 4% 4% 0 4% !important;
	float: right !important;
	position: relative !important;
	display: table;
}

.split-screen .items .item .h {
	margin-top: -80px !important;
}

.blue-col, .split-screen-left.blue-col {
	background: #4eb0cc !important;
}

.purple-col, .split-screen-left.purple-col {
	background: #d48b96 !important;
}

.pink-col, .split-screen-left.pink-col {
	background: #f7b640 !important; /*new yellow*/
}

.pink-col p, .pink-col h2, .pink-col h3 {
	color: #fff !important;
}

.pink-col .vc_btn3 {
	background-color: #cc504e !important;
}

.green-col, .split-screen-left.green-col {
	background: #b3bd78 !important;
}

.yellow-col {
	background: #cc504e !important; /*new red*/
}

.yellow-col p, .yellow-col h2, .yellow-col h3 {
	color: #000 !important;
}

.white-col {
	background: #fff !important;
}

.black-col {
	background: #000 !important;
}

.inner-col-padded {
	padding: 3% 3% 0 3% !important;
}


/***************************** ELEMENTS *****************************/

iframe {
	border: 0;
}

label {
    font-size: 14px;
    color: #717171;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 2;
}

input, textarea {
	width: 100%;
	font-size: 14px;
    color: #717171;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #cc504e;
    margin-bottom: 20px;
	padding: 10px 20px;
}

input.wpcf7-form-control.wpcf7-submit {
	width: auto;
    background: #cc504e !important;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    padding: 12px 50px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1em;
    font-weight: bold;
}

input {
    height: 55px;
}

input[type=radio] {
    width: 15px;
}

.smart-track-player.stp-color-ee4266-2A2A2A.spp-stp-desktop, .smart-track-player.stp-color-ee4266-2A2A2A.spp-stp-desktop.smart-track-player-dark, .smart-track-player.stp-color-ee4266-2A2A2A.spp-stp-mobile .spp-player-layout, .smart-track-player.stp-color-ee4266-2A2A2A.spp-stp-mobile.smart-track-player-dark .spp-player-layout {
    background-color: #f9b03e !important;
	border-top: 2px solid #e29010 !important;
}

.smart-track-player.spp-sticky.smart-track-player-dark .spp-progress-bar .spp-progress-bar-bar {
    background-color: #cc504e !important;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    border-bottom: 0;
}

.vc_grid-filter-dropdown {
	margin-bottom: 30px;
}

select.style1, select {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

.vc_grid-filter-dropdown .vc_grid-styled-select, .vc_grid-filter-select .vc_grid-styled-select {
    width: 200px !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
    border-bottom: 2px solid #cc504e;
}

.vc_grid-filter-dropdown .vc_grid-styled-select i.vc_arrow-icon-navicon {
	color: #f7b640;
	margin-left: 30px;
}

.vc_grid-filter-dropdown .vc_grid-styled-select select, .vc_grid-filter-select .vc_grid-styled-select select {
	font-size: 18px;
    color: #f7b640;
	text-transform: uppercase;
	padding: 0 0 5px 5px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
	color: #fff !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab>a, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    font-family: "Open Sans Condensed" !important;
    font-size: 15px !important;
    font-weight: bold !important;
    background: transparent !important;
    letter-spacing: 1px !important;
}

li.vc_tta-tab.vc_active {
    border-bottom: 2px solid #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
	color: #fff !important;
}

.wpb_text_column ul li:before, .site-content ul li:before {
	display: none;
}

.vc_tta-panel-body {
    padding-top: 40px !important;
}

.vc_gitem_row .vc_gitem-col {
	padding-left: 0;
}

.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #fff;
    background-color: #f7b640;
}

.blue-btn .vc_btn3.vc_btn3-color-grey, .blue-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, .patreon-video a {
    color: #fff !important;
    background-color: #4eb0cc !important;
	text-decoration: none !important;
    padding: 14px 20px !important;
}

.patreon-video a {
	text-transform: uppercase;
    font-weight: 500;
}

.patreon-video {
	margin: 20px 0 40px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, select, input.style1, textarea.style1, select.style1, .button-style4, .woocommerce .cart div.quantity, .select2-container--default .select2-selection--single, .button-style1 {
	border-radius: 0 !important;
}

div.wpcf7-response-output {
    border: 0 !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    color: #cc504e !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 10px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm .vc_icon_element-icon {
	font-size: 14px !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs .vc_icon_element-icon {
	font-size: 12px !important;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius:0;
    -webkit-appearance: button;
}

.button-style4 {
    background: #cc504e !important;
}

body.single-portfolio-item .fbx-player-wrapper .fbx-is-sticky, body.page-id-151 .fbx-player-wrapper .fbx-is-sticky, body.page-id-19541 .fbx-player-wrapper .fbx-is-sticky, body.woocommerce-cart .fbx-player-wrapper .fbx-is-sticky, body.woocommerce-checkout .fbx-player-wrapper .fbx-is-sticky {
	display: none !important;
}

.grecaptcha-badge {
	display: none !important;
}


/***************************** HEADER *****************************/

.site-header.dark, .site-header.header-space-on {
    background: #cc504e! important;
    color: #fff !important;
    border-bottom: 0;
}

body.home .site-header.light, body.home .site-header.header-space-on, body.page-id-19266 .site-header.light, body.page-id-19266 .site-header.header-space-on {
    background: transparent !important;
    border-bottom: 0;
}

.header-space {
	height: 65px !important;
}

.site-header .logo, .side-header .logo, .site-footer .logo {
	margin-top: 12px;
}

.navigation {
	margin-right: 0;
}

.navigation li a:hover {
    color: #f9b03e !important;
}

.navigation .sub-menu, .navigation .children {
	width: 250px !important;
}

.navigation>ul>li:not(:last-of-type) {
    margin-right: 27px !important;
}

.social-icon {
    margin-right: 10px !important;
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f39e" !important;
}

[class^="base-icons-"], [class*=" base-icons-"] {
    font-size: 18px;
    font-weight: 800;
}

.navigation li:hover > a, .navigation li.current-menu-item > a, .navigation li.current-menu-ancestor > a, .navigation li.current_page_item > a, .navigation li.current-menu-ancestor > a {
	color: #f7b641 !important;
}


/***************************** HOME *****************************/

body.home main.main-row {
    margin-top: 0;
}

.home-intro-slide .item.item-left {
	/* background-image: url(/wp-content/uploads/2019/10/2871_DD29176_edit.jpg) !important; */
	background-position: bottom center !important;
}

/* .home-intro-slide .item.item-left:hover {
	background-image: url(/wp-content/uploads/2019/10/test.jpg) !important;
	background-position: bottom center !important;
} */

.home-upcoming-shows-slide .item.item-left {
	background-position: bottom center !important;
}

.home-merch-slider .item-left {
    background-color: #ededed !important;
	background-position: bottom center !important;
	background-size: contain !important;
}


/***************************** ABOUT *****************************/

body.page-id-19266 .split-screen .pagination-dots span.active {
	display: none;
}


/***************************** CAST *****************************/

body.page-id-1061 main.main-row {
    margin-top: 100px;
}

.cast-row .wpb_content_element {
	margin-bottom: 0;
}

.cast-row img {
	border-radius: 50%;
}

.cast-row h5 {
	font-size: 16px;
    text-transform: uppercase;
    margin: 15px 0 0;
}

.cast-row h6 {
    color: #cc504e;
    font-size: 13px;
    font-weight: normal;
    margin: 5px 0;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
	margin-right: 10px !important;
	float: left !important;
}

.dm-row .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left, .cool-row .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
	margin-top: -20px !important;
}


/***************************** EPISODES *****************************/

#episodes .split-screen-left {
	padding: 5% 4% 0 4% !important;
}

body.page-id-19292 #episodes ul.vc_tta-tabs-list::before, body.parent-pageid-19455 #episodes ul.vc_tta-tabs-list::before {
    font-family: "Open Sans Condensed" !important;
    color: #fff;
    font-size: 15px !important;
    font-weight: bold !important;
    content: 'Seasons:';
	padding-right: 50px;
}

body.page-id-19292 #episodes ul.vc_tta-tabs-list, body.parent-pageid-19455 #episodes ul.vc_tta-tabs-list {
	text-align: left;
	padding: 0 8%;
}

#episodes .featured-characters img {
	width: 60px;
	height: auto;
	border-radius: 50%;
	margin-top: 10px;
	margin-right: 15px;
}

#episodes .split-screen-right {
	padding: 5% 4% 4% 4% !important;
}

#episodes .vc_general.vc_tta.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat.vc_tta-shape-square.vc_tta-spacing-1.vc_tta-o-no-fill.vc_tta-tabs-position-top.vc_tta-controls-align-left {
	margin-top: -90px !important;
}

#episodes .vc_tta-panel-body {
	padding: 50px 0 0 !important;
}

#episodes .vc_tta-container {
    margin-bottom: 0;
}

#episodes .vc_tta-tabs-container {
	width: 50%;
    position: absolute;
    text-align: center;
    padding-top: 65px !important;	
}

#episodes .vc_grid-item-zone-c-left .vc_gitem-zone-c {
    width: 100% !important;
    float: left;
    border-bottom: 2px solid #f7b640;
}

#episodes .vc_gitem-post-data {
    margin-bottom: 0;
}

#episodes .vc_gitem_row .vc_gitem-col {
    padding: 0;
}

#episodes .vc_grid-item.vc_clearfix.vc_col-sm-12.vc_grid-item-zone-c-left.vc_visible-item {
	margin-top: 15px;
}

#episodes .split-screen-left h2 {
	font-size: 60px !important;
    color: #fff;
	text-transform: uppercase;
}

#episodes .split-screen-left p {
    color: #fff;
}

body.parent-pageid-19287 .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #fff !important;
    background-color: #f7b640;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:active {
    background-color: #cc504e !important;
}

#episodes h2 {
	font-size: 30px;
}

#episodes h3 {
    font-size: 13px;
    font-weight: normal;
}

#episodes h5 {
	font-size: 18px !important;
    font-weight: 400;
	line-height: 31px;
	letter-spacing: 1px;
	margin: 0 !important;
}

#episodes .hidden-txt-list {
	display: none;
}
	
.episode-list-guests {
    font-size: 10px;
	color: #cc504e;
    font-style: italic;
	margin-bottom: 15px;
}

.twitch-sponsors {
	padding-top: 1px;
}

.twitch-sponsors img {
    width: auto !important;
    height: 30px !important;
    margin: 30px 40px 50px 0 !important;
}

.twitch-sponsors img.audio-technica {
	height: 38px !important;
}

.season-credits {
	font-size: small;
	font-style: italic;
}

#episodes.specials {
	padding-bottom: 60px;
}

.twitch-audio-sub-btn {
	margin-bottom: 40px;
}

body.page-id-19337 .main-row {
	min-height: auto !important;
}

body.postid-21138 .episode-info-three-col { /* WEREWOLF */
	display: none;
}

body.parent-pageid-19287 .site-footer, body.page-id-19453 .site-footer, body.parent-pageid-19455 .site-footer {
	margin-top: 0 !important;
}

#episodes .vc_gitem_row .vc_gitem-col.vc_col-sm-8 {
    width: calc(100% - 30px);
}

#episodes .vc_gitem_row .vc_gitem-col.vc_col-sm-4 {
    width: 30px !important;
    float: right;
}

.sponsored-star {
    background-image: url(https://thedragonfriends.com/wp-content/uploads/2020/10/star-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    color: transparent;
}

body.postid-22329 .episode-info-three-col.guests-col {
	display: none;
}


/***************************** EPISODES - SINGLE *****************************/

body.single-portfolio-item p {
	text-transform: none;
}

body.single-portfolio-item h1 {
    font-size: 60px !important;
	color: #f7b640;
	margin: 10px 0 20px;
}

.season-episode-number {
	font-size: 13px;
}

.episode-info-three-col {
	width: 33%;
	float: left;
}

body.single-portfolio-item .site-footer {
	margin-top: 0 !important;
}

body.single-portfolio-item .patreon-btn {
	margin-top: 70px;
}

.sub-btns {
	width: 100%;
    height: 60px;
    text-align: center;
    left: 2px;
    bottom: 90px;
    position: absolute;
	display: none;
}

.sub-btns .episode-info-three-col {
    background: #cc504e;
	border: 3px solid #f7b640;
    padding: 20px 0px;
}

body.single-portfolio-item .hidden-txt {
	display: none;
}

.post-navigation.no-podcast-player {
	width: 80%;
	border: 0 !important;
	bottom: 0;
	margin: 0 auto 10px !important;
	position: absolute;
	display: none;
}

.post-navigation.podcast-player {
	width: 80%;
	border: 0 !important;
	bottom: 80px;
	margin: 0 auto 10px !important;
	position: absolute;
	display: none;
}

body.single-portfolio-item iframe {
	width: 100% !important;
	height: 460px !important;
}

.blockUI.blockMsg.blockElement {
	width: 100% !important;
    top: 100px !important;
    left: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.smart-track-player .spp-player-layout .spp-dss-layout {
	background-color: #ec4466 !important;
}

.smart-track-player .spp-player-layout .spp-dss-layout .spp-dss-row .spp-dss-download-text, .smart-track-player .spp-player-layout .spp-dss-layout .spp-dss-row .spp-dss-subscribe-text {
    border-bottom: 0 !important;
}

.spp-stp-mobile {
	height: 110px !important;
	border: 0 !important;
}

.spp-stp-mobile .spp-top-matter {
	display: none !important;
}

.smart-track-player.spp-sticky.spp-stp-desktop .spp-top-matter .spp-sticky-news-and-more .spp-sticky-more svg {
	fill: #fff !important;
}

.smart-track-player.spp-sticky.smart-track-player-dark .spp-progress-bar .spp-seek-time {
	font-size: 12px !important;
}

.smart-track-player.spp-sticky.smart-track-player-dark .spp-progress-bar .spp-time-elapsed, .smart-track-player.spp-sticky.smart-track-player-dark .spp-progress-bar .spp-time-remaining {
	bottom: -17px !important;
}

body.postid-21687 .episode-info-three-col {
	display: none !important;
}

body.postid-21687 .episode-info-three-col:first-of-type {
	display: block !important;
}


/***************************** MERCH *****************************/

#merch .tee-public {
    border: 2px dashed #cc504e;
    padding: 20px 10px;
	margin-bottom: 40px;
}


#merch .tee-public .wpb_text_column.wpb_content_element, #merch .tee-public .vc_btn3-container.vc_btn3-center {
	margin-bottom: 0 !important;
}

#merch .tee-public p {
	margin-top: 0;
}

.woocommerce .products .product {
	height: 430px !important;
}

.woocommerce .products .product:nth-child(8n+4):before, .breadcrumbs {
	display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 1em !important;
}

.woocommerce .products .product h3, .woocommerce .products .product h2 {
    line-height: 20px;
    margin: 0 0 20px;
}


/***************************** MERCH - SINGLE *****************************/

.product-details, .woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin: 0 !important;
}

.images.with-thumbnails, body.single-product .images {
	padding: 0 !important;
}

.product-image.popup-gallery {
	display: table-cell;
	vertical-align: middle;
}

.woocommerce div.product div.images img {
	border: 0 !important;
    width: 100% !important;
    text-align: center;
    margin: auto;
}

#product-19595 div.images { /* Tote */
	margin-top: -350px !important;
}

body.single-product.postid-20081 main.main-row {
	height: auto;
    min-height: auto;
}

#product-19597 div.images { /* Werewolf */
	margin-top: -170px !important;
}

#product-17965 div.images { /* PAX Pin */
	margin-top: -90px !important;
}

#product-17987 div.images { /* Stickers */
	margin-top: -10px !important;
}

.woocommerce div.product .cart p.price .woocommerce-Price-currencySymbol, .woocommerce div.product .cart span.price .woocommerce-Price-currencySymbol {
	margin-top: 0 !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	margin: 0 !important;
}

.woocommerce-Price-amount.amount {
	font-size: 24px;
}

body.single-product .related.products {
    display: none !important;
}

body.single-product .site-footer {
	margin-top: 0 !important;
}

.woocommerce-order .woocommerce-Price-amount.amount {
    font-size: 16.01px !important;
}


/***************************** CART *****************************/

body.woocommerce-cart main.main-row {
	min-height: calc(100vh - 235px);
}

.woocommerce table.shop_table .product-name .name {
    font-size: 16px !important;
    color: #383838 !important;
    line-height: 26px !important;
    margin-top: 29px !important;
}

.woocommerce table.shop_table td.product-price > span, .woocommerce table.shop_table td.product-subtotal > span {
    font-size: 18px !important;
}

.woocommerce table.shop_table.cart th span span {
    box-shadow: 0 3px 0 #cc504e !important;
}

.woocommerce-page .cart-collaterals .heading h5 {
    font-size: 14px !important;
    color: #717171 !important;
    text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    padding: 22px 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal td .woocommerce-Price-amount {
    font-size: 14px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td .woocommerce-Price-amount {
    font-size: 14px !important;
}

.shop_table .button-style4 {
    background: #b3bd78 !important;
	color: #fff !important;
}

#add_payment_method .wc-proceed-to-checkout .button-style4, .woocommerce-cart .wc-proceed-to-checkout .button-style4, .woocommerce-checkout .wc-proceed-to-checkout .button-style4 {
	color: #fff !important;
	padding: 21.5px 30px !important;
}


/***************************** CHECKOUT *****************************/

.woocommerce form .form-row input.input-text {
    height: 40px;
    padding: 10px 20px 12px;
}

#order_comments {
	height: 110px;
}

input#wc-stripe-new-payment-method {
	height: auto;
}


/***************************** ACCOUNT *****************************/

.woocommerce-account .addresses .title .edit, .woocommerce-account ul.digital-downloads li .count {
    font-size: 11px;
    color: #cc504e;
}

.woocommerce-account .addresses .title h3 {
    font-size: 20px;
}

.post-content p, .post-content ul, .post-content ol, .post-content address, .post-content dl {
    font-size: 14px;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #cc504e !important;
	color: #fff !important;
}


/***************************** TICKETS *****************************/

#tickets .vc_tta-tab {
	background: transparent;
	margin-right: 15px !important;
}

#tickets .vc_tta-tab.vc_active {
	border-bottom: 2px solid #cc504e !important;
}

#tickets .vc_tta-tab a {
	color: #cc504e !important;
}

#tickets .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab>a {
    padding: 10px 20px !important;
}

#tickets .vc_tta-panel-body {
    padding-top: 20px !important;
}

#tickets .split-screen-left {
	padding: 0 !important;
}

#tickets .vc_custom_1570616326569 {
	background-position: top center !important;
}

#tickets .split-screen-right {
	padding-bottom: 50px !important;
}

#tickets h4 {
	font-size: 20px;
    color: #cc504e;
    margin: 0;
    text-transform: uppercase;
}

#tickets .vc_col-sm-4 {
	text-align: right;
}

#tickets .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	width: 150px !important;
}

.split-screen-right .vc_col-sm-12 .wpb_content_element {
	margin-bottom: 0;
}

.covid-info {
	margin-bottom: 35px;
}

#tickets .vc_btn3-container {
    margin-top: 15px;
}


/***************************** CONTACT *****************************/

.contact .split-screen-right {
	padding: 8% 4% 0 4% !important;
}

body.page-id-1129 .wpcf7-form input.style1, body.page-id-1129 .wpcf7-form textarea.style1 {
    margin-bottom: 40px;
    border-bottom: 2px solid #cc504e;
    background: transparent;
}


/***************************** WEREWOLF *****************************/

body.page-id-19494 .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    color: #383838 !important;
}

body.page-id-19494 .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    color: #cc504e !important;
}

body.page-id-19494 li.vc_tta-tab.vc_active {
	border-color: #cc504e !important;
}

.werewolf-role h5 {
	font-size: 20px;
	margin: 0 0 20px !important;
}


/***************************** GRIBBITS DETECTIVE AGENCY *****************************/

body.page-id-19541 main.main-row, body.page-id-19541 .site-footer {
	margin-top: 0 !important;
}

.gribbits-detective-agency .wpb_content_element {
	margin-bottom: 0 !important;
}

.gribbits-detective-agency .vc_btn3-container {
	margin: 35px 0;
}


/***************************** STATS *****************************/

body.page-id-151 .container {
	width: 100%;
}

body.page-id-151 footer {
	margin: 0 !important;
}

.stats-intro {
	padding: 0 0 80px;
}

.stats-intro .inner-stat {
	margin: auto !important;
}

.stats-intro .colour-box {
	width: 31%;
	padding: 0 !important;
	margin: 0 10px;
}

.stats-intro .colour-box .vc_column-inner {
	padding: 0 !important;
}

.stats-intro .colour-box .text-box {
	padding: 0 20px;
}
	
.stats-intro .colour-box .text-box p, .stats-intro .colour-box .text-box a {
	color: #fff !important;
	text-decoration: none;
}

.stats-intro .colour-box .text-box h3 {
	color: #fff !important;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin: -5px 0 3px;
}

.stats-row {
	padding: 0 5% 50px;
}

.stats-row h2 {
	font-size: 50px;
	padding-bottom: 20px !important;
	margin-top: -10px !important;
}

.stat-graph .wpb_content_element {
	margin-bottom: 0 !important
}

.stat-graph p {
	font-size: 14px !important;
    text-transform: uppercase;
    margin-top: 15px !important;
    font-weight: 200 !important;
}

.stat-info {
	background: #fff;
	font-size: 16px;
}

.stat-inner-col p {
	color: #fff !important;
	margin: 0 0 30px;
}

.stat-inner-col h2 {
	color: #fff !important;
}

.stat-inner-col h3 {
	color: #fff !important;
    font-size: 50px;
    font-weight: 800;
	margin-bottom: 15px !important;
}

.stats-row h1 {
	font-size: 80px !important;
}

.stats-row .vc_tta-panel.vc_animating {
     opacity: 0;
}

.inner-stat {
	padding: 0 10%;
}

.stat-inner-col {
	padding: 80px 50px 0;
}

.stat-text p {
	font-size: 22px !important;
	line-height: 32px !important;
}

.stat-box {
    width: 45%;
	background: #fff;
	margin: 0 10px 20px;
}

.stat-box h3, .stat-box p {
	color: #000 !important;
}

.stat-box h3 {
	margin: 25px 0 0 !important;
}

.stat-box h4 {
	font-size: 15px;
    color: #a2a2a2;
	margin: 0 0 25px !important;
}

#live-events {
	padding-bottom: 80px !important;
}

.blue-col .stat-box h3 {
	font-size: 20px;
	margin-bottom: 15px !important;
}

body.page-id-151 .site-footer {
	z-index: 9999;
	display: none;
}


/***************************** TIMELINE *****************************/

#cd-timeline::before {
    background: #cc504e !important;
}

.cd-timeline-img.cd-picture {
	background: #f7b640 !important;
}

#cd-timeline .cd-timeline-content {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.cd-timeline-content h2 {
    font-size: 30px;
    margin: 0 0 10px;
}

.timeline-express-read-more-link, .timeline-date {
	display: none !important;
}


/***************************** FOOTER *****************************/

.site-footer {
	width: 100%;
	height: 80px;
    color: #fff !important;
	text-align: center;
	padding: 0 !important;
	margin-top: 0;
	display: table;
}

.site-footer .container {
	display: table-cell;
	vertical-align: middle;
}

.site-footer .widget {
    margin-bottom: 0 !important;
}

.site-footer .logo {
	display: none;
}

.site-footer p {
	color: #fff !important;
	margin: 0 !important;
}

body.page-id-19322 .site-footer, body.page-id-1129 .site-footer {
	margin-top: 0;
}



/*************************************** MOBILE ***************************************/

@media only screen and (max-width: 1550px) {
	
	.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab>a {
		padding: 10px 20px !important;
	}

	body.single-portfolio-item iframe {
		height: 300px !important;
	}
	
	.split-screen-left, .images.with-thumbnails {
		padding: 3% 4% 0 4% !important;
	}
	
	body.single-product .images  {
		padding: 0 !important;
	}

	.split-screen-right, .summary.entry-summary {
		padding: 3% 4% 0 4% !important;
	}
}


@media only screen and (max-width: 1024px) {
	
	h3, .h3, h3[style*="font-size"], h3[style^="font-size"], #episodes h3, #episodes .h3 {
	    font-size: 17px !important;
		line-height: 27px;
	}
	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	.navigation {
	    width: 100% !important;
	    max-width: 100% !important;
	    background: #cc504e !important;
	}
	
	.navigation .sub-menu, .navigation .children {
		background: transparent !important;
	}
	
	body.home .item.item-right.col-xs-12.col-sm-6 {
		height: 555px !important;
	}
	
	body.home .cell.cell-container {
		height: 600px !important;
	}
	
	.split-screen .items .item-right {
	    padding: 0 10% !important;
	}
	
	body.home .split-screen-container {
	    margin-top: -70px !important;
	}
	
	#the-show .about-intro-slide .item.item-right {
		padding-top: 40px !important;
	}
	
	#the-show .about-intro-slide .item.item-left {
		display: none;
	}
	
	body .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		display: block !important;
	}
	
	body .vc_tta.vc_general .vc_tta-panel-heading {
		display: none !important;
	}
	
	.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab>a {
    	padding: 10px !important;
	}
	
	#werewolf .vc_column_container>.vc_column-inner   {
    	padding-left: 23px;
    	padding-right: 23px;
	}
	
	#werewolf .werewolf-how-to-play {
		margin-top: -25px;
	}
	
	#episodes .split-screen-left h2 {
    	font-size: 37px !important;
	}
	
	#episodes h5 {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	
	#episodes .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		padding-bottom: 30px;
	}
	
	#episodes .vc_gitem_row .vc_gitem-col {
    	padding: 5px 0 15px;
	}
	
	#episodes .vc_gitem-post-data {
    	margin-bottom: 5px;
	}
	
	.episode-list-guests {
	    font-size: 13px;
		color: #cc504e;
	    font-style: italic;
	}

	.split-screen-left, .split-screen-right, .images.with-thumbnails, body.single-product .images, .summary.entry-summary {
    	width: 100% !important;
    	min-height: auto !important;
    	padding: 30px 30px 50px !important;
	}
	
	.split-screen-right {
	    margin-bottom: 60px !important;
	}
	
	body.single-portfolio-item h1 {
    	font-size: 40px !important;
	}

	body.single-portfolio-item iframe {
	    height: 200px;
	    margin-bottom: 20px;
	}
	
	.episode-info-three-col {
    	width: 100%;
	}
	
	.episode-info-three-col p {
		margin: 10px 0;
	}
	
	a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey {
		font-size: 10px !important;
	}
	
	.post-navigation.podcast-player, .post-navigation.no-podcast-player {
    	bottom: -40px;
	}
	
	#merch .vc_column_container>.vc_column-inner, #roles .vc_column_container>.vc_column-inner {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	
	.woocommerce .products .product {
		height: auto !important;
	}
	
	.summary.entry-summary {
		padding: 40px 40px 0;
	}
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    	margin: 0 0 1em!important;
	}
	
	.woocommerce table.shop_table.cart th span span {
    	box-shadow: none !important;
    	border-bottom: 3px solid #ee4266;
	}
	
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    	padding: 0 0 10px !important;
	}
	
	h4#ship-to-different-address {
		font-size: 13px !important;
	}
	
	#tickets .split-screen-left {
		display: none !important;
	}
	
	.werewolf-role {
		margin-bottom: 15px;
	}
	
	#werewolf .wpb_content_element.wpb_single_image {
		margin-bottom: 0 !important;
	}

	.stats-intro {
		height: auto !important;
	}
	
	.stats-intro .colour-box {
    	width: 100%;
		margin-bottom: 25px;
	}
	
	.site-footer {
		margin-top: 0;
	}
	
	.site-footer .logo {
		display: none !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	
	.header-minicart.woocommerce.header-minicart-olvi {
		display: none;
	}
	
}


@media only screen and (max-width: 992px) {
	
	.site-footer .col-xs-12.col-sm-6.col-md-12 {
		width: 100%;
	}
	
	body.page-template-default .fbx-player.fbx-is-sticky.fbx-is-layout-narrow .fbx-player-layout.fbx-is-collapsed {
		height: 80px !important;
	}
	
	body.page-template-default  .fbx-episode-title {
    	font-size: 12px !important;
    	line-height: 15px !important;
	}

}


@media only screen and (max-width: 768px) {
	
	.navigation ul {
    	padding: 20px 0 0 !important;
	}
	
	.navigation>ul>li>a {
    	font-size: 17px !important;
    	color: #fff !important;
	}
	
	input {
    	height: auto;
	}
	
	body.home .split-screen .items .item .h {
		margin-top: -60px !important;
	}
	
	body.home .h1 {
		font-size: 27px !important;
	}
	
	.cast-row {
		margin-bottom: 30px;
	}
	
	.cast-row .vc_column_container>.vc_column-inner {
    	width: 50% !important;
    	float: left !important;
	}
	
	body.single-portfolio-item iframe {
    	height: 175px !important;
	}
	
	#episodes .vc_tta-tabs-container {
    	width: 100%;
	}
	
	.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab>a {
    	font-size: 10px !important;
    	padding: 9px 12px 0 !important;
	}
	
	body.page-id-19494 .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab>a {
		font-size: 15px !important;
	}
	
	#episodes .split-screen-left {
    	padding: 65px 4% 0 4% !important;
	}
	
	body.page-id-19453 #episodes .split-screen-left {
		padding: 30px 4% 0 4% !important;
	}

	#episodes .split-screen-left h2 {
    	font-size: 30px !important;
	}
	
	.smart-track-player .spp-player-layout .spp-dss-layout .spp-dss-row {
    	font-size: 11px !important;
	}
	
	.werewolf-role h5 {
		margin: 35px 0 20px !important;
	}
	
	.twitch-sponsors img {
   		margin: 30px 5px !important;
	}
	
	#merch .tee-public {
		width: 90%;
		margin: 0 auto 40px !important;
	}
	
	#merch .tee-public .vc_btn3-container.vc_btn3-center {
		margin-top: 20px;
	}
	
	body.single-product .summary.entry-summary {
    	padding: 45px !important;
	}
	
	body.single-product div.images {
		padding: 0 !important;
	}
	
	#product-19597 div.images, #product-19595 div.images, #product-20081 div.images {
		padding: 0 !important;
		margin-top: -40px !important;
	}
	
	#product-17965 div.images {
		margin-top: 0 !important;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals tr td {
		padding: 15px 0 !important;
	}
	
	#tickets .vc_tta-tab a {
    	padding: 0 12px 1px !important;
	}
	
	#tickets iframe {
		height: 500px !important;
	}
	
	.smart-track-player.spp-sticky.spp-sticky-expanded .spp-sticky-expanded-header {
		font-size: 10px !important;
		top: 84px !important;
	}
	
	.spp-sticky-expanded .spp-sticky-expand {
    	height: 20px !important;
    	width: 20px !important;
    	top: 7px !important;
	}
	
	.spp-sticky-expanded .spp-sticky-expand svg {
		height: 7px !important;
	}
	
	.stats-intro .inner-stat {
    	padding: 0 !important;
	}
	
	.stat-inner-col {
    	padding: 50px 0 0;
	}
	
	.stat-inner-col .vc_empty_space {
		display: none;
	}
	
	.stat-box {
		width: 100%;
	}
	
}