/*
	Theme Name: Your Child Theme
	Description: This is your custom style sheet 
        for your child themes custom CSS code.
	Author: Your Name
	Author URI: http://example.com/
	Version: 2.0
	Template: yourparenttheme
	Template Version: 2.0
 	DARK NAVY #00132a
	CREAM #f4f0cd
 
*/
/* ///////////////////////////////////////////////

			TEMP STYLE FOR DOMAIN SWITCH 	
	
/////////////////////////////////////////////// */
.inner_gf_left.temp {
    min-height: 850px;
}
.new_form_wrap {
    padding: 25px;
}
/* ///////////////////////////////////////////////

			TEMP CLOSED 	
	
/////////////////////////////////////////////// */

.temporarily_closed_sign {
    float: left;
    width: 100%;
    background-color: #0b1d33;
    color: white;
    margin: 50px 0;
}
.temporarily_closed_inner {
    float: left;
    margin: 25px;
    border: solid 1px white;
    padding: 25px;
}
.temporarily_closed_inner p {
    font-size: 21px;
    line-height: 31px;
    margin-bottom: 7px;
}
.ttlogomini {
    ackground-image: url(images/tt_liquor_diamond_gold.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
    display: inline-block;
    width: 65px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    left: 50%;
    top: 20px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 800px)
	.temporarily_closed_inner p {
	    font-size: 16px;
	    line-height: 22px;
	    margin-bottom: 11px;
	}
}
/* ///////////////////////////////////////////////

			TYPOGRAPHY STYLING	
	
/////////////////////////////////////////////// */
h1, h2, h3 {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: bold;
	font-style: normal;
	font-display: swap;	 	
	
}
h1 {
	margin-bottom: 20px;
	font-size: 30px;
}
h2 {
	font-size: 16px;
}
h4, h5, h6 {
	text-transform: uppercase;
	letter-spacing: 8px;
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}
h4 {
    margin-top: 20px;
}
a {
	color: #00132a;
}
a:hover {
	text-decoration: none !important;
}

h1.the_kitchen {
    font-size: 6vw;
    letter-spacing: 0;
}
h5 {
    letter-spacing: 3px;
    font-size: 16px;
}


p.cta {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 12px;
	color: #040404;
}
strong.caps {
    text-transform: uppercase;
}
.main-intro p.cta {
	color: white;
}
.page-template-template-kitchen-details a {
	color: #0c1d33;
}
.formtext {
    column-count: 2 !important;
    column-gap: 80px !important;
}
label#label_1_10_1 {
    font-size: 13px;
}
body, body p, p {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
	font-size: 15px;
    letter-spacing: 0.03em;
    font-display: swap;	 	
}
#text-8 span.number, #text-8 a {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	color: #f4f0cd;
}
span.number {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
}
.related-service-wrap a {
    color: #ffffff;
}
a:visited {
    color: black;
}

/* ///////////////////////////////////////////////

				GENERAL STYLING	
	
/////////////////////////////////////////////// */
button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 0px;
}
.page-template-template-calendar .entry {
	padding: 0px 0px;
}
.post-edit-link {
	display: none;
}
a {
	text-decoration: none;
}
body {
    background-color: #ffffff;
    padding: 0px;
    border-left: none;
    border-right: none;
    border-bottom: solid 70px #f1f1f1;
    border-top: solid 75px #f1f1f1;
    margin: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100%;
    color: #040404;
}
div#content {
    overflow: hidden;
}
.post, .page {
    margin: 0;
}
.page-id-5721 .entry, .page-id-5715.entry, .page-id-22 .entry, .page-id-7938 .entry  {
    padding: 70px 20%;
}
.site-header {
	background-color: #00132a;
}
a.home-logo {
	display: block;
}
.ttlogo {
	background-image: url(images/tt-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-logo.svg);
	display: inline-block;
    width: 62px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: 0px;
    padding: 0px;
}
#text-9 {
	margin-bottom: 0px;
}
/* GENERAL OVERRIDES */
.site-inner, .wrap {
    margin: 0 auto;
    max-width: 100%;
}
.site-header > .wrap {
    padding: 0px 0;
}
.site-header .widget-area {
    float: left;
    text-align: center;
    width: 100%;
}
.site-inner {
    padding-top: 0px;
}
.tribe-events-promo {
	display: none;
}
.tribe-events-single ul.tribe-related-events li {
    font-size: 14px;
}
/* BUTTON */
a.tt-button {
    width: 47%;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    border: 2px solid;
    padding: 10px 0;
    letter-spacing: 3px;
    margin-top: 15px;
    color: #040404;
    display: inline-block;    
}
a.tt-button:hover {
    color: white;    
    background-color: #040404;
}
a.tt-button.right {
    float: right;
}
.main-intro a.tt-button {
    color: white;
}
.main-intro a.tt-button:hover  {
    color: #040404;    
    background-color: white;	
    border-color: white
}
/* CALL TO ACTION */
#text-8 {
	background-color: #0c1d33;
	padding: 15px 0;
}
#text-8 p {
    text-transform: uppercase;
    color: #888883;
    letter-spacing: 4px;
    font-size: 13px;
    margin-bottom: 0;
    text-align: center;
}
.page-id-38744 .site-header #text-8 {
	display: none;
}
span.call:after {
	content: "us now on";
}
span.or:after {
	content: "see our";
} 
/* /////////////////  ENDS  ////////////////////*/
/* ///////////////////////////////////////////////

				OLD NAV STYLING	
	
/////////////////////////////////////////////// 
ul#menu-main-menu li a {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 11px;	
	color: #f4f0cd;
}
#menu-main-menu .current-menu-item > a, #menu-main-menu .current-page-ancestor > a {
	text-decoration: none;
	color: white !important;
}
.genesis-nav-menu a {
    padding: 15px 15px 35px 15px;
}
#nav_menu-2 {
	margin-bottom: 0px;
}
nav.nav-secondary {
    text-align: center;
    background-color: #f4f0cd;
}
.nav-secondary li a {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 10px;	
	color: #888883;
}
.nav-secondary li a {
	padding: 20px 20px 25px 20px;

}
.nav-secondary li.current-menu-item > a, .nav-secondary li a:hover {
	color: #00132a;
	text-decoration: none;
}
ul#menu-classes-menu li a span:after {
	content: " classes";
}
ul#menu-tastings-menu li a span:after {
	content: " Tasting";
}
#nav_menu-4 {
	background-color: #e4e4e4;	
}
#nav_menu-4  ul#menu-footer-menu li {
	display: inline-block;
}
#nav_menu-4  ul#menu-footer-menu li a {
	letter-spacing: 2px;
	font-size: 9px;		
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	color: #888883;
	padding: 0 15px;
}
footer.site-footer nav.nav-secondary {
    text-align: center;
    background-color: transparent !important;
}
footer.site-footer nav.nav-secondary li a {
	letter-spacing: 2px;
	font-size: 9px;	
}
li.not-live {
	display: none !important;
}
*/
/* ///////////////////////////////////////////////

			NEW NAVIGATION STYLING	
	
/////////////////////////////////////////////// */
a.tt_header_logo {
	/*
	background-image: url(images/tt_liquor_logo_full.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_logo_full_gold.svg);
	display: inline-block;
    width: 130px;
    height: 66px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: 24px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;    
	*/
	background-image: url(images/tt_liquor_diamond_gold.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
    display: inline-block;
    width: 65px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 50%;
    margin-left: -33px;
    top: 20px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;	
}

a.tt_header_logo:hover {
	background-image: url(images/tt_liquor_diamond_white.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_white.svg);
}


.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  background-color: #0c1d33;
  overflow-x: hidden;
  transition: 0.5s;
}
.tt_fixed_header {
    background-color: #0c1d33;
    position: fixed;
    width: 100%;
    height: 75px;
    z-index: 1000;
    left: 0;
    top: 0;
    transition: all;
    -webkit-transition: all .8s;
    transition: all .8s;
}
span.new_tt_nav {
    width: 16%;
    margin: 5px 20px 0 0;
    color: #9a9578;
    text-align: right;
    position: absolute;
    top: 3px;
    right: 0px;
    font-size: 36px !important;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
span.new_tt_nav:hover {
    color: #ffffff;
}
span.menutitle {
    font-size: 13px;
    position: absolute;
    right: 38px;
    top: 13px;
    letter-spacing: 3px;
}
.left-head-cta {
    width: 40%;
    float: left;
    margin: 0 0 0 20px;
}
.fixed-footer p, .left-head-cta p {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    margin-top: 20px;
}
.fixed-footer p a, .left-head-cta p a {
    color: #ffffff;     
}
.home-logo-new {
    width: 80px;
    height: 35px;
}
p.nav-header {
    position: absolute;
    left: 2%;
    top: 12px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.overlay-content {
    position: relative;
    top: 25px;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}
.overlay .closebtn {
    position: absolute;
    top: 5px;
    right: 21px;
    font-size: 47px;
    display: block;
    z-index: 1000;
}
span.menutitle.close {
    top: 25px;
}
a.closebtn {
	color: #9a9578; 
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s; 	
}
a.closebtn:hover {
	color: #fffff !important; 
}
.nav-inner-wrap {
    width: 96%;
    display: block;
    border-top: 1px solid #9a9578;
    margin: 49px 0 0 2%;
}
.tt_nav_col {
    float: left;
    width: 19%;
    margin: 25px 1% 0 0;
}
#nav_menu-11 ul, .tt_nav_col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tt_nav_col ul li {
	text-align: left;
	margin: 0px;
	padding: 0px;
}
#nav_menu-11 ul li a, .tt_nav_col ul li.nav_header a {
	text-transform: uppercase;
}
.tt_nav_col ul li.nav_header.gap {
	margin-top: 20px;
}
.tt_nav_col ul li.nav_sub a::before {
	content: "- ";
}
.tt_nav_col.five {
    text-align: left;
    color: #9a9578;
}
.tt_nav_col.five a {
    color: #9a9578;
}
#nav_menu-11 {
    position: absolute;
    left: 2%;
    top: 18px;
    width: 19%;
}
a.nav_header {
	color: #9a9578;
    padding: 5px;
    display: block;
    font-size: 16px;
    letter-spacing: 2px;
}
a.nav_header:hover {
	color: #1b2949;
	background-color: #ffffff;	
}
p.nav_message, p.nav_number {
    margin-left: 5px;
}
a.nav_header.home {
    width: 19%;
    position: absolute;
    left: 2%;
    top: 39px;
}
.mini_nav {
    position: absolute;
    left: 20px;
    top: 25px;;
}
ul#menu-core-navigation {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul#menu-core-navigation li {
	float: left;
	display: inline-block;
	margin-right: 20px;
	
}
ul#menu-core-navigation li a {
    padding: 10px 0 4px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #9a9578;
    font-size: 12px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	border-bottom: 1px solid rgba(255, 255, 255, 0);

}
ul#menu-core-navigation li a:hover, ul#menu-core-navigation li.current_page_item a {
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
}
p.tel_cta {
    color: #9a9578;
    float: left;
    font-size: 14px;
}
p.tel_cta span.number {
    padding-left: 5px;
    font-weight: 600;
    letter-spacing: 2px;
}
span.number {
    font-family: inherit;
}
.page-template-default .entry-content {
    width: 94%;
    max-width: 1200px;
    margin: 25px auto 50px auto;
}
/* MENU STYLING TWEAKS */
#nav_menu-11 ul li a, .tt_nav_col ul li a {
    color: #9a9578;
    padding: 12px 5px;
    display: block;
    font-size: 16px;
    letter-spacing: 2px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: uppercase;
    position: relative;
}
#nav_menu-11 ul li.current-menu-item a, .tt_nav_col ul li.current-menu-item a {
	color: 	#ffffff;
}
#nav_menu-11 ul li a:hover, .tt_nav_col ul li a:hover {
	color: #ffffff;
	background-color: transparent;
}

.tt_nav_col {
    float: left;
    width: 49%;
    margin: 25px 1% 0 0;
}
.tt_nav_col ul li a::after {
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: none;
}
.tt_nav_col ul li.menu-item-51412 a::after {
	content: ' (Menus, Music, Tastings)';
}
.tt_nav_col ul li.menu-item-56559 a::after {
		content: ' (Residency Ended)';
}
/* SUB MENU STYLE */
.tt_nav_col ul li.newsub a {
    font-size: 14px;
    padding: 8px 5px 8px 25px;
}
.tt_nav_col ul li.newsub.gap {
    margin-bottom: 15px;
}	

/*
.tt_nav_col ul li.menu-item-51415 a::after {
	content: '';
}
*/
/*
	.tt_nav_col ul li.menu-item-51418 a::after {
	content: ' at TT Liquor';
}
*/
.tt_nav_col ul li#menu-item-51424 a::after, .tt_nav_col ul li#menu-item-58863 a::after, .tt_nav_col ul li#menu-item-58657 a::after {
	content: ' (CLOSED - until further notice)';
    color: white;
}


.tt_nav_col ul li.menu-item-51420 a::after {
	content: ' (Whiskey, Gin, Agave)';
}
.tt_nav_col ul li.menu-item-51410 a::after {
	content: ' (Events + Opening Times)';
}
.tt_nav_col ul li.menu-item-59262 a::after {
	content: ' (Food + Drink)';
}

.footer_col.three li#menu-item-58862 a::after, .footer_col.three li#menu-item-59228 a::after, .footer_col.three li#menu-item-38310 a::after, .footer_col.three li#menu-item-58639 a::after {
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: none;
    content: ' (Closed)';
    font-weight: 400;
    color: #585858;
}



/*
.tt_nav_col ul li.menu-item-58657 a::after {
	content: ' (Launching 22/03/24)';
}
*/
ul#menu-core-navigation li.number a {
	font-weight: 600;
}

.tt_nav_col ul li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #9a9578;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.tt_nav_col ul li a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.tt_nav_col ul li a:hover::after {
	color: #9a9578;
}
.reviews_header {
    float: left;
    width: 100%;
    height: 65%;
    background-color: #979578;
    color: white;
    text-align: center;
}
a.reviews-link {
    display: inline-block;
    position: relative;
    height: 65px;
    color: white;
    width: 170px;   
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;     
}
a.reviews-link:hover {
    color: #646452;
}
span.fb {
    position: absolute;
    height: 30px;
    width: 50px;
    left: 0;
    font-size: 30px;
    top: 13px;
}
span.g {
    position: absolute;
    height: 30px;
    width: 50px;
    left: 0;
    font-size: 27px;
    top: 14px;
}
span.stars.fb, span.stars.g {
    position: absolute;
    left: 50px;
    width: 100px;
    top: 21px;
    font-size: 17px;
}
span.review-space {
    display: inline-block;
    width: 50px;
}
@media only screen and (max-width: 800px) {
	span.review-space {
	    width: 0px;
	}
	a.reviews-link {
    	width: 49%;
    }
    span.fb {
    	width: 40px;
    	font-size: 27px;
		top: 18px;
	}
	span.g {
	    font-size: 25px;
	    top: 19px;
	}
	span.stars.fb, span.stars.g {
	    width: 114px;
    }
}
/* ///////////////////////////////////////////////

				HOME STYLING	
	
/////////////////////////////////////////////// */
.main-intro.white {
	background-color: white;
	height: auto;
	padding: 50px 0 80px 0;
}
.main-intro.white h1 {
	color: #00132a;
	margin-bottom: 35px;
}
.home .service-content h2 {
    color: #00132a;
    font-size: 17px;
    line-height: 28px;
    margin-bottom: 25px;
}
.main-intro.white .service-content {
	color: #040404;
}
.main-intro.white a.tt-button {
    color: #040404;
}
.main-intro.white a.tt-button:hover {
    color: white;
    background-color: #040404;
    border-color: #040404;
}
.main-intro.white p.cta {
	color: #040404;
}
.ttcta.home {
    margin-bottom: 0px;	
}
/* ///////////////////////////////////////////////

				FOOTER STYLING	
	
/////////////////////////////////////////////// */
.footer-widgets {
    padding: 0px 0;
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    width: 100%;
    text-align: center;
}
/* CLIENTS */
#text-4 {
	background-color: #e4e4e4;
	padding-top: 25px;
	margin-bottom: 0px;
}
#text-4 h3 {
	font-size: 14px;
	letter-spacing: 3px;
}
.clients {
	padding: 10px 0px 18px 0px;
	margin: 0px;
	background-color: #e4e4e4
}
.clients h3 {
    text-align: center;
    font-size: 13px;
    padding: 0px;
    display: block;
    float: left;
    width: 100%;
    margin: 0px;
    color: #4e4e4e;
    z-index: 1;
    position: relative;
}
ul.clients {
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0px;
    opacity: 0.9;
}
ul.clients li {
    display: inline-block;
    width: 100px;
    height: 85px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: 0px;
    padding: 0px;
    margin-bottom: 22px;
}
ul.clients li.client.one {
	background-image: url(images/clients/clients-cadbury.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-cadbury.svg);
}
ul.clients li.client.two {
	background-image: url(images/clients/clients-harrods.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-harrods.svg);
}
ul.clients li.client.three {
	background-image: url(images/clients/clients-itv.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-itv.svg);
}
ul.clients li.client.four {
	background-image: url(images/clients/clients-nike.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-nike.svg);
}
ul.clients li.client.five {
	background-image: url(images/clients/clients-nokia.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-nokia.svg);
}
ul.clients li.client.six {
	background-image: url(images/clients/clients-puma.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-puma.svg);
}
ul.clients li.client.seven {
	background-image: url(images/clients/clients-topshop.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-topshop.svg);
}
ul.clients li.client.eight {
	background-image: url(images/clients/clients-wk.png);
    background-image: linear-gradient(transparent, transparent), url(images/clients/clients-wk.svg);
}
/* SOCIAL */
#text-6 {
    background-color: #e4e4e4;
    margin-bottom: 0px;
}
a.ttsocial {
	color: #b1b1b1;
	font-size: 38px;
	padding: 0 10px;
}
a.ttsocial:hover {
	color: #ffffff;
}
/* ADDRESS */
#text-7 {
	background-color: #e4e4e4;
	margin: 0px;
    padding: 20px 0 30px 0;
    color: #707070;
    text-transform: uppercase;	     
}
#text-7 p {
	font-size: 12px;
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 3px;
}
/* COPYRIGHT SECTION */
.site-footer {
    background-color: #e4e4e4;
    border-top: none;
    padding: 30px 0 75px 0;
    text-align: center;
    float: left;
    width: 100%;
}
.copyright_area {
    background-color: #e4e4e4;
    padding: 10px 25px;
    margin-top: 0px;
    border-top: 1px solid #cecece;
    float: left;
    width: 100%;
}
p.copyrightat {
	font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: inherit;
    color: #707070;
    line-height: 14px;
    text-align: left;
}
p.copyrightat a {
    color: #707070;
}
#rt-copyright {
    background-color: #3e3e3e;
}
.copyright-section {
	font-size: 10px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
span.vatdetails {
    text-align: right;
    float: right;
}
/* NEW FOOTER NAV */
.tt_liquor_footer_nav {
    width: 100%;
    margin: 0 auto;
    float: left;
    border-top: 1px solid #cecece;
    padding-top: 25px;
}
.footer_col {
    display: inline-block;
    width: 24%;
    float: left;
}
.inner_foot_wrap {
    width: 98%;
    max-width: 1400px;
    margin: 0 auto;
}
.footer_col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}
.footer_col ul li {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0.03em;
}
.footer_col ul li.nav_header {
    font-weight: 600;
}
.footer_col ul li.nav_header.gap {
    padding-top: 12px;
}
.footer_col ul li.nav_header.gap {
    padding-top: 6px;
}
p.new_footerstyle_cards {
    text-align: left;
    font-size: 14px;
    letter-spacing: 0.03em;
}
p.new_footerstyle_cards i {
    font-size: 17px;
    margin: 5px 10px 0 10px;
    color: #040404;
}
p.new_footerstyle_cards span.the_card_footer i {
    font-size: 27px;
    margin: 10px 7px 0 0;
}
.footer_col.full_width {
    float: left;
    width: 100%;
    border-top: 1px solid #cecece;
    padding-top: 15px;
}

span.foot_gap {
    display: inline-block;
    width: 40px;
}
p.social_footer_links {
    text-align: left;
    font-size: 28px;

}
a.ttsocial_new {
    margin: 0 7px 0 0;
}
a.ttsocial_new:hover {
	color: #9a9578;
}
h3.who_we {
    font-size: 14px;
    letter-spacing: 0.07em;
    margin-bottom: 0;
}
.footer_col ul li a:hover {
    text-decoration: underline !important;
    color: #6a6a6a;
}
@media screen and (max-width: 850px) {

	.footer_col {
    	width: 100%;
		float: left;
	}
	.footer_col ul {	
	    text-align: center;
	}
	p.new_footerstyle_cards {
    	text-align: center;
    }
    p.social_footer_links {
    	text-align: center;
    }
    a.ttsocial_new {
    	margin: 0 7px;
	}
	p.footer_address {
	    text-align: center;
	}
	span.foot_gap {
    	width: 10px;
	}

}








/* /////////////////  ENDS  ////////////////////*/
/* ADVERT */
.main-intro.advert {
	background-color: white;
    width: 98%;
    display: block;
    height: 400px;
    float: left;
    margin: 1%;	
}
.main-intro.advert .intro-img {
    width: 100%;
    height: 400px;
}

.main-intro.advert .service-content, .main-intro.advert a.tt-button {
	color: #292728;
}
.main-intro.advert a.tt-button {
	width: 100%;
}
.main-intro.advert a.tt-button:hover {
    background-color: #292728;
    color: white;
    border-color: #292728;
}
.details-content {
	display: block;
	width: 700px;
	margin: 50px auto 50px auto;
}
.details-wrap.img {
	margin-bottom: 8px;
}
.service-content.details {
	width: 700px;
}
.service-content.details.studio {
	width: 1000px;
}
.service-content.details.studio.additional {
    columns: 2;
    column-gap: 30px;
}
/* RELATED SERVICES */
.related-services {
	width: 100%;
	display: block;
	float: left;
	height: auto;
	text-align: center;
}
a.rellink {
	color: #6e6e6e;
	display: inline-block;
	width: 25%;
	float: left;
	height: auto;	
}
.related-services .service {
	display: inline-block;
	width: 100%;
	float: left;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.related-services .service.one, .related-services .service.two, .related-services .service.three {
	border-right: 1px solid #ececec;
}
.related-services .servimg {
	width: 100%;
	float: left;
	height: 350px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;		
}
.related-services .service .servecontent {
	width: 100%;
	float: left;
	height: 330px;
	padding: 5%;
	position: relative;
}
.related-services h3 {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 5px;
    color: #00132a;
}
p.fake-btn {
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    border: 2px solid;
    padding: 15px 0;
    letter-spacing: 3px;
    margin-top: 15px;
    color: #303030;	
	width: 90%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	position: absolute;
	bottom: 15px;
	float: left;		
}
a.rellink:hover {
	color: white;
	background-color: #00132a;	
}
a.rellink:hover h3 {
	color: white;
}
a.rellink:hover p.fake-btn {	
	color: white;	
}
a.rellink:hover .servimg {
	opacity: 0.5
}
.related-services.two {
    display: none;
}
/* MAIN INTRO TEXT */
.main-intro h1 {
	color: white;
	font-size: 28px;
	letter-spacing: 8px;	
}
.main-intro {
	background-color: #292728;
	display: block;
	height: 500px;
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
}
.main-intro .service-content {
	color: white;
}
.services-wrap {
	display: block;
	height: 500px;
	width: 100%;
	float: left;	
}
.services-wrap {
	display: block;
	height: 500px;
	width: 100%;
	float: left;	
}
.services-wrap.false_two, .services-wrap.false_three, .services-wrap.false_four, .services-wrap.false_five, .services-wrap.false_six, .services-wrap.false_seven {
	display: none;
}
.service {
	width: 50%;
	height: 500px;
	display: inline-block;
}
.service.left {
	float: left;	
}
.service.pic.right {
	float: right;
		}
.service.pic.left {
	float: left;
} 
.service-content {
	width: 500px;
	display: block;
	margin: 50px auto 0 auto;
	position: relative;
}
.service.pic {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.intro-img {
	width: 100%;
	height: 500px;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: absolute;
	opacity: 0.2;
	top: 0;
	display: block;
}
.service-content p.cta {
    padding: 10px 0;
    display: block;
    float: left;
    width: 100%;
    margin: 12px 0 4px 0;
    text-align: center;
}
.page-template-template-services-bar .main-intro a.tt-button.right {
	float: none;
}
p.vatdetails {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top: 20px;
    color: #616161;
}
/* ///////////////////////////////////////////////

				SHOP STYLING
	
/////////////////////////////////////////////// */
.woocommerce.full-width-content .content, .woocommerce-page.full-width-content .content {
    max-width: 100%;
    float: none;
}
/* SHOP FONTS */
.details-wrap h2 {
	font-size: 18px;
	margin-bottom: 20px;
}
.details-wrap h3 {
	font-size: 15px;
	margin-bottom: 15px;
}
/* END */
.details-wrap {
	width: 100%;
	display: block;
	height: auto;
	float: left;
}
.detailsw {
	width: 50%;
	display: inline-block;
	height: auto;
}
.detailsw.left {
	float: left;
}
detailsw.right {
	float: right;
}
.detailsw.right .woocommerce {
	margin-top: 0px;
}
.detailsw-content {
	width: 100%;
	padding: 0 15%;
}
.ttcta {
    width: 100%;
    text-align: center;
    background-color: #e6e6e6;
    float: left;
    padding: 20px 0 0px 0;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.details-wrap a.tt-button {
	margin-top: 0px;
	margin-bottom: 40px;
}
.detailsw.bottom {
    width: 85%;
    border: solid 1px #999;
    margin: 10px 7.5% 40px 7.5%;
    background-image: url(images/tt-liquor-logo-black.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-liquor-logo-black.svg);
    background-position: 80% center;
    background-size: 250px;
    background-repeat: no-repeat;
}
.detailsw.bottom .detailsw-content {
    width: 50%;
    padding: 5% 5% 0 5%;
}

.ttcta p {
   letter-spacing: 5px;
}
.ttcta  span.number, .ttcta a {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
}
.page-template-template-details-new .related.products, .page-template-template-details-new .woocommerce-tabs, .page-template-template-details-new .woocommerce .product .images, .page-template-template-details-new .woocommerce-product-rating, .page-template-template-details .related.products, .page-template-template-details-new .product_meta, .page-template-template-details .woocommerce-tabs, .page-template-template-details .woocommerce .product .images, .page-template-template-details .woocommerce-product-rating, .page-template-template-details .related.products, .page-template-template-details .product_meta {
	display: none;
}
.page-template-template-details-new .woocommerce .product .summary, .page-template-template-details .woocommerce .product .summary {
	float: left;
	width: 100%;
}
p.price {
	margin-bottom: 5px;
}
.details-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden !important;
    position: relative !important;
    width: 50%;
    height: 0 !important;
    padding-bottom: 28.125%;
    float: left;
}
.details-img.left {
	border-right: solid 4px white;
}
.details-img.right {
	border-left: solid 4px white;
}
.details-wrap.img.video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.servimg, .service.pic  {
 	overflow: hidden;
}
.details-img img, .servimg img, .service.pic img {
	min-height: 100%;
    object-fit: cover;
	width: 100%;    
}
/* TIDY UP OF WOO INSERTED PRODUCTS ON STANDARD PAGES */
.page-template-template-details .woocommerce .product .product_title, .page-template-template-details div[itemprop="description"] {
    display: none;
}
.detailsw.right p {
	margin-bottom:  15px;
}
.page-template-template-details .tribe-mini-calendar-wrapper {
	margin-bottom: 60px;
}
/* WOO STYLES */
.woocommerce-ordering {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product h3 {
	font-size: 13px !important;
}
h3.product_title.entry-title {
    font-size: 14px;
}
.woocommerce ul.products li.product h3:hover, .woocommerce ul.products li.product .price {
    color: #00132a;
}
h1.product_title.entry-title {
    font-size: 20px;
    margin-bottom: 40px;
}
.related.products {
	float: left;
	width: 100%;
	text-align: center;
}
.related.products h2 {
	margin-bottom: 40px;
}
.woocommerce .products ul, .woocommerce ul.products {
	width: 100%;
	float: left;
	display: block;
}
/* ///////////////////////////////////////////////

				EVENTS STYLING
	
/////////////////////////////////////////////// */
h3.tribe-events-month-event-title {
	letter-spacing: 2px;
}
/* TEMP OVERRIDES - HIDE FROM HOME PAGE */
.main-intro.advert, li.blogmenu {
	display: none !important;
}
.tribe-mini-calendar td, .tribe-mini-calendar th {
    padding: 10px 0 !important;
    letter-spacing: 5px !important;
}
.tribe-mini-calendar .tribe-events-has-events:hover {
    background: #00132a !important;
    color: #f4f0cd !important
}
.tribe-events-has-events div[id*='daynum-'] a:hover::before {
    background: #f4f0cd !important;
}
.tribe-mini-calendar .tribe-events-has-events:hover a:hover {
    background: #00132a !important;
}
.tribe-mini-calendar .tribe-events-has-events:hover a, .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
    color: #f4f0cd !important
}
h2.tribe-events-title a:hover {
	color: #d2d2d2 !important;	
}
/* MINI CALENDAR STYLING */
a.tt-events-link {
	display: block;
    width: 100%;
    float: left;
    background-color: #00132a;
    text-align: center;
    padding: 2%;
    margin-bottom: 25px;
    border: solid 1px #00132a;
    color: white;
}
.tribe-mini-calendar-event .list-date {
    background: white !important;
}
.tribe-mini-calendar-event .list-date .list-dayname {
    background: #00132a !important;
    color: white !important;
}
.tribe-mini-calendar-event .list-date .list-daynumber {
    color: #00132a !important;
}
.tribe-mini-calendar-event {
    border-bottom: none !important;
}

.tribe-mini-calendar-event .list-info h2:before {
	content: "CLICK TO BOOK ONTO";
	font-size: 10px;
	letter-spacing: 4px;
	margin-bottom: 5px;
	width: 100%;
	float: left;
    font-family: ralewaysemibold, sans-serif;	
}
a.tt-events-link:hover {
    background-color: white;
    border: solid 1px #00132a;
    color: #00132a;
}
a.tt-events-link:hover .tribe-mini-calendar-event .list-date .list-daynumber {
    color: white !important;
}
a.tt-events-link:hover.tribe-mini-calendar-event .list-date .list-daynumber {
    color: white !important;
}
a.tt-events-link:hover .tribe-mini-calendar-event .list-date {
    background: #00132a !important;
}
a.tt-events-link:hover .tribe-mini-calendar-event .list-date .list-dayname {
    background: white !important;
    color: #00132a !important;
}
/* SINGLE EVENT STYLING */
.single-tribe_events .tribe-events-single-event-title {
    text-align: center;
}
.tribe-events-schedule {
    text-align: center;
}
.single-tribe_events ul.tribe-events-sub-nav {
	display: none;
}
/*
.single-tribe_events .tribe-events-event-image {
	display: none;
}
*/
.tribe-events-back {
	text-align: center;
}
.tribe-events-back a {
	width: auto;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    border: 2px solid;
    padding: 10px 30px;
    letter-spacing: 3px;
    margin-top: 15px;
    color: #040404;
    display: inline-block;
}
.tribe-events-back a:hover {
    color: white;
    background-color: #040404;
    border-color: #040404;	
}
td.woocommerce {
	width: 10%;
}
td.tickets_name {
	width: 20%;
}
td.tickets_price {
	width: 10%;
}
td.tickets_description {
	width: 60%;
}
h3.tribe-events-related-events-title {
    font-size: 19px;
    margin-bottom: 2%;
    text-align: center;
}
.post .tribe-events-single ul.tribe-related-events, .tribe-events-single ul.tribe-related-events {
    text-align: center;
}
#tribe-events .button {
	text-align: center;
    font-size: 14px !important;
    text-transform: uppercase;
    display: block;
    border: 2px solid !important;
    padding: 16px 60px 17px 60px !important;
    letter-spacing: 3px !important;
    color: #040404 !important;
    display: inline-block;
    background-color: transparent !important;
    background: transparent !important;
    border-radius: 0 !important;
}
#tribe-events .button:hover {
    background-color: #040404 !important;
    background: #040404 !important;	
    color: white !important;
}
table {
	word-break: normal !important;
}
.tribe-events-notices {
    float: left !important;
    width: 100% !important;
}
.post-type-archive-tribe_events .archive-pagination.pagination {
	display: none;
}
#tribe-events-content {
    float: left;
}
/* NEW EVENT STYLING */
#tribe-events {
    width: 900px;
    margin: 0 auto;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 13px;
}
.tribe_events {
    padding-top: 0px;
}
/* ///////////////////////////////////////////////

				FORM STYLING
	
/////////////////////////////////////////////// */
.gform_wrapper .top_label .gfield_label {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	font-size: 10px !important;
	letter-spacing: 5px !important;
	text-transform: uppercase;
}
input, select, textarea {
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    color: #333;
    font-size: 18px;
    font-size: 14px !important;
    font-weight: 400;
    padding: 0 16px;
    width: 100%;
}
input:focus, select:focus, textarea:focus {
	background-color: #cecece;
}
select {
    height: 37px;
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 4px !important;
}
.gform_wrapper .gform_footer input.button  {
	text-align: center;
    font-size: 16px !important;
    text-transform: inherit;
    display: block;
    border: 0;
    padding: 10px 80px;
    letter-spacing: 3px;
    margin-top: 15px;
    color: #040404;
    display: inline-block;
    background-color: #979578;
    color: white;
    padding: 10px 50px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    letter-spacing: 0.04em;
    border-bottom: 6px solid #7a7963;
    text-align: center;
    height: 55px;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
}
.gform_wrapper .gform_footer input.button:hover {
    color: white;
    background-color: #797964 !important;    
    border-color: #797964 !important; 	
}

#field_1_9 .gfield_description {
	font-size: 12px;
	padding-bottom: 0px;
}
#field_1_9 #choice_1_9_1 {
	margin-top: 0px;
}
#field_1_9 .ginput_container, #field_1_9 .gfield_checkbox {
	margin-top: 0px;
}
#field_1_9 #label_1_9_1 {
	font-size: 11px;
	color: #8f8f8f
}
#field_1_9 .gfield_description {
	font-size: 11px;
	padding-bottom: 0px;
	color: #8f8f8f    	
}
label#label_1_9_1 {
    font-weight: normal;
    font-size: 11px;
	color: #8f8f8f    
}
span.tribe-icon-month {
    font-size: 11px;
}
/* ///////////////////////////////////////////////

				BUTTON STYLING
	
/////////////////////////////////////////////// */
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button[type="submit"], .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .button, .woocommerce button.button, .woocommerce button.button.alt {
	text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    border: 2px solid;
    padding: 16px 60px 17px 60px;
    letter-spacing: 3px;
    color: #0c1d33;
    display: inline-block;
    background-color: white;
    cursor: pointer;
}
.woocommerce button.button, .woocommerce button.button.alt {
	
}
.woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button, .woocommerce button.button.alt:hover, .woocommerce input.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button[type="submit"]:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover {
	background-color: #0c1d33;
	color: white;

}
.page-id-5545 .entry-content {
    width: 70%;
    margin: 0 auto;
}
.page-id-5545 h1 {
    font-size: 27px;
    line-height: 40px;
    margin-bottom: 30px;
}
.page-id-5545 h2 {
    font-size: 16px;
    margin-bottom: 24px;
}
.page-id-5471 .details-wrap.img {
    margin-bottom: 60px;
}
/* SHOP TWEAKS */
.woocommerce-page .site-inner {
	width: 96%;
	padding: 2%;
}
.sidebar {
	display: none;
}
/* ///////////////////////////////////////////////

				EVENTS - RELATED
	
///////////////////////////////////////////////*/

ul.calendar-links {
    width: 100%;
    float: left;
    margin: 0 0 50px 0;
}
li.cal-lnk {
    background-color: #fbfbfb;	
	width: 30%;
	float: left;
	display: inline-block;
	text-align: center;
	height: 420px;
	 
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
   position: relative;
}
li.cal-lnk.two {
    margin: 0 5%;
}
.cal-lnk-image  {
	width: 100%;
    float: left;
    height: 230px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: absolute;
    top: 0;
    left: 0;
}
.cal-lnk-image.one {
    background-image: url(images/jumaevent.jpg);
}
.cal-lnk-image.two {
    background-image: url(images/fathers-day-beer-tasting-tt-Liquor.jpg);
}
.cal-lnk-image.three {
    background-image: url(images/cocktail-journeys-masterclass-london.jpg);
}
ul.calendar-links h3 {
	font-size: 12px;
    line-height: 24px;
    letter-spacing: 5px;
    color: #00132a;
    position: absolute;
    top: 250px;
    width: 90%;
    margin: 0 5%;
}
ul.calendar-links p.fake-btn {
    margin: 0 5%;
    bottom: 20px;	
}
h1.calendar-pg {
	text-align: center;
	margin-bottom: 50px;
}
li.cal-lnk a {
	width: 100%;
	height: 420px;
	display: block;
}
#tribe-events-content-wrapper {
    float: left;
}
/* CALENDAR AMENDS */
.tribe_events.entry {
	    padding: 0px;
}
/* ///////////////////////////////////////////////

				FIRST DROP
	
/////////////////////////////////////////////// */
.page-template-template-booking-details .details-content {
	text-align: center;
}
.page-template-template-booking-details .details-content h1 {
	margin-bottom: 40px;
}

/* ///////////////////////////////////////////////

				HOME PAGE EVENT STYLE
	
/////////////////////////////////////////////// */
/* JUMA */
.fullevent.wrapper {
	width: 100%;
	height: 500px;
	display: block;
	float: left;
	margin-bottom: 1px;
}
.eventbox {
	width: 50%;
	height: 500px;
	display: block;
	text-align: center;
	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: center center;	
}
.event-inner {
	width: 100%;
	padding: 10%;
}
.eventbox.left.new {
	float: left;
	/*
	background-image: url(images/wry-vodka.jpg);
	*/

}
.eventbox.right {
	float: right;
	background-color: #fbfbfb;
}
.fullevent.wrapper a.tt-button {
	margin-bottom: 15px;
}

.fullevent.wrapper.false_one, .fullevent.wrapper.false_two, .fullevent.wrapper.false_three {
	display: none;
}
/* CALENDAR PAGE STYLING */
.page-id-4204 .fullevent.wrapper {
    height: auto;
}
.page-id-4204 .eventbox {
    height: 0;
    padding-bottom: 30%;
    margin-bottom: 0px;
}
.page-id-4204 .event-inner {
    width: 100%;
    padding: 5% 10%;
}
.page-id-4204 .entry-content {
    /* float: left; */
    /* padding: 5% 0 0 0; */
    /* width: 100%; */
    display: none;
}
/* JOURNEYS */
.fullevent.wrapper.two .eventbox.left {
	float: left;
	background-color: #fbfbfb;
		background-image: none;
}.fullevent.wrapper.two .eventbox.right {
	float: right;
	background-image: url(images/letters-home.jpg);
}
.fullevent.wrapper.two .eventbox.right.letter {
	float: right;
	/*
	background-image: url(images/letters-home.jpg);
	*/
	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: center center;	
}
/* FATHERS DAY */
.page-id-6946 .detailsw.left {
	display: none;
}
.page-id-6946 .detailsw {
	margin: 0 auto;
	display: block;
	width: 700px;
}
.page-id-6946 .detailsw-content {
    width: 100%;
    padding: 0;
}
.fullevent.wrapper.three .eventbox.left {
	float: left;
	background-image: url(images/fathers-day-beer-tasting-tt-Liquor-new.jpg);
	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: center center;
}


.page-id-6946 p.tribe-events-widget-link a {
	display: none;
}
.single-tribe_events .tribe-events-after-html {
	display: none;
}
/* ///////////////////////////////////////////////

				BLOG STLYING
	
/////////////////////////////////////////////// */
/* MAIN BLOG POSTS */
.uplp-list {
    width: 1000px;
    display: block;
    margin: 0 auto;
}
.uplp-list ul {
	margin-left: 0px;
}
.uplp-list ul li {
	/*
    width: 100%;
    */
    min-height: 950px;
}
.uplp-list ul li {
	display: inline-block !important;
	float: left;
	width: 48%;
	margin: 1% !important;
	background-color: #fdfaf1;
	text-align: center;
    min-height: 610px;
    position: relative;	
    clear: inherit !important;
}
#uplp-list-14360 ul li {
	width: 48%;
}
.page-id-20375 .uplp-list ul li, .post-14362 .uplp-list ul li {
	width: 48% !important;	
}

.uplp-post-thumbnail {
	width: 100%;
}
.uplp-post-title a {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 15px;
    letter-spacing: 3px;	
    padding: 3%;
    float: left;
    width: 100%;
}
.uplp-post-excerpt {
	font-size: 14px;
	line-height: 22px;
	padding: 0 5%;	
	float: left;
}
.uplp-post-read_more a {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: underline;
	font-size: 16px;
	position: absolute;
	bottom: 75px;
	width: 100%;
	left: 0;
    float: left;
    display: block;	
}
.uplp-post-categories {
    float: left;
    display: block;	
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    font-size: 12px;
    background-color: #f8f5e0;
    padding: 14px;	
}
.widgets_on_page ul, .widgets_on_page ul li {
	margin-left: 0px;
    margin-bottom: 0px;
}
/* BLOG FEATURE POST */
#uplp-list-7443 {
    width: 982px;
    display: block;
    margin: 0 auto;	
}
#uplp-list-11931 ul li, #uplp-list-7443 ul li {
	background-color: #fdfaf1;	
	position: relative;
	text-align: center;
}
#uplp-list-11931 ul li, #uplp-list-7443 ul li {
	height: 960px;
	margin: 0px !important;
	width: 981px;
}
.nav-links {
    text-align: center;
    margin-top: 25px;
}
/* ///////////////////////////////////////////////

				SINGLE POST STYLING 
	
/////////////////////////////////////////////// */
.single-post #content {
	background-color: #fbfbfb;
	padding-top: 50px;
	padding-bottom: 100px;
}
.blog-post-wrap {
	width: 1000px;
	margin: 0 auto;	
}
.post-wrapper {
	width: 100%;
	margin: 0 auto;
	display: block;
	background-color: white;	
}
.post-inner-wrap {
	width: 700px;
	margin: 0 auto;
	display: block;
}
.blog-intro-img {
	width: 100%;
	display: block;
	height: 550px;
	margin-bottom: 70px;
	background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center;
}
/* RELATED AD STYPE */
.rel-logo {
	background-image: url(images/tt-logo-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-logo-white.svg);
    display: inline-block;
    width: 70px;
    height: 45px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: 100px 0px 0px 0px;
    padding: 0px;
}
.related-service-wrap {
	width: 100%;
	height: 450px;
	display: block;
	text-align: center;
	background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center;	
    position: relative;
    color: #ffffff;
}
a.rel-button {
	color: #ffffff;
	padding: 15px 40px;
	border: 2px solid #ffffff;
	margin: 20px 0;
}
a.rel-button:hover {
	color: black;
	background-color: #ffffff
}
h3.rel-title {
	margin: 15px 0 45px 0;
}
p.re-tel {
	margin: 30px 0;
}
h3.rel-head {
	text-align: center;
	color: #6f6f6f;
	font-size: 17px;
	margin: 50px 0 30px 0;
}
.tt-social-share {
    width: 100%;
    margin: 25px auto 25px auto;
    text-align: center;
    border-top: 2px solid #dfe0e1;
    border-bottom: 2px solid #dfe0e1;
    padding: 13px 0 25px 0;
    color: #6f6f6f;
}
.tt-social-share p {
	font-size: 12px;
	letter-spacing: 2px;
	margin-bottom: 7px;
}
a.nav-social-links {
    color: #6f6f6f;
	font-size: 25px;
	padding: 0 7px;	
}
.post-nav-buttons {
	width: 100%;
	margin: 0 auto;
}
span.previous-button, span.next-button {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
    font-size: 17px;
}
span.previous-button a, span.next-button a {
    color: #6f6f6f;
}
.intro-head {
	width: 700px;
	padding: 50px 0;
	margin: 0 auto;
	text-align: center;
}
span.next-button {
    float: right;
}
.post-template-template-postblog .post-inner-wrap img {
	width: 100%;
}
/* ARCHIVE STYLE */
.archive.category .content {
    width: 1000px;
    display: block;
    margin: 0 auto;
    float: none;
    max-width: 100%;
}
/* 
	
	.archive.category article.post {
	display: inline-block !important;
    float: left;
    width: 48%;
    margin: 1%;
    background-color: #fdfaf1;
    text-align: center;
    min-height: 610px;
    position: relative;
}
*/
.page-id-585 h1 {
	text-align: center;
	padding-bottom: 40px;
	font-size: 27px;
}
#related_posts ul li {
    display: inline-block !important;
    float: left;
    width: 48%;
    margin: 1%;
    background-color: #ffffff;
    text-align: center;
    min-height: 450px;
    position: relative;	
}
#related_posts ul li h3 {
	margin: 0 0 30px 0;
}

#related_posts ul li h3 a {
	font-size: 15px;
	line-height: 22px !important;
}
#related_posts ul li .relatedcontent {
	padding: 15px;
}
#related_posts h3 {
    text-align: center;
    color: #6f6f6f;
    font-size: 17px;
    margin: 50px 0 30px 0;
}
.single-post .site-inner {
	background-color: #fbfbfb;
    padding-bottom: 60px;
}
a.tt-button.blog {
    width: 100%;
}
.relatedthumb {
    width: 100%;
    max-height: 265px;
    float: left;
    overflow: hidden;
    margin-bottom: 25px;
}

/* ///////////////////////////////////////////////

				FEEDBACK PAGE
	
/////////////////////////////////////////////// */
.page-id-7938 h4 {
    font-size: 16px;
}
.page-id-7938 .main-intro h1 {
    font-size: 21px;
}
/* ///////////////////////////////////////////////

			TEAM PAGE OVERRIDES
	
/////////////////////////////////////////////// */
.page-id-10291 .detailsw.right, .page-id-10291 .detailsw.left {
	display: none;
}
.page-id-10291 .ttcta {
	margin-bottom: 0px;
}
.page-id-10291 .details-content {
    text-align: left;
}
/* ///////////////////////////////////////////////

		KITCHEN TEMPLATE - DESIGN MY NIGHT

///////////////////////////////////////////////*/
a.tt-button.dining {
    width: 100%;
    padding: 40px 0;
    /* color: #00132a; */
    font-size: 16px;
}
/* ///////////////////////////////////////////////

			BLOG POST _ MAILING LIST

///////////////////////////////////////////////*/
.mailchimps.post-inner-wrap {
    margin-top: 60px;
}
.mailchimps.post-inner-wrap H4 {
	text-align: center;
    font-size: 15px;
}
.mailchimps.post-inner-wrap .gform_wrapper .top_label .gfield_label {
    font-size: 10px;
}
.mailchimps.post-inner-wrap .gform_wrapper .gform_footer input.button {
	padding: 10px 0px;	
	font-size: 14px !important;
	width: 100%;
	border-radius: 0px !important;
}
.mailchimps.post-inner-wrap .gform_wrapper .gform_footer {
    padding: 16px 0 10px;
    margin: 0px 0 0;
}
.mailchimps.post-inner-wrap .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}
/* ///////////////////////////////////////////////

			STUDIO PAGE STYLING

///////////////////////////////////////////////*/
.page-id-13468 .entry-content, .parent-pageid-13468 .entry-content {
	width: 70%;
	margin: 0 auto;
}
.parent-pageid-13468 h3, .page-id-13468 h3 {
    font-size: 15px;
    line-height: 24px;
    margin: 30px 0;
}
.page-template-template-studio .service-content.details ul {
	text-align: left;
	margin-bottom: 50px;
}
.page-template-template-studio .service-content.details ul li {
    text-align: left;
    font-size: 16px;
    margin-bottom: 10px;
    list-style: circle;
    margin-left: 20px;
}
ul.genesis-skip-link {
    display: none;
}
/* ///////////////////////////////////////////////

			TT CINEMEA PAGE STYLING

///////////////////////////////////////////////*/
.page-id-12235 .gform_wrapper .gform_footer input.button {
    padding: 10px 0px;
    width: 100% !important;
}

.details-img.right.video iframe {
	width: 100% !important;
	height: 500px !important;
}
.journey {
	width: 100%;
	height: 250px;
	float: left;
}
.journey-image {
	float: left;
	width: 25%;
	height: 250px;
	background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;	
}
.journey-image.one {
	background-image: url(images/journey-one.jpg);
}
.journey-image.two {
	background-image: url(images/journey-two.jpg);
}
.journey-image.three {
	background-image: url(images/journey-three.jpg);
}
.journey-image.four {
	background-image: url(images/journey-four.jpg);
}
.pull-quote {
    background-color: #0c1d33;
    color: #f4f0cd;
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-size: 23px;
    line-height: 39px;
    letter-spacing: 2px;
    float: left;
    width: 100%;
    margin-top: -50px;
    padding: 20px 0;
}
.parent-pageid-12235 .woocommerce button.button, .parent-pageid-12235 .woocommerce button.button.alt, .parent-pageid-12235 .button, .parent-pageid-12235 .woocommerce button.button, .parent-pageid-12235 .woocommerce button.button.alt {
    padding: 16px 50px 17px 50px;
}
.post-password-form {
	padding: 10%;	
}


/* ///////////////////////////////////////////////

				MIXOLOGY EVENTS
	
/////////////////////////////////////////////// */
.page-template-template-mixologyevents .entry {
	margin-bottom: 0px;
    padding: 0px 80px 0px 80px;
}
.page-template-template-mixologyevents h3.event-title {
    font-size: 22px;
    line-height: 36px;
}
.page-template-template-mixologyevents .fullevent.wrapper {
    height: 330px;
}
.page-template-template-mixologyevents .eventbox {
    width: 50%;
    height: 330px;
}
.page-template-template-mixologyevents .eventbox.left { 
	border-right: solid 4px white;
}
.page-template-template-mixologyevents .entry-content {
    float: left;
    width: 100%;
}
.page-template-template-mixologyevents .main-intro.white {
    background-color: white;
    height: auto;
    padding: 50px 0 10px 0;
}
.mx {
    width: 50%;
    float: left;
    padding: 4%;
}
.page-template-template-mixologyevents #tribe-events {
    width: 100%;
}
.page-template-template-mixologyevents .woocommerce-tabs, .page-template-template-mixologyevents .woocommerce .product .images, .page-template-template-mixologyevents .woocommerce-product-rating, .page-template-template-mixologyevents .related.products, .page-template-template-mixologyevents .product_meta {
	display: none;
}
.page-template-template-mixologyevents .woocommerce .product div.summary {
    float: left;
    width: 100%;
}
.page-template-template-mixologyevents h2.product_title.entry-title {
    font-size: 18px;
    letter-spacing: 4px;
    line-height: 26px;	
}
.page-template-template-mixologyevents h2.tribe-events-page-title {
    font-size: 14px;
    letter-spacing: 3px;
}






/* ///////////////////////////////////////////////

					ZINE STYLE
	
/////////////////////////////////////////////// */
.post-template-template-postblog-zine #content-sidebar-wrap {
    overflow: hidden;
}
.post-template-template-postblog-zine .intro-head {
    width: 100%;
    padding: 70px 5% 10px 5%;
    margin: 0 auto;
    text-align: center;
    background-color: white;
}
.post-template-template-postblog-zine .blog-post-wrap {
    width: 100%;
    margin: 0 auto;
}
.post-template-template-postblog-zine .post-inner-wrap {
    width: 60%;
    margin: 0 auto;
    display: block;
    padding-top: 30px;
}
.post-template-template-postblog-zine .post-inner-wrap  p {
	text-align: justify;
}
.post-template-template-postblog-zine.single-post #content {
    background-color: #fbfbfb;
    padding-top: 0px;
    padding-bottom: 100px;
}
.post-template-template-postblog-zine.single-post a.tt-button.blog {
    width: 50%;
    margin: 0 auto;
    display: block;
}
.post-template-template-postblog-zine .tt-social-share, .post-template-template-postblog-zine .post-nav-buttons {
    width: 80%;
}
.post-template-template-postblog-zine #related_posts {
    width: 80%;
    margin: 0 auto;
}
.post-template-template-postblog-zine blockquote::before {
	content: none;
}
.post-template-template-postblog-zine blockquote {
	font-style: normal;
	margin: 0px;
}
.post-template-template-postblog-zine blockquote p {
    display: inline;
    background-color: #00132a;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 7px;
    line-height: 35px;
}
span.zine-question {
    color: #ad0000;
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
}
.post-template-template-postblog-zine h4 {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-size: 20px;
    line-height: 38px;
    letter-spacing: 2px;
}

.page-template-template-magazine .virtual_cta_link {
    margin-top: 0;
}
/* ///////////////////////////////////////////////

				SHOP TWEAKS
	
/////////////////////////////////////////////// */

.page-template-template-kitchen-details div.product div.images, .page-template-template-kitchen-details div.product div.summary {
    float: left;
    width: 100%;
    clear: none;
}
.page-template-template-kitchen-details .related.products, .page-template-template-kitchen-details .product_meta {
	display: none;
}
/* ///////////////////////////////////////////////

				SHOP TWEAKS
	
/////////////////////////////////////////////// */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 12px;
}
/* ///////////////////////////////////////////////

			NEW DETAIL PAGE STYLES
	
/////////////////////////////////////////////// */
p.ctatwo {
    font-size: 20px;
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    color: #0c1d33;
    margin: 60px 0;
    letter-spacing: 4px;
}
p.ctatwo a.ctalnk {
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 2px solid;
    padding: 20px 45px;
    letter-spacing: 6px;
    color: #ffffff;
    display: inline-block;
    background-color: #8b814c;
}
p.ctatwo a.ctalnk:hover {
	background-color: #ffffff;
	color: #0c1d33;
}
.ttcta.blue, .page-template-template-details-new .ttcta {
    width: 100%;
    text-align: center;
    background-color: #0c1d33;
    float: left;
    padding: 40px 0 19px 0;
    margin-bottom: 50px;
    text-transform: uppercase;
    color: #888883;
}
.ttcta.blue span.number, .ttcta.blue .ttcta a, .page-template-template-details-new .ttcta span.number, .page-template-template-details-new .ttcta a {
	color: #ffffff;
}
.ttcta.blue a, .page-template-template-details-new .ttcta a {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    border: 2px solid #8b814c;
    padding: 10px 25px;
    letter-spacing: 3px;
    display: inline-block;
    background-color: #8b814c;
}
.ttcta.blue a:hover
.page-template-template-details-new .ttcta a:hover {
	background-color: #ffffff;
	color: #0c1d33;
	border-color: #ffffff;
}
.ttcta.bottom {
	margin-bottom: 0px;
}

.ttcta.blue .ctatwo span.call:after, .page-template-template-details-new .ctatwo span.call:after {
    content: "";
}
/* ///////////////////////////////////////////////

			NEW STUDIO HIRE PAGES
	
/////////////////////////////////////////////// */
.main-intro.white.studio {
	margin-top: 0px;
	padding-top: 0px;
}
ul.facilities-list {
	text-align: center;
}
ul.facilities-list li {	
	width: 141px;
	height: 141px;
	margin: 0px;
	background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;	
    float: left;	
}
ul.facilities-list li p {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 15px;
	margin-bottom: 0px;	
}
ul.facilities-list li p.meeting {
	font-size: 8px;	
}
span.big-num {
	font-size: 30px
}
li.fac.capacity {
    padding-top: 48px;
    padding-left: 22px;
}
ul.facilities-list li p.size {
	font-size: 30px;	
}
li.fac.size {
	padding-top: 58px;
}
span.sizesmall {
    font-size: 8px;
}
ul.facilities-list li.fac.capacity {
	background-image: url(images/capacity.png);
    background-image: linear-gradient(transparent, transparent), url(images/capacity.svg);	
}
ul.facilities-list li.fac.size {
	background-image: url(images/size.png);
    background-image: linear-gradient(transparent, transparent), url(images/size.svg);	
}
ul.facilities-list li.fac.projector {
	background-image: url(images/projector.png);
    background-image: linear-gradient(transparent, transparent), url(images/projector.svg);	
}
ul.facilities-list li.fac.wifi {
	background-image: url(images/wifi.png);
    background-image: linear-gradient(transparent, transparent), url(images/wifi.svg);	
}
ul.facilities-list li.fac.sonos {
	background-image: url(images/sonos.png);
    background-image: linear-gradient(transparent, transparent), url(images/sonos.svg);	
}
ul.facilities-list li.fac.coffee {
	background-image: url(images/coffee.png);
    background-image: linear-gradient(transparent, transparent), url(images/coffee.svg);	
}
ul.facilities-list li.fac.food {
	background-image: url(images/food.png);
    background-image: linear-gradient(transparent, transparent), url(images/food.svg);	
}
ul.facilities-list li.fac {
	display: none;
}
ul.facilities-list li.fac.true, ul.facilities-list li.fac.capacity, ul.facilities-list li.fac.size {
	display: inline-block;
}
ul.facilities-list {
    text-align: center;
    float: left;
    margin: 30px 0 55px 0;
}
.service-content.details.studio.additional.new {
	columns: 1;
    column-gap: 0px;
}
.studio-col {
	width: 48%;
}
.studio-col.one {
	float: left;
}
.studio-col.two {
	float: right;
}
.page-template-template-studio-new  li {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 18px;
}
.studios.image {
    margin-bottom: 60px;
}
.page-id-22609 span.big-num {
    font-size: 16px;
}
.page-id-22609 ul.facilities-list li p.size {
    font-size: 17px;
}
.wrapwrap {
	display: block;
	width: 100%;
	height: auto;
	float: left;
}
.ttoverview {
	padding: 70px 0;
	margin: 0 auto;
	text-align: center;
	max-width: 700px;
}
span.PhoneNumber9712.number.clickable a {
    display: inline-block;
    border: none;
    padding: 0px;
    letter-spacing: 3px;
    background-color: transparent;
    color: #999578;
}
.page-template-template-calendar .entry-title {
    font-size: 16px;
}
.ttcta.blue span.clickable a {
	color: #ffffff;
}
.page-id-23345 .facilities, .page-id-23335 .facilities {
	display: none;
}
.page-id-23345 .service-content.details.studio, .page-id-23335 .service-content.details.studio {
    padding-bottom: 50px;
}
.page-id-23975 .studio-col.one {
    float: none;
    margin: 0 auto;
    width: 60%;
}
.page-id-23975 .facilities {
	display: none;
}
.page-id-23975 .service-content.details.studio {
    padding-bottom: 70px;
}
/* ///////////////////////////////////////////////

		SEARCH AND SEARCH RESULTS PAGE
	
/////////////////////////////////////////////// */
.page.page-id-585 .entry {
	padding: 0px;
}
#2.widgets_on_page {
	    padding: 70px 80px;
}
#3.widgets_on_page {
	    padding: 0px;
	    margin-bottom: 50px;
}
li#search-2 {
    text-align: center;
    background-color: #f9f8f6;
    padding: 30px 0;
    margin-bottom: 60px;
}
li#search-2 h2 {
	font-size: 13px;
}
li#search-2 input {
    background-color: #fff;
    font-size: 14px;
    padding: 12px;
}
.entry-content .search-form, .site-header .search-form {
    width: 50%;
    text-align: center;
    margin: 20px auto;
}
.search .content {
	width: 96%;
	max-width: 800px;
	margin: 0 auto;
	float: none;
	padding: 40px 0;	
}
.search .entry {
    background-color: #fff;
    margin-bottom: 0px;
    padding: 0px 0px;
}
.search .archive-description {
    margin-bottom: 40px;
    padding: 0px;
}
.search .post {
	margin-bottom: 50px;
	background-color: #fdfaf1;
	text-align: center;
}
.search .post p {
	padding: 0 5%;
}
h1.archive-title {
    font-size: 27px;
}
.search h2.entry-title {
    font-size: 20px;
    line-height: 31px;
    padding: 5%;
}
footer.entry-footer {
    margin-top: 30px;
}
.search .entry-meta {
	display: none;
}
.archive-pagination a:focus, .archive-pagination a:hover, .archive-pagination .active a {
    background-color: #0c1d33;
    color: #fff;
}
.search-results h1.archive-title {
	text-align: center;
	font-size: 20px;
}
.page-template-template-studio-new blockquote p {
    display: inline;
    background-color: #00132a;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 7px;
    line-height: 35px;
}
.extra-outer-wrap {
    width: 100%;
    float: left;
    display: block;
}
/* ///////////////////////////////////////////////

				MEZCAL PAGE 
	
/////////////////////////////////////////////// */
.page-template-template-mezcal span.call:after {
    content: "";
}
.detailsw.products {
	width: 100%;
}
.page-template-template-mezcal .detailsw.products .detailsw-content {
	padding: 2%;
}
.page-template-template-mezcal .detailsw.products ul.products li {
    min-height: 500px;
}
.page-template-template-mezcal .detailsw.products ul.products li a.button.button.disabled, .page-template-template-mezcal .detailsw.products ul.products li a.button.add_to_cart_button {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
/* SHOP TWEAKS */
.product_cat-mezcal-promo .woocommerce-tabs {
	display: block;
}
.single-product .content {
	margin: 0 auto;
}
h2.product_title.entry-title {
    font-size: 18px;
    line-height: 27px;
    padding: 30px 0;
}
/*
.woocommerce-page .product .summary, .woocommerce-page .product .summary {
	width: 32% !important;
	float: left !important;
	margin: 0 2%;	
}
.woocommerce-page .product .images {
	width: 32% !important;	
}
.video_wrap {
	width: 32%;
	float: right;
}
.video_wrap iframe {
	width: 100%;
	height: 333px;
}
.woocommerce div.product .images  {	
	overflow: hidden;
}
.woocommerce div.product .images:after {
 	content: "";
 	display: block;
 	padding-bottom: 100%;	
}
.woocommerce div.product .images img {

    object-fit: cover;
    min-width: 100%;
    position: absolute;
    bottom: 0;
}
*/
.woocommerce-page .button, .woocommerce-page .single_add_to_cart_button {
    padding: 18px 5% 17px 5% !important;
    font-size: 12px !important;
}
.product_meta {
	font-size: 10px;
}
.woocommerce .quantity .qty {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    margin-right: 5px;
    padding: 0.52em 5px !important;
    width: 70px;
}
p.stock.in-stock {
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}
/* TAB SECTION */
ul.tabs.wc-tabs li {
	width: 17.6%;
	text-align: center;
	margin: 0 1% !important;
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;	
	text-transform: uppercase;
	letter-spacing: 4px;	
	font-size: 10px;
}
ul.tabs.wc-tabs li a {
	padding: 15px 0 !important;	
	font-weight: normal;
	font-style: normal;
}
ul.tabs.wc-tabs li a:hover {
	color: #00132a !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #00132a;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--lookbook {
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;	
}
.woocommerce-Tabs-panel h2 {
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all;
    padding: 35px 0;
}
.product_meta {
    font-size: 10px;
}
.product_cat-mezcal-promo li#tab-title-lookbook {
}
.product_cat-mezcal-promo .stock {
	display: none;
}
.related-services.line a.rellink {
    color: #6e6e6e;
    display: inline-block;
    width: 25%;
    float: left;
    height: auto;
    border-top: solid #ececec 1px;
}
.product {
    width: 100%;
}
/* ADD YOUTUBE PLAY */
.woocommerce-Tabs-panel--additional-videos a {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56%;
	overflow: hidden;
	float: left;
	margin-bottom: 10px;
	
}
.woocommerce-Tabs-panel--additional-videos a img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    	
}
.woocommerce-Tabs-panel--additional-videos a::after {
    position: absolute;
    color: white;
    z-index: 2;
    content: '\f04b';
    width: 100%;
    top: 33%;
    left: 0;
    text-align: center;
    font-family: 'Font Awesome 5 Pro';
    font-size: 75px;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
.woocommerce-Tabs-panel--additional-videos a:hover img {
	opacity: 0.7;
}
.woocommerce-Tabs-panel--additional-videos a:hover::after {
	color: #c80000;	
}



/* ///////////////////////////////////////////////

				HOW TO BLOG
	
/////////////////////////////////////////////// */
.post-wrapper.howto {
	float: left;
}
.post-inner-wrap.howto {
    width: 100%;
    padding: 0;
    float: left;
	overflow: hidden;
	position: relative;
}
.how-to-inner-left {
	display: inline-block;
	width: 65%;
	float: left;
	line-height: 0;
}
.how-to-inner-right {
    display: inline-block;
    width: 33%;
    background-color: #eeeeee;
    float: right;
    padding: 80px 2% 2% 2%;
    min-height: 476px;
    position: relative;
}
h5.howtotype {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    background-color: #00132a;
    color: white;
    padding: 20px 0px;
    font-size: 16px;
    letter-spacing: 6px;
    margin-top: 0;
}
.related-service-wrap.howto {
	float: right;	
}
a.tt-button.howto {
    width: 100%;
    padding: 20px 0;
    margin: 30px 0;
    font-size: 10px;
}
.post-template-template-post-howto-new iframe {
	width: 100% !important;
}
.post-template-template-post-howto-new .intro-head {
    padding: 50px 0 25px 0;
    margin: 0 auto;
    text-align: center;
}
.additional-content {
    width: 100%;
    float: left;
    margin-top: 0px;
}
p.wpsm-show, p.wpsm-hide {
    color: #000000 !important;
    text-decoration: underline !important;
    font-size: 14px !important;
}       
.how-description {
	width: 100%;
}
.how-method, .how-ingredients {
	width: 48%;
	display: inline-block;
}
.tab_wrapper {
    float: left;
    width: 100%;
    padding: 0;
    margin: 50px 0;
}
/* TABS */
/* Style the tab */
.tab {
    overflow: hidden;    
    border-bottom: 1px solid #000000;
}
/* Style the buttons that are used to open the tab content */
.tab button {
    float: left;
    outline: none;
    cursor: pointer;
    padding: 18px 0;
    transition: 0.3s;
    background-color: #ffffff;
    border: solid;
    border-width: 1px 1px 0 1px;
    border-color: #000000;
    color: #000000;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #000000;
    color: #ffffff;
}

/* Style the tab content */
.tabcontent {
display: none;
    padding: 0;
    border-top: none;
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #000000;
    background-color: #0c1c32;
}
.post-template-template-post-howto-new .tabcontent {
    display: none;
    padding: 0;
    border-top: none;
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #000000;
    background-color: #00132a;
    color: white;
}
.innertabs {
    padding: 55px 0;
    max-width: 700px;
    margin: 0 auto;	
}

/*
.tabcontent P {
    font-size: 14px;
}
*/
.tabcontent li {
	list-style-type: disc;
}
button.tablinks {
    margin: 0 2%;
    width: 21%;
}
.howto-post-wrapper {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.how-to-inner-middle {
    float: left;
    width: 100%;
}
.how-to-inner-middle .post-inner-wrap.howto {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	float: none;
}
.tabcontent h5 {
    margin-bottom: 20px;
}
/* ///////////////////////////////////////////////

				TT TOUR
	
/////////////////////////////////////////////// */

iframe.vrtour {
    width: 100% !important;
}
/* ///////////////////////////////////////////////

				VOUCHER PAGE (FUNEL)
	
/////////////////////////////////////////////// */
.voucher.leftcol, .voucher.rightcol {
	padding: 4%;
}
.voucher.leftcol {
    width: 50%;
    float: left;
    background-color: #e4e4e4;
}
.voucher.rightcol {
    width: 50%;
    float: left;	
}
.voucher.details-img.left {
	
}
a.tt-button.one.voucher {
	width: 100%;
	padding: 20px 0;
}
.voucher.details-img.left {
    height: 300px;
    border-right: 0px;
}




.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text {
	padding: 5px 5px !important;
}
.woocommerce-cart table.cart td.actions .coupon input.input-text, .woocommerce-checkout table.cart td.actions .coupon input.input-text, #add_payment_method table.cart td.actions .coupon input.input-text {
	width: 50% !important;
}
.xmasbanner a {
    font-weight: bold;
    text-decoration: underline;
}
.xmasbanner {
    font-size: 12px;
    line-height: 22px;
    padding: 7px;
    background-color: #f1f1f1;
    margin: 0 0 10px 0;
}

.page-id-30653 .entry-content {
	max-width: 900px;
	margin: 0 auto;
}
/* ///////////////////////////////////////////////

					VR PAGE
	
/////////////////////////////////////////////// */
.vr-col.left {
    float: left;
    width: 30%;
    padding: 3%;
}
.vr-col.right {
    float: left;
    width: 70%;
    height: 520px;
}
.vr-col.full {
    float: left;
    overflow: hidden;
    width: 100%;
}
/* VR STUDIO PAGES */
.studio-vr {
    height: 520px;
    overflow: hidden;
    width: 100%;
    float: left;
}
.ttcta.blue.vr {
	margin-bottom: 0px;
}
/* ///////////////////////////////////////////////

				RESERVED RANGE PAGE
	
/////////////////////////////////////////////// */
.page-template-template-reserved .detailsw {
padding: 5%;	
}
.page-template-template-reserved .detailsw.right {
	float: left
}
.page-template-template-reserved .detailsw.left {
	float: right;
}

/* ///////////////////////////////////////////////

			NEW ELEMENTS ON HOME PAGE
	
/////////////////////////////////////////////// */
.final-wrap {
    width: 50%;
    float: left;
    display: inline-block;
    height: 790px;
    background-color: #00132a;
    color: white;
    background-image: url(images/tt-logo-simple.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-logo-simple.svg);
    background-repeat: no-repeat;
    background-position: center 35px;
	background-size: 50px;     
}
.extrapara.final {
    width: 49%;
    float: right;
    display: inline-block;	
}
.final-wrap-inner {
    text-align: center;
    padding: 42% 10% 7% 10%;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 33px;
    letter-spacing: 9px;
}
a.final-link {
	text-decoration: none;
    float: left;
    width: 100%;
    color: #040404;
}
.final-wrap.right {
    float: right;
}
.extrapara.final.left {
    float: left;
}
.extrapara.final .extrainner {
    padding: 65px 15% 45px 15%;
}

.the-wrap {
    float: left;
    width: 100%;
}
.details-img.aspect {
    height: 0;
    width: 50%;
    position: relative;
    padding-bottom: 28.125%;
}
.details-img.aspect p {
	margin: 0px 0 0 0 !important;
}
.details-img.aspect img {
	position: absolute;
}
.details-img.aspect iframe {
	position: absolute;
    width: 100% !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
}
.details-wrap.img.two.aspect {
	height: auto;
}
p.cards-etc {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
p.cards-etc i.fas, p.cards-etc i.fab {
    font-size: 24px;
    padding: 0 15px;
}



.page-template-template-membership .entry-content {
    margin: 0 auto;
    max-width: 800px;
    width: 94%;
}
/* ///////////////////////////////////////////////

				NEW HOW TO STYLING
			
/////////////////////////////////////////////// */
.page-template-template-how-to-land .site-inner {
	background-color: #f7f7f7;
}
.filterpages {
    float: left;
    width: 100%;
    margin: 1%;
}
.how-to-col-left {
	width: 25%;
	display: inline-block;
	float: left;
    background-color: #f7f7f7;
    padding: 2% 2% 90px 2%;
    margin-bottom: 40px;
    min-height: 440px;
    height: auto;
    position: relative;
}
.how-to-col-right {
    width: 100%;
    display: inline-block;
    float: left;
    background-color: white;
}
.search-filter-results {
    width: 100%;
    /* float: left; */
    display: block;
    max-width: 1200px;
    margin: 0 auto;
}
.results-display {
    width: 100%;
    font-size: 12px;
    display: block;
    float: left;
    margin: 1%;
}
.pagination {
    clear: both;
    margin: 40px 0;
    text-align: center;
    padding: 40px 0;
    float: left;
}
.filter-posts {
    display: inline-block;
    width: 31.3%;
    margin: 1%;
    float: left;
    background-color: #fdfaf1;
    text-align: center;
    position: relative;
    min-height: 740px;
    margin-bottom: 20px;
    padding: 2%;
}
.intro-head-how {
    padding: 50px 0 20px 0;    margin: 0 auto;
    text-align: center;
    margin-bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    color: #000000;
    background-color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 6px;
}
a.tt-button.howtonew {
    position: absolute;
    left: 4%;
    width: 92%;
    bottom: 3%;
    padding: 19px 0;
}
p.author_how {
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 8px;
}

.post-template-template-post-howto-new a.tt-button.blog {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0px;
}


.post-template-template-post-howto-new #content {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #ffffff;
}
.post-template-template-post-howto-new .tt-social-share {
    width: 100%;
    margin: 25px auto 25px auto;
    text-align: center;
    border-top: none;
    border-bottom: 1px solid #00132a;
    padding: 0px 0 25px 0;
    float: left;
    margin: 2% 0 0 0;
}
.post-template-template-post-howto-new .post-nav-buttons {
    width: 100%;
    margin: 0 4%;
    float: left;
}
.post-template-template-post-howto-new .related-posts-wrap {
    float: left;
    margin: 0 4%;
}
.post-template-template-post-howto-new .site-inner {
    padding-bottom: 0px;
    background-color: #ffffff;
}
.post-template-template-post-howto-new iframe {
    height: 350px !important;
}
.innertabs p {
    margin: 0 0 15px;
}
.vital-information {
    float: left;
    width: 100%;
    background-color: #00132a;
    margin-top: 2%;
}
.vital-inner {
	float: left;
	padding: 2%;
	width: 100%;
}
.vital {
    width: 25%;
    float: left;
    color: #ffffff;
    text-align: center;
    min-height: 105px; 
    padding: 0 1%;
}
.post-inner-wrap.howto.main {
    padding: 50px 0;
}
.vital.one, .vital.two, .vital.three {
    border-right: solid 1px white;
}
.vital p {
	font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.vital p strong {
	font-size: 13px;
    letter-spacing: 1px;	
}
.vital h4 {
    text-transform: uppercase;
    letter-spacing: 6px;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    margin-top: 0;
}
.post-template-template-post-howto-new .tab button.active {
    background-color: #00132a;
    color: #ffffff;
}
.post-template-template-post-howto-new .tab button {
    border-color: #00132a;
    color: #00132a;
}
.post-template-template-post-howto-new .tab {
    overflow: hidden;
    border-bottom: 1px solid #00132a;
}
.post-template-template-post-howto-new .tabcontent a {
    color: #ffffff;
    text-decoration: underline;
}
.techniques-outer-wrap {
    float: left;
    width: 100%;
    padding: 20px;
}
.techniques-inner-wrap {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.techniques-image {
    margin-bottom: 35px;
}
.techniques-inner-wrap h1 {
	margin-bottom: 35px;
}
.techniques-inner-wrap ol li {
	font-size: 15px;
	margin: 0 0 28px 20px;
	list-style-type: inherit;
}



/* ///////////////////////////////////////////////

			INSTAGRAM FEED STYLING
	
/////////////////////////////////////////////// */
.page-id-37815 .gallery img {
    border: 0px;
    padding: 0px;
}
img.attachment-thumbnail.size-thumbnail {
    width: 90%;
}
.page-id-37815 .entry-content {
    max-width: 1100px;
    margin: 0 auto;
}
/* ///////////////////////////////////////////////

		FLOATING PROMO PAGE TEMPLATE STYLE
	
/////////////////////////////////////////////// */
.ttcta.blue.float.contact.form #gform_wrapper_19, .ttcta.blue.float.contact.form #gform_wrapper_21 {
    padding: 0 4% 2% 4%;
    margin: 0 auto;
    float: left;
    width: 100%;
}
.ttcta.blue.float.contact.form .left_form_col {
    float: left;
    width: 48%;
    clear: none;
}
.ttcta.blue.float.contact.form .right_form_col {
    float: right;
    width: 48%;
    clear: none;
}
.ttcta.blue.float.contact.form #gform_wrapper_19 ul li.gfield, .ttcta.blue.float.contact.form #gform_wrapper_21 ul li.gfield {
    clear: none;
}
.ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer, .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer {
    padding: 17px 0 10px;
    margin: 25px 0 0;
    clear: none;
    width: 48%;
    float: right;
}
.ttcta.blue.float.contact.form #gform_wrapper_19 .top_label .gfield_label, .ttcta.blue.float.contact.form #gform_wrapper_21 .top_label .gfield_label {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: white;
}
body #gform_wrapper_21 .top_label div.ginput_container, body #gform_wrapper_19 .top_label div.ginput_container {
    margin-top: 0;
}
.ttcta.blue.float.contact.form #gform_wrapper_21 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .ttcta.blue.float.contact.form #gform_wrapper_19 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 8px 9px;
    letter-spacing: normal;
    font-size: 14px;
}
.ttcta.blue.float.contact.form body #gform_wrapper_21 ul li.gfield, .ttcta.blue.float.contact.form body #gform_wrapper_19 ul li.gfield {
    margin-top: 3px;
    padding-top: 0;
}
.ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer input.button, .ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer input.button {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    border: 2px solid;
    padding: 9px 80px;
    letter-spacing: 3px;
    margin-top: 2px;
    color: #ffffff;
    display: inline-block;
    background-color: #0b1d33;
    width: 100%;
}
.ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer input.button:hover, .ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer input.button:hover {
    color: #0b1d33;
    background-color: #ffffff;
    border-color: #ffffff;
}
.ttcta.blue.float {
    margin-bottom: 0px;
    position: relative;
}
.ttcta.blue.float p {
    font-size: 12px;
    letter-spacing: 4px;
}
.page-template-template-floating-page-promo .details-wrap h2 {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 30px;
    letter-spacing: 3px;
}
.page-template-template-floating-page-promo .details-wrap h3 {
    font-size: 15px;
    margin-bottom: 15px;
    line-height: 26px;
    letter-spacing: 4px;
}
.page-template-template-floating-page-promo h4 {
    font-size: 15px;
    margin-bottom: 23px;
}
li#field_19_6, li#field_21_6 {
    width: 25%;
    position: absolute;
    font-size: 11px;
    letter-spacing: 2px;
    color: white;
}
li#field_19_6 {
    right: 25px;
    top: 181px;	
}
li#field_21_6 {
    right: 25px;
    top: 138px;	
}
label#label_21_6_1, label#label_19_6_1 {
    padding: 9px 0 0 9px;
}
/* FLOATING PAGE TABS */
.tab.floating {
    width: 30%;
    float: left;
}
.details-content.tabs {
    display: block;
    width: 100%;
    margin: 50px auto 50px auto;
    padding: 25px;
    float: left;
}
.tabs_inner_wrapper {
	display: block;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}
.details-content.tabs button.tablinks {
    margin: 0;
    width: 100%;
}
.floating_tabs_right {
    float: right;
    display: inline-block;
    width: 70%;
}

.details-content.tabs .tab button {
    float: left;
    outline: none;
    cursor: pointer;
    padding: 18px 0;
    transition: 0.3s;
    background-color: #ffffff;
    border: solid;
    border-width: 1px 4px 0 1px;
    border-color: #0c1d33;
    color: #0c1d33;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.details-content.tabs .tab button.active, .details-content.tabs .tab button:hover {
    background-color: #0c1d33;
    color: #ffffff;
}
.details-content.tabs .tab {
    overflow: hidden;
    border-bottom: 1px solid #0c1d33;
}
.floating_tabs_right {
    float: right;
    display: inline-block;
    width: 70%;
    min-height: 562px;
    background-color: #0c1d33;
    color: white;
    background-image: url(images/tt-logo-simple.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-logo-simple.svg);
    background-position: center 40px;
    background-repeat: no-repeat;
    background-size: 54px;  
}
.details-content.tabs .tabcontent {
    display: none;
    padding: 120px 100px 100px 100px;
    border-top: none;
    font-size: 14px;
}
.tabs_inner_wrapper_col {
    float: left;
    width: 100%;
    display: block;
    background-color: #0c1d33;    
}
.details-content.bgcta {
    background-color: #0c1d33;
    color: white;
    text-align: center;
    padding: 15px;
    margin: 0 auto;
    width: 95%;
}
.bgcta_inner {
    padding: 60px 25px 5px 25px;
    border: 1px solid #ffffff;
    background-image: url(images/tt-logo-simple.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-logo-simple.svg);
    background-repeat: no-repeat;
    background-size: 43px;
    background-position: center 17px;
}
.bgcta_inner p {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 30px;
    font-weight: bold;
    margin: 0 0 15px;  
}
p.button_style {
    transition-duration: 0.5s;
    transition-property: background-color;
    transition-property: border-style;
    display: inline-block;
    padding: 5px 40px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: solid 2px #ffffff;
}
a.big_cta_link {
	transition-duration: 0.5s;
	transition-property: background-color;
}

a.big_cta_link:hover p.button_style {
    color: #0c1d33;
    background-color: #ffffff;
}

span.who {
    margin-left: 20px;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
}
.details-content.bgcta.cocktails {
    background-color: #0c1d33;
    color: white;
    text-align: center;
    padding: 15px;
    margin: 0 auto 50px auto;
    width: 100%;
}
p.product.woocommerce.add_to_cart_inline {
    border: 0px !important;
}
span.woocommerce-Price-amount.amount, small.woocommerce-price-suffix {
    width: 100%;
    display: block;
    margin: 0;
    line-height: 17px;
    padding: 0px;
}
.details-content.bgcta.cocktails a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-top: 10px;
}
/* ///////////////////////////////////////////////

				CINEMA 16 X 9
	
/////////////////////////////////////////////// */
.details-wrap.img.aspect {
    height: auto;
}
/* ///////////////////////////////////////////////

				NEW LOOK BLOG
	
/////////////////////////////////////////////// */
.search-filter-results .pagination {
    clear: both;
    margin: 10px 0;
    text-align: center;
    padding: 10px 1%;
    float: left;
    width: 100%;
}
li.sf-field-category {
    font-size: 12px;
}
form#search-filter-form-38090 input {
    background-color: #ffffff;
}
.page-id-38091 .results-display {
    width: 100%;
    font-size: 12px;
    display: block;
    float: left;
    margin: 1%;
    text-align: center;
}
.pagination.top {
    display: none;
}
.nav-previous a, .nav-next a {
    display: inline-block;
    border: solid 1px;
    padding: 10px 0px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    width: 250px;
}
.nav-previous a:hover, .nav-next a:hover {
	background-color: black;
	color: #ffffff;
	border-color: black;
} 
.nav-previous, .nav-next {
    width: 50%;
    display: inline-block;
}
.nav-previous a, .nav-previous {
    float: left;
}
.nav-next,  .nav-next a {
	float: right;
}    
.filterpages {
    float: left;
    width: 100%;
    margin: 1%;
    text-align: center;
    font-size: 14px;
}
.tabcontent a {
    color: #ffffff;
}
.details-wrap a.tt-button.new.float {
    margin-top: 0px;
    margin-bottom: 10px;
    width: 100%;
    padding: 15px 0;
}
.details-wrap.padding {
    padding: 50px 0;
}
.inner-wrap-pad.grid  .tab button {
    padding: 18px 20px;
}
.ttcta.blue.float.contact.form h3 {
    font-size: 15px;
    letter-spacing: 4px;
    padding-bottom: 15px;
    color: #ffffff;
}
h1.header_quote, h2.header_quote {
    text-align: center;
    font-size: 22px;
    line-height: 51px;
}
h1.header_quote {
    text-align: center;
}
h2.header_quote {
	text-align: left;
}
span.highlight_quote {
    background-color: #0c1d33;
    color: white;
    padding: 10px;
    /* display: block; */
}
h5.float_head {
    text-align: center;
    margin: 61px 0;
    font-weight: bold;
    font-size: 22px;
}
article.post-39488.page.type-page.status-publish.entry {
    overflow: hidden;
}
/* ///////////////////////////////////////////////

				HOW TO NEW
	
/////////////////////////////////////////////// */
.page-template-template-how-to-land .how-to-col-top, .post-template-template-post-howto-new .how-to-col-top {
		display: none;
}
.page-template-template-how-to-land .how-to-col-top.responsive, .post-template-template-post-howto-new .how-to-col-top.responsive {
    display: block;
    /* width: 100%; */
    padding: 30px;
}
.at-responsive-menu {
    background-color: #01132a;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #ffffff;
    padding: 15px 0;
}
.at-responsive-menu a {
    color: #ffffff;
}
.how-to-col-top .searchandfilter label {
    display: block;
    margin: 0;
    padding: 0;
}
.how-to-inner-right p, .how-to-inner-right ul li {
    font-size: 14px;
    line-height: 22px;
}
.post-inner-wrap.howto ol, .post-inner-wrap.howto ul {
    margin: 0 0 0 15px;
    padding: 0;
}
.post-template-template-post-howto-new .related-posts-wrap {
    float: left;
    margin: 0;
}
.post-template-template-post-howto-new .post-nav-buttons {
    width: 100%;
    margin: 1% 0;
    float: left;
}
/* ///////////////////////////////////////////////

			CATEGORY ARCHIVE STYLING
	
/////////////////////////////////////////////// */
.archive.category h2.entry-title {
    font-size: 17px;
    line-height: 25px;
}
.archive.category .entry-meta {
	display: none;
}
.archive.category .entry {
    padding: 3%;
}
.archive.category a.more-link.button {
    position: absolute;
    width: 88%;
    left: 6%;
    bottom: 6%;
}
.archive-pagination.pagination {
    width: 100%;
}
.archive.category a.entry-image-link {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 106px;
}
.archive.category .site-inner {
    padding-top: 60px;
}
.page-id-39718 .content, .page-id-4583 .content {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    float: none;
}
/* ///////////////////////////////////////////////

				VIDEO ADD TO PAGES
	
/////////////////////////////////////////////// */
.details-wrap.img.videos, .details-wrap.img.videos .details-img, .page-template-template-details-extra-steve-promo .details-wrap.img, .page-template-template-details-extra-steve-promo .details-img {
    height: auto;
    overflow: hidden;
}
.details-img.left.video p {
	    margin: 0 0 0 0;
}
.page-template-template-details-extra-steve-promo .ttcta.blue {
	margin: 0px;
}
.page-template-template-details-extra-steve-promo .details-content {
    margin: 0px auto 0px auto;	
}
.page-template-template-details-extra-steve-promo .details-content.after {
    padding-top: 50px;
}
.page-template-template-details-extra-steve-promo span.highlight_quote {
    background-color: #0c1d33;
    color: white;
    padding: 10px;
    font-weight: bold;
    font-size: 20px;
    line-height: 59px;
    font-style: italic;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
/* ///////////////////////////////////////////////

			SERVICES LANDING PAGE (GRID)
	
/////////////////////////////////////////////// */
.service-content.grid {
    margin: 0px auto 0 auto;
}
.services-wrap.grid {
    width: 25%;
    float: left;
    min-height: 700px;
    height: auto;   
    position: relative; 
}
.service.pic.grid {
    width: 100%;
    height: 240px;
    display: inline-block;
}
.service.txt.grid {
    width: 100%;
    height: auto;
    min-height: 620px;
}
.service.txt.grid .service-content {
	padding: 7%;
	width: auto;
    display: block;
    margin: 0px auto 0 auto;
}
.service.txt.grid .service-content p {
    font-size: 14px;
    letter-spacing: 0.07em;
}      
.services-wrap.grid.true_two, .services-wrap.grid.true_three, .services-wrap.grid.true_four {
    border-right: 1px solid #ececec;
}
.button-ctas {
	position: absolute;
	text-align: center;
	width: 86%;
	bottom: 3.5%;
	left: 7%;
}
.button-ctas a.tt-button {
    font-size: 10px;
    letter-spacing: 2px;
    margin-top: 5px;
}
.post-template-template-post-howto-new-new .innertabs p, .post-template-template-post-howto-new-new .tabcontent h5, .page-template-template-post-howto .innertabs p, .page-template-template-post-howto .tabcontent h5 {
	color: #ffffff;
}
.post-template-template-post-howto-new-new .tab button.active, .page-template-template-post-howto .tab button.active {
	background-color: #0c1c32;
}
.post-template-template-post-howto-new-new .tab, .page-template-template-post-howto .tab {
    overflow: hidden;
    border-bottom: 1px solid #0c1c32;
}
/* ///////////////////////////////////////////////

				POST TO PAGES AMENDS
	
/////////////////////////////////////////////// */
.page-template-template-postblog-zine nav.nav-secondary {
    display: none;
}
.page-template-template-postblog-zine .site-container {
    overflow: hidden;
}
/* ///////////////////////////////////////////////

				HOW TO STYLING
	
/////////////////////////////////////////////// */
li.sf-field-category {
 	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;	
}
.how-to-col-top .searchandfilter label {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.searchandfilter li.sf-level-0  {
    padding-left: 20px;
}
li.sf-level-0.sf-item-262, li.sf-level-0.sf-item-507, li.sf-level-0.sf-item-508, li.sf-level-0.sf-item-519, li.sf-level-0.sf-item-529, li.sf-level-0.sf-item-538, li.sf-level-0.sf-item-581, li.sf-level-0.sf-item-585, li.sf-level-0.sf-item-590, li.sf-level-0.sf-item-594 {
	padding: 20px 0 0 0;
	font-weight: 600;
}
.how-to-col-top .searchandfilter li.sf-field-search label {
	display: block;
}
.post-template-template-post-howto-new #related_posts ul li {
    display: inline-block !important;
    float: left;
    width: 23%;
    margin: 1%;
    background-color: #ffffff;
    text-align: center;
    min-height: auto;
    position: relative;
}
.post-template-template-post-howto-new #related_posts ul li h3 a {
    font-size: 13px;
    line-height: 18px !important;
    letter-spacing: 3px;
}
.post-template-template-post-howto-new .tab_wrapper {
    float: left;
    width: 100%;
    padding: 0;
    margin: 50px 0 2% 0;
}
.post_meta_info {
	float: left;
	width: 100%;
	border-top: 1px solid #00132a;
	border-bottom: 1px solid #00132a;
}
.meta-inner {
    padding: 2% 0;
    float: left;
    width: 100%;
}
.left_inner_meta {
    float: left;
    width: 20%;
}
.middle_inner_meta {
	border-left: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
    float: left;
    width: 60%;	  
    padding: 0 15px;
}
.right_inner_meta {
	float: right;
	width: 20%;
}
.left_inner_meta p, .right_inner_meta p, .middle_inner_meta p {
    margin: 0 0 0px;
    font-size: 13px;
    line-height: 22px;
}
.post-template-template-post-howto-new span.previous-button a, .post-template-template-post-howto-new span.next-button a {
    color: #00132a;
    font-size: 14px;
}
.aiosrs-rating-summary-wrap {
    font-size: 12px;
}
.aiosrs-rating-wrap {
    padding: 0 15px;
}
.aiosrs-rating-wrap .aiosrs-star-rating-wrap .aiosrs-star-rating {
    color: #00132a !important;
}
.how_intro {
    width: 100%;
    max-width: 700px;
    padding: 50px 10px 0px 10px;
    margin: 0 auto;
}
.how_intro p {
    font-size: 14px;
    font-weight: normal;
    text-transform: initial;
}
.results-display {
    display: none;
}
/* ///////////////////////////////////////////////

		SHOP TWEAKS AND VOUCHER PAGE
	
/////////////////////////////////////////////// */
.voucher_wrap {
   	padding: 50px 25px 0 25px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.voucher_inner {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 30px 0;
}
.voucher_inner h1 {
    font-size: 22px;
    letter-spacing: 5px;
}
ul.voucher_steps li {
    display: inline-block;
    width: 20%;
    float: left;
    position: relative;
    height: 170px;
}
.step_header {
    background-color: #840000;
    color: #ffffff;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 4% 2%;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    border-bottom: 1px solid #ffffff;
}
li.step.one, li.step.two, li.step.three, li.step.four {
	border-right: 1px solid #ffffff;
}
li.step {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
li.step.one {
	background-image: url(images/tt-liquor-voucher-step-one.jpg);
}
li.step.two {
	background-image: url(images/tt-liquor-voucher-step-two.jpg);
}
li.step.three {
	background-image: url(images/tt-liquor-voucher-step-three.jpg);
}
li.step.four {
	background-image: url(images/tt-liquor-voucher-step-four.jpg);
}
li.step.five {
	background-image: url(images/tt-liquor-voucher-step-five.jpg);
}
.save_xmas {
    float: left;
    width: 100%;
    padding: 0 0 50px 0;
}
.xmas_inner {
	width: 100%;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 15px 0;
}
.save_xmas h3 {
	background-color: #840000;
    color: white;
    padding: 10px;
    font-weight: bold;
    font-size: 20px;
    line-height: 47px;
    letter-spacing: 5px;
    margin-bottom: 40px;
}
.voucher_wrap small.woocommerce-price-suffix {
    font-size: 10px;
    margin-top: 7px;
    color: #929292;
}
.voucher_wrap span.woocommerce-Price-amount.amount {
    font-size: 14px;
    margin-top: 12px;
}
.voucher_wrap h2.woocommerce-loop-product__title {
    letter-spacing: 4px;
}
.voucher_wrap a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 100%;
}
h4.xmas {
    text-align: center;
    padding: 30px 0 0 0;
    float: left;
    width: 100%;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 5px;
}
h4.xmas span.PhoneNumber9712.number.clickable a {
	color: #850000;
}
a.xmas_btn {
    float: left;
    display: block;
    text-align: center;
    width: 100%;
    border: 1px solid #850000;
    padding: 20px 0;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: bold;
    margin-top: 30px;
    color: #850000;
}
a.xmas_btn:hover {
	color: #ffffff;
	background-color: #850000;
    border: 1px solid #850000;
}
.product span.woocommerce-Price-amount.amount {
    font-size: 20px;
    margin: 4px 0 10px 0;
}
.product small.woocommerce-price-suffix {
    font-size: 10px;
    color: #6b6b6b;
    margin-bottom: 30px;
}
.woocommerce .quantity .qty {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    margin-right: 5px;
    padding: 0.52em 5px !important;
    width: 70px;
    height: 57px;
}
.product-template-template-shop-products-vouchers .content {
	width: 100%;
	max-width: 750px !important;
}
.product-template-template-shop-products-vouchers .product .summary {
	width: 100% !important;
}
.product-template-template-shop-products-vouchers .product .images {
    width: 50% !important;
}
.xmasbanner {
    font-size: 12px;
    line-height: 22px;
    padding: 20px;
    background-color: #ffffff;
    margin: 25px 0 25px 0;
    border: 1px solid #850000;
}
.xmasbanner p {
    margin-bottom: 0;
}
.xmasbanner h5 {
    text-transform: uppercase;
    letter-spacing: 8px;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-weight: bold;
    color: #850000;
    font-size: 22px;
    letter-spacing: 6px;
}
#gform_wrapper_21 li#field_21_7, #gform_wrapper_19 li#field_19_7 {
    float: right;
}

.ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer, .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer {
    padding: 17px 0 10px;
    margin: 25px 0 0;
    clear: none;
    width: 48%;
    float: left;
}
/* ///////////////////////////////////////////////

				COVID-19 STYLES 
	
/////////////////////////////////////////////// */
.covid_19_wrap {
    background-color: #f1f1f1;
    float: left;
    width: 96%;
    margin: 2%;
}
.covid_inner {
    padding: 4% 10%;
    margin: 20px;
    border: solid 1px #c5c5c5;
    text-align: center;
}
.covid_inner h2 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}
.covid_inner h4 {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    text-transform: inherit;
    letter-spacing: 1px;
    font-weight: bold;
    font-style: normal;
    font-size: 21px;
    line-height: 33px;
    text-align: center;
    margin-bottom: 40px;
}
.covid_inner h3 {
    font-size: 20px;
    margin: 50px 0 25px 0;
}
.details-img.right.covid {
	width: 50%;
	padding-bottom: 28.125%;
	height: 0;
	background-image: url(images/tt_liquor_covid.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
}
.covid_img_inner {
    position: absolute;
    width: 90%;
    left: 5%;
    top: 17%;
    text-align: center;
    color: white;
}
.covid_img_inner h3 {
    font-size: 23px;
    margin-bottom: 15px;
    letter-spacing: 3px;
}
p.sub_covid {
	font-size: 14px;
}
p.lead_covid {
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 2px;
}
p.small_print_details {
    font-size: 11px;
    color: #a7a7a7;
}
.covid_inner img {
    border: solid 9px white;
}
/* ///////////////////////////////////////////////

			OFF LICENCE STYLES 
	
/////////////////////////////////////////////// */
.product_cat-off-licence .woocommerce-tabs, .product_cat-off-licence .related.products {
    display: block;
}
/* EMAIL WHEN OUT OF STOCK STYLES */
.product_cat-off-licence .cwginstock-subscribe-form .panel-primary {
    border-color: none;
}
.product_cat-off-licence .cwginstock-subscribe-form .panel {
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.product_cat-off-licence  .cwginstock-subscribe-form .panel-heading {
    padding: 0;
    border-bottom: none;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.product_cat-off-licence .cwginstock-panel-heading h4 {
    color: #000000;
    font-size: 14px;
    text-align: left !important;
    letter-spacing: 2px;
    font-weight: bold;
}
.product_cat-off-licence .cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: white;
    border-color: white;
}
.product_cat-off-licence .cwginstock-subscribe-form .col-md-12 {
    padding-left: 0;
    padding-right: 0;	
}
p.stock.out-of-stock {
    margin-bottom: 0px;
}
.product_cat-off-licence  .cwginstock-subscribe-form input[type="submit"] {
    background-color: #00132a;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 16px 0;
    text-decoration: none;
    white-space: normal;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.product_cat-off-licence .cwginstock-subscribe-for input {
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    color: #333;
    font-size: 18px;
    font-size: 14px !important;
    font-weight: 400;
    padding: 10px 16px;
    width: 100%;
}
/* ///////////////////////////////////////////////

				COVID-19 STYLES 
	
/////////////////////////////////////////////// */

/* .video_wrap {
	display: none;
}
*/

.postid-44719  .woocommerce-tabs {
	display: inherit;
}

/* ///////////////////////////////////////////////

			NEW SHOP STYLES
	
/////////////////////////////////////////////// */
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 40px;
    float: left;
    width: 100%;
}
nav.woocommerce-breadcrumb {
	display: none;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border-radius: 0;
}
.single-product #primary {
    width: 90%;
    margin: 0px auto;
    max-width: 1200px;
}
.woocommerce-product-gallery {
    width: 30%;
    float: left;
}
.woocommerce-page .summary select {
    height: 27px;
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    margin-bottom: 15px;
    font-family: inherit;
}
.woocommerce-page .summary .quantity {
    float: left;
    margin-right: 20px;    
}
.woocommerce button.button, .woocommerce button.button.alt {
    padding: 20px 60px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #ffffff;
    border-radius: 0;
    padding: 0;
    display: inline-block;
    border-bottom: 10px solid white;
    position: relative;
    bottom: -4px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #a9a9a9;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;	   
	font-display: swap;	 
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #0c1d33;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #e8e8e8;
    z-index: 1;
}
.woocommerce-product-details__short-description p {
    font-size: 17px;
    letter-spacing: 0.01em;
    line-height: 28px;
}
.product span.woocommerce-Price-amount.amount {
    font-size: 30px;
    margin: 4px 0 10px 0;
}
.woocommerce-product-details__short-description blockquote {
	margin: 25px 0;
}
.woocommerce-product-details__short-description blockquote p {
    font-weight: 600;
    background-color: #0c1d33;
    color: white;
    display: inline;
    padding: 6px 8px;
    line-height: 41px;
    font-style: italic;
    letter-spacing: 1px;
     box-decoration-break: clone;
	 -webkit-box-decoration-break: clone;
}
.woocommerce-Tabs-panel {
    /* -webkit-columns: 2; */
    -moz-columns: 2;
    /* columns: 2; */
    /* -webkit-column-gap: 2em; */
    -moz-column-gap: 2em;
    /* column-gap: 2em; */
    /* background-color: antiquewhite; */
    width: 60%;
    margin: 0 auto;
}
.woocommerce-tabs ul.tabs {
    position: relative;    
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	font-weight: 600;
	color: #0c1d33;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus {
	outline: none;
}
.woocommerce-Tabs-panel h2 {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    letter-spacing: 0.08em;
    font-size: 26px;
    padding: 35px 0 0 0;
	font-display: swap;	     
}
th.woocommerce-product-attributes-item__label {
    width: 30%;
}
h1.product_title.entry-title {
    border-bottom: 2px solid #e8e8e8;
    padding-bottom: 30px;
}
.single-product div.product .woocommerce-product-gallery figure {
    margin: 0 0;
}
.video_wrap {
	width: 30%;
	float: right;	
	height: 0px;
	padding-bottom: 30%;
	position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.video_wrap .youtube_logo {
    width: 90px;
    height: 20px;
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.video_wrap p.yt_play_btn {
    top: 34%;
    font-size: 5em;
}
.video_wrap:hover .youtube_logo {
	opacity: 0.5;
}
.video_wrap:hover p.yt_play_btn {
	color: #c80000;
	opacity: 1;
}
.video_wrap.yes {
	display: inline-block;
}
.video_wrap, .video_wrap.no {
	display: none;
}
.video_wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	bottom: 0;
/* 	NEEDED FOR NORMAL PRODUCTS
	
	.woocommerce-page .summary {
    width: 60% ;
    float: left;
    margin: 0 0 0 10%;
}
*/
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #001229 !important;
    line-height: 1.5;
    margin-top: 0;
}
.woocommerce-page .summary {
    width: 36%;
    float: left;
    margin: 0 2% 0 0;
}




.product_cat-classes .summary {
    width: 49%;
    float: left;
    margin: 0 2% 0 0;
}
.product_cat-classes .woocommerce-product-gallery {
    width: 49%;
    float: left;
}
.product_cat-classes .video-gallery-area {
    float: right;
    width: 49%;
    position: relative;
    margin-top: 2%;
}
.product_cat-classes .video-gallery-area .video_wrap {
    width: 100%;
    float: right;
    height: 0px;
    padding-bottom: 56.25%;
    position: relative;
}
.product_cat-classes .quantity .text {
    bottom: 0;

}




/* OUT OF STOCK NOTIFIER */
section.cwginstock-subscribe-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #0c1c32;
    z-index: 1;
}
.cwginstock-subscribe-form .panel {
    margin-bottom: 0px !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: transparent !important;
    border-color: transparent !important;
}
.cwginstock-panel-heading h4 {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 16px;
    letter-spacing: 3px;
    margin: 5px 0;
	font-display: swap;	     
}
input.cwgstock_button {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;	
	text-transform: uppercase;
	letter-spacing: 1px;	
    width: 100%;
    border: 3px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
    padding: 15px 0;
    display: block;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
    cursor: pointer;
	font-display: swap;	     
}
input.cwgstock_button:hover {
	    color: #0c1c32;
		background-color: #ffffff;
		border: 3px solid #ffffff;
		
}
input.cwgstock_email {
    background-color: #ffffff;
    border: none;
    padding: 12px 0px;
}
.single-product .outofstock .woocommerce-product-gallery, .outofstock .video_wrap, .outofstock .summary {
    margin-top: 300px;
}
/* RELATED PRODUCTS STYLING */
ul.products li.product {
    width: 23.5% !important;
    float: left;
    margin-right: 2% !important;
    min-height: 500px;
    position: relative;
}
ul.products li.product.last {
    margin-right: 0% !important;
} 
.related.products h2 {
    font-size: 16px !important;
    line-height: 22px;
    letter-spacing: 3px;
    border-top: solid 2px #e8e8e8;
    margin-top: 50px;
    padding: 25px 0 0 0;
}
.related.products ul h2 {
    font-size: 11px !important;
    border: none;
    margin: 0 0 21px 0;
    letter-spacing: 2px;
}
ul.products li.product span.woocommerce-Price-amount.amount {
    font-size: 16px;
}
ul.products li.product .button {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.woocommerce-page #content {
    width: 100%;
    margin: 0 auto;
}
/* HIDE TABS ETC FROM NONE OFF LICENCE PRODUCTS */

/*
.product_cat-vouchers .woocommerce-tabs.wc-tabs-wrapper {
	display: none;
}
*/
.search_form_container {
    width: 94%;
    max-width: 1200px;
    margin: 20px auto 20px auto;
    padding: 0 0 1% 0;
}
#nav_menu-10 {
	margin: 0 !important;
}
.woocommerce-products-header, h1.woocommerce-products-header__title.page-title, form.woocommerce-ordering, .columns-3, p.woocommerce-result-count {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
}
.woocommerce .woocommerce-result-count, .tax-product_cat .woocommerce-result-count {
    margin: 0 auto !important;
    float: none !important;
}
.inner_form_wrapper {
    width: 100%;
}
.search_form_container input {
    width: auto;
}
.search_form_container li.sf-level-0 {
    padding-left: 0px;
}
.search_form_container ul.children {
    margin-left: 20px !important;
}
.search_form_container ul {
	margin: 0;
	padding: 0;
}
.search_form_container li.sf-field-search {
    width: 49%;
    display: inline-block;
}
.search_form_container li.sf-field-search label, .search_form_container li.sf-field-search label input, .search_form_container li.sf-field-taxonomy-product_cat label, .search_form_container li.sf-field-taxonomy-product_cat label select.sf-input-select {
	width: 100%;
}
.search_form_container li.sf-field-search label input {
    height: 36px;
}
.search_form_container li.sf-field-taxonomy-product_cat {
    width: 49%;
    display: inline-block;
    margin-left: 2%;
}
p.refine_text {
    text-align: center;
}
h1.woocommerce-products-header__title.page-title {
    text-align: center;
}

.page-id-4220 .detailsw.bottom.shop, .detailsw-content .related.products, .detailsw-content .video_wrap, .detailsw-content .woocommerce-product-gallery, .detailsw-content h1.product_title.entry-title {
    display: none;
}
.detailsw-content .quantity {
    width: 100px;
    float: left;
}
.detailsw-content button.button {
	float: left;
}
.detailsw.bottom .detailsw-content {
    width: 50%;
    padding: 5% 5% 5% 5%;
}
/* CHECK OUT AND BASKET */
.woocommerce table {
    word-break: normal !important;
    border: 1px solid #c7c7c7;
}
.woocommerce tr {
    border-collapse: separate;
    border-spacing: unset;
    border-bottom: 1px solid #c7c7c7;
    padding: 1% 0px;
}
th.product-remove {
	width: 10%;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    content: "";
    display: table;
    table-layout: fixed;
    background-color: #ffffff;
    clear: both;
}
td.product-thumbnail {
    width: 7%;
}
td.actions {
    padding: 1% 0;
}
.woocommerce input#coupon_code {
    width: 49% !important;
    height: 50px;
}
.coupon label {
    width: 10%;
    display: inline-block;
}

.woocommerce-cart h1 {
    letter-spacing: 2px;
    font-size: 18px;
    text-align: center;
}
.checkout input {
    height: 48px;
}

.woocommerce-account .entry-content, .woocommerce-cart .entry-content, .woocommerce-checkout .entry-content {
    width: 94%;
    max-width: 800px;
    margin: 50px auto;
}

.woocommerce-cart 


.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: transparent !important;
}
th.product-name {
    text-align: left;
}
td.product-total, th.product-total, tr.cart-subtotal, tr.order-total {
    text-align: right;
}
button#place_order {
    width: 100%;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #e8e8e8;
    color: #515151;
}
.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
}
[type="checkbox"], [type="radio"] {
	width: auto;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #ffffff !important;
    width: 100% !important;
}

.how-to-col-top.responsive ul {
    padding: 0;
    margin: 0;
}
/* FILTER DISPLAY ON SHOP LANDING PAGE */
/* RAFFLE PRODUCT STYLING */
.single-product .outofstock.product_cat-raffle .woocommerce-product-gallery, .outofstock.product_cat-raffle .video_wrap, .outofstock.product_cat-raffle .summary {
	margin-top: 0px;
}
.outofstock.product_cat-raffle p.stock.out-of-stock, .outofstock.product_cat-raffle section.cwginstock-subscribe-form {
	display: none;
}
a.tt_shop_btn {
    display: block;
    background-color: #0c1e34;
    color: #ffffff;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    cursor: pointer;
    border: solid 2px #0c1e34;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;    
}
a.tt_shop_btn:hover {
	background-color: #ffffff;
	color: #0c1e34
}
/* SHOP SUB MENU */
.shop_sub_menu_area {
    margin: 0 auto;    
}
.shop_sub_menu_area.others {
    position: absolute;
    width: 100%;
    height: 65px;
    overflow: hidden;
}
ul#menu-shop-sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
ul#menu-shop-sub-menu li {
    display: inline-block;
    padding: 0 10px;
}
ul#menu-shop-sub-menu li a {
    padding: 20px 0px 6px 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    color: #999577;
    display: inline-block;
    border-bottom: solid 1px #ffffff;
}
ul#menu-shop-sub-menu li.current-menu-item a, ul#menu-shop-sub-menu li a:hover {
	border-bottom: solid 1px #999577;
}
#nav_menu-12 {
    border-bottom: 1px solid #979577;
    padding-bottom: 18px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.woocommerce #main {
    margin-top: 90px;
}
nav.woocommerce-pagination {
    float: left;
    width: 100%;
}
ul.page-numbers {
    list-style: none;
	text-align: center;
}
ul.page-numbers li {
	display: inline-block;
}
ul.page-numbers li a {
	padding: 10px;
	color: #999577;
}
ul.page-numbers li a:hover {
	color: #0c1d33;
}
p.woocommerce-result-count {
    padding: 20px 0 25px 0;
}
.delivery_information {
    float: left;
    display: block;
    width: 100%;
    border: 1px solid #e8e8e8;
    margin-top: 25px;
    /* border-bottom: 2px solid #e8e8e8; */
    padding: 2% 2%;
    background-color: #f1f1f1;
    text-align: center;
}
h3.delivery_notice {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    letter-spacing: 0.08em;
    font-size: 17px;
    padding: 0;
    margin-top: 0;
	font-display: swap;	     
}
.delivery_information p {
    letter-spacing: 0.03em;
}
span.d_gap {
	padding: 0 5px;
}
.page-id-46289 .entry-content {
    width: 90%;
    margin: 25px auto;
    max-width: 800px;
}
.shop_intro {
	float: left;
    display: block;
    width: 100%;
    margin: 0 0 25px 0;
    background-color: #0c1d33;
    text-align: center;	
    color: #ffffff;
}
.intro_inner.left, .intro_inner.right {
    width: 50%;
    float: left;
    padding: 2%;
}
.shop_intro h3 {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    letter-spacing: 0.08em;
    font-size: 17px;
    padding: 0;
    margin: 10px 0 10px 0;
    color: #9a9578;
	font-display: swap;	 
}
.col_wrap {
    width: 100%;
    float: left;
    padding: 0 0 15px 0;
}
.col_inner {
    float: left;
    width: 25%;
}
.col_inner {
    float: left;
    width: 25%;
    border-right: 1px solid #9a9578;
}
.col_inner.four {
	border-right: 0px;
}
/* ///////////////////////////////////////////////

				CALENDAR TESTS
	
/////////////////////////////////////////////// */
.page-id-46307 #calendarContainer1 {
	background-color: aqua;
}
/* ///////////////////////////////////////////////

			MASTER TEMPLATE STYLING
	
/////////////////////////////////////////////// */

.page-template-template-master-virtual .site-content, .page-template-template-thank-you-class .site-content, .page-template-template-master .site-content {
    max-width: 1400px;
    margin: 0 auto;
}
section.classes-intro {
    float: left;
    width: 100%;
    display: block;
    padding: 0.5% 0 0 0;
    display: flex;
    flex-direction: column;
}
.desktop_left {
    order: 1;
}

.desktop_right {
    order: 2;
}


.desktop_left.thankyous {
    order: 2;
}

.desktop_right.thankyous {
    order: 1;
}
.classes-landscape-three {
	margin: 0.5% 0;
	display: inline-block;
	float: left;
	padding-bottom: 0;
	height: auto;
}
.classes-landscape-three.middle  {
	margin: 0.5% 1%;
	width: 56%;
}
.classes-landscape-three.left {
	width: 20%;
	margin-left: 1%;
}
.classes-landscape-three.right {
	margin-right: 1%;
	width: 20%;
}
.google-logo, .trip-logo, .facebook-review-logo {
	width: 100px;
	height: 56.25px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	margin: 0 auto;
}
.google-logo {
	background-image: url(images/google-logo.png);
	background-image: linear-gradient(transparent, transparent), url(images/google-logo.svg);
}

.trip-logo {
	background-image: url(images/trip-logo.png);
	background-image: linear-gradient(transparent, transparent), url(images/trip-logo.svg);
}
.facebook-review-logo {
	background-image: url(images/fb-logo.png);
	background-image: linear-gradient(transparent, transparent), url(images/fb-logo.svg);	
}



.classes-landscape {
	width: 48.5%;
	margin: 0.5% 0;
	display: inline-block;
	float: left;
	padding-bottom: 27.28%;
	height: 0;
	overflow: hidden;
	position: relative;
} 

.page-template-template-master-main .classes-landscape {
    width: 49.5%;
    margin: 0.5% 0;
    display: inline-block;
    float: left;
    padding-bottom: 27.28%;
    height: 0;
    overflow: hidden;
    position: relative;
}
.page-template-template-master-main .classes-landscape.left {
    margin-left: 0;
    margin-right: 0.5%;
}
.page-template-template-master-main .classes-landscape.right {
    margin-left: 0.5%;
    margin-right: 0;
}
.page-template-template-master-main .intro-cta-section {
    float: left;
    width: 100%;
    margin: 0.5% 0 0 0;
}
.classes-landscape.left {
	margin-left: 1%;
	margin-right: 0.5%
}
.classes-landscape.right {
	margin-left: 0.5%;
	margin-right: 1%;
}
.classes-inner {
	position: relative;
}
.classes-inner {
    float: left;
    width: 100%;
    padding: 25px;
}
.classes-landscape-three.left.four, .classes-inner.centre, .classes-landscape-three.right.six {
	text-align: center;
}
p.google-rating {
    margin: 0;
    font-weight: bold;
    font-size: 36px;
    margin-top: 28px;
}
/* INTRO CTA BUTTONS */
.intro-cta-section {
    float: left;
    width: 98%;
    margin: 0.5% 1% 0 1%;
}
a.ctaintro {
    float: left;
    display: inline-block;
    width: 49.5%;
    background-color: #0d1d34;
    text-align: center;
    padding: 12px 0px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 2px;
    margin-bottom: 0.5%;
}
a.ctaintro.left {
	margin-right: 1%;
}
a.ctaintro:hover {
	background-color: #9a9578;
}
/* Class Bullet Details */
section.main-class-details {
	width: 98%;
	margin: 0.5% 1%;
	background-color: #0d1d33;
	display: block;
	float: left;
	position: relative;
}
ul.class-details {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.class-details li {
	margin: 0;
	padding: 0;
	width: 12.5%;
	display: inline-block;
	float: left;
	color: #ffffff;
}
ul.class-details li .detailsinner p {
    text-align: center;
    margin: 0;
    font-size: 13px;
    line-height: 21px;
}
ul.class-details li .detailsinner {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
}
ul.class-details li .detailsinner p.icons {
    font-size: 20px;
    margin-bottom: 10px;
    color: #999577;
}
ul.class-details li .detailsinner.line {
	border-right: 1px solid #727272;
}
.detailsinner {
    padding: 0 5% 8% 5%;
    margin: 10% 0;
    min-height: 125px;
    text-align: center;
}
/* MAIN SECTION */
section.classes-main {
    float: left;
    width: 100%;
    display: block;
}
.column {
	width: 32%;	
	display: inline-block;
	float: left;
	margin: 0.5% 0;	
}
.column.one {
	margin-left: 1%;	
}
.column.two {
	margin: 0.5% 1%;	
}
.column.three {
	margin-right: 1%;	
}
.classes-square.img {
	width: 100%;
	margin: 0.5% 0;
	display: inline-block;
	float: left;
	padding-bottom: 100%;
	height: 0;
	background-color: #f5f5f5;
	position: relative;
	overflow: hidden;
} 
.classes-square.content {
    width: 88%;
    margin: -34% 2% 0 6%;
    background-color: white;
    padding-bottom: 2%;
    height: auto;
    float: left;
    position: relative;
}
.column.one-of-two, .column.two-of-two {
    width: 49.5%;
}
.column.one-of-two {
    margin-right: 1%;
}
.classes-square.middle.five h3 {
    font-size: 19px;
    margin-bottom: 30px;
    letter-spacing: 3px;
}
.classes-inner p {
    line-height: 22px;
    margin: 0 0 20px 0;
    font-size: 15px;
    letter-spacing: 0.01em;
}
.classes-square.middle.five h3 {
    margin-top: 0;
}
a.image-button-overlay {
    position: absolute;
    display: block;
    background-color: #00000085;
    width: 88%;
    left: 6%;
    top: 47%;
    text-align: center;
    padding: 4% 0;
    border: solid 2px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 4px;
    z-index: 1;
    text-transform: uppercase;
}
a.image-button-overlay:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #ffffff;
}
/* CLASSES TWO COL */
.classes-square.middle.five, section.classes-main.four {
    width: 100%;
    /* padding-bottom: 0; */
    height: auto;
    padding: 0 15%;
    text-align: center;
}
.classes-square.long h3, .classes-square.long p {
	text-align: center;
}
.classes-square.long h3 {
    text-align: center;
    font-size: 14px;
    letter-spacing: 2px;
}
.dot-wrap {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 100px;
}
a.prev {
    left: 0;
}
/* CLASSES THREE - TWO COL */
.classes-square.twocol {
    width: 100%;
    padding-bottom: 0;
    height: 650px;
    position: relative;
}
.classes-square.twocol.left, .classes-square.twocol.right {
    width: 100%;
    padding-bottom: 0;
    height: 470px;
    position: relative;
}
.classes-square.twocol.left .slide-inner {
    top: 50px;
}
.classes-square.twocol.left .slideshow-container, .classes-square.twocol.right .slideshow-container {
    height: 430px;
}
.classes-square.twocol.left, .classes-square.twocol.right {
	background-color: black;
}
.classes-square.twocol.left {
	margin-right: 0.5%;
}
.classes-square.twocol.right {
    margin-left: 0;
}
.slide-inner h3, .slide-inner p {
    color: #ffffff;
}
.slide-inner h3 {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 2px;
}
.classes-square.twocol blockquote p {
    display: inline;
    background-color: #ffffff;
    color: black;
    text-transform: inherit;
    letter-spacing: 0px;
    padding: 4px;
    line-height: 29px;
    font-size: 13px;
    font-style: italic;
    text-align: center;
}
/* Slideshow container */
.slideshow-container {
    /* max-width: 1000px; */
    position: relative;
    margin: auto;
    float: left;
}
.slideshow-container {
    width: 100%;
    height: 0;
    padding-bottom: 0;
    height: auto;
}
.slide-inner p a {
	color: #ffffff;
}
/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}
/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  color: #939393;
}
/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}
/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
/* The dots/bullets/indicators */
.dot, .dottwo {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.active, .dot:hover, dottwo.hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}
.slide-inner {
    padding: 10px 50px;
}
@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}
.slide-inner {
    position: absolute;
    top: 40px;
    height: 150px;
    width: 80%;
    left: 10%;
}
.classes-landscape-three.middle.five p {
    font-size: 15px;
    line-height: 26px;
    margin-top: 40px;
}
p.google-rating {
    font-size: 30px;
}
#gform_wrapper_23 .top_label .gfield_label, .classes-inner .gform_wrapper .top_label .gfield_label, .page-template-template-cocktail-classes-new .gform_wrapper .top_label .gfield_label {
    font-size: 10px;
}
#gform_wrapper_23 .top_label div.ginput_container, .classes-inner .gform_wrapper .top_label div.ginput_container, .page-template-template-cocktail-classes-new .gform_wrapper .top_label div.ginput_container {
    margin-top: 2px;
}
#gform_wrapper_23 .gform_wrapper ul li.gfield, .classes-inner .gform_wrapper ul li.gfield, .page-template-template-cocktail-classes-new .gform_wrapper ul li.gfield {
    margin-top: 5px;
    padding-top: 0;
}
.classes-square p {
    font-size: 14px;
}
.classes-inner input[type="button"], 
.classes-innerinput[type="reset"],
.classes-inner input[type="submit"], 
.classes-inner input[type="text"], 
.classes-inner input[type="email"],
.classes-inner input[type="url"],
.classes-inner input[type="password"],
.classes-inner input[type="search"], 
.classes-inner input[type="number"],
.classes-inner input[type="tel"], 
.classes-inner input[type="range"],
.classes-inner input[type="date"], 
.classes-inner input[type="month"], 
.classes-inner input[type="week"],
.classes-inner input[type="time"], 
.classes-inner input[type="datetime"],
.classes-inner input[type="datetime-local"], 
.classes-inner input[type="color"],
#gform_wrapper_23 input[type="button"], 
#gform_wrapper_23 input[type="reset"],
#gform_wrapper_23 input[type="submit"], 
#gform_wrapper_23 input[type="text"], 
#gform_wrapper_23 input[type="email"],
#gform_wrapper_23 input[type="url"],
#gform_wrapper_23 input[type="password"],
#gform_wrapper_23 input[type="search"], 
#gform_wrapper_23 input[type="number"],
#gform_wrapper_23 input[type="tel"], 
#gform_wrapper_23 input[type="range"],
#gform_wrapper_23 input[type="date"], 
#gform_wrapper_23 input[type="month"], 
#gform_wrapper_23 input[type="week"],
#gform_wrapper_23 input[type="time"], 
#gform_wrapper_23 input[type="datetime"],
#gform_wrapper_23 input[type="datetime-local"], 
#gform_wrapper_23 input[type="color"],
.classes-inner textarea .page-template-template-cocktail-classes-new input[type="button"], .page-template-template-cocktail-classes-new input[type="reset"], .page-template-template-cocktail-classes-new input[type="submit"], .page-template-template-cocktail-classes-new input[type="text"], .page-template-template-cocktail-classes-new input[type="email"], .page-template-template-cocktail-classes-new input[type="url"], .page-template-template-cocktail-classes-new input[type="password"], .page-template-template-cocktail-classes-new input[type="search"], .page-template-template-cocktail-classes-new input[type="number"], .page-template-template-cocktail-classes-new input[type="tel"], .page-template-template-cocktail-classes-new input[type="range"], .page-template-template-cocktail-classes-new input[type="date"], .page-template-template-cocktail-classes-new input[type="month"], .page-template-template-cocktail-classes-new input[type="week"], .page-template-template-cocktail-classes-new input[type="time"], input[type="datetime"], .page-template-template-cocktail-classes-new input[type="datetime-local"], .page-template-template-cocktail-classes-new input[type="color"], .page-template-template-cocktail-classes-new textarea {
    border-radius: 0px;
    padding: 6px 4px !important;
}
.classes-inner .gform_wrapper ul.gform_fields li.gfield, #gform_wrapper_23 ul.gform_fields li.gfield {
     padding-right: 0px; 
}
.classes-inner li.gchoice_25_6_1, #gform_wrapper_23 li.gchoice_25_6_1 {
    position: absolute;
    top: -26px;
}
.classes-inner li#field_25_4, #gform_wrapper_23 li#field_25_4 {
    margin-top: -29px;
}
.classes-inner .gform_footer.top_label, #gform_wrapper_23 .gform_footer.top_label {
    padding: 0;
}
input#gform_submit_button_25 {
    width: 100%;
    padding: 12px 0 !important;
    border: solid 2px black;
    color: black;
    background-color: transparent;
}
.classes-inner a.tt-button, .page-template-template-cocktail-classes-new a.tt-button, input#gform_submit_button_25 {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;	
    border: 2px solid;
    color: black;
    width: 100%;
    padding: 10px 0 !important;
    background-color: transparent;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    cursor: pointer;
	font-display: swap;	 
}
.classes-inner a.tt-button:hover, .page-template-template-cocktail-classes-new a.tt-button:hover, input#gform_submit_button_25:hover {
	background-color: #9a9578;
    color: #ffffff;
    border-color: #9a9578;	
}
.classes-landscape-three.left.four, .classes-landscape-three.right.six {
    padding-top: 48px;
}
section.classes-main.row.four {
    float: left;
    margin: 1%;
    width: 98%;
    text-align: center;
    padding: 0;
}
a.tt-button.white {
    color: white;
    position: absolute;
    bottom: 5%;
    left: 1.5%;
    width: 97%;
}
input#gform_submit_button_25 {
    padding: 15px 0 !important;
}
/* NEW RELATED SERVICES STYLE - 3 COL */
.related-services.newstyle {
    width: 98%;
    margin: 0 1%;
}
.related-services.newstyle a.rellink {
	width: 32%;
    display: inline-block;
    float: left;
    margin: 0.5% 0;
    position: relative;
    min-height: 600px;
}
.related-services.newstyle a.rellink:hover {
    color: white;
    background-color: #000000;
}
.related-services.newstyle a.rellink:hover .servecontent {
    color: white;
    background-color: #000000;	
}
.related-services.newstyle a.rellink:hover p.fake-btn-new {
    color: black;
    background-color: white;		
}
.related-services.newstyle a.rellink.two {
    margin: 0.5% 1%;
}
.related-services.newstyle .servimg {
    width: 100%;
    float: left;
    height: 0px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    padding-bottom: 100%;
    position: relative;
}
.related-services.newstyle .service.one, .related-services.newstyle .service.two, .related-services.newstyle .service.three {
    border-right: none;
}

.related-services.newstyle .service .servecontent {
	width: 88%;
    margin: -20% 2% 0 6%;
    background-color: white;
    padding-bottom: 2%;
    height: auto;
    float: left;
    position: relative;
}
p.fake-btn-new {
    position: absolute;
    display: block;
    background-color: #00000085;
    width: 88%;
    left: 6%;
    top: 58%;
    text-align: center;
    padding: 4% 0;
    border: solid 2px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 4px;
    z-index: 1;
    text-transform: uppercase;
}
section.video_bg_container {
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.bar_bookings_live_res.liveresnew {
    float: left;
    width: 100%;
    height: 900px;
    position: relative;
}
.bar_bookings_live_res.liveresnew iframe.live_res_iframe {
    height: 900px;
}
#bar_booking_anchor, #booking_anchor {
	position: absolute;
	width: 100%;
	height: 0px;
	top: -80px;
}
/* FAQs ON BOOKING PAGE */
.booking_faqs {
    width: 75%;
    border-right: 1px solid #e2e2e2;
    position: relative;
    display: inline-block;
}
.booking_faqs_inner {
    padding: 25px;
}
.booking_faqs_inner h3 {
    text-align: center;
}
ul.bookingfaq {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.bookingfaq li {
    border-top: 1px solid #e8e8e8;
    margin: 0;
    padding: 15px;
    display: inline-block;
    width: 100%;
}
ul.bookingfaq li:nth-of-type(odd) {
    background-color: #f7f7f7;
}
ul.bookingfaq li p {
    margin: 0;
}
a.faq_button {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 25px;
    background-color: #979578;
    color: white;
    padding: 15px 0;
    border-bottom: 6px solid #7a7963;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a.faq_button:hover {
	background-color: #7a7963;
}
/* ///////////////////////////////////////////////

				NEW ADMIN TABS
	
/////////////////////////////////////////////// */
.admin_tabs.tab_wrapper button.tablinkstwo, .admin_tabs.tab_wrapper button.tablinks {
	background-color: transparent;
}
/* TAB WIDTHS DEPENDENT ON NUMBER */
/* 2 TABS */
.admin_tabs.tab_wrapper.two button.tablinkstwo, .admin_tabs.tab_wrapper.two button.tablinks {
    margin: 0 0.5%;
    width: 49%;
    min-height: 77px;
    padding: 0 1%;
}
.admin_tabs.tab_wrapper.two button.tablinkstwo.three, .admin_tabs.tab_wrapper.two button.tablinkstwo.four, .admin_tabs.tab_wrapper.two button.tablinkstwo.five, .admin_tabs.tab_wrapper.two button.tablinkstwo.six, .admin_tabs.tab_wrapper.two button.tablinks.three, .admin_tabs.tab_wrapper.two button.tablinks.four, .admin_tabs.tab_wrapper.two button.tablinks.five, .admin_tabs.tab_wrapper.two button.tablinks.six {
	display: none;
}
/* 3 TABS */
.admin_tabs.tab_wrapper.three button.tablinkstwo, .admin_tabs.tab_wrapper.three button.tablinks {
    margin: 0 0.5%;
    width: 32.333%;
    min-height: 77px;
    padding: 0 1%;
}
.admin_tabs.tab_wrapper.three button.tablinkstwo.four, .admin_tabs.tab_wrapper.three button.tablinkstwo.five, .admin_tabs.tab_wrapper.three button.tablinkstwo.six, .admin_tabs.tab_wrapper.three button.tablinks.four, .admin_tabs.tab_wrapper.three button.tablinks.five, .admin_tabs.tab_wrapper.three button.tablinks.six {
	display: none;
}
/* 4 TABS */
.admin_tabs.tab_wrapper.four button.tablinkstwo, .admin_tabs.tab_wrapper.four button.tablinks {
    margin: 0 0.5%;
    width: 24%;
    min-height: 77px;
    padding: 0 1%;
}
.admin_tabs.tab_wrapper.four button.tablinkstwo.five, .admin_tabs.tab_wrapper.four button.tablinkstwo.six, .admin_tabs.tab_wrapper.four button.tablinks.five, .admin_tabs.tab_wrapper.four button.tablinks.six {
	display: none;
}
/* 4 TABS */
.admin_tabs.tab_wrapper.five button.tablinkstwo, .admin_tabs.tab_wrapper.five button.tablinks {
    margin: 0 0.5%;
    width: 19%;
    min-height: 77px;
    padding: 0 1%;
}

.admin_tabs.tab_wrapper.five button.tablinkstwo.six, .admin_tabs.tab_wrapper.five button.tablinks.six {
	display: none;
}
/* 6 TABS */
.admin_tabs.tab_wrapper.six button.tablinkstwo, .admin_tabs.tab_wrapper.six button.tablinks {
    margin: 0 0.5%;
    width: 15.6%;
    min-height: 77px;
    padding: 0 1%;
}
/* ///////////////////////////////////////////////

				MIXO VIDEO
	
/////////////////////////////////////////////// */
.video_wrapper {
	position: relative;
    width: 98%;
    margin: 2% 1%;	
    float: left;
}
video.mixo_video {
	width: 100%;
	  pointer-events: none;
}
.vid_cta {
    position: absolute;
    right: 5%;
    width: 50%;
    text-align: right;
    top: 16%;
}
.vid_cta p.video_cta_text {
    background-color: #ffffff;
    color: #0d1d33;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 30px;
    line-height: 69px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
}
p.video_quote {
	padding: 10px 20px;
	background-color: #0c1d33;
	color: #ffffff;
	font-weight: 600;
	font-style: italic;
	color: #999577;
	letter-spacing: 1px;
	font-size: 33px;
	line-height: 71px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	display: inline;
}
a.video_link {
    color: black;
    text-decoration: underline;

}
/* FORMAT BOX IDEA */
.format_box {
    display: block;
    width: 100%;
}
.format_row {
    display: table;
    width: 100%;
}
.format_row.top {
    border-top: solid 1px #e8e8e8;
}
.format_row.odd {
    background-color: #f7f7f7;
    border-top: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
}
.row_left {
    width: 30%;
    display: inline-block;
    padding: 1%;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}
.row_left p {
	font-weight: 600;
	
	  display: table-cell;
  vertical-align: middle;
}
.row_right {
	width: 69%;
    display: inline-block;
    padding: 1%;
    text-align: left;
    text-align: left;
    display: table-cell;
    vertical-align: middle;    
}
.row_full {
    padding: 1%;
	text-align: center;	
    border-bottom: solid 1px #e8e8e8;
}
.format_box  p {
    margin: 11px 0;	
}
#group_form_anchor, #buyformanchor, #video_anchor {
    width: 100%;
    height: 1px;
    display: block;
    float: left;
    position: absolute;
    top: -150px;
    left: 0;
}
.buy_form_intro {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0c1e32;
    color: white;
    width: 100%;
    padding: 4% 10% 2% 10%;
    text-align: center;
}
.purchase_form.locations_page {
    padding: 25% 10% 4% 10%;
}
p.icons_intro {
    margin: 0;
    font-size: 22px;
    letter-spacing: 15px;
}
.classes_time_wrap {
    display: block;
    width: 100%;
}
.ctw_col {
    display: inline-block;
    width: 33.3%;
    float: left;
}
.ctw_col p {
	margin: 0px;
	font-size: 13px;
}
.ctw_col.one, .ctw_col.two {
    border-right: 1px solid white;
}
.innertabs p {
	margin-top: 0px;
	margin-bottom: 20px;
}
html {
  scroll-behavior: smooth;
}
/* ///////////////////////////////////////////////

			LOCATIONS TEMPLATE FRONT ADMIN
	
/////////////////////////////////////////////// */
.video_main_container {
    float: left;
    width: 100%;
}
.usps.yes, format_area.yes_format, .yes_video, .yes_tabs_one, .yes_group_form, .yes_box_row_one, .yes_box_row_two, .yes_buy_it_form, .yes_test_faqs, .yes_box_row_three, .yes_boxes_row_four, .yes_extra_text, .yes_extra_text_two, .tabs_two.yes, .yes_cta_one, .yes_cta_two, .yes_cta_three {
	display: block;	
}
.usps.no, .format_area.no_format, .no_video, .no_tabs_one, .no_group_form, .no_box_row_one, .no_box_row_two, .no_buy_it_form, .no_test_faqs, .no_box_row_three, .no_boxes_row_four, .no_extra_text, .no_extra_text_two, .tabs_two.no, .no_cta_one, .no_cta_two, .no_cta_three, .no_tabs_two {
	display: none !important;
}

/* NEW TAB STYLES */
.tab_wrapper.locations {
    width: 98%;
    margin: 2% 1%;
    float: left;
}
.tab_wrapper.locations .tabcontenttwo, .tab_wrapper.locations .tabcontent {
    padding: 25px 0px;
    border-top: none;
    font-size: 14px;
    border-bottom: 2px solid black;
    background-color: white;
}
.tab_wrapper.locations .innertabs {
    column-count: 2;
    column-gap: 25px;
    padding: 0 25px;
    max-width: 100%;
}
/* NEW TAB STYLES */
.page-template-template-class-locations .tab {
    overflow: hidden;
    border-bottom: none;
    width: 100%;
    z-index: 1;
    position: relative;
    padding: 0 0 60px 0 0 !important;
    margin-bottom: 10px;
    padding: 0 0 20px 0;
}
.page-template-template-class-locations .tab::after {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 19px;
    left: 0;
    border-bottom: 2px solid #b9b9b9;
    z-index: 1;
}
.page-template-template-master-virtual .tab, .page-template-template-master .tab {
    overflow: hidden;
    border-bottom: none;
    width: 100%;
    z-index: 1;
    position: relative;
    padding: 0 0 60px 0 0 !important;
    margin-bottom: 10px;
    padding: 0 0 20px 0;
}
.page-template-template-master-virtual .tab::after, .page-template-template-master .tab::after {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 19px;
    left: 0;
    border-bottom: 2px solid #b9b9b9;
    z-index: 1;
}
.page-template-template-master-virtual .tab button, .page-template-template-master .tab button {
    font-family: inherit;
    float: left;
    outline: none;
    cursor: pointer;
    padding: 18px 0;
    transition: 0.3s;
    background-color: #ffffff;
    border: none;
    color: #b9b9b9;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    bottom: -4px;
}
.page-template-template-master-virtual .tab button:hover, .page-template-template-master .tab button:hover {
    color: #000000;	
}
.page-template-template-master-virtual .tab button.active, .page-template-template-master .tab button.active {
	background: #fff;
	z-index: 2;
	border-bottom-color: #0d1d33;
	color: #0d1d33;
	font-weight: 600;
	border-bottom: 8px solid #0d1d33;
}
.page-template-template-master-virtual .classes-square.twocol.left,.page-template-template-master-virtual .classes-square.twocol.right, .page-template-template-master .classes-square.twocol.left, .page-template-template-master .classes-square.twocol.right {
    background-color: #f5f5f5;
}

.page-template-template-master-virtual .slide-inner h3, .page-template-template-master-virtual .slide-inner p, .page-template-template-master .slide-inner h3, .page-template-template-master .slide-inner p {
    color: #000000;
}
.page-template-template-master-virtual .classes-square.twocol blockquote p, .page-template-template-master .classes-square.twocol blockquote p {
    display: inline;
    background-color: #000;
    color: #ffffff;
    text-transform: inherit;
    letter-spacing: 0px;
    padding: 4px;
    line-height: 29px;
    font-size: 13px;
    font-style: italic;
    text-align: center;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.page-template-template-master-virtual .prev, .page-template-template-master-virtual .next, .page-template-template-master .prev, .page-template-template-master .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: black;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}
.page-template-template-master-virtual .classes-square.twocol.left a.tt-button.white, .page-template-template-master-virtual .classes-square.twocol.right a.tt-button.white, .page-template-template-master .classes-square.twocol.left a.tt-button.white, .page-template-template-master .classes-square.twocol.right a.tt-button.white {
	color: #0d1d33;
}
.page-template-template-master-virtual .classes-square.twocol.left a.tt-button.white:hover, .page-template-template-master-virtual  .classes-square.twocol.right a.tt-button.white:hover, .page-template-template-master .classes-square.twocol.left a.tt-button.white:hover, .page-template-template-master .classes-square.twocol.right a.tt-button.white:hover {
	color: #ffffff;
	background-color: #999577;
	border-color: #999577;
}
.page-template-template-master-virtual .slide-inner p a, .page-template-template-master .slide-inner p a {
    color: #000000;
}
.page-template-template-master-virtual .ttcta, .page-template-template-master .ttcta {
    width: 98%;
    text-align: center;
    background-color: #0c1d33;
    float: left;
    padding: 40px 0 19px 0;
    text-transform: uppercase;
    color: #888883;
    margin: 2% 0 2% 1%;
}
.page-template-template-master-virtual h1, .page-template-template-master h1 {
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 34px;
}
.page-template-template-master-virtual .ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer, .page-template-template-master .ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer {
    width: 46.5%;
}
.page-template-template-master-virtual #gform_wrapper_21 li#field_21_7, .page-template-template-master  #gform_wrapper_21 li#field_21_7 {
    float: left;
    clear: both;
}
.page-template-template-master-virtual .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer, .page-template-template-master .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer {
    padding: 10px 0 10px;
    margin: 0 0 0;
    clear: both;
    width: 48%;
    float: left;
}
.page-template-template-master-virtual .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer input.button, .page-template-template-master .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer input.button {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    border: 2px solid;
    padding: 18px 80px;
}
.page-template-template-master-virtual li#field_21_6, .page-template-template-master li#field_21_6 {
    right: 0;
    top: 0;
}
.page-template-template-master-virtual li#field_21_6, .page-template-template-master li#field_21_6 {
    width: 48%;
    position: relative;
    font-size: 11px;
    letter-spacing: 2px;
    color: white;
    float: right;
}
.page-template-template-master-virtual .details-content.bgcta, .page-template-template-master .details-content.bgcta {
    background-color: #0c1d33;
    color: white;
    text-align: center;
    padding: 15px;
    margin: 1%;
    width: 98%;
    float: left;
    position: relative;
}
/* MASTER TOP CTA IMAGES */
.classes-landscape.left.one.video.photo, .classes-landscape.left.one.photo.video {
/*
	display: none !important;
	*/
}

.classes-landscape.left.one.video.video, .classes-landscape.left.one.photo.photo {
	display: inline-block;
}
/* ///////////////////////////////////////////////

				BLOG TWEAK
	
/////////////////////////////////////////////// */
.page-template-template-postblog-zine  blockquote {
    margin: 0;
}
.page-template-template-postblog-zine blockquote p {
    padding: 10px 20px;
    background-color: #0c1d33;
    color: #ffffff;
    font-weight: 600;
    font-style: italic;
    color: #999577;
    letter-spacing: 1px;
    font-size: 26px;
    line-height: 61px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
}
/* ///////////////////////////////////////////////

			YOUTUBE EMBED
	
/////////////////////////////////////////////// */
.classes-landscape.left.one.video.video {
	position: relative;
}
.classes-landscape.left.one.video.video  p {
    margin: 0;
    padding: 0;
}
.classes-landscape.left.one.video.video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.thank_you_inner {
    text-align: center;
}
.thank_you_inner ul.booking__details {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    text-align: left;
}
.thank_you_inner ul.booking__details li {
    padding: 10px 0;
    border-bottom: solid 1px #e0e0e0;
}
.thank_you_inner ul.booking__details li.top_detail {
    border-top: solid 1px #e0e0e0;	
}
.thank_you_inner ul.booking__details li.odd {
    background-color: #f7f7f7;
}
.page-template-template-thank-you-class .tab button.active {
    background-color: #0d1d34;
    color: #ffffff;
}
.thanks_left_col {
    display: inline-block;
    width: 30%;
}
.thanks_col_right {
    display: inline-block;
    width: 69%;
}
/* ///////////////////////////////////////////////

			THANK YOU PAGE STYLING
	
/////////////////////////////////////////////// */

section.anything_to_add_form {
    float: left;
    position: relative;
    background-color: #f5f5f5;
    width: 98%;
    margin: 2% 1%;
    padding: 3%;
}

section.anything_to_add_form input, section.anything_to_add_form select, section.anything_to_add_form textarea {
    background-color: #ffffff;
    }
    
section.main_video_push {
    float: left;
    width: 98%;
    height: 0;
    padding-bottom: 55.125%;
    position: relative;
    margin: 1%;
}  
section.main_video_push iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}  
/* ///////////////////////////////////////////////

			POST ARCHIVE
	
/////////////////////////////////////////////// */
.archive.category article.post {

	display: inline-block;
    width: 31.3%;
    margin: 1%;
    float: left;
    background-color: #fdfaf1;
    text-align: center;
    position: relative;
    min-height: 740px;
    margin-bottom: 20px;
    padding: 2%;
}

.archive.category #content {
    width: 100%;
    /* float: left; */
    display: block;
    max-width: 1200px;
    margin: 0 auto;
}
.archive.category #content article img.attachment-thumbnail.size-thumbnail {
	width: 100%;
}
.archive.category h1.page-title {
    text-align: center;
    font-size: 20px;
    padding: 50px 0 30px 0;
}
/* ///////////////////////////////////////////////

			FIXED FOOTER NOTICE
	
/////////////////////////////////////////////// */
.fixed_footer_message {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #0c1e33;
    color: #989577;
    text-align: center;
    height: 60px;
    z-index: 10;
}



.fixed_footer_message h3 {
    color: #ffffff;
    margin-bottom: 0;
}
.fixed_inner {
    width: 94%;
    text-align: center;
    margin: 0 auto;
    max-width: auto;
}
strong.white_highlight {
	color: white;
	text-transform: uppercase;
}
p.desktop_version {
	display: inline-block;
}
p.mobile_version {
	display: none;
}
.fixed_footer_message a {
	color: #ffffff;
}
input#gform_submit_button_26, input#gform_next_button_26_36, input#gform_next_button_26_37 {
    float: right;
}
input#gform_submit_button_26, input#gform_previous_button_26, input#gform_previous_button_26_37, input#gform_next_button_26_36, input#gform_next_button_26_37 {
    display: inline-block;
    background-color: #0c1e33;
    color: #999577;
    font-family: inherit;
    font-weight: bold;
    padding: 15px 30px;
    border: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
input#gform_submit_button_26:hover, input#gform_previous_button_26:hover, input#gform_previous_button_26_37:hover, input#gform_next_button_26_36:hover, input#gform_next_button_26_37:hover {
	background-color: #999577;
	color: #ffffff;
}

.gform_wrapper .gf_progressbar_percentage {
    font-family: inherit !important;;
    font-size: .813em !important;
    text-shadow: none !important ;
    background: none !important;;
}
.gform_wrapper .percentbar_blue {
    background-color: #999577 !important;
}
.purchase_form {
    width: 98%;
    margin: 1%;
    background-color: #f3f3f3;
    padding: 4% 10%;
    border: solid 1px gainsboro;
    float: left;
    position: relative;
}
.purchase-inner {
    float: left;
    width: 100%;
}
.footer_secure {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 25px;
}
p.secure_buy_footer {
    font-size: 25px;
    color: #8c8c8c;
}
p.safe_site {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: #8c8c8c;
}
.purchase_form input, .purchase_form select, .purchase_form textarea {
    background-color: #ffffff;
}
p.secure_buy.big_stripe {
    font-size: 100px;
    line-height: 0;
    padding: 0;
    margin: 0;
}

p.desktop_version {
	font-size: 14px;
}
/* ///////////////////////////////////////////////

				SCROLL NAV
	
 .tt_fixed_header.scrolled {
    height: 60px;
    background-color: white;
    border-left: solid 20px #f1f1f1;
    border-right: solid 20px #f1f1f1;
}
.tt_fixed_header.scrolled  aside#nav_menu-10 {
	display: none;
}
.tt_fixed_header.scrolled .mini_nav {
    position: absolute;
    left: 20px;
    top: 6px;
}
.tt_fixed_header.scrolled span.new_tt_nav {
    top: 2px;
}
.tt_fixed_header.scrolled span.menutitle {
	display: none;
}
.tt_fixed_header.scrolled a.tt_header_logo {
    background-image: url(images/tt_liquor_diamond_gold.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
    display: inline-block;
	width: 65px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 50%;
    margin-left: -33px;
    top: 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.tt_fixed_header.scrolled a.tt_header_logo:hover {
    background-image: url(images/tt_liquor_diamond_gold.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
}

*/


/* ///////////////////////////////////////////////

				NEW ZINE DESIGN 
	
/////////////////////////////////////////////// */
.post-template-template-zine-post .fixed_footer_message {
	display: none;
}
.post-template-template-zine-post #main {
    display: block;
    position: relative;
    width: 100%;
}
.post-template-template-zine-post #content {
    background-color: #ffffff;
    padding-top: 52px;
    padding-bottom: 100px;
}
/* INTRO */
.section_float.intro_zine {
    margin-bottom: 60px;
}
.zine_intro_section {
    display: block;
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
}
.zine_lead_image {
    width: 50%;
}
.zine_lead_image {
    width: 50%;
    height: 0;
    overflow: hidden;
    padding-bottom: 66%;
	float: left;
	position: relative;
}
.zine_lead_image img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.zine_intro_text {
    width: 50%;
    float: right;
    text-align: center;
    padding: 1% 4%;
}
.zine_intro_text h1 {
    font-size: 36px;
    color: #4a4a4a;
}
.zine_gold_line {
    display: block;
    width: 50%;
    height: 1px;
    background-color: #989578;
    margin: 30px auto;
}
p.intro_para, p.the_author {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;

}
p.intro_para {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 32px;
    color: #989578;
    letter-spacing: 1px;	
}
p.the_author {
    color: #4a4a4a;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 20px;
}
/* ZINE PARAGRAPH STYLE */
.section_float {
    width: 100%;
    float: left;
    margin: 12px auto;
}
.para-wrapper {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;
}
.para-wrapper p {
    font-size: 17px;
    line-height: 26px;
    text-align: justify;
    letter-spacing: 0px;
    color: #5f5f5f;
}
.para-wrapper blockquote {
    position: relative;
    margin: 40px 0 40px 70px;
    display: block;
}
.para-wrapper blockquote::before {
    font-family: Helvetica, sans-serif;
    content: '\201C';
    color: #989578;
    font-size: 180px;
    position: absolute;
    left: -75px;
    top: -57px;
}    
.para-wrapper blockquote p {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 35px;
    color: #989578;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
}
span.zine_questions {
    font-style: italic;
    /* font-weight: 500; */
    color: #979578;
}
/* ZINE CTA BUTTON */
a.cta_zine_button {
    width: 90%;
    display: block;
    margin: 25px auto;
    max-width: 800px;
    padding: 16px 0;
    font-weight: 600;
    text-align: center;
    color: white;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
a.cta_zine_button.tt {
    background-color: #979578;
    border-bottom: 8px solid #7a7963;	
}
a.cta_zine_button.tt:hover {
    background-color: #7a7963;
    border-bottom: 8px solid #ffffff;	
}
a.cta_zine_button.music {
    background-color: #000000;
    border-bottom: none;	
}
a.cta_zine_button.music:hover {
    background-color: #2e2e2e;
    border-bottom: none;
}
/* BG VIDEO LOOP */
section.video_loop {
    float: left;
    width: 100%;
    margin: 12px auto;    
}
.video_loop_inner {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;
}    
video.video_looper {
    float: left;
    width: 100%;
}
.video_loop_inner.browser_vid {
    width: 100%;
    display: block;
    margin: 20px auto;  
    max-width: inherit;    
} 
/* ZINE IMAGE STYLE */
/* SINGLE IMAGES */
.zine_single_pic.browser {
    width: 100%;
    float: left;
    position: relative;
    height: inherit;
    overflow: hidden;
    margin: 12px auto;
}
.zine_single_pic.browser img {
	float: left;
}
.zine_single_pic.para {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
}
section.common_music_listing.zine .music_inner {
    width: 90%;
    display: block;
    margin: 20px auto;
    max-width: 800px;
    overflow: hidden;	
}
/* ARTIST INFO - TT LIVE SESSIONS */
section.artist_info {
    float: left;
    width: 100%;
}
.artist_info_inner {
    width: 90%;
    display: block;
    margin: 20px auto;
    max-width: 800px;
    overflow: hidden;
    position: relative;
}
ul.artist_table {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #00a0e2;
    float: left;
    width: 100%;
}
ul.artist_table li {
    float: left;
    width: 100%;
    padding: 10px;
    border-top: 1px solid #00a0e2;
}
li.art_table_first {
    border-top: 0 !important;
}
.art_table_left_col {
    float: left;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.09em;
    color: #7a7a7a;
}
.art_table_left_col p {
    font-size: 11px;	
    font-weight: 600;
    letter-spacing: 0.09em;	
    padding: 0;
    margin: 0;
}
.art_table_right_col {
    float: left;
    width: 100%;
    font-size: 19px;
    font-family: Courier;
    color: #000000;    
}
.art_table_right_col a {
    color: #000000;    	
}
.tt_live_sessions_logo.artist_info {
    width: 130px;
    height: 33px;
    position: relative;
    margin: 0;
    z-index: 1;
    top: 0;
    float: right;
   
}
/* DOUBLE IMAGE LANDSCAPE */
.zine_double_pic.landscape, .zine_double_pic.portrait {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;	
}
.img_zine_landscape.left {
    width: 48%;
    position: relative;
    float: left;
    height: 0;
    padding-bottom: 31.968%;
    overflow: hidden;
}
.img_zine_landscape.right {
	width: 48%;
    position: relative;
    float: right;
    height: 0;
    padding-bottom: 31.968%;
    overflow: hidden;
}
/* DOUBLE IMAGE PORTRAIT */
.img_zine_portrait.left, .img_zine_portrait.right {
	width: 48%;
    position: relative;
    height: 0;
    padding-bottom: 72%;
    overflow: hidden;	
}
.img_zine_portrait.left {
	float: left;
}
.img_zine_portrait.right {
	float: right;
}
.img_zine_portrait img {
    position: absolute;
    height: 100%;
    width: auto;
    object-fit: cover;
}
/* CROSS SELL STYLING */
.ad_wrapper {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;
}
a.cross_sell_ad {
    width: 100%;
    height: 0;
    padding-bottom: 66%;
    position: relative;
    background-color: #050505;
    float: left;
    margin: 20px 0;
    overflow: hidden;
}
a.cross_sell_ad img {
    width: 100%;
}
a.cross_sell_ad img {
    opacity: 0.5;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
.tt_line {
    position: absolute;
    width: 90%;
    left: 5%;
    top: 5%;
    border: 1px solid white;
    height: 90%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
.fake_cross_btn {
    position: absolute;
    top: 55%;
    border: solid 2px white;
    width: 60%;
    color: white;
    padding: 10px 0;
    text-align: center;
    left: 20%;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 13px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
.tt_diamond_logo {
    background-image: url(images/tt_liquor_logo_mobile.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_logo_mobile.svg);
    width: 65px;
    height: 33px;
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    margin-left: -33px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;  
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; 
    opacity: 1;  
         
}
a.cross_sell_ad:hover img {
    opacity: 1;  
}
a.cross_sell_ad:hover .tt_line {
    width: 100%;
    left: 0%;
    top: 0%;
    border: 1px solid rgba(255, 255, 255, 0);
    height: 100%;  
}
a.cross_sell_ad:hover .tt_diamond_logo {
	opacity: 0;
}
a.cross_sell_ad:hover .fake_cross_btn {
	background-color: white;
	color: #0c1e33;
	border-color: white;
}
/* LIVE SESSIONS FLYER ADS */
a.flyer_wrapper {
    width: 100%;
    height: auto;
    position: relative;
    background-color: #fcfcfc;
    float: left;
    margin: 0;
    border: solid 1px #f1f1f1;
}
.ls_image {
    margin: 60px 60px 120px 60px;
    position: relative;
}
.ls_date {
    position: absolute;
    left: 61px;
    bottom: 33px;
}
.ls_date p {
 	text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}
.ls_fly_logo {
    background-image: url(images/tt-live-sessions-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-live-sessions-logo.svg);
    display: inline-block;
    width: 120px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    right: 60px;
    top: 30px;
    margin: 0;
}
h3.ls_act {
    font-size: 30px;
    margin: 0;
    padding: 0;
}
.ls_sign_up_inner {
    width: 90%;
    display: block;
    margin: 20px auto;
    max-width: 800px;
    overflow: hidden;
}
.ls_video_inner {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;	
}
.ls_vid_wrap {
	width: 100%;
    margin: 0;
    display: inline-block;
    float: left;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;	
    position: relative;    
}
.ls_vid_wrap a.you_tube_link {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;	
}
.ls_vid_wrap a.you_tube_link i.fab.fa-youtube {
    padding-top: 21%;
    color: #e40303;
    font-size: 80px;
}
a.ls_advert_inner {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
    text-align: center;
    background-color: #039fe3;
    color: white;
}
a.ls_advert_inner .ls_logo {
    background-image: url(images/tt-live-sessions-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-live-sessions-logo.svg);
    display: inline-block;
    width: 200px;
    height: 46px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: 50px 0 0 0;
}
h3.ls_title {
    font-size: 27px;
}
h4.ls_entry {
    font-size: 22px;
}
.support_henny_logo {
    background-image: url(images/supported-by-hennessy.png);
    background-image: linear-gradient(transparent, transparent), url(images/supported-by-hennessy.svg);
    display: inline-block;
    width: 156px;
    height: 135px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: 20px 0 50px 0;
}
.ls_address {
	position: absolute;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(-90deg);
    bottom: 227px;
    right: -95px;
    font-size: 10px;
}
/* ON PAGE VERSION */
.page-template-template-master-main a.ls_advert_inner {
	width: 100%;
    max-width: 100%;
    padding: 3% 10%;    
}



.ls_address p {
    font-size: 11px;
    letter-spacing: 2px;
}
.zine_single_pic.browser.browser_ls {
    border-top: solid 25px #039fe3;
}
a.live_sessions_building {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 800px;
}
a.live_sessions_building ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
a.live_sessions_building ul li {
    float: left;
    width: 31%;
    height: 0;
    padding: 0 0 22% 0;
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;    
    
}
a.live_sessions_building ul li.ls_building.mid {
    margin: 0 3.5%;
}
a.live_sessions_building ul li.ls_general {
    width: 100%;
    margin-top: 25px;
}
li.ls_building.left {
    background-image: url(images/TT-Live-Sessions-Daniella-Wizard.jpg);
	
}
li.ls_building.mid {
    background-image: url(images/TT-Live-Sessions-Plumm.jpg);
	
}
li.ls_building.right {
    background-image: url(images/TT-Live-Sessions-The-Bonita-House-Band.jpg);
	
}
@media screen and (max-width: 850px) {
	.ls_address {
	    display: none;
	}
	.ls_image {
	    margin: 30px 30px 100px 30px;
	}
	.ls_date {
	    left: 30px;
	    bottom: 22px;
	}
	.ls_fly_logo {
	    width: 60px;
	    height: 15px;
	    right: 30px;
	    top: 15px;
	}
	a.live_sessions_building ul li.ls_general {
		height: auto;
	}
	h3.ls_title {
    	line-height: 44px;
	}
}
/* ///////////////////////////////////////////////

			OPENING HOURS PAGE
	
/////////////////////////////////////////////// */
/* MASTER TABLE STYLE */
.sections.table {
    padding: 50px 0;
}
h2.master_table_heading {
    text-align: center;
}
ul.master_table_information {
    border-top: solid 1px #e8e8e8;	
    list-style: none;
    padding: 0;
    margin: 10px auto 10px auto;
    width: 90%;
    max-width: 1000px;
}
ul.master_table_information li {
	background-color: #ffffff;
	display: table;
    width: 100%;
    border-bottom: solid 1px #e8e8e8;	
}
ul.master_table_information li:nth-of-type(odd) {
	background-color: #f7f7f7;
}
ul.master_table_information li .table_left_col {
	width: 50%;
    display: inline-block;
    padding: 1%;
    text-align: right;
    display: table-cell;
    vertical-align: middle;	
}
ul.master_table_information li .table_right_col {
	width: 50%;
    display: inline-block;
    padding: 1%;
    text-align: left;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}
ul.master_table_information li .table_left_col p {
	font-weight: 600;	
}
.sections.intro_par .inner_section {
    margin: 10px auto 10px auto;
    width: 90%;
    max-width: 1000px;
    text-align: center;
 }
 /* ///////////////////////////////////////////////

			COMPETITION PAGE STYLING
	
/////////////////////////////////////////////// */
section.comp_wrapper {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}
section.comp_wrapper h1 {
    font-size: 19px;
    letter-spacing: 5px;
    text-align: center;
    padding: 30px 0;
}
section.comp_wrapper h3 {
    font-size: 15px;
    margin: 30px 0;
}
.comp_vid_wrap {
    float: left;
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.comp_vid_wrap iframe {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}
.comp_logo_wrap {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
}
.comp_logo_wrap img {
    width: 150px;
    margin: 30px auto;
}
.comp_content {
    float: left;
    width: 100%;
    display: block;
    margin: 30px 0;
}
/* ///////////////////////////////////////////////

				MAGAZINE STYLING 
	
/////////////////////////////////////////////// */
#nav_menu-13 {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #0c1e33;
    top: 75px;
    border-top: 1px solid #999578;
}
nav.navigation.posts-navigation {
    float: left;
    width: 100%;
}
ul#menu-magazine-sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
ul#menu-magazine-sub-menu li {
	display: inline-block;
}
ul#menu-magazine-sub-menu li a {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 12px 20px;
    float: left;
    color: #999578;
}
ul#menu-magazine-sub-menu li.current-menu-item a , ul#menu-magazine-sub-menu li.current_page_item a, ul#menu-magazine-sub-menu li a:hover {
	color: white;
}
.page-template-template-magazine .fixed_footer_message {
    display: none;
}
/* MAGAZINE */
.page-template-template-magazine #content {
    overflow: hidden;
    background-color: #f1f1f1;
}
body.page-template-template-magazine {
    border-top: solid 127px #f1f1f1;
    border-left: solid 0px #f1f1f1;
    border-right: solid 0px #f1f1f1;
    border-bottom: 0px;
}
/*
.page-template-template-magazine  .tt_fixed_header.scrolled {
    border-left: solid 0px #f1f1f1;
    border-right: solid 0px #f1f1f1;
}
*/
section.magazine_land {
    display: block;
    width: 100%;
    margin: 0 auto;
    float: left;
}
section.magazine_land h2 {
	text-align: center;
	padding: 30px 0;
}
.magazine_inner_wrap {
    display: block;
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
}
section.magazine_land a.post {
	width: 23%;
	margin: 0 1%;
	float: left;
	height: 0;
	padding-bottom: 46%;
	overflow: hidden;
	position: relative;
	background-color: white;
	-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	-o-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;  	
}
p.read_button_display {
    position: absolute;
    color: white;
    top: 44%;
    width: 100%;
    text-align: center;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    font-size: 19px;
    opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;      
}
section.magazine_land  .post_image_wrapper {
    position: absolute;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;    
	top: 0;  
}
section.magazine_land .post_image_wrapper img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;  
    opacity: 1;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;    
}
section.magazine_land.featured a.post:hover, section.magazine_land a.post:hover {
	background-color: #0c1e33;
}
section.magazine_land a.post:hover p.read_button_display {
	opacity: 1;
}
section.magazine_land a.post:hover .post_image_wrapper {
     padding-bottom: 200%;
}        
section.magazine_land .entry-content {
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    top: 50%;
    margin: 0;
    opacity: 1;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;      
}
section.magazine_land a.post:hover .post_image_wrapper img {
	opacity: .5;
}
section.magazine_land a.post:hover .entry-content {
	opacity: 0;
}
.inner_entry_wrap {
    padding: 4%;
}
h3.magazine-title {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 3px;
}
element.style {
}
p.read_more_txt {
    position: absolute;
    bottom: 0%;
    color: #999578;
}
p.category_label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #989578;
    position: absolute;
    bottom: 15%;
}
span.magazine_label {
    color: #929292;
}
a.see_archive_btn {
    background-color: #999578;
    color: white;
    display: block;
    float: left;
    width: 98%;
    margin: 2% 1%;
    padding: 16px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}
a.see_archive_btn:hover {
	background-color: #0c1e33;
}
/* EVENTS TWEAKS */
section.magazine_land.events {
    background-color: #ffffff;
    border-top: 1px solid #d0d0d0;
    margin: 30px 0;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 30px;
}
section.magazine_land.events a.post {
    background-color: #f1f1f1;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;       
}
section.magazine_land.events a.post:hover {
	background-color: #0c1e33;
}
/* FEATURED POST */
section.magazine_land.featured a.post {
    width: 98%;
    margin: 2% 1%;
    background-color: #999578;
}
section.magazine_land.featured .post_image_wrapper {
    width: 50%;
    padding-bottom: 47%;
}
section.magazine_land.featured .entry-content {
    width: 50%;
    padding-bottom: 47%;
    top: 0;
    left: 50%;
}
section.magazine_land.featured a.post:hover .post_image_wrapper {
    padding-bottom: 47%;
}
section.magazine_land.featured a.post p.read_button_display {
    width: 50% !important;
}       

section.magazine_land.featured .inner_entry_wrap {
    padding: 10%;
}
section.magazine_land.featured p.read_more_txt {
    bottom: 5%;
}
section.magazine_land.featured.white {
    background-color: white;
    padding-bottom: 40px;
    border-bottom: 1px solid #d0d0d0;
}
.excerpt_wrap p {
    color: #545454;
    letter-spacing: .05em;
}
section.magazine_land.featured a.post:hover .entry-content, section.magazine_land.featured a.post:hover .excerpt_wrap p, section.magazine_land.featured a.post:hover p.read_more_txt{
    opacity: 1;
    color: #ffffff;
}
section.magazine_land a.post:hover .post_image_wrapper img {
    height: 130%;
    width: 130%;
}
/* MAGAZINE CATEGORY ARCHIVE STYLING */
.magazin_archives a.post {
	width: 23%;
    margin: 0 1% 2% 1%;
    float: left;
    height: 0;
    padding-bottom: 46%;
    overflow: hidden;
    position: relative;
    background-color: white;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    background-color: #f1f1f1;
}
.magazin_archives .post_image_wrapper {
	position: absolute;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    top: 0;	
    left: 0;	
}
.magazin_archives .post_image_wrapper img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.magazin_archives .entry-content {
	position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    top: 50%;
    margin: 0;
    opacity: 1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.magazin_archives a.post:hover .post_image_wrapper {
	padding-bottom: 200%;
}
.magazin_archives a.post:hover .entry-content {
	opacity: 0;
}
.magazin_archives a.post:hover p.read_button_display {
    opacity: 1;
}
.excerpt_wrap.lead {
    text-align: center;
}
.excerpt_wrap.lead p {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold;
    font-style: normal;
    color: white;
    font-size: 28px;
    line-height: 48px;
}
section.magazine_land.featured p.category_label {
	color: #0c1e33;
}
section.magazine_land.featured a.post:hover p.category_label {
	color: #ffffff;
}

section.magazine_land.featured p.read_more_txt, section.magazine_land.featured span.magazine_label {
	color: white;
}
.excerpt_wrap.lead::before {
	display: block;
	width: 50%;
	height: 1px;
	background-color: blue;
}
.zine_white_line {
	display: block;
    width: 50%;
    height: 1px;
    background-color: #ffffff;
    margin: 30px auto;
}
.virtual_cta_link {
    width: 100%;
    background-color: #979577;
    display: block;
    margin-top: 55px;
}
a.virtual_cta_button {
    display: block;
    text-align: center;
    width: 100%;
    padding: 20px 0;
    color: white;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    background-color: #979577;
}
a.virtual_cta_button:hover {
	background-color: #0c1e33;
}
/* 2025 TWEAKS */
.ttdisc {
    float: left;
    width: 100%;
    background-color: #9a9579;
}
.ttdiscinner {
    padding: 25px 100px;
}
.ttdiscinner p {
    color: white;
    font-size: 16px;
    text-align: center;
}
.post-template-template-zine-post .ttdisc {
	margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
	.ttdiscinner {
	    padding: 25px;
	}
	body.page-template-template-magazine {
    	border-top: solid 75px #f1f1f1;
    }
}
/* ///////////////////////////////////////////////

			MASTER TEMPLATE (OCT 2020) 
	
/////////////////////////////////////////////// */
.page-template-template-master .site-container {
	max-width: 100%;
}
.sections {
    float: left;
    width: 100%;
    display: block;
    position: relative;
	margin: 20px 0;    
}
.sections.grey, .sections.form_grey, .sections.quote.grey_quote_bg, .sections.key_information.Grey {
    background-color: #f1f1f1;
}
.intro_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;    
}
.intro_image img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.intro_cta.left {
    width: 50%;
    height: 0;
    padding-bottom: 34%;
    position: relative;
    top: 0;
    z-index: 1;
}
.intro_para.left {
    width: 65%;
    height: 0;
    padding-bottom: 50%;
    left: 17.5%;
    position: absolute;
    top: 15%;
    color: #ffffff;
}
.intro_cta.right {
    width: 50%;
    height: 0;
    padding-bottom: 34%;
    position: relative;
    top: 0;
    z-index: 1;	
    float: right;
}
.intro_para.right {
    width: 65%;
    height: 0;
    padding-bottom: 50%;
    right: 17.5%;
    position: absolute;
    top: 25%;	
    color: #ffffff;
}
/* INTRODUCTION / CTA */
.sections.intro_cta {
    height: 0;
    padding-bottom: 35%;
    overflow: hidden;
}
a.intro_cta {
    display: inline-block;
    background-color: white;
    padding: 12px 30px;
    color: black;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
}
a.intro_cta:hover {
	background-color: black;
	color: white;
}
/* KEY INFORMATION SECTION */
.key_info_left, .key_info_right {
    width: 50%;
    height: 0;
    padding-bottom: 40%;
    position: relative;
}
.key_info_left {
    float: left;	
}
.key_info_right{
    float: right;
}
.key_info_img {
    width: 70%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    right: 20%;
    position: absolute;
    top: 19%;
    display: block;
}
.key_info_img.left.normal {
    left: 20%;
}
.key_info_img.full {
    width: 100%;
    left: 0;
    min-height: 100%;
    height: 100%;
    padding-bottom: 0;
        overflow: hidden;
    left: 0%;
    position: absolute;
    top: 0%;
    display: block;
}
.key_info_para.right {
    right: 20%;
    left: auto;
}
.key_information img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.key_info_para {
    width: 65%;
    height: 0;
    padding-bottom: 50%;
    left: 20%;
    position: absolute;
    top: 15%;
}
.key_info_para, .key_info_para p {
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #000000;
    letter-spacing: 0;
}
.key_info_para h2 {
    font-size: 18px;
    text-transform: none;
    color: #040404;
    line-height: 27px;
    letter-spacing: 0px;
    font-weight: 500;
}
.key_info_para h3 {
    color: #040404;
}
.key_info_para p a {
	color: black;
    font-weight: 500;
}
/* KEY INFORMATION SECTION PORTRAIT! */




.sections.key_information.grey.right_portrait .key_info_left, .sections.key_information.grey.right_portrait .key_info_right, .sections.key_information.grey.left_portrait .key_info_left, .sections.key_information.grey.left_portrait .key_info_right, .sections.key_information.white.right_portrait .key_info_left, .sections.key_information.white.right_portrait .key_info_right, .sections.key_information.white.left_portrait .key_info_left, .sections.key_information.white.left_portrait .key_info_right {
    width: 50%;
    height: 0;
    padding-bottom: 65%;
    position: relative;
}
.sections.key_information.grey.right_portrait .key_info_img, .sections.key_information.grey.left_portrait .key_info_img, .sections.key_information.white.right_portrait .key_info_img, .sections.key_information.white.left_portrait .key_info_img {
    width: 70%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    right: 20%;
    position: absolute;
    top: 11%;
    display: block;
}
.sections.key_information.grey.right_portrait .key_info_img.full, .sections.key_information.grey.left_portrait .key_info_img.full, .sections.key_information.white.right_portrait .key_info_img.full, .sections.key_information.white.left_portrait .key_info_img.full {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    right: 0;
    position: absolute;
    top: 0;
    display: block;
}
.sections.key_information.grey.right_portrait ul, .sections.key_information.grey.left_portrait ul, .sections.key_information.white.right_portrait ul, .sections.key_information.white.left_portrait ul {
    padding: 0 0 0 15px;
    margin: 0;	
}



/* MASTER TABLE STYLE */
.sections.table {
    padding: 50px 0;
}
h2.master_table_heading {
    text-align: center;
}
ul.master_table_information {
    border-top: solid 1px #e8e8e8;	
    list-style: none;
    padding: 0;
    margin: 10px auto 10px auto;
    width: 90%;
    max-width: 1000px;
}
ul.master_table_information li {
	background-color: #ffffff;
	display: table;
    width: 100%;
    border-bottom: solid 1px #e8e8e8;	
}
ul.master_table_information li:nth-of-type(odd) {
	background-color: #f7f7f7;
}
ul.master_table_information li .table_left_col {
	width: 30%;
    display: inline-block;
    padding: 1%;
    text-align: left;
    display: table-cell;
    vertical-align: middle;	
}
ul.master_table_information li .table_right_col {
	width: 69%;
    display: inline-block;
    padding: 1%;
    text-align: left;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}
ul.master_table_information li .table_left_col p {
	font-weight: 600;	
}
/* SLIDES */
.mySlides {
	display: none;
}
.active {
  background-color: #717171;
}
ul.master_slider_information {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 800px;
    height: 0;
    padding-bottom: 25%;
    position: relative;
}
ul.master_slider_information li {
	display: table;
    width: 100%;
    position: absolute;
    height: 100%;
}
ul.master_slider_information li .slide_main {
    width: 30%;
    display: inline-block;
    padding: 1%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.slide_main_wrap p {
	font-size: 20px;
    line-height: 30px;
    color: #7b7b7b;
}
.slide_main_sign p {
    font-style: italic;
    font-weight: 500;
    font-size: 14px;
}
.slider_dots {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 30px;
}
/* The dots/bullets/indicators */
.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
/* BULK INFORMATION */
.bulk_wrap {
    display: block;
    width: 90%;
    max-width: 1000px;
    margin: 40px auto;
}
.bulk_wrap h2 {
    text-align: center;
    margin-bottom: 35px;
}
.bulk_inner_wrap {
  	-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;	
	column-gap: 30px;
}
.bulk_inner_wrap p {
    margin-bottom: 1.5em;
    margin-top: 0;
}
/* PULL QUOTE SECTION */
.sections.quote.grey_quote_bg {
	
}
.quote_info_left, .quote_info_right {
    width: 50%;
    height: 500px;
    /* padding-bottom: 40%; */
    position: relative;
    display: table;
}
.quote_info_left {
    float: left;	
}
.quote_info_right {
    float: right;
}
.quote_info_img {
    width: 70%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    left: 15%;
    position: absolute;
    top: 10%;
    display: block;
}
.quote_info_img.full {
    width: 100%;
    left: 0;
    min-height: 100%;
    height: 100%;
    padding-bottom: 0;
        overflow: hidden;
    left: 0%;
    position: absolute;
    top: 0%;
    display: block;
}

.quote_info_img.full_quote {
	width: 100%;
    left: 0;
    min-height: 100%;
    height: 100%;
    padding-bottom: 0;
    overflow: hidden;
    left: 0%;
    position: absolute;
    top: 0%;
    display: block;
}

.quote_info_img img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.quote_info_para {
    width: auto;
    /* position: absolute; */
    top: 0;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    bottom: 0;
    height: 100%;
    padding-left: 15%;
    padding-right: 15%;
}
.quote_info_para p {
    font-weight: 400;
    font-size: 37px;
    line-height: 42px;
    color: #929292;
    letter-spacing: 0;
}
.quote_info_para h2 {
    font-size: 18px;
    text-transform: none;
    color: black;
    line-height: 27px;
    letter-spacing: 0px;
    font-weight: 500;
}
.quote_info_para p a {
	color: black;
    font-weight: 500;
}
/* - - - - - - FORM SECTION  - - - - - - */
.shop_forms {
	width: 100%;
    height: 1px;
    display: block;
    float: left;
    position: absolute;
    top: -100px;
    left: 0;
}    
    
.master_form_wrapper {
	display: flex;
    width: 90%;
    max-width: 1000px;
    margin: 40px auto;
}
.form_inner_wrap {
    width: 100%;
    float: left;
}
.sections.forms.form_grey input {
	background-color: #ffffff !important;
}
.sections.forms #gform_wrapper_23 input[type="submit"] {
    background-color: black !important;
    color: #ffffff !important;
    padding: 10px 50px !important;
    font-family: inherit;
    font-weight: 600;
    letter-spacing: 3px;
    border: 0px;
    cursor: pointer;
}
.sections.forms input#gform_previous_button_38, .sections.forms input#gform_submit_button_38, .sections.forms input#gform_next_button_38_36, .sections.forms input#gform_previous_button_38_37, .sections.forms input#gform_next_button_38_37, .sections.forms #gform_38 input#gform_previous_button_28, .sections.forms #gform_38 input#gform_previous_button_28_3, .sections.forms #gform_38 input#gform_next_button_28_36, .sections.forms #gform_38 input#gform_next_button_28_37, .sections.forms #gform_28 input#gform_previous_button_28, .sections.forms #gform_28 input#gform_previous_button_28_37, .sections.forms #gform_28 input#gform_next_button_28_36, .sections.forms #gform_28 input#gform_next_button_28_37 {
    margin-right: 0px;
    font-family: inherit;
    font-weight: bold;
    padding: 15px 70px!important;
    background-color: black !important;
    color: white;
    border-color: black;
    cursor: pointer;
    transition-duration: 0.3s;
}
.sections.forms input#gform_next_button_38_36:hover, .sections.forms input#gform_previous_button_38_37:hover, .sections.forms input#gform_next_button_38_37:hover, .sections.forms input#gform_next_button_38_37:hover, .sections.forms #gform_38 input#gform_previous_button_28:hover, .sections.forms #gform_38 input#gform_previous_button_28_37:hover, .sections.forms #gform_38 input#gform_next_button_28_37:hover, .sections.forms #gform_38 input#gform_next_button_28_36:hover, .sections.forms #gform_28 input#gform_previous_button_28:hover, .sections.forms #gform_28 input#gform_previous_button_28_37:hover, .sections.forms #gform_28 input#gform_next_button_28_37:hover, .sections.forms #gform_28 input#gform_next_button_28_36:hover {
    background-color: white !important;
    color: black !important;
    border-color: white !important;
}
/* - - - - - - USPs SECTION  - - - - - - */
.sections.usps {
    background-color: black;
    color: #ffffff;
}
ul.master_usps_information {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.master_usps_information li {
	width: 25%;	
	height: 0;
	padding-bottom: 15%;
	display: inline-block;
	float: left;	
	text-align: center;
}
.usp_symbol i {
    font-size: 45px;
}
.usp_information p {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2em;
}
.usp_symbol {
    margin-top: 15%;
}
.usp_information {
    padding: 0 25px;
}
/* - - - - - - CTA SECTION  - - - - - - */
.sections.ctas {
    background-color: black;
    color: white;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sections.ctas a {
    color: white;
    display: inline-block;
    cursor: pointer;
}
.sections.ctas p {
	font-size: 12px;
}

/* FORM TWEAKS */
.master_form_wrapper li#field_19_6, .master_form_wrapper li#field_21_6 {
    width: 100%;
    position: relative;
}
.master_form_wrapper li#field_21_6 {
    right: 0;
    top: 0;
}
.master_form_wrapper #gform_wrapper_21 li#field_21_7, .master_form_wrapper #gform_wrapper_19 li#field_19_7 {
    float: left;
}
.master_form_wrapper label#label_21_6_1, .master_form_wrapper #gform_wrapper_21 label#label_21_7_1, .master_form_wrapper #gform_wrapper_19 label#label_19_7_1 {
    color: black;
}  
.sections.forms.form_grey textarea {
    background-color: #ffffff !important;
}

.quote_info_centre.txt {
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 33%;
    overflow: hidden;
    position: relative;
}
.quote_info_centre.img {
object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.sections.quote {
    overflow: hidden;
}
 .quote_info_centre.img .quote_info_img {
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    overflow: hidden;
    left: 0;
    position: relative;
    top: 0;
    display: block;
}


.quote_info_centre.txt  .quote_info_para p {
    font-weight: 400;
    font-size: 37px;
    line-height: 42px;
    color: #ffffff;
    letter-spacing: 0;
}
.quote_info_centre.txt .quote_info_para p {
    color: #ffffff;
    text-align: center;
}
.quote_info_centre.txt .quote_info_para {
    width: 100%;
    position: relative;
    top: 0;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    bottom: 0;
    height: auto;
    padding-left: 20%;
    padding-right: 20%;
    padding-top: 10%;    
}
/* - - - - - - VIDEO SECTION  - - - - - - */
.key_info_img.full video.mixo_video.virtual {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: auto;
	margin-left: -25%;   
}
/* MASTER ADDTIONS */
/*
.page-template-template-master-main .sections.doubleimage, */ .page-template-template-master-main .sections.cta_btns_cta {
    float: left;
    width: 96%;
    display: block;
    position: relative;
    margin: 20px 2%;
}   
/* MASTER CINEMA LISTINGS */
h2.cinema_title {
    font-size: 38px;
    text-align: center;
    padding: 0;
    margin: 0;
    letter-spacing: 1px;
}
h2.cinema_title span {
	color: red;
}
.cinema_tab_section {
    float: left;
    width: 96%;
    display: block;
    position: relative;
    margin: 20px 2%;
}
.cinema_tab_section .tabcontent {
    border-bottom: none;
    background-color: #e9e6d1;
    float: left;
    width: 100%;
    border: 5px solid black;
    height: 413px;
    overflow: scroll;
}
.cinema_tab_section .tabcontent ul.cinema_listing {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
.cinema_tab_section .tabcontent ul.cinema_listing li {
    list-style: none !important;
    position: relative;
    float: left;
    width: 100%;
    padding: 5px 0 0 0;    
}
.cinema_tab_section .tabcontent ul.cinema_listing .table_left_col {
    float: left;
    width: 60%;
}
.cinema_tab_section .tabcontent ul.cinema_listing .table_centre_col {
    float: left;
    width: 20%;
}
.cinema_tab_section .tabcontent ul.cinema_listing .table_right_col {
    float: right;
    width: 20%;
    text-align: center;
}
p.cin_date {
    color: red;
    font-size: 3vw;
    font-weight: 600;
    letter-spacing: -1px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
a.cinema_booking {
    display: inline-block;
    background-color: black;
    padding: 10px 20px;
    font-size: 1vw;
    font-weight: 600;
    margin: 5% 0 0 0;
}
a.cinema_booking:hover {
	background-color: red;
}
.cinema_tab_section .tabcontent ul.cinema_listing .table_left_col p, .cinema_tab_section .tabcontent ul.cinema_listing .table_right_col p {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 3vw !important;
    letter-spacing: -1px;
    line-height: 4vw;
}
.cinema_tab_section .tabcontent ul.cinema_listing .table_left_col p {
	padding: 0 0 0 20px;
}
.cinema_tab_section .tabcontent ul.cinema_listing .table_right_col p {
	 color: red;
 }
 .cinema_tab_section .tabcontent .table_left_col.month p {
	 color: red;
 }
 
 
.cinema_tab_section .tabcontent ul.cinema_listing li::before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #d2cfbe;
    top: 6px;
}
.cinema_tab_section .tabcontent ul.cinema_listing li::after {
    content: ' ';
    position: absolute;
    /* top: 17px; */
    width: 100%;
    height: 3px;
    background-color: #d2cfbe;
    left: 0;
    bottom: 4px;
}
.cinema_tab_section button.tablinks {
    margin: 0 0.5% 0 0;
    width: 24.5%;
}
.cinema_tab_section .tab button {
    float: left !important;
    outline: none;
    cursor: pointer;
    padding: 18px 0;
    transition: 0.3s;
    background-color: #ffffff;
    border: solid;
    border-width: 0;
    border-color: #000000;
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: inherit;
    font-weight: 600;
    line-height: 14px;
    min-height: 70px;
    background-color: #d1cfbe;
}
.cinema_tab_section .tab button.active {
    background-color: #000000;
    color: #ffffff;
}
/* CINEMA ON CALENDAR PAGE STYLE */
.cinema_tab_section.calendar_page {
    margin: 0;
    width: 100%;
}
.cinema_tab_section.calendar_page .tab_wrapper {
    margin: 0px 0 50px 0;
}
.cinema_tab_section.calendar_page ul {
    column-count: 1;
}
.cinema_tab_section.calendar_page .tabcontent {
    height: 348px;
    border-bottom: none;
    background-color: #ffffff;
    float: left;
    width: 100%;   
    border: 0;
}
.cinema_tab_section.calendar_page .tab {
    overflow: hidden;
    border-bottom: 1px solid #989578;
    width: 100%;
}
.cinema_tab_section.calendar_page .tab button {
    float: left;
    outline: none;
    cursor: pointer;
    padding: 18px 0;
    transition: 0.3s;
    background-color: #ffffff;
    border: solid;
    border-width: 0;
    border-color: #000000;
    color: #989578;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: inherit;
    font-weight: 600;
    line-height: 14px;
    min-height: 0;
    background-color: #ffffff;
    border-bottom: 5px solid white;
}
.cinema_tab_section.calendar_page .tabcontent ul.cinema_listing li::after {
    content: ' ';
    position: absolute;
    /* top: 17px; */
    width: 100%;
    height: 1px;
    background-color: #d2cfbe;
    left: 0;
    bottom: -1px;
}
.cinema_tab_section.calendar_page .tabcontent ul.cinema_listing li::before {
	display: none;
}
.cinema_tab_section.calendar_page .tabcontent ul.cinema_listing .table_left_col p, .cinema_tab_section.calendar_page .tabcontent ul.cinema_listing .table_right_col p {
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 17px !important;
    letter-spacing: 0;
    line-height: 33px;
}
.cinema_tab_section.calendar_page .tab button.active {
    border-bottom: 5px solid #979578 !important;
}
.cinema_tab_section.calendar_page .tabcontent ul.cinema_listing .table_right_col p, .cinema_tab_section.calendar_page .tabcontent .table_left_col.month p {
    color: #989579;
}
.cinema_tab_section.calendar_page span.cin_year {
    font-size: 12px;
}
.cinema_section a.big_cta_btn_priv.left {
    left: 50px !important;
}    
a.cinema_booking_list {
    color: #979578;
    text-decoration: underline;
    display: inline-block;
    padding: 6px 0 0 0;
}
p.cin_list_date {
    margin: 0;
    padding: 6px 0 0 0;
}
span.cin_year {
    font-size: 1.5vw;
    font-weight: 500;
    letter-spacing: 0;
}
p.special_event {
    color: #989578;
}
p.special_event::after {
    content: '*';
    font-family: sans-serif;
}
p.cinema_details {
    color: #979578;
    font-weight: 600;
    float: left;
    width: 100%;
}
p.cinema_details::before {
    content: '*';
    font-family: sans-serif;
}
.cinema_tab_section .tab_wrapper {
    margin: 50px 0 0 0;
}
.table_right_col.month a.cinema_booking {
	display: none;
}
.table_left_col.month {
    height: 4vw;
}
.page-template-template-calendar-new-october .table_left_col.month {
    height: 0;
}



a.new_tt_cta.red {
    background-color: red;
    font-weight: 600;
}
a.new_tt_cta.red:hover {
	background-color: black;
}
.table_right_col.month a {
    display: none;
}
.table_right_col.month {
    height: 40px;
}
/* CINEMA SPECIFIC BREAK */
@media screen and (max-width: 1100px) {
	.cinema_tab_section .tabcontent ul.cinema_listing .table_left_col p, .cinema_tab_section .tabcontent ul.cinema_listing .table_right_col p, p.cin_date {
		line-height: 8vw;
	}
	a.cinema_booking {
    	font-size: 2vw;
    }
/*
	.cinema_tab_section .tabcontent ul.cinema_listing .table_left_col p, .cinema_tab_section .tabcontent ul.cinema_listing .table_right_col p {
	    font-size: 14px !important;
	    letter-spacing: 0;
	    line-height: 28px;
	}
	.cinema_tab_section .tabcontent ul.cinema_listing li::after {
	    bottom: 6px;
	}
	.cinema_tab_section button.tablinks {
	    margin: 0 0.5% 0 0;
	    width: 24.5%;
	}
	.cinema_tab_section.calendar_page button.tablinks {
		margin: 0 0.5% 0 0;
		width: 24%;
    }
	.cinema_tab_section .tab button {
       padding: 7px 0;
	   border-width: 1px;
	   border-color: #ffffff;
	   font-size: 11px;
	   min-height: 52px;
	}
	h2.cinema_title {
    	font-size: 28px;
		margin: 10px 0 25px 0;
	}
	*/
	
}
/* NEW CINEMA SPECIAL STYLE */
.cinema_special {
    float: left;
    width: 100%;
    background-color: red;
    border: solid 5px #8a1d1d;
    margin: 30px 0 0 0;
}
ul.special_cin {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
li.cin_list_spec {
    ist-style: none !important;
    position: relative;
    float: left;
    width: 100%;
    padding: 5px 0 0 0;
}
li.cin_list_spec .table_left_col {
    float: left;
    width: 60%;
}
li.cin_list_spec .table_centre_col {
    float: left;
    width: 20%;
}
li.cin_list_spec .table_right_col {
    float: right;
    width: 20%;
    text-align: center;
}
li.cin_list_spec p.normal_event {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 3vw !important;
    letter-spacing: -1px;
    line-height: 4vw;
    padding: 0 0 0 20px;
}
li.cin_list_spec p.cin_date {
    color: white;
}
span.cin_time {
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 1px;
}
li.cin_list_spec a.cinema_booking {
    color: white;
}
li.cin_list_spec::before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #fc6464;
    top: 6px;
}
li.cin_list_spec::after {
    content: ' ';
    position: absolute;
    /* top: 17px; */
    width: 100%;
    height: 3px;
    background-color: #fc6464;
    left: 0;
    bottom: 4px;
}
@media screen and (max-width: 800px) {
	.cinema_tab_section .tabcontent ul.cinema_listing .table_left_col p, .cinema_tab_section .tabcontent ul.cinema_listing .table_right_col p, p.cin_date {
	    line-height: 10vw;
	}
	#nav_menu-13 {
    	display: none;
	}
	li.cin_list_spec .table_left_col {
    	width: 55%;
	}
	li.cin_list_spec .table_centre_col {
	    width: 25%;
	}
	span.cin_time {
    	font-size: 12px;
    }
	li.cin_list_spec p.normal_event {
	    line-height: 10vw;
    }    
}
/* - - - MASTER TEMPLATE SMALL LAPTOP WIDTH - - - */
@media screen and (max-width: 1100px) {

	.intro_para h1{
	    font-size: 18px;
	    letter-spacing: 3px;
	    line-height: 28px;	
   	}
	.intro_para.left {
	    width: 90%;
	    left: 5%;
	    top: 15%;
	}
	.intro_para.right {
	    width: 90%;
	    right: 5%;
	    top: 15%;
	}
	.key_info_para {
	    width: 80%;
	    left: 10%;
	}
	.quote_info_para {
	    padding-left: 10%;
		padding-right: 10%;
	}
	ul.master_slider_information {
    	padding-bottom: 40%;
    }
    ul.master_usps_information li {
    	padding-bottom: 25%;
    }
    .usp_symbol i {
    	font-size: 25px;
	}
	.usp_information p {
	    font-size: 11px;
	    line-height: 19px;
	    letter-spacing: 0.1em;
	}
	.bulk_inner_wrap {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}	
}
/* - - - MASTER TEMPLATE MOBILE WIDTH - - - */
@media screen and (max-width: 850px) {
	.key_info_para {
    	left: 5% !important;
	}
	span.cin_mob_hide {
    	display: none;
	}
	.cinema_tab_section.calendar_page button.tablinks {
		margin: 0 0.5% 0 0;
		width: 24%;
    }
	.sections.intro_cta {
    	padding-bottom: 100%;
    	background-color: black;
    }
    .intro_image {
    	height: 50%;
    }
    .intro_para.left, .intro_para.right {
	    width: 90%;
	    left: 5%;
	    top: 100%;
	    float: left;
	}
	.intro_cta.left, .intro_cta.right {
	    width: 100%;
	    margin-top: 17%;
	}
	
	.sections.key_information.grey.right_portrait .key_info_left, .sections.key_information.grey.right_portrait .key_info_right, .sections.key_information.grey.left_portrait .key_info_left, .sections.key_information.grey.left_portrait .key_info_right, .sections.key_information.white.right_portrait .key_info_left, .sections.key_information.white.right_portrait .key_info_right, .sections.key_information.white.left_portrait .key_info_left, .sections.key_information.white.left_portrait .key_info_right, .key_info_left, .key_info_right {
	    width: 100%;
	    padding-bottom: 0;
	    height: auto;
	    margin-bottom: 1px;
	}	
		.sections.key_information.grey.right_portrait .key_info_img, .sections.key_information.grey.right_portrait .key_info_right .key_info_img, .sections.key_information.white.right_portrait .key_info_img, .sections.key_information.white.right_portrait .key_info_right .key_info_img {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        overflow: hidden;
        right: 20%;
        top: 0;
        display: block;
        left: 0;
        right: 0;
    }
    .sections.key_information.grey.right_portrait .key_info_img, .sections.key_information.grey.left_portrait .key_info_img, .sections.key_information.grey.right_portrait .key_info_img.full, .sections.key_information.grey.left_portrait .key_info_img.full, .sections.key_information.white.right_portrait .key_info_img, .sections.key_information.white.left_portrait .key_info_img, .sections.key_information.white.right_portrait .key_info_img.full, .sections.key_information.white.left_portrait .key_info_img.full {
	    width: 100%;
	    height: auto;
	    padding-bottom: 100%;
	    overflow: hidden;
	    right: 0;
	    position: relative;
	    top: 0;
	    display: block;
	    margin-bottom: 0;
	}	
	.sections.singleimage .single_image {
    	margin-bottom: 1px;
	}
	.key_info_para {
	    width: 90%;
	    left: 5%;
	    top: 5%; 
	}
	.quote_info_left, .quote_info_right {
	    width: 100%;
    }
    ul.master_slider_information {
	    padding-bottom: 100%;
    }
	.bulk_inner_wrap {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}
	ul.master_usps_information li {
    	width: 50%;
		padding-bottom: 35%;
    }
    .usp_information p {
    	font-size: 11px;
    	line-height: 16px;
	}
	.usp_symbol i {
    	font-size: 30px;
	}
	.key_info_para {
	    position: relative;
	}
	.key_info_para {
	    height: auto;
	    padding-bottom: 25px;
    }
    .key_info_img.full {
	    padding-bottom: 50%;
	    position: relative;
	    display: block;
	    margin-bottom: 10px;
	}
	.key_info_img {
      position: relative;
	  margin-bottom: 20px;
	}
	.key_info_img {
    width: 100%;
    height: 0;
    padding-bottom: 66%;
    overflow: hidden;
    right: 20%;
    top: 0;
    display: block;
    left: 0;
    right: 0;
	}
	.key_info_img.left.normal {
    	left: 0 !important;
	}
	.sections.doubleimage.new {
		width: 100% !important;
	}
	.sections.doubleimage {
		width: 100% !important;
    	margin: 0 !important;
	}
	/*
	.sections.quote.white_quote_bg {
    	height: 0;
    	padding-bottom: 140%;
	}
	.quote_info_centre.txt {
    	margin-top: 80%;
	}
	.quote_info_para {
    	padding-left: 5%;
    	padding-right: 5%;
    }
    .quote_info_para p {
	    font-size: 32px;
	    line-height: 39px;
	    text-align: center;
	}
	.quote_info_img {
	    width: 100%;
	    padding-bottom: 80%;
	    left: 0;
	    top: 0;
	}
	*/
}

/* ///////////////////////////////////////////////

			MASTER THANKYOU PAGE
	
/////////////////////////////////////////////// */
.page-template-template-master-thank-you #content {
    max-width: 1400px;
    margin: 0 auto;
    width: 98%;
}
.inner_intro {
    margin: 0 auto;
    width: 90%;
    max-width: 730px;
    text-align: center;
    padding: 40px 0 10px 0;
}
a.bannerad {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 36.36363636363637%;
    overflow: hidden;
    height: 0;
    margin: 20px 0;
 
}
a.bannerad img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
ul.cta_boxes {
    list-style: none;
    margin: 0;
    padding: 0;
}
li.ctabx {
    float: left;
    display: inline-block;
    width: 32%;
    height: 0;
    position: relative;
    padding-bottom: 21.3312%;
    overflow: hidden;  
}
li.ctabx.middle {
	margin: 0 2%;
} 
a.ctabx_link {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 66.66%;
    position: relative;
}
a.ctabx_link img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.sections.youtube {
    margin: 20px 0;
}
.youtube_inner {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.youtube_inner iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.sections.infopic {
    margin: 20px 0;
}
.sections.infopic.right .info_text, .sections.infopic.left .info_image {
	float: left;
}
.sections.infopic.right .info_image, .sections.infopic.left .info_text {
	    float: right;
}
.info_text {
    width: 28%;
}
.info_text h3 {
    margin: 0 0 15px 0;
    color: #9a9578;
    font-size: 14px;
}
.info_text h4 {
    font-size: 14px;
    color: #9a9578;
    letter-spacing: 1px;
    margin: 0;
}
.info_text p {
    font-size: 14px;
    margin: 5px 0 15px 0;
    text-align: justify;
    color: #4c4c4c;
}
.info_image {
    width: 70%;
    height: 0;
    padding-bottom: 46.66%;
    overflow: hidden;
    position: relative;
}
.info_image img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.sections.banner_ad {
    margin: 20px 0;
}

.sections.quote.right .quote_text, .sections.quote.left .quote_image {
    float: left;
}
.sections.quote.left .quote_text, .sections.quote.right .quote_image {
    float: right;
	
}
.quote_text {
	width: 48%;
    height: 450px;
    /* padding-bottom: 40%; */
    position: relative;
    display: table;
}
.quote_image {
	width: 50%;
    height: 450px;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
}
.quote_image img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.quote_text_inner {
	width: auto;
    /* position: absolute; */
    top: 0;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    bottom: 0;
    height: 100%;
    padding-left: 15%;
    padding-right: 15%;
}
.quote_text_inner p {
    font-weight: 400;
    font-size: 27px;
    line-height: 37px;
    color: grey;
}
.sections.infopic ul {
    margin: 0px 0 1.5em -20px;
}
.sections.infopic ul li {
    padding-inline-start: 10px;	
	line-height: 20px;
    margin-bottom: 15px;    
}
::marker {
    color: #999578;
}
.page-template-template-master-thank-you .table_left_col {
    font-weight: 500;
}
.page-template-template-master-thank-you .sections.quote p strong {
    font-weight: 500;
}


ul.ctabuttons.two {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 auto;
    width: 90%;
    max-width: 730px;
    text-align: center;
}
ul.ctabuttons.four {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
ul.ctabuttons li {
	position: relative;
    margin-bottom: 20px;
}
ul.ctabuttons li i.fas, ul.ctabuttons li i.far {
    font-size: 30px;
}
a.ctabuttonslink {
    display: block;
}
ul.ctabuttons.two li {
    width: 49.5%;
}
ul.ctabuttons.four li {
	width: 24.25%;
	float: left;
	margin-right: 1%;
}
ul.ctabuttons.four li.four {
	margin-right: 0;
}
ul.ctabuttons.two li.one {
	float: left;	
}
ul.ctabuttons.two li.two {
	float: right;	
}
p.labels {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3px;
}
a.ctabuttonslink {
    display: block;
    padding: 20px 10px 0px 10px;
    border: solid 2px;
    background-color: white;
    color: #979577;
    border-radius: 0px;
}
a.ctabuttonslink:hover {
    background-color: #9a9578;
    border-color: #9a9578;
    color: white;
}
/* GOLD CTA */
.sections.goldcta {
    background-color: #999578;
}
.goldcta_inner {
    text-align: center;
    color: white;
    padding: 15px 10px;
}
.goldcta_inner p {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 500;
}
/* DOUBLE IMAGE */
.double_image {
	width: 49%;
	padding-bottom: 32.6%;
	height: 0;
	position: relative;	
}
.double_image img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
}
.double_image.left {
    float: left;
}
.double_image.right {
    float: right;
}
.goldcta_inner a {
	color: white;
}
/* - - - MASTER THANK YOU PAGE TEMPLATE SMALL LAPTOP WIDTH - - - */
@media screen and (max-width: 1400px) {
	.info_image {
    	width: 60%;
    }
    .info_text {
    	width: 38%;
	}
}
/* - - - MASTER THANK YOU PAGE TEMPLATE SMALL LAPTOP WIDTH - - - */
@media screen and (max-width: 1100px) {
	.info_text {
	    width: 100%;
	}
	.info_image {
	    padding-bottom: 66.66%;
	    width: 100%;
    	margin: 2% 0;
    }
    li.ctabx {
	    width: 100%;
	    padding-bottom: 66.66%;
	    margin: 0 0 2% 0;
	}
	li.ctabx.middle {
	    margin: 0 0 2% 0;
	}
	.quote_image {
	    width: 100%;
	    height: 0;
	    padding-bottom: 66.66%;
	}
	.quote_text {
		width: 100%;
    	height: auto;
	}
	.quote_text_inner {
	    padding-left: 5%;
		padding-right: 5%;
	}
	.page-template-template-master-thank-you .sections {
	    width: 92% !important;
	    margin: 0 4% !important;
	}
    ul.ctabuttons, ul.ctabuttons.four, ul.ctabuttons.two {
	    width: 92%;
	}	
	ul.ctabuttons li {
    	width: 100%;
    }	
}
/* - - - MASTER THANK YOU PAGE TEMPLATE MOBILE WIDTH - - - */
@media screen and (max-width: 850px) {
    ul.ctabuttons, ul.ctabuttons.four, ul.ctabuttons.two {
	    width: 92%;
	}	
	ul.ctabuttons li, ul.ctabuttons.four li, ul.ctabuttons.two li {
    	width: 100%;
    }
    .sections.goldcta {
	    margin: 4% !important;
    }
    .sections.doubleimage {
	    margin: 0 !important;
    }
    /*
        .sections.doubleimage.new {
	    margin: 4% !important;
    }
    */
    .double_image {
   	 	width: 100%;
   	 	padding-bottom: 66.66%;
   	 	margin-bottom: 1px;
	}
}

/* ///////////////////////////////////////////////

			NEW CALENDAR STYLING	
	
///////////////////////////////////////////////*/
.cmcal-calendar-container .fc-head, .cmcal-calendar-container .fc-head th, .cmcal-calendar-container .fc-head a, .cmcal-calendar-container .fc-list-heading td, .cmcal-calendar-container .fc-list-heading a {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    color: #000000 !important;
	font-display: swap;	 
}
.cmcal-calendar-container .fc .fc-row td.fc-day-top, .cmcal-calendar-container .fc .fc-row td.fc-day-top a, .cmcal-calendar-container .fc .fc-bg td.fc-day, .cmcal-calendar-container {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif !important;
    text-align: right;
    color: #000000;
	font-display: swap;	 
}
.cmcal-calendar-container .fc a.fc-event, .cmcal-calendar-container .fc-list-item td.fc-widget-content {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.cmcal-calendar-container .fc .fc-row td {
    text-align: center !important;
}
.cmcal-calendar-container .fc .fc-dayGridMonth-view .fc-row .fc-content-skeleton td.fc-day-top {
    padding-bottom: 0px;
    text-align: right !important;
}
.cmcal-calendar-container .fc-today .fc-day-number {
    background-color: #000000 !important;
    border-radius: 0 !important;
}
.cmcal-calendar-container .fc-toolbar {
    padding: 0 !important;
}
.cmcal-calendar-container .fc-toolbar {
    background-color: #ffffff !important;
}
.cmcal-calendar-container .fc-toolbar h2 {
    color: #000000 !important;
    font-size: 21px !important;
    letter-spacing: 2px !important;
}
.cmcal-calendar-container .fc-button, .cmcal-calendar-container .fc-state-default.fc-corner-right, .cmcal-calendar-container .fc-state-default.fc-corner-left {
    border-radius: 0 !important;
}
.cmcal-calendar-container .fc-toolbar .fc-button {
    background-color: white !important;
    color: #989577 !important;    
}
.cmcal-calendar-container .fc-toolbar .fc-button:hover {
    color: #000000 !important;
}
.cmcal-calendar-container {
    width: 99.9%;
}
.fc-day-grid {
    background-color: #fbfbfb !important;
}
.cmcal-calendar-container.cmcal-calendar-755 .fc .fc-bg .fc-day.fc-today{
	background-color: #bdbdbd !important;
}



/* CHRISTMAS MESSAGE */
.twenty_one_banner {
    background-color: #989578;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 40px;
}
.ttcta.blue.float.contact.form #gform_wrapper_19, .ttcta.blue.float.contact.form #gform_wrapper_21 {
    padding: 100px 4% 2% 4%;
    margin: 0 auto;
    float: left;
    width: 100%;
}
.ttcta.blue.float .twenty_one_banner p {
    font-size: 14px;
    line-height: 26px;
}
.twenty_one_banner_buy {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: #88866b;
    padding: 20px 40px;
    text-align: center;
    color: white;
}
.buy_form_intro {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0c1e32;
    color: white;
    width: 100%;
    padding: 170px 10% 2% 10%;
    text-align: center;
}
.purchase_form.locations_page {
    padding: 430px 10% 4% 10%;
}
/* ///////////////////////////////////////////////

			THE NEW LOOK FORM 
	
/////////////////////////////////////////////// */
.purchase_form.new {
    padding: 0 !important;
    background-color: #c1c0b0;
    border: solid 1px #979577;        
}
#gform_wrapper_30 li#field_30_1 {
    background-color: #c1c0b1;
    padding: 20px 5%;
    border-bottom: 1px solid #979577;
}
#gform_wrapper_30 .top_label .gfield_label {
    font-family: inherit;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    text-transform: inherit;
    letter-spacing: 1px;
}
#gform_wrapper_30 li#field_30_12, #gform_wrapper_30 li#field_30_11, #gform_wrapper_30 li#field_30_9, #gform_wrapper_30 li#field_30_6, #gform_wrapper_30 li#field_30_7, #gform_wrapper_30 li#field_30_5, #gform_wrapper_30 li#field_30_6, #gform_wrapper_30 li#field_30_4 {
    padding: 20px 5%;
    float: left;
    margin: 0;
    clear: inherit;
    border-bottom: 1px solid #979577;    
}

#gform_wrapper_30 li#field_30_9, #gform_wrapper_30 li#field_30_6, #gform_wrapper_30 li#field_30_6, #gform_wrapper_30 li#field_30_4  {
	width: 20%;
}
/* LEFT AND RIGHT COL */
#gform_wrapper_30 li#field_30_12, #gform_wrapper_30 li#field_30_11, #gform_wrapper_30 li#field_30_7, #gform_wrapper_30 li#field_30_5, #gform_wrapper_30 li#field_30_4 {
    background-color: #d4d3c8;
}
/*LEFT COL */

#gform_wrapper_30 li#field_30_7, #gform_wrapper_30 li#field_30_5 {
    border-right: 1px solid #979577;
    width: 60%
}
/* MIDDLE COL */
#gform_wrapper_30 li#field_30_9, #gform_wrapper_30 li#field_30_6 {
    background-color: #dcdbd3;
    border-right: 1px solid #979577;    
}
/* RIGHT COL */
#gform_wrapper_30 li#field_30_4 {
    min-height: 121px;
}
#gform_wrapper_30 li#field_30_12, #gform_wrapper_30 li#field_30_11 {
    width: 100%;
}
/* SELECT */
#gform_wrapper_30 select {
    background-color: white;
    text-transform: inherit;
    letter-spacing: 1px !important;
    border: solid 1px #979577;
    border-radius: 4px;
    height: 50px;
    position: relative;
}
#gform_wrapper_30 select:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	background-color: aqua;
}
/* SUBMIT */
#gform_wrapper_30 .gform_footer.top_label {
    padding: 0px 5%;
    float: left;
    margin: 0;
    width: 100%;
}
#gform_wrapper_30 span.ginput_total {
    color: #000;
    font-size: inherit;
    font-weight: 500;
}
input#gform_submit_button_30 {
    width: 100%;
    font-family: inherit;
    font-weight: 600;
    border: 0;
    background-color: #999578;
    padding: 20px 0;
    border-radius: 2px;
    color: white;
    margin: 20px 0;
}
input#gform_submit_button_30:hover {
	background-color: white;
	color: #999578;
}
ul.calendar_key {
	display: none;
}
/* RESPONSIVE CALENDAR STYLES & SLIM COL STYLE */
.inner_gf_mid.bookings a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.cmcal-pastday-event, .inner_gf_mid.bookings a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end {
    width: 20px;
    height: 20px;
    overflow: hidden;
    border-radius: 15px !important;
    color: transparent !important;
    padding: 0px;
    display: block;
}
.inner_gf_mid.bookings ul.calendar_key {
		display: block;
	    float: left;
	    width: 100%;
	    margin: 15px 0 0 0;
	    padding: 0;
	    list-style: none;
	}
.inner_gf_mid.bookings li.cal_keys {
    float: left;
    width: 100%;
    display: inline-block;
    padding: 3px 0;
}
.inner_gf_mid.bookings .cal_spot {
	    width: 20px;
	    height: 20px;
	    float: left;
	    display: block;
	    border-radius: 10px;
	    margin-right: 8px;
	}
.inner_gf_mid.bookings .cal_spot.vc  {
		background-color: #989577;
	}
.inner_gf_mid.bookings	ul.calendar_key p {
	    font-size: 12px !important;
	    margin: 0;
	}
.inner_gf_mid.bookings .cal_spot.so {
    	background-color: #dd3333;
}
.inner_gf_mid.bookings .cal_spot.cc {
    	background-color: #d3ce83;
}
.inner_gf_mid.bookings .cal_spot.vt {
    	background-color: #41cafc;
}
.inner_gf_mid.bookings .cal_spot.gt {
    	background-color: #4c89bf;
}
.inner_gf_mid.bookings .cal_spot.rt {
    	background-color: #29680c;
}




.inner_gf_mid.bookings .qtip.cmcal-calendar-container.cmcal-tooltip.cmcal-calendar-755.qtip-pos-bc {
	display: none !important;
}

	
.inner_gf_mid.bookings .fc table {
	font-size: 10px;
}
.inner_gf_mid.bookings .cmcal-calendar-container .fc-toolbar .fc-center, .inner_gf_mid.bookings .cmcal-calendar-container .fc-toolbar .fc-right, .inner_gf_mid.bookings .cmcal-calendar-container .fc-toolbar .fc-left {
    display: inline-block;
    align-items: center;
    width: 100%;
}
.inner_gf_mid.bookings .fc-right {
	display: none !important;
}
.inner_gf_mid.bookings button.fc-prev-button.fc-button.fc-button-primary, .inner_gf_mid.bookings button.fc-next-button.fc-button.fc-button-primary{
    width: 50%;
    margin: 0;
}
.inner_gf_mid.bookings .fc-toolbar {
    display: block;
    justify-content: space-between;
    align-items: center;
    float: left;
    width: 100%;
}
.inner_gf_mid.bookings .fc-view-container {
    display: block;
    float: left;
}
.inner_gf_mid.bookings .cmcal-calendar-container .fc-toolbar h2 {
    clear: none;
    text-align: center;
    font-size: 11px !important;
}
.inner_gf_mid.bookings .cmcal-calendar-container.cmcal-calendar-755 .fc .fc-row th.fc-widget-header, .inner_gf_mid.bookings .cmcal-calendar-container.cmcal-calendar-755 .fc-list-heading .fc-widget-header {
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 15px;
}
.inner_gf_mid.bookings .cmcal-calendar-container .fc-toolbar {
    background-color: transparent !important;
}
.inner_gf_mid.bookings .cmcal-calendar-container .fc-toolbar .fc-button {
    background-color: transparent !important;
    color: #989577 !important;
}
.inner_gf_mid.bookings .cmcal-calendar-container.cmcal-calendar-755 .fc-head, .inner_gf_mid.bookings  .cmcal-calendar-container.cmcal-calendar-755 .fc-unthemed .fc-divider, .inner_gf_mid.bookings .cmcal-calendar-container.cmcal-calendar-755 .fc-unthemed .fc-popover .fc-header, .inner_gf_mid.bookings .cmcal-calendar-container.cmcal-calendar-755 .fc-unthemed .fc-list-heading td, .inner_gf_mid.bookings .cmcal-calendar-container.cmcal-calendar-755 thead.fc-head th.fc-day-header {
    background-color: transparent !important;
}
.page-id-49693 .cmcal-calendar-container.cmcal-calendar-755 {
    float: left;
    width: 100%;
    margin-top: 20px;
}
@media screen and (max-width: 850px) { 
	a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.cmcal-pastday-event, a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end {
	    width: 10px;
	    height: 10px;
	    overflow: hidden;
	    border-radius: 20px !important;
	    color: transparent !important;
	}
	
	ul.calendar_key {
		display: block;
	    float: left;
	    width: 100%;
	    margin: 15px 0 0 0;
	    padding: 0;
	    list-style: none;
	}
	li.cal_keys {
	    float: left;
	    width: 100%;
	    display: inline-block;
	}
	.cal_spot {
	    width: 20px;
	    height: 20px;
	    float: left;
	    display: block;
	    border-radius: 10px;
	    margin-right: 8px;
	}
	.cal_spot.vc  {
		background-color: #989577;
	}
	ul.calendar_key p {
	    font-size: 12px !important;
	    margin: 0;
	}
	.cal_spot.so {
    	background-color: #dd3333;
	}
}
/* ///////////////////////////////////////////////

			INSTAGRAM LANDING PAGE
	
/////////////////////////////////////////////// */
h2.insta_title {
    text-align: center;
}
.sections.insta_story {
    width: 24%;
    margin: 1% .5%;
}
a.insta_story_inner_wrap {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative;
    float: left;
    background-color: #9a9578;
	-webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;    
}
.insta_image_wrap {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 100%;
}
.insta_story_wrap {
    position: absolute;
    left: 2%;
    top: 35%;
    width: 96%;
    height: 0;
    text-align: center;
    padding-bottom: 60%;
    opacity: 0;
	-webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;    
}
.insta_image_wrap img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
	-webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;  
    opacity: 1;      
}
p.story_title {
    color: white;
    font-size: 22px;
    line-height: 31px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}
p.read_cta {
    color: #e4e2d3;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 5px;    
    width: 100%;
    text-align: center;
    margin: 0;
    
}
.page-template-template-instagram-links .sections.doubleimage, .page-template-template-instagram-links .sections.goldcta, .page-template-template-instagram-links .sections.cta_btns_cta, .page-template-template-instagram-links .sections.table, .page-template-template-instagram-links .sections.quote, .page-template-template-instagram-links .sections.infopic, .page-template-template-instagram-links .sections.youtube, .page-template-template-instagram-links .sections.thankyou_intro, .page-template-template-instagram-links .sections.banner_ad {
    margin: 20px .5%;
    width: 99%;
}


a.insta_story_inner_wrap:hover .insta_story_wrap {
    opacity: 1;
}
a.insta_story_inner_wrap:hover .insta_image_wrap img {
	opacity: 0.2;
}
.page-template-template-instagram-links .site {
	padding-top: 20px;
}
/* - - - INSTAGRAM LANDING MOBILE WIDTH - - - */
@media screen and (max-width: 850px) {
	.sections.insta_story {
	    width: 96%;
	    margin: 1% 2%;
	}  
	.insta_image_wrap {
	    position: absolute;
	    width: 30%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    overflow: hidden;
	    padding-bottom: 0;
	}
	a.insta_story_inner_wrap {
	    width: 100%;
	    height: 0;
	    padding-bottom: 30%;
	    overflow: hidden;
	    position: relative;
	    float: left;
	    background-color: #9a9578;
	}
	.insta_story_wrap {
	    position: absolute;
	    left: 32%;
	    top: 0;
	    width: 66%;
	    height: 100%;
	    padding-bottom: 0px;
	    text-align: left;
	    opacity: 1;
	}
	p.read_cta {
	    color: #e4e2d3;
	    font-size: 9px;
	    text-transform: uppercase;
	    letter-spacing: 2px;
	    position: absolute;
	    text-align: left;
	}
	p.story_title {
	    color: white;
	    font-size: 12px;
	    line-height: 19px;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    font-weight: 500;
	}
}

/* ///////////////////////////////////////////////

				SHOP AMENDS
	
/////////////////////////////////////////////// */
.woocommerce .quantity .qty {
    position: relative !important;
}

/* ///////////////////////////////////////////////

				SHOP AMENDS
	
/////////////////////////////////////////////// */
.gform_wrapper .ui-widget-content {
	border: 1px solid #aaaaaa/*{borderColorContent}*/;
    background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
    color: #222222/*{fcContent}*/;
    border-radius: 0px !important;
}



.gform_wrapper .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    margin: 0 0 10px 0;
    border: none !important;
    border-radius: 0px !important;    
    background: #868686;
}

a.ui-datepicker-next {
	
}
.gform_wrapper .ui-widget-header .ui-icon {
	background-image: none;
}

a.ui-datepicker-next:hover {
}






.gform_wrapper .ui-datepicker {
    font-family: 'futura-pt';
    width: 100%;
    height: auto;
    margin: 5px auto 0;
    font-size: 9pt;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 10px;
}
.gform_wrapper .ui-widget-header {
    border: 1px solid #aaaaaa/*{borderColorHeader}*/;
    color: #222222/*{fcHeader}*/;
    font-weight: bold;
}

.gform_wrapper .ui-datepicker-calendar .ui-state-default {
	box-shadow: none !important;
}

.gform_wrapper td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #ffffff;
}
.gform_wrapper td.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-today span.ui-state-default {
    background-color: #999578 !important;
    color: white;
}

.gform_wrapper .ui-state-disabled, .gform_wrapper .ui-widget-content .ui-state-disabled, .gform_wrapper .ui-widget-header .ui-state-disabled {
    opacity: 1;
}


.gform_wrapper .ui-state-default, .gform_wrapper .ui-widget-content .ui-state-default, .gform_wrapper .ui-widget-header .ui-state-default {
    border: none;
    background: #f1f1f1;
    font-weight: normal/*{fwDefault}*/;
    color: #b5b5b5/*{fcDefault}*/;
}
.gform_wrapper a.ui-state-default {
    background-color: #868686 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}
.gform_wrapper .ui-datepicker-calendar tr .ui-state-active {
    height: 100% !important;
    margin: 0 !important;
    background-color: #0c1f32 !important;
}
.gform_wrapper .ui-datepicker td a, .gform_wrapper .ui-datepicker td span {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    width: 100%;
    height: 100%;
    line-height: 30px;
    color: #666;
    text-shadow: none;
    filter: none;
}
/* ///////////////////////////////////////////////

				SHOP TWEAKS
	
/////////////////////////////////////////////// */
section.up-sells.upsells.products {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid #979577;
    padding: 20px 0 0 0;
    margin-top: 20px;
}
section.up-sells.upsells.products h2 {
    font-family: inherit;
    color: #979577;
    padding: 0 0 20px 0;
}
span.shop_notice {
    display: block;
    background-color: #97957752;
    padding: 21px;
    font-size: 16px;
    color: #585858;
    border-radius: 3px;
}
span.shop_small_print {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 20px;
    display: inline-block;
}
span.shop_notice a {
	color: #979577;
	font-weight: 500;
    text-decoration: underline;   
	
}
ol.flex-control-nav.flex-control-thumbs {
    width: 100%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: inherit !important;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 16.66% !important;
}
.outofstock.product_cat-classes .video_wrap {
    margin-top: 0px;
}
li#field_32_12, li#field_32_14 {
    width: 48%;
    clear: none;
    float: left;
}



/* REDEEM PRODUCT */

#gform_wrapper_32 .top_label .gfield_label {
    font-family: inherit;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
#gform_wrapper_32 .gfield_description {
    font-size: 14px;
    line-height: 21px;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
    margin-bottom: 20px;
    color: #717171;
}
#gform_wrapper_32 .field_sublabel_above .ginput_complex.ginput_container label {
    margin: 0 0 10px 1px;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}
#input_32_18 {
    display: block;
    background-color: #97957752;
    padding: 21px;
    font-size: 16px;
    border-radius: 3px;
}
#input_32_18 input {
    background-color: #ffffff;
    height: 46px;
    border-radius: 3px;
}
#input_32_18 input::placeholder {
	color: #c8c8c8 !important;
	font-style: italic;
}
li#field_32_19 label.gfield_label {
	margin-bottom: 0px !important;
}
#gform_wrapper_32 .ginput_container.ginput_container_checkbox {
    margin-top: 0px !important;
}

li#field_32_13, li#field_32_15, li#field_32_16 {
	display: block;
    background-color: #97957752;
    padding: 21px;
    font-size: 16px;
    border-radius: 3px;	
}
li#field_32_20 {
    background-color: #f1e7e7;
	display: block;
    padding: 21px;
    font-size: 16px;
    border-radius: 3px;	
}
li#field_32_20 p {
	letter-spacing: 0px;	
}
li#field_32_20 strong, li#field_32_20 i {
	color: #a50000;
}

.woocommerce .product_cat-classes table {
    word-break: normal !important;
    border: 1px solid #c7c7c7;
    background-color: white !important;
    border-radius: 2px;
}
button.gpnf-add-entry {
    width: 100%;
    font-family: inherit;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: white;
    background-color: #979577;
    letter-spacing: 1px;
    padding: 15px 0;
    border: none;
    cursor: pointer;
}
button.gpnf-add-entry:hover {
	background-color: #0c1e33;
}
.gpnf-nested-entries th {
    background-color: #979577 !important;
    border: rgba(0,0,0,.1);
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
}
.gpnf-nested-entries td {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 4px 8px;
    font-weight: 300;
    color: #7d7d7d;
    font-size: 14px;
}
td.gpnf-row-actions {
    padding-top: 20px !important;
}
li#field_32_21 {
    background-color: #f1e7e7;
    display: block;
    padding: 21px;
    font-size: 16px;
    border-radius: 3px;
}
li#field_30_13 {
    padding: 5%;
    background-color: #f1e7e7;
    margin: 0px;
}
#gform_wrapper_30 {
	margin-bottom: 0;
}
.redeem_cart_notice {
    display: block;
    background-color: #97957752;
    padding: 21px;
    font-size: 16px;
    border-radius: 3px;
    margin-top: 20px;
}
.redeem_cart_notice h3 {
    letter-spacing: 3px;
    font-size: 14px;
}
.redeem_cart_notice p {
    letter-spacing: .02em !important;
}
li#field_21_6 {
    float: left !important;
    clear: both !important;
    margin: 0;
    padding: 0;
}
#input_21_13 {
    float: left !important;
    width: 100% !important;
    clear: both !important;
    padding-top: 10px;
}
li#field_21_7 {
    float: left !important;
    width: 100% !important;
}
li#field_21_13 {
    float: left;
    clear: both;
    width: 100%;
}
#gform_wrapper_21 label#label_21_7_1, #gform_wrapper_19 label#label_19_7_1 {
    font-size: 12px;
    margin-top: 7px;
}


.ttcta.blue #gform_wrapper_21 label#label_21_7_1, #gform_wrapper_19 label#label_19_7_1 {	
	color: white;
}






/* ///////////////////////////////////////////////

			NEW FILTER FORM TWEAKS
	
/////////////////////////////////////////////// */

.mixo_white_logo { 
    background-image: url(images/mixology-white-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/mixology-white-logo.svg);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 96px;
    height: 42px;
    padding: 0px;
    display: block;
    position: absolute;
    right: 20px;
    top: 27px;
    z-index: 1;
}
.tt_white_diamond {
    background-image: url(images/tt_liquor_diamond_white.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_white.svg);
    display: block;
    width: 65px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 20px;
    top: 27px;
    z-index: 1;
}
.purchase_form.form_link {
    background-color: #f3f3f3;
    padding:  0;
    border: solid 1px #88866b;
}
.purchase_form.form_link  h3 {
    padding: 12px 0;
}
.purchase_form.form_link .buy_form_intro {
    background-color: #88866b;
    padding: 0;
    float: left;
    position: relative;
}
.payment_section {
    width: 100%;
    display: block;
    padding: 10;
    margin: 0;
    float: left;
}
span.payment_types {
    font-size: 26px;
}
span.payment_types i {
    margin: 0 9px;
}
.form_intro_wrap {
    float: left;
    width: 100%;
    border-top: solid 1px #adab92;
    border-bottom: solid 1px #adab92;
}
.form_intro_one {
    float: left;
    width: 60%;
    padding: 1% 2%;
    text-align: left;
    border-right: solid 1px #adab91;
}
.purchase_form.form_link .classes_time_wrap_two {
    float: left;
    width: 40%;
    padding: 1%;
}
.ctw_two_col p {
    font-size: 13px;
    margin: 0 0 7px 0;
}
/* ///////////////////////////////////////////////

				GROUP FORM PAGE
	
/////////////////////////////////////////////// */
.page-template-template-group-enquiry .virtual_cta_link {
    margin-top: 0;
}
.page-template-template-book-redeem-buy .site-container, .page-template-template-group-enquiry .site-container {
	max-width: 100%;
} 
section.group_form_main_wrap {
    float: left;
    width: 100%;
    position: relative;
}
.inner_gf_left {
    width: 75%;
    float: left;
    padding: 4%;
    border-right: 1px solid #e2e2e2;
}
.inner_gf_right {
    float: right;
    width: 25%;
    padding: 4%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: #fbfbfb;
    overflow: scroll;
}

.inner_gf_left.bookings {
	width: 37.5%;
}
.inner_gf_mid.bookings {
    float: left;
    width: 37.5%;
    position: absolute;
    right: 25%;
    top: 0;
    bottom: 0;
    min-height: 100%;
    background-color: #f7f7f7;
    border-right: 1px solid #e2e2e2;
    overflow: scroll;
}
p.help_notes {
    font-size: 13px;
    letter-spacing: 0.04em;
}
.help_tabs h4 {
    font-size: 14px;
    letter-spacing: 0.06em;
    font-weight: 600;
}
.inner_gf_left.bookings, .inner_gf_mid.bookings, .inner_gf_right.bookings {
	padding: 2%;
}
.inner_gf_right h3 {
    letter-spacing: 0.07em;
    font-size: 14px;
}
p.group_form span {
    color: #a5a5a5;
}
p.group_form a.ttsocial {
    color: #151515;
    font-size: 21px;
    padding: 0 10px 0 0;
    margin-top: 8px;
    display: inline-block;
}
video.mixo_video_help {
    width: 100%;
    border: 1px solid #e2e2e2;
}
h1.group {
    font-size: 23px;
    letter-spacing: 2px;
}
.cinema_mini_listings ul li {
    margin-bottom: 7px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 5px;
}
.cinema_mini_listings h4 {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
}
/* MINI CINEMA LISTINGS */
.cinema_mini_listings ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cinema_mini_listings ul li p {
    font-size: 13px;
    letter-spacing: 0.05em;
    margin: 0;
}
span.cin_min_date {
    font-size: 11px;
    font-weight: 700;
    margin-left: 7px;
}
section.common_music_listing {
    float: left;
    width: 100%;
}
.music_inner {
    width: 90%;
    margin: 0 auto;
    max-width: 900px;
}
ul.live_music_listings_current {
    list-style: none;
    padding: 0;
    margin: 0;
}
section.common_music_listing li {
    border-bottom: 1px solid #e8e8e8;
    float: left;
    width: 100%;
    padding: 0 25px;
}
.act_side {
    float: left;
    width: 75%;
}
.date_side {
    float: right;
    width: 25%;
    text-align: right;
}
li.previous_listings {
	position: relative;	
}
li.previous_listings::after {
    position: absolute;
    content: ' ';
    width: 100%;
    height: 1px;
    background-color: #ed2727;
    left: 0;
    top: 27px;
}
p.current_head {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 16px;
}
p.previous_head {
    text-align: center;
    font-weight: 600;
}
ul.live_music_listings_current li.current_listings:nth-of-type(odd) {
    background-color: #f7f7f7;
}
/* FORM STYLING TWEAKS */
.inner_gf_left #gform_wrapper_21 .gfield_label {
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0.05em;
    font-weight: 500;
}
.inner_gf_left #gform_wrapper_21 input#gform_submit_button_21 {
    font-family: inherit;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    padding: 20px 0 !important;
    width: 40%;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    background-color: #9a9578;
    color: #ffffff;	
    border-bottom: 7px solid #797962;    
}
.inner_gf_left #gform_wrapper_21 input#gform_submit_button_21:hover {
	background-color: #0c1e33;
}
.inner_gf_left #gform_wrapper_21 input {
	padding: 6px 4px 6px 4px !important;
	position: relative;
}
.inner_gf_left #gform_wrapper_21 input:focus {
    background-color: #6f6f6f;
    border-radius: 0px !important;
    color: white !important;
}
.page-template-template-group-enquiry select.ui-datepicker-month, .page-template-template-group-enquiry select.ui-datepicker-year {
    padding: 0 !important;
    letter-spacing: 0.1em !important;
    font-family: inherit !important;
}

/* BUY, REDEEM OR BOOK PAGE */
.page-template-template-book-redeem-buy #gform_wrapper_38 select, .page-template-template-book-redeem-buy #gform_wrapper_38 input {
    background-color: #f1f1f1 !important;
}
.page-template-template-book-redeem-buy #gform_wrapper_38 input.button {
	font-family: inherit;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    padding: 20px 40px !important;
    border-radius: 5px;
    cursor: pointer;
    background-color: #000000 !important;
    border: none !important;	
}
.page-template-template-book-redeem-buy #gform_wrapper_38 input.button:hover {
	color: white !important;
	background-color: #9a9578 !important;
}
.page-template-template-book-redeem-buy #gform_38 .col_three, .page-template-template-book-redeem-buy #gform_28 .col_three {
    text-align: left;
    padding-bottom: 50px;
    padding-top: 20px;
}
.page-template-template-book-redeem-buy #gform_wrapper_38 select {
    font-size: 12px !important;
    letter-spacing: 1px !important;
}

.sect_divide {
    float: left;
    width: 100%;
    height: 1px;
    background-color: #e2e2e2;
    margin: 10px 0 30px 0;
}


@media screen and (max-width: 850px) {
	.inner_gf_right {
	    float: right;
	    width: 100%;
	    position: relative;
	    height: auto;
		padding: 10%;
	}
	.inner_gf_left {
    	width: 100%;
		float: left;
		padding: 10%;
		border-right: none;
		border-bottom: 1px solid #e2e2e2;
	}

}

/* ///////////////////////////////////////////////

				SHOP PHOME TWEAK
	
/////////////////////////////////////////////// */
a.visit_linky {
    font-weight: 600;
    color: #999578;
}
p.woocommerce-result-count {
    display: none;
}
.new_shop_intro {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}
aside#search_filter_register_widget-2 {
    margin: 0;
}
.search_form_container {
    width: 94%;
    max-width: 1200px;
    margin: 20px auto 20px auto;
    padding: 0 0 0 0;
}

.new_shop_intro h1 {
    text-align: left;
    margin: 0 0 18px 0;
}
.new_shop_intro p {
	font-size: 14px;
	letter-spacing: 0.05em;
}
.shop_in_left, .shop_in_mid, .shop_in_right {
    float: left;
}
.shop_in_left {
    width: 100%;
}
.shop_in_mid, .shop_in_right {
	width: 25%;
}
.new_shop_intro h2 {
    letter-spacing: 0.05em;
    margin-bottom: 25px;
}
.shop_in_right {
    text-align: right;
}
.shop_in_mid {
    width: 23%;
    padding: 0 0 0 1%;
}

/* ///////////////////////////////////////////////

			GROUP, BUY, BOOK & REDEEM CTA
	
/////////////////////////////////////////////// */

/* FONTS */
h3.brbg {
    font-size: 18px;
}
p.brbg_icon {
    font-size: 30px;
    margin: 0 0 0 0;
    color: #9c9c9c;
}
/* ENDS FONTS */
.brbg_column {
    text-align: center;	
	float: left;
	width: 33.333%;
	height: 0;
	padding-bottom: 33.333%;
	display: inline-block;
	position: relative;
}
.brbg_column.top {
    width: 100%;
    float: left;
    border-bottom: 1px solid gainsboro;
    height: 0;
    padding-bottom: 26%;
}
.brbg_inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 8%;
}
.brbg_column.top .brbg_inner {
	padding: 2.666%;
}
a.brbg {
    width: 84%;
    display: block;
    background-color: #999578;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 25px 0;
    border-radius: 5px;
    position: absolute;
    bottom: 8%;
	-webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;      
}
.brbg_column.top a.brbg {
    width: 94.668%;
}
a.brbg:hover {
    background-color: #9c9c9c;
}
.brbg_column.middle {
    border-left: 1px solid gainsboro;
    border-right: 1px solid gainsboro;
    background-color: #eaeaea;
}
.purchase_form_new.group_only .brbg_column.top {
    border-bottom: none;
}
select#locations_selector {
    background-color: black;
    color: white;
    border-radius: 0 !important;
    font-weight: 600;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 0 0 20px;
    height: 46px;
    font-size: 14px !important;
    letter-spacing: 3px !important;
    border: none;
    position: relative;
    font-family: inherit;
}
.new_locations_wrapper {
    position: relative;
    width: 100%;
}
.new_locations_wrapper::after {
    content: '⋁';
    font: normal normal normal 17px/0.2 FontAwesome;
    color: #ffffff;
    right: 11px;
    top: 6px;
    height: 34px;
    padding: 15px 0px 0px 8px;
    border-left: 1px solid #ffffff;
    position: absolute;
    pointer-events: none;
}  





a.nav_contact_link {
    width: 100%;
    display: block;
    background-color: #999578;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 25px 0;
    border-radius: 5px;
	-webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;      
	font-size: 18px;
    font-weight: 500;	
}
a.nav_contact_link:hover {
	background-color: white;
	color: black;
}  
p.brbg {
    font-size: 14px;
    letter-spacing: 0.02em;
}
.brbg_drop_wrapper {
    position: absolute;
    width: 84%;
    bottom: 8%;
}
select#buy_selector {
    width: 100%;
    background-color: #989578;
    padding: 25px 10px !important;
    height: auto;
    border: none;
    border-radius: 4px;
    font-family: inherit;
    text-align: center !important;
    color: white;
    font-weight: 500;
    letter-spacing: 0.1em !important;
    font-size: 15px !important;
    width: 100%;
}

/* ///////////////////////////////////////////////

		LIVE RES TEST
	
/////////////////////////////////////////////// */
.page-id-49693 iframe #wrapper {
	background: white !important;
}
.page-id-49693 .virtual_cta_link {
    margin-top: 0px;
}
/* ///////////////////////////////////////////////

		BOOKING CONFIRMATION FORM
	
/////////////////////////////////////////////// */
.gptos_terms_container {
    background-color: #f1f1f1 !important;
}
#post-49096 .entry-content {
    width: 96%;
    max-width: 730px;
    padding: 40px 0;
}
#post-49096 h1 {
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 3px;
}
#post-49096 p, #gform_wrapper_43 ul li {
    letter-spacing: .03em;
}
#gform_wrapper_43 .top_label .gfield_label {
	font-family: inherit;
	letter-spacing: 1px;
}

.woocommerce-variation-price {
    float: left !important;
    width: 100% !important;
    padding: 30px 0 !important;
}
.post-49127 .woocommerce-tabs.wc-tabs-wrapper {
	display: block !important;
}
li#tab-title-additional_information {
	display: none !important;
}
.top_gf_contacts {
    float: left;
    width: 100%;
    background-color: #f1f1f1;
    text-align: center;
    /* border-bottom: 1px solid #e2e2e2; */
    position: relative;
    height: 100px;
}
a.top_cta_but, a.col_cta_but {
    background-color: #989577;
    padding: 18px 30px;
    color: white;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
a.top_cta_but:hover, a.col_cta_but:hover {
    background-color: #0d1d32;
}
a.col_cta_but {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 500;
}
a.col_cta_but span {
	font-weight: 200;
	font-style: italic;
	font-size: 12px;
}
a.top_cta_but {
    position: absolute;
    left: 20px;
    top: 20px;	
    width: 50%;
}

p.top_contact {
    position: absolute;
    right: 25px;
    top: 24px;
    color: #848484;
}
p.top_contact span {
    font-weight: 500;
    color: #0c1e32;
}
span.spacer {
    width: 30px;
    display: inline-block;
}
.inner_gf_right.bookings p.group_form {
    font-size: 13px;
    letter-spacing: 0.05em;
}
.inner_gf_mid.bookings h3, .inner_gf_right.bookings h3 {
    letter-spacing: 0.07em;
    font-size: 14px;
}
/* NEW STYLING */
span.tt_help_nav {
    position: absolute;
    left: 20px;
    font-size: 14px !important;
    display: block;
    background-color: #979577;
    color: white;
    padding: 10px 25px;
    border-radius: 3px;
    top: 20px;
}
span.tt_help_nav:hover {
	background-color: #0d1d32;
}


.inner_gf_left.bookings.liveresnew {
    padding-top: 35px !important;
    background-color: #fbfbfb;
}


@media screen and (max-width: 850px) {
.brbg_column, .brbg_column.top {
    width: 100%;
    padding-bottom: 85%;
    }
    h3.brbg {
	    font-size: 16px;
	    letter-spacing: 2px;
	    margin: 5px 0 0 0;
	}
	p.brbg_icon {
    	font-size: 16px;
    }
    .brbg_column.top a.brbg, a.brbg {
	    width: 84%;
	    padding: 15px 0;
    }
    .brbg_inner, .brbg_column.top .brbg_inner  {
    	padding: 8%;
	}
	.brbg_column.top, .brbg_column.middle {
    	border-left: none;
		border-right: none;
    }    
    .brbg_column.left {
		border-bottom: 1px solid gainsboro;
    }
    span.mobile_hide {
	    display: none;
    }
    .brbg_column.left {
	    background-color: #eaeaea;
    }
    
    .purchase_form_new.group_only .brbg_column.top {
	    width: 100%;
	    border-right: 0px;
	    padding-bottom: 80%;
	}
    .brbg_column.middle {
    	background-color: #f3f3f3;
	}
    .brbg_column.right {
    	background-color: #eaeaea;
	}
    .inner_gf_mid.bookings {
    	width: 100%;
    	position: relative;
    	right: 0;
    	border-bottom: none;
    	border-bottom: 1px solid #e2e2e2;
	}
    .inner_gf_left.bookings {
	    width: 100%;
	}
    a.top_cta_but {
    	left: 3%;
    	top: 0px;
    	padding: 10px 30px;
    	width: 94%;
    	margin-top: 20px;
	}
	p.top_contact {
    	top: 58px;
    	font-size: 12px;
    	text-align: center;
    	width: 100%;
	}
}

/* ///////////////////////////////////////////////

			   THANK YOU PAGE
	
/////////////////////////////////////////////// */
.thankyoupage {
    max-width: 1400px !important;
    width: 96% !important;
    margin: 0 auto !important;
}
.page-template-template-shop-thank-you-feb-2021 .info_text p {
    font-size: 15px;
    margin: 5px 0 15px 0;
    text-align: justify;
    color: #4c4c4c;
    letter-spacing: 0.02em;
}
.page-template-template-shop-thank-you-feb-2021 .info_text h4 {
    font-size: 15px;
    color: #9a9578;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    font-family: inherit;
    line-height: 25px;
    font-weight: 500;
}
.page-template-template-shop-thank-you-feb-2021 .info_text p strong {
    font-weight: 500;
    color: #999578;
}
.inner_cal.centred {
    width: 100%;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
}
.inner_cal.centred p {
	font-size: 16px;
    letter-spacing: 0.02em;
}
.inner_cal.centred p strong {
    font-weight: 500;
    color: #979577;
}
.page-template-template-shop-thank-you-feb-2021 h2.master_table_heading, .inner_cal.centred h2 {
    color: #979577;
    padding: 0 0 40px 0;
}
.page-template-template-shop-thank-you-feb-2021 h1 {
    margin-bottom: 20px;
    font-size: 24px;
    letter-spacing: 0.2em;
    color: #989578;
}
/* */
.page-template-template-shop-thank-you-feb-2021  .content-area.thankyoupage p {
    font-size: 16px;
    letter-spacing: 0.03em;
}
a.big_cta_but {
    float: left;
    width: 100%;
    background-color: #979577;
    text-align: center;
    color: white;
    padding: 15px 0;
    border-radius: 4px;
    letter-spacing: 0.05em;
    font-size: 17px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;         
}
a.big_cta_but:hover {
	background-color: #0c1d33;
}



/* ///////////////////////////////////////////////

			LIVE RES PAGE
	
/////////////////////////////////////////////// */


.page-id-49693 iframe, .page-id-4583 iframe {
    height: 800px;
}

/* ///////////////////////////////////////////////

				NEW FOOTER MENU
	
/////////////////////////////////////////////// */
.fixed_footer_message {
    height: 70px;
}
.left_side_menu {
    position: absolute;
    top: 13px;
    left: 20px;
}
ul#menu-fixed-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
ul#menu-fixed-footer-menu li {
    display: inline-block;
    float: left;
}
ul#menu-fixed-footer-menu li a {
    color: #8a814c;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.2em;
    padding: 0 0 5px 0;
    margin-right: 15px;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;         
}
ul#menu-fixed-footer-menu li a:hover {
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
}
.right_side_call {
    position: absolute;
    right: 20px;
    top: 9px;
}
p.fix_foot_call {
    letter-spacing: 0.12em;
}
p.fix_foot_call strong {
	color: #ffffff;
}
p.fix_foot_cta {
    margin: 0;
}

a.fix_foot_cta_button {
    display: inline-block;
    /* background-color: #ffffff; */
    padding: 10px 0 5px 0;
    /* border-radius: 5px; */
    color: #979577;
    font-weight: 600;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid;
}
a.fix_foot_cta_button:hover {
	/*
	background-color: #979577;
	*/
	color: #ffffff;
	
}	
a.fix_foot_cta_button span {
    font-weight: 100;
    font-size: 13px;
    font-style: italic;
    color: #b3b3b3;
}
a.fix_foot_cta_button:hover span {
	color: #ffffff;
}
@media screen and (max-width: 850px) {
	p.fix_foot_call {
	    display: none;
	}
	.left_side_menu {
		left: 5%;
	    width: 90%;
	}
	a.fix_foot_cta_button {
	    padding: 10px 0px;
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 7px;
	    font-size: 16px;
	}
	.left_side_menu {
	    top: 0;
    }
	.fixed_footer_message {
    	height: 60px !important; 
	}
	a.fix_foot_cta_button span {
	    font-size: 10px;
	    white-space: nowrap;
	    letter-spacing: 0;
	}
	
}
p.age-banner {
    display: inline-block;
    background-color: #97313c;
    color: white;
    padding: 9px 0;
    width: 100%;
    text-align: center;
}
/* ///////////////////////////////////////////////

				ROOF TERRACE PAGE
	
/////////////////////////////////////////////// */
.page-template-template-master-main .sections {
    margin: 0px 0;
}	
a.new_tt_cta {
    display: inline-block;
    background-color: #999578;
    padding: 15px 70px;
    color: #ffffff !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;    
    border-bottom: 6px solid #7a7963;
}
a.new_tt_cta:hover {
	background-color: #7a7963;
}
a.new_tt_cta.fullwidth {
    width: 100%;
    text-align: center;
}
.bulk_inner_wrap p {
    margin-bottom: 1.5em;
    margin-top: 0;
    letter-spacing: 0.01em;
}
/*
.sections.doubleimage_lan_port {
    float: left;
    width: 96%;
    display: block;
    position: relative;
    margin: 20px 2%;
}
*/
.double_image_lan.left {
    width: 69%;
    position: relative;
    height: 0;
    padding-bottom: 45.995%;
    overflow: hidden;
    float: left;
    background-color: #f1f1f1;    
}
.double_image_port.right {
    position: relative;	
    width: 29%;
    float: left;
    margin-left: 2%;
    background-color: #f1f1f1;
    height: 0;
    padding-bottom: 46%;
}
.double_image_port.right img, .double_image_lan.left img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
section.video_bg_container.roof {
    float: left;
    width: 96%;
    display: block;
    position: relative;
    margin: 20px 2%;
    padding-bottom: 0;
    height: auto;
}
.video_bg_wrapper_wrap_right {
    position: relative;
    width: 29%;
    float: left;
    margin-right: 2%;
    background-color: #f1f1f1;
    height: 0;
    padding-bottom: 38.8%;
    overflow: hidden;
}
.video_bg_wrapper_left {
    width: 69%;
    position: relative;
    height: 0;
    padding-bottom: 38.8%;
    overflow: hidden;
    float: right;
    background-color: #f1f1f1;
}
.sections.doubleimage_lan_port.portrait_left .double_image_port.right {
    margin-left: 0;	
}
.sections.doubleimage_lan_port.portrait_left .double_image_lan.left {
    float: right;
}
.video_bg_wrapper_wrap_right img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.image_cta_wrap {
    width: 42%;
    text-align: right;
    position: absolute;
    right: 40px;
    top: 15%;
}
.image_quote_cta {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 55% !important;
    float: left;
    width: 100%;
    position: relative;
    width: 96%;
    margin: 2% 2%;
    float: left;
    height: 0;
}
p.image_quote {
	padding: 10px 20px;
    background-color: #0c1d33;
    color: #ffffff;
    font-weight: 600;
    font-style: italic;
    color: #999577;
    letter-spacing: 1px;
    font-size: 33px;
    line-height: 71px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
}
p.image_cta {
	background-color: #ffffff;
    color: #0d1d33;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 30px;
    line-height: 69px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;	
}
.sections.master.ctas {
    background-color: white;
    border-top: 1px solid #979577;
    border-bottom: 1px solid #979577;
    color: #979577;
    padding: 16px 0 10px 0;
}
p.master_ctas {
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 2px;
}
a.master_cta_button {
    color: #979577 !important;
    font-weight: 600;
    display: block;
    padding-bottom: 5px;
    border-bottom: 2px solid #979577;
    margin: 0 10px;
}
a.master_cta_button:hover {
    color: #0c1f32 !important;
}
.sections.reviews_list {
    float: left;
    width: 96%;
    display: block;
    position: relative;
    margin: 20px 2%;
    column-count: 2;
}
ul.master_review_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.master_review_list li {
    display: inline-block;
    padding: 0 0 0 30px;
}
p.list_review_who {
    font-style: italic;
    letter-spacing: 0;
    font-size: 13px;
    color: #9c9c9c;
}
p.list_review_stars {
    font-size: 10px;
    color: #979577;
    margin: 0;
    padding: 0;
}
p.list_review_where {
    font-size: 10px;
    font-weight: 600;
    color: #9c9c9c;
}
p.list_review {
    position: relative;
}
p.list_review::before {
    content: '\201C';
    font-family: Helvetica, sans-serif;
    font-size: 70px;
    position: absolute;
    left: -30px;
    top: -14px;
    color: #989578;
}
.table_right_col p {
    font-size: 14px !important;
    letter-spacing: 0;
}
/* ///////////////////////////////////////////////

		SPEED MASTER TEMPLATE MAY 2021
	
/////////////////////////////////////////////// */
.classes-landscape.left.one.youtubelinks a.you_tube_link {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		text-align: center;		
}
a.you_tube_link i.fab.fa-youtube {
    padding-top: 153px;
    color: #ffffff;
    font-size: 80px;
}
a.you_tube_link:hover i.fab.fa-youtube	{
	color: #e20000;
}


.video_wrapper.new {
    background-image: url(images/tt_liquor_interactive_cocktail_classes.jpg) !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 55% !important;
}
.page-template-template-master-main section.classes-main.row.two.boxes_row_one {
    float: left;
    width: 98%;
    display: block;
    position: relative;
    margin: 20px 1%;
}

/* COMMON EVENT LISTINGS */
section.events_listings {
    float: left;
    width: 100%;
    display: block;
    padding: 3% 10%;
    margin: 0;
}
ul.events_listings_list {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.events_listings_list li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
}
a.event_link {
    float: left;
    width: 100%;
    padding: 5px 10px 0 10px;
}
ul.events_listings_list li:nth-of-type(odd) a.event_link {
    background-color: #f7f7f7;
}
ul.events_listings_list li a.event_link:hover {
    background-color: #ebebeb;
}
.event_table_left_col, .event_table_centre_col, .event_table_right_col {
    float: left;
}
.event_table_left_col {
	width: 60%;
}
.event_table_centre_col {
	width: 25%;
}
.event_table_right_col {
	width: 15%;
	text-align: right;
}
span.event_sub {
    font-size: 12px;
    font-style: italic;
}
@media screen and (max-width: 850px) {
	section.events_listings {
    	padding: 3% 5%;
	}
	.desktop_right.new.two {
	    order: 3;
	}
	a.you_tube_link i.fab.fa-youtube {
    	padding-top: 93px;
    }
    a.new_tt_cta {
	    width: 100%;
	    padding: 15px 0;
	    text-align: center;
	}
	.video_bg_wrapper_wrap_right {
    	display: none;
	}
	.video_bg_wrapper_left {
    	width: 100%;
     	padding-bottom: 56%;

	}
	section.video_bg_container.roof {
    	width: 100%;
		margin: 20px 0;
	}
	/*	
		.tt_fixed_header.scrolled {
	    border-left: none;
	    border-right: none;
	    border-bottom: 1px solid #f1f1f1;
	}
	.tt_fixed_header.scrolled .mini_nav {
	    position: absolute;
	    left: 11px;
	    top: 2px;
	}
	.tt_fixed_header.scrolled span.new_tt_nav {
    	top: 12px;
	}
	*/
	.sections.intro_cta {
	    padding-bottom: 180%;
	    background-color: white;
	}
	.intro_image {
    	height: 24%;
	}
	.intro_para.left, .intro_para.right {
	    width: 90%;
	    left: 5%;
	    top: 0;
	    float: left;
	    height: auto;
	    padding-bottom: 10%;
	    padding-top: 40%;
	    color: black;
	}
	a.intro_cta {
	    width: 100%;
	    text-align: center;
	    background-color: #999578;
	    color: #ffffff;
	}
	.intro_para.left {	
   	 color: #929292;
	}
	.intro_para.left h1 {
		color: #999578;
	}
	
}
/* ///////////////////////////////////////////////

			REVIEWS ADDED TO TEMPLATE 
	
/////////////////////////////////////////////// */
.lead_review, .more_reviews {
    float: left;
    width: 100%;
    position: relative;
}
.inner_lead_review {
    display: block;
    margin: 30px auto 30px auto;
    width: 98%;
    max-width: 850px;
}
p.lead_review {
	position: relative;
    font-size: 34px;
    line-height: 44px;
    margin: 0 0 20px 0;
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
}
p.lead_review::before {
    content: '\201C';
    font-family: Helvetica, sans-serif;
    font-size: 120px;
    position: absolute;
    left: -50px;
    top: 27px;
    color: #989578;
	font-display: swap;    
}
p.lead_review_who {
    font-style: italic;
    letter-spacing: 0;
    font-size: 20px;
    color: #9c9c9c;
}
p.lead_review_stars i {
    font-size: 20px;
    margin-right: 6px;
    color: #999578;
}
p.lead_review_stars {
    margin-bottom: 0;
}
p.lead_review_where {
    margin: 5px 0 0 0;
    font-weight: 600;
    font-size: 14px;
    color: #9c9c9c;
}
a.lead_review_more {
    text-align: center;
    display: inline-block;
    background-color: #999578;
    color: #ffffff;
    padding: 15px 40px;
    border-radius: 30px;
    margin: 10px 0 0 0;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
a.lead_review_more:hover {
    background-color: #0d1d32;
}
a.google_reviews {
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    font-weight: 200;
    font-style: italic;
    letter-spacing: 0.03em;
    font-size: 14px;
    display: block;
    clear: both;
}
.google-logo.new.bigreviews, .tripad-review-logo.bigreviews, .facebook-review-logo.bigreviews {
    margin: 0;
    top: 0;
    opacity: 0.6;
    display: inline-block;
    clear: both;
}
.tripad-review-logo.bigreviews {
    width: 149px;
    height: 60px;	
}
.facebook-review-logo.bigreviews {
    background-image: url(images/fb-logo-new.png);
    background-image: linear-gradient(transparent, transparent), url(images/fb-logo-new.svg);	
    width: 120px;
    height: 25px;
    margin-top: 10px;    
}
.google-logo.new.bigreviews {
    width: 120px;
    height: 53px;
}
#more {
	display: none;
}
#dots {
    color: transparent;
}
.inner_more_review {
    display: block;
    margin: 30px auto 30px auto;
    width: 98%;
    max-width: 850px;
}

p.more_review_who, .inner_more_review.rest p em {
    font-style: italic;
    letter-spacing: 0;
    font-size: 14px;
    color: #9c9c9c;
}
#more {
    float: left;
    width: 100%;	
}
.read_more_reviews {
    border: none;
    width: 100%;
    padding: 20px 0 !important;
    font-size: 14px;
    font-family: inherit;
    color: white;
    background-color: #989578;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;
    cursor: pointer;
	font-display: swap;    
}
.read_more_reviews:hover {
	background-color: black;
}
#more_reviews {
    position: absolute;
    top: -100px;
}
.google-logo.new, .facebook-review-logo, .tripad-review-logo {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    position: relative;
}
.google-logo.new {
    top: 18px;
    margin: 11.25px 0 0 10px;
    width: 80px;
    height: 45px;
}
.facebook-review-logo {
    width: 100px;
    height: 56.25px;	
	background-image: url(images/fb-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/fb-logo.svg);
    top: 29px;    
    margin: 0 0 0 0px;    	
}
.tripad-review-logo {
    width: 100px;
    height: 56.25px;	
    background-image: url(images/tripad-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/tripad-logo.svg);
    top: 22px;
    margin: 0 0 0 12px;
}
/* WHITE SPACE */
.white_space {
	width: 100%;
	float: left;
}
.white_space.twentyfive {
    height: 25px;
}
.white_space.fifty {
    height: 50px;
}
.white_space.seventyfive {
    height: 75px;
    
}
.white_space.onehundred {
    height: 100px;  
}


/* ///////////////////////////////////////////////

				YOUTUBE EMBEDED
	
/////////////////////////////////////////////// */
.inner_youtube_embed {
	width: 100%;
    /* max-width: 2000px; */
    text-align: center;
    margin: 0 auto;
    padding: 0 10%;
    float: left;
}
.embed_youtube_wrapper {
    position: relative;
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
}
.embed_youtube_wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 800px) {
	.inner_youtube_embed {
	    padding: 25px;
	}
}
/* ///////////////////////////////////////////////

				NEW LIVE RES STYLES
	
/////////////////////////////////////////////// */
iframe.live_res_iframe {
    width: 100%;
    min-height: auto;
    border: none;
}
.inner_gf_left.bookings.liveresnew {
    padding: 0;
}
.page-template-template-liveres-booking .virtual_cta_link {
    margin-top: 0;
}
.help_tabs {
    float: left;
    width: 100%;
}
.help_tabs .tab_wrapper {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0;
}
.help_tabs .tab button.active {
    background-color: #979577;
    color: #ffffff;
    border: none;
}
.help_tabs .tab button {
    float: left;
    outline: none;
    cursor: pointer;
    padding: 18px 0;
    transition: 0.3s;
    background-color: #f7f7f7;
    border: solid;
    border-width: 1px 1px 0 1px;
    border-color: #979577;
    color: #979577;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 2px;
    min-height: 56px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;    
}
.help_tabs .tab {
    overflow: hidden;
    border-bottom: 1px solid #979577;
}
.help_tabs .tabcontent {
    display: none;
    padding: 0;
    border-top: none;
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #979577;
    background-color: #f7f7f7;
}
.help_tabs .tabcontent li {
    list-style-type: inherit;
}
ol.help_notes {
    padding: 0;
    margin: 0 0 20px 20px;
}
ol.help_notes li {
    list-style-type: inherit;
    margin-bottom: 9px;
    letter-spacing: 0.05em;
}
ol.help_notes li h4 {
    letter-spacing: 0.07em;
    font-size: 13px;
    font-weight: 600;
}
/* ///////////////////////////////////////////////

			SIGN UP FOLLOW UP PAGE
	
/////////////////////////////////////////////// */
body.page-template-template-sign-up-follow-up  {
    border-left: solid 0px #f1f1f1;
    border-right: solid 0px #f1f1f1;
}
body.page-template-template-sign-up-follow-up p, h3.follow_up_cta_title, p.follow_up_cta_description {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;	
}
.follow_up_wrapper .introduction {
    text-align: center;
	padding: 10px 25px;
}

a.follow_up_cta {
    display: block;
    width: 100%;
    background-color: #f1f1f1;
    height: 250px;
    margin: 0 0 2px 0;
    float: left;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
a.follow_up_cta.one {
	background-image: url(images/tt_liquor_follow_up_page_how_to.jpg);
}
a.follow_up_cta.two {
	background-image: url(images/tt_liquor_follow_up_page_cocktail_classes.jpg);
}
a.follow_up_cta.three {
	background-image: url(images/tt_liquor_follow_up_page_roof_terrace.jpg);
}
a.follow_up_cta.four {
	background-image: url(images/tt_liquor_follow_up_page_cellar_bar.jpg);
}

h3.follow_up_cta_title {
    text-align: center;
    background-color: white;
    display: block;
    width: fit-content;
    margin: 0 auto 4px auto;
    padding: 5px 20px;
    letter-spacing: 2px;
}
p.follow_up_cta_description {
    text-align: center;
    background-color: #0c1e32;
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding: 5px;
    color: white;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.follow_up_bottom {
    position: absolute;
    width: 100%;
    bottom: 20px;
}
.follow_up_socials {
    float: left;
    width: 100%;
    padding: 20px;
    text-align: center;
}
.follow_up_socials h3 {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    color: #0c1f32;
    letter-spacing: 2px;
    font-size: 25px;
}
p.socials {
    letter-spacing: 0.06em;
    font-weight: 600;
    color: #7d7d7d;
    font-size: 14px;
}
a.ttsocial_follow {
    font-size: 38px;
    margin: 0 6px;
    color: #979577;
}
a.ttsocial_follow:hover {
    color: #0d1d32;
}
body.page-template-template-sign-up-follow-up main#main {
    float: left;
    width: 100%;
}
.follow_up_wrapper {
    display: block;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
section.simple_central_text_section, section.socials_follow {
    float: left;
    width: 100%;
    position: relative;
}
.extra-pad {
    float: left;
    width: 100%;
    height: 140px;
}
.inner_simple_text, .social_inner {
    display: block;
    width: 98%;
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
}
section.sections.november_style.paragraphblock .innerpara p {
	margin: 0 0 10px 0;	
}	
section.sections.november_style.paragraphblock.fullwidthtwo .innerpara {
    column-count: 2;
    column-gap: 35px;
}
section.sections.november_style.paragraphblock.fullwidththree .innerpara {
    column-count: 3;
    column-gap: 25px;
}


@media only screen and (min-width: 800px) {
	a.follow_up_cta {
    	display: inline-block;
		width: 50%;
	}
}

@media only screen and (max-width: 900px) { 
	section.sections.november_style.paragraphblock.fullwidthtwo .innerpara, section.sections.november_style.paragraphblock.fullwidththree .innerpara {
    	column-count: 1;
	}
}




.page-template-template-master-thank-you #content {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}
.sections.thankyou_intro {
    border-bottom: 1px solid #f1f1f1;
}

.tab_wrapper.tab_listings .tab {
    overflow: hidden;
    border-bottom: 1px solid #979577;
}
.tab_wrapper.tab_listings .tab button {
    width: 16.666%;
	border: none;  
	color: #979577;  
}
.tab_wrapper.tab_listings .tab button:hover {
    background-color: #b3b2a0;
    color: white;
}
.tab_wrapper.tab_listings .tab button.active {
    background-color: #979577;
    color: #ffffff;
}
.innertabs_listings ul {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
    column-count: 3;
    float: left;
    width: 100%;
}
.innertabs_listings ul li p {
    margin: 0 0 6px 0;
}
.innertabs_listings ul h4 {
    margin: 7px 0 6px 0;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
    border-bottom: 1px solid #979577;
    padding-bottom: 6px;
}
a.listings_cta_btn {
    display: inline-block;
    background-color: #979577;
    color: white;
    padding: 15px 45px;
}
.innertabs_listings p {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 24px;
}
.page-template-template-master-thank-you .inner_cal {
    max-width: 90%;
    margin: 0 auto;
}
.page-template-template-master-thank-you .inner_intro {
    margin: 0 auto;
    width: 90%;
    max-width: 730px;
    text-align: center;
    padding: 30px 0px;
}





section.calendar_sub_nav {
    border-bottom: 1px solid #ffffff;
    float: left;
    width: 100%;
    background-color: #999578;
    position: fixed;
    top: 75px;
    z-index: 2;
}
ul.cal_nav {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0;
    width: 100%;
    float: left;
    text-align: left;
}
ul.cal_nav li {
	display: inline-block;
}
ul.cal_nav li a {
    text-transform: inherit;
    padding: 10px 27px 10px 0;
    float: left;
    font-size: 13px;
    letter-spacing: 0.07em;
    color: white;
}
section.calendar_intro .inner {
    width: 90%;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 25px 0;
}
section.calendar_wrapper {
    float: left;
    width: 100%;
}
.calendar_left {
	float: left;
    width: 80%;
    padding: 25px;
    border-right: 1px solid #f1f1f1;
}

.opening_right h3 {
    letter-spacing: 2px;
    font-size: 14px;
    margin: 0;
}
.opening_right p {
    letter-spacing: 0.03em;
    font-size: 13px;
    margin: 0 0 14px 0;
    line-height: 21px;
}
section.calendar_intro h1 {
    letter-spacing: 2px;
    font-size: 28px;
    margin: 0 0 10px 0;
}
section.calendar_intro p {
    letter-spacing: 0.02em;
    font-size: 14px;
    margin: 0 0 10px 0;
}
section.classes_section {
    float: left;
    width: 100%;
    height: 600px;
    background-color: #f1f1f1;
    position: relative;
}
section.classes_section .inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}
.text_content {
    width: 100%;
    padding: 20%;
}
section.classes_section .inner p {
    letter-spacing: 0.01em;
    font-size: 14px;
    line-height: 21px;
}
.inner_image_right {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.inner_image_right img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
a.big_cta_btn {
    position: absolute;
    right: 25px;
    bottom: 25px;
    display: inline-block;
    background-color: white;
    padding: 15px 0;
    color: #999578;
    font-weight: 600;
    width: 20%;
    text-align: center;
}
a.big_cta_btn_priv {
    position: absolute;
    right: 27%;
    bottom: 4.5%;
    display: inline-block;
    background-color: white;
    padding: 15px 0;
    color: #999578;
    font-weight: 600;
    width: 20%;
    text-align: center;
}
a.big_cta_btn_priv:hover, a.big_cta_btn:hover {
	background-color: #999578;
	color: white;
}
a.big_cta_btn_priv.left {
    left: 27% !important;
    bottom: 9%;
}  
section.cinema_section a.big_cta_btn.left {
    position: absolute;
    right: auto;
    bottom: 125px;
    left: 50px;
}
section.cinema_section a.big_cta_btn_priv.left {
    right: auto;
    bottom: 50px;
    left: 50px;	
}


.inner p, p.listings_style {
    letter-spacing: 0.01em;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 15px 0;
}
p.questions {
    font-weight: 600;
    margin: 0 0 0 0;
    color: #999578;
}
/* CINEMA */
section.cinema_section, section.roof_section {
    float: left;
    width: 100%;
    height: 600px;
    overflow: hidden;
    position: relative;
}
section.cinema_section .inner {
    padding: 25px;
    width: 70%;
    float: right;
}
.cinema_image {
    width: 30%;
    height: 100%;
    float: left;
    border: solid 25px white;
    position: relative;
}
.cinema_image img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
section.cinema_section ul {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 3;
}
section.cinema_section ul h4 {
    font-size: 14px;
    letter-spacing: 0.07em;
    font-weight: 600;
    margin: 0;
}
section.cinema_section ul p.mini_listing {
    font-size: 13px;
    margin: 0 0 4px 0;
    letter-spacing: 0.05em;
}
.day_of_the_week {
    margin-bottom: 25px;
}
/* CELLAR BAR */
section.cellar_section, section.tastings_section {
    float: left;
    width: 100%;
    height: 600px;
    overflow: hidden;
    position: relative;	
	background-color: #f1f1f1;    
}
.inner_image_left {
	position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.inner_image_left img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.inner.left {
	position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}
/* ROOF TERRACE */
.inner.right {
	position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
}
section.roof_section .inner_image_left {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border: 25px solid white;
    border-right: 0;
}
section.roof_section a.big_cta_btn.left {
    right: auto;
    left: 5%;
    bottom: 9%;
}
.page-template-template-calendar-new-october .virtual_cta_link {
	margin-top: 0;
}

/*
.page-template-template-calendar-new-october .tt_fixed_header.scrolled, .page-template-template-calendar-new-october .tt_fixed_header {
    height: 60px;
    background-color: white;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #999578;
}
.page-template-template-calendar-new-october .tt_fixed_header a.tt_header_logo {
    background-image: url(images/tt_liquor_diamond_gold.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
    display: inline-block;
    width: 65px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 50%;
    margin-left: -33px;
    top: 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.page-template-template-calendar-new-october .tt_fixed_header aside#nav_menu-10 {
    display: none;
}
.page-template-template-calendar-new-october .tt_fixed_header .mini_nav {
    position: absolute;
    left: 20px;
    top: 6px;
}
.page-template-template-calendar-new-october .tt_fixed_header span.new_tt_nav {
    top: 2px;
}
*/
#anchor_point_cinema, #anchor_point_classes, #anchor_point_cellar, #anchor_point_roof, #anchor_point_tastings, #anchor_point_thursday_tastings, #anchor_point_live_sessions {
    position: absolute;
    top: -70px;
}
a.cmcal-pastday-event {
    opacity: 0.2;
}
ul.live_listings {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.live_listings p.mini_listing {
    letter-spacing: 0.01em;
    font-size: 13px;
    line-height: 21px;
    margin: 0 0 6px 0;
} 


/* CALENDAR */   
.mobile_cal_key {
    float: left;
    width: 100%;
    display: none;
}
ul.cal_key {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.cal_key li {
    float: left;
    width: 33.33%;
    font-size: 12px;
    letter-spacing: 0.07em;
    padding: 0 0 5px 0;
}
span.the_dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: black;
    border-radius: 15px;
}
li.cal_dot.classes span.the_dot {
	background-color: #999578;
}
li.cal_dot.thursday span.the_dot {
	background-color: #1b2949;
}
li.cal_dot.cinema span.the_dot {
	background-color: #96262c;
}
li.cal_dot.gin span.the_dot {
	background-color: #153e35;
}
li.cal_dot.whiskey span.the_dot {
	background-color: #d15e14;
}
li.cal_dot.rum span.the_dot {
	background-color: #592e2c;
}
li.cal_dot.guest span.the_dot {
	background-color: #006580;
}
li.cal_dot.agave span.the_dot {
	background-color: #13a286;
}
li.cal_dot.livesess span.the_dot {
	background-color: #009fe3;
}
.cmcal-calendar-container.cmcal-calendar-755 {
    float: left;
    width: 100%;
}
.inner p a {
    color: #989578;
    display: inline-block;
    border-bottom: 1px solid #989578;
}
.text_content h3 {
	margin-top: 0;
	padding-top: 0;
}
.sections.key_information.cal_key {
    margin: 0;
}

.new_introduction_para {
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.zine_single_pic.browser img {
    float: left;
    width: 100%;
}
.zine_single_pic.para img {
    width: 100%;
}
@media screen and (min-width: 1800px) {
	.text_content {
	    padding: 13% 20%;
	}
}
@media screen and (max-width: 850px) {
	.mobile_cal_key {
		display: block;
	}
	.cmcal-calendar-container .fc-toolbar h2 {
	    font-size: 14px !important;
	    letter-spacing: 1px !important;
	}
	.cmcal-calendar-container.cmcal-calendar-755 {
	    margin-top: 20px;
	}
	.calendar_left {
    	width: 100%;
    	border-right: none;
	}
	.opening_right {
    	width: 100%;
	}
	section.cinema_section, section.roof_section, section.classes_section, section.cellar_section, section.tastings_section {
	    height: auto;
	}
	section.cinema_section .inner {
    	padding: 0 25px 25px 25px;
    }
	section.classes_section .inner {
	    position: relative;
	    width: 100%;
	    height: auto;
	    float: left;
	}
	.inner_image_right {
	    position: relative;
	    width: 100%;
	    height: 0;
	    overflow: hidden;
	    padding-bottom: 56%;
	}
	.text_content {
    	width: 100%;
    	padding: 25px;
	}
	a.big_cta_btn {
	    right: auto;
	    padding: 15px 0px;
	    width: 150px;
	    text-align: center;
	    left: 25px;
	    margin: 0;
	}
	.cinema_image {
    	width: 100%;
		height: 0;
		padding-bottom: 56%;
	}
	section.cinema_section .inner {
    	width: 100%;
    	float: left;
	}
	.inner.left {
	    position: relative;
	    width: 100%;
	    height: auto;
	}
	#anchor_point_cinema, #anchor_point_classes, #anchor_point_cellar, #anchor_point_roof, #anchor_point_tastings, #anchor_point_calendar {
	    position: absolute;
	    top: -100px;
	}
	.inner.right {
	    position: relative;
	    width: 100%;
	    height: auto;
	}
	section.roof_section .inner_image_left {
    	position: relative;
		width: 100%;
		height: 0;
		border-right: 25px solid white;
		padding-bottom: 56%;
	}
	section.tastings_section .inner_image_left {
    	position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56%;
	}
	section.roof_section a.big_cta_btn.left, section.cinema_section a.big_cta_btn.left {
		right: inherit;
	    left: 8%;
	    position: relative;
	    float: none;
	    background-color: #989578;
	    margin: 0 0 8% 0;
	    color: white;
	    display: block;
	    padding: 15px 0px;
	    width: 40%;
	}
	section.roof_section a.big_cta_btn.left:hover, section.cinema_section a.big_cta_btn.left:hover, a.big_cta_btn_priv.left:hover {
		background-color: black;
	}
	a.big_cta_btn_priv {
      	right: 25px;
	    bottom: 25px;
	    width: 150px;
	}
	a.big_cta_btn_priv.left {
	    /* left: 108% !important; */
	    bottom: 0 !important;
	    width: 40%;
	    margin-bottom: 8%;
	    left: 50% !important;
	 	background-color: #979578;
		color: white;   
	}	
	
	/*
	a.big_cta_btn_priv.left {
	    right: 25px;
	    bottom: 25px;
	    left: auto;
	    background-color: #979578;
	    color: white;
	}
	*/
	section.cinema_section a.big_cta_btn_priv.left {
	    right: 25px;
	    bottom: 25px;
	    left: auto;
	}
	ul.cal_nav li a {
	    padding: 6px 11px 6px 0;
	    letter-spacing: 0.05em;
	}
	section.calendar_intro {
    	padding: 0 0 0 0;
	}
	#anchor_point_cinema, #anchor_point_classes, #anchor_point_cellar, #anchor_point_roof, #anchor_point_tastings, #anchor_point_thursday_tastings, #anchor_point_live_sessions {
	    top: -125px;
	}	
	.bar_bookings_live_res.liveresnew, .bar_bookings_live_res.liveresnew iframe.live_res_iframe {
	    height: 1200px;
	}
	.page-id-49518 .bar_bookings_live_res.liveresnew, .page-id-49518 .bar_bookings_live_res.liveresnew iframe.live_res_iframe {
	    height: 1600px;
		
	}
	section.cinema_section {
    	padding-bottom: 50px;
    	position: relative;
	}
	section.cinema_section a.big_cta_btn_priv.left {
	    position: absolute;
	    right: 25px;
	    left: auto !important;
	}
	section.cinema_section a.big_cta_btn.left {
	    position: absolute;
	    right: auto;
	    left: 50px;
	    position: absolute !important;
	    bottom: 0;
	    left: 25px !important;
	    right: auto !important;
	}
	
	
	
}


a.shop_banner_ad {
    width: 100%;
    float: left;
    height: 0;
    padding-bottom: 20%;
    margin-bottom: 20px;
    background-image: url(images/tt-liquor-belsazar.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}





section.youtube_feature {
    float: left;
    width: 100%;
    margin: 25px 0;
}
.youtube_inner_new {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 0 10%;
}
a.youtube_feature_link {
    width: 100%;
    padding-bottom: 40%;
    height: 0;
    position: relative;
    float: left;
    background-color: black;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
a.youtube_feature_link img {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;	
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
.youtube_logo {
    width: 100px;
    height: 22px;
    position: absolute;
    bottom: 40px;
    left: 40px;
    background-image: url(images/you_tube_logo_white.png);
    background-image: linear-gradient(transparent, transparent), url(images/you_tube_logo_white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
p.yt_play_btn {
    z-index: 1;
    color: white;
    font-size: 100px;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 34%;
    font-size: 7em;
    margin: 0;
    padding: 0;
    opacity: 0.85;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
a.youtube_feature_link:hover img {
	opacity: 0.5;
}
a.youtube_feature_link:hover p.yt_play_btn  {
	opacity: 1;
	
}
@media screen and (max-width: 850px) {
	.youtube_inner_new {
	    width: 100%;
	}
	.youtube_logo {
	    bottom: 15px;
	    left: 15px;
	}
	p.yt_play_btn {
	    top: 25%;
	    font-size: 7em;
	}
}






/* ///////////////////////////////////////////////

				HOW TO TWEAKS
	
/////////////////////////////////////////////// */
a.mix_recipe_image_left {
    float: left;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70.5%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
a.mix_recipe_image_left img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
a.mix_recipe_image_left:hover img {
	opacity: 0.5;
}
a.mix_recipe_image_left i.fab.fa-youtube {
    position: absolute;
    color: white;
    z-index: 2;
    width: 100%;
    text-align: center;
    font-size: 50px;
    top: 44%;
}
a.mix_recipe_image_left:hover i.fab.fa-youtube {
	color: #b50000;
}











/* ///////////////////////////////////////////////

			FLEXIBLE TEMPLATE ADDITIONS
	
/////////////////////////////////////////////// */
section.sections.november_style, .sections.doubleimage_lan_port, .sections.doubleimage {
    float: left;
    width: 100%;
    display: block;
}
section.sections.november_style, .sections.doubleimage_lan_port, .sections.doubleimage.new {
    padding: 1% 10%;
}
/* PORTRAIT VERSIONS */


section.sections.november_style.imagegal.portrait_images .double_image {
    padding-bottom: 73.5%;
}
section.sections.november_style.imagegal.portrait_images .triple_image {
    width: 31%;
    padding-bottom: 46.5%;
}
section.sections.november_style.imagegal.portrait_images .quad_image {
    width: 23.5%;
    padding-bottom: 35.25%;
}


/* NEW TAB STYLING */
.tab {
    overflow: hidden;    
    border-bottom: 2px solid #000000;
    width: 100%;
}
/* Style the buttons that are used to open the tab content */

.tab_wrapper_flex {
    width: 98%;
    margin: 2% 1%;
    float: left;
}
.tab_wrapper_flex .innertabs {
    column-count: 2;
    column-gap: 25px;
    padding: 0 25px;
    max-width: 100%;
}
.tab_wrapper_flex .tab {
    overflow: hidden;
    border-bottom: 1px solid #7a7962;
    width: 100%;
    
    /* NEW ADDITION */
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;    
}
.tab button {
    float: none !important;

    outline: none;
    cursor: pointer;
    padding: 18px 0;
    transition: 0.3s;
    background-color: #ffffff;
    border: solid;
    border-width: 2px 2px 0 2px;
    border-color: #000000;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.tab_wrapper_flex .tab button {
	color: #979578;
}
.sections.november_style button.tablinksone_set, .sections.november_style button.tablinkstwo_set, .sections.november_style button.tablinksthree_set, .sections.november_style button.tablinksfour_set, .sections.november_style button.tablinksfive_set, .sections.november_style button.tablinkssix_set, .sections.november_style button.tablinksseven_set, .sections.november_style button.tablinkseight_set, .sections.november_style button.tablinksnine_set,  .sections.november_style button.tablinksten_set      {
	margin: 0 0.5%;
    width: 35%;
    min-height: 77px;
    padding: 0 1%;
    border: solid;
    border-width: 0 0 6px 0;
    border-color: #979578;
    font-family: inherit;  
}
.tab_wrapper_flex .tab button:hover, .sections.november_style button.active {
    background-color: #979578 !important;
    color: #ffffff;
    border-bottom: solid 6px #7a7963;
}
.sections.november_style button.active:hover {
    background-color: #7a7963 !important;	
}
.inner_simple_text {
    width: 100%;
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}
/* THREE TABS */
.sections.november_style .tab_wrapper_flex.three button {
		width: 32.3%;	
}
/* FOUR TABS */
.sections.november_style .tab_wrapper_flex.four button {
		width: 24%;	
}
/* FIVE TABS */
.sections.november_style .tab_wrapper_flex.five button  {
	width: 19%;	
}
.sections.november_style .tabcontentone_set, .sections.november_style .tabcontenttwo_set, .sections.november_style .tabcontentthree_set, .sections.november_style .tabcontentfour_set, .sections.november_style .tabcontentfive_set, .sections.november_style .tabcontentsix_set, .sections.november_style .tabcontentseven_set, .sections.november_style .tabcontenteight_set, .sections.november_style .tabcontentnine_set, .sections.november_style .tabcontentten_set     {
    padding: 25px 0px;
    border-top: none;
    font-size: 14px;
    border-bottom: 1px solid #e8e8e8;
}
/* USP SECTION */
section.classes-main.usp {
    float: left;
    width: 100%;
    display: block;
    padding: 3% 10%;
    margin: 0;
}
.usp_column.one p strong {
	font-weight: 400;
	text-shadow: 0 0.02em black;	
}
.usp_column {
    width: 32%;
    float: left;
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 40%;
}
.usp_column.one {
    text-align: right;
}
.usp_column.two {
    margin: 0 2%;
}
.usp_column.two img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
}
.usp_column h3 {
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 28px;
    margin: 0 0 9px 0;
    display: inline-block;
    color: #979578;
    position: relative;
    letter-spacing: 2px;
}
.usp_column h3::after {
    position: absolute;
    content: ' ';
    width: 65%;
    height: 1px;
    background-color: #979578;
    right: 0;
    bottom: -12px;
}
h4.usp_pull_quote {
    font-size: 17px;
    line-height: 32px;
    margin: 0;
    border-bottom: 2px solid #979578;
    padding-bottom: 20px;
    letter-spacing: 2px;
}
h4.usp_pull_quote i.fas {
	color: #989578;
}
.usp_col_inner {
    padding: 0 10%;
}
section.classes-main.usp.grey_usp {
    background-color: #f1f1f1;
}
a.mix_ctabtn_full, a.mix_ctabtn_left, a.mix_ctabtn_right {
    display: inline-block;
    background-color: #979578;
    color: white;
    text-align: center;
    padding: 12px 0px;
    color: #ffffff !important;
    margin-bottom: 0.5%;
    border-bottom: 6px solid #7a7963;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: 300;
    letter-spacing: 0.06em;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    text-decoration: none !important;
    font-size: 14px;
}
a.mix_ctabtn_left, a.mix_ctabtn_right {
    width: 49.5%;
}
a.mix_ctabtn_full:hover, a.mix_ctabtn_left:hover, a.mix_ctabtn_right:hover {
    background-color: #7a7962;
    border-bottom: 6px solid #7a7963;
    color: white !important;
}
.page-template-template-master-main section.classes-main.row.two.boxes_row_one {
	float: left;
    width: 100%;
    display: block;
    padding: 3% 10%;
    margin: 0;
}
.page-template-template-master-main .column {
    width: 30%;
    display: inline-block;
    float: left;
    margin: 0;
}
.page-template-template-master-main .column.two {
    margin: 0 5%;
}
.classes-landscapes.img {
    width: 100%;
    margin: 0;
    display: inline-block;
    float: left;
    padding-bottom: 75%;
    height: 0;
    background-color: #f5f5f5;
    position: relative;
    overflow: hidden;
}
.classes-landscapes {
	position: relative;
}
.classes-landscapes img, .classes-landscapes.img img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.classes-landscape.right.three img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}   
.classes_landscape_new {
    width: 100%;
    margin: 0;
    display: inline-block;
    float: left;
    padding-bottom: 120%;
    height: 0;
    overflow: hidden;
    background-color: #f7f7f7;
	position: relative;
}
.button_wrapper {
    width: 100%;
    float: left;
    position: absolute;
    padding: 25px;
    bottom: 0;
}
a.image-button-cta {
    width: 100%;
    display: inline-block;
    background-color: #979578;
    color: white !important;
    padding: 10px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    letter-spacing: 0.04em;
    border-bottom: 6px solid #7a7963;
    text-align: center;
    height: 55px;
}
a.image-button-cta:hover {
    background-color: #7a7963;
}
span.button_title {
    position: absolute;
    top: 13px;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.page-template-template-master-main .classes-inner p {
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    letter-spacing: 0.01em;
    font-size: 16px;
}
.page-template-template-master-main .classes-inner h3 {
    letter-spacing: 1px;
    margin-top: 0;
}
/* NEW LONGER CTAS */
section.classes-main.row.two.boxes_row_one.extra_info .classes_landscape_new {
	padding-bottom: 195%;
}

h4.other_info_header {
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #979578;
    margin-bottom: 0;
    border-top: 1px solid #959477;
    padding: 14px 0 7px 0;
}
section.classes-main.row.two.boxes_row_one.extra_info .extra_info_wrap a {
    display: inline-block;
    border-bottom: dotted 0.1em #979578;
    margin-bottom: 0;
    padding-bottom: 6px;
    padding: 0 0 6px 0;
}
section.classes-main.row.two.boxes_row_one.extra_info .extra_info_wrap a:hover {
	color: #959477;
}
.extra_info_wrap {
    float: left;
    width: 100%;
}
/* FAQ SECTION */
h2.master_faq_heading {
    text-align: center;
}
.master_faq_information {
    border-top: solid 1 px #e8e8e8;
    list-style: none;
    padding: 0;
    margin: 10px auto 10px auto;
    width: 90%;
    max-width: 1000px;
}


.accordionvoucherfaq, .accordionbookingsfaq, .accordionpublicfaq, .accordioncommonfaq, .accordionprivatefaq, .accordionone, .accordiontwo, .accordionthree, .accordionfour, .accordionfive {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    border-top: solid 1px #e8e8e8;
    font-family: inherit;
    font-weight: 600;
    border-radius: 0 !important;
}
.accordionone:hover, .accordionvoucherfaq:hover, .accordionbookingsfaq:hover, .accordionpublicfaq:hover, .accordioncommonfaq:hover, .accordionprivatefaq:hover, .accordion:hover, .accordiontwo:hover, .accordionthree:hover, .accordionfour:hover, .accordionfive:hover {
	border-left: 0;
	border-right: 0;
	/*
    border-bottom: solid 1px #e8e8e8;
	*/
}
.accordionvoucherfaq:nth-of-type(odd), .accordionbookingsfaq:nth-of-type(odd), .accordionpublicfaq:nth-of-type(odd), .accordioncommonfaq:nth-of-type(odd), .accordionprivatefaq:nth-of-type(odd), .accordionone:nth-of-type(odd), .accordiontwo:nth-of-type(odd), .accordionthree:nth-of-type(odd), .accordionfour:nth-of-type(odd), .accordionfive:nth-of-type(odd)  {
    background-color: #f7f7f7;
}


.master_faq_information  .active {
  border-top: 1px solid #e8e8e8;
}


.accordionvoucherfaq:after, .accordionbookingsfaq:after, .accordionpublicfaq:after, .accordioncommonfaq:after, .accordionprivatefaq:after, .accordionone:after, .accordiontwo:after, .accordionthree:after, .accordionfour:after, .accordionfive:after {
  content: '\002B';
  color: #979578;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.master_faq_information .active:after {
  content: "\2212";
}

.master_faq_information .panel, .sections.faqs .panel {
    padding: 0 18px;
    background-color: #f7f7f7;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    border-top: solid 1px #e8e8e8;  
}
.master_faq_information .panel:nth-of-type(odd), .sections.faqs .panel:nth-of-type(odd) {
    background-color: #fff;	
}

p.page_last_updated {
    font-size: 14px !important;
    letter-spacing: 0.03em !important;
    margin: 0 0 15px 0 !important;
    color: #979578;
}
section.thank_you_faq {
    float: left;
    width: 100%;
}
section.thank_you_faq .master_faq_information {
    border-top: solid 1 px #e8e8e8;
    list-style: none;
    padding: 0;
    margin: 10px auto 10px auto;
    width: 100%;
    max-width: none;
}


.panel {
    padding: 0 18px;
    /*
    background-color: #f7f7f7;
    max-height: 0;
    */
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    /*
    border-top: solid 1px #e8e8e8;  
    */  
}
.panel:nth-of-type(odd) {
	/*
    background-color: #fff;	
    */
}

.woocommerce-page .panel {
	height: inherit !important;
}


section.sections.divider_section {
    width: 100%;
    text-align: center;
    float: left;
    border-top: 1px solid #979578;
    padding: 25px 0 50px 0;
    margin-top: 25px;
}
h2.section_title {
    letter-spacing: 0.13em;
}
/* READ MORE STYLE */
.read_more_inner {
    column-count: 2;
    column-gap: 25px;
}
.read_more_inner p {
    margin-top: 0;
}
.read_more_inner h3 {
    font-size: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.05em;
    margin-top: 0;
}
#moreread_more_set_one, #moreread_more_set_two, #moreread_more_set_three, #moreread_more_set_four {
	display: none;
}
button#myBtnread_more_set_one, button#myBtnread_more_set_two, button#myBtnread_more_set_three, button#myBtnread_more_set_four {
    border: none;
    padding: 0;
    margin: 0;
    font-family: inherit;
    font-weight: 600;
    border-bottom: 1px solid #979578;
    color: #979578;
    background-color: transparent;
    cursor: pointer;
}
button#myBtnread_more_set_one:hover, button#myBtnread_more_set_two:hover, button#myBtnread_more_set_three:hover, button#myBtnread_more_set_four:hover {
	color: #040404;
    border-bottom: 1px solid #040404;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;    
}

a.ctaintro.newstyle {
    display: inline-block;
    background-color: #979578;
    color: white;
    text-align: center;
    padding: 12px 0px;
    color: #ffffff;
    margin-bottom: 0.5%;
    border-bottom: 6px solid #7a7963;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: 300;
    letter-spacing: 0.06em;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    text-decoration: none !important;
    font-size: 14px;
}
a.ctaintro.newstyle:hover {
	background-color: #7a7963;
}

section.classes-main.usp a {
    color: #979578;
    text-decoration: underline;
}

.page-template-template-master-main section.classes-intro {
    width: 100%;
    margin: 0;
    padding: 0 10% 3% 10%;
}
p.drinks_quote {
    font-style: italic;
}
span.quote_by {
    font-style: normal;
    font-size: 12px;
    margin-left: 10px;
    color: #979578;
}
.page-template-template-master-main .purchase_form_new {
    width: 80%;
    margin: 3% 10%;
    background-color: #f3f3f3;
    padding: 0;
    border: solid 1px gainsboro;
    float: left;
    position: relative;
}
.page-template-template-master-main .sections.reviews_list {
    float: left;
    width: 80%;
    display: block;
    position: relative;
    margin: 3% 10%;
    column-count: 2;
}
section.classes-main.opening_times h3 {
	text-align: center;
}
.opening_times_left, .opening_times_right {
    float: left;
    width: 50%;
}
.opening_times_left {
    text-align: right;
    padding: 0 12px 0 0;
}
.opening_times_right {
	text-align: left;
    padding: 0 0 0 12px;	
}
a.otb {
    font-size: 13px;
    text-decoration: underline;
    color: #999578;
    letter-spacing: 0.05em;
}
@media only screen and (max-width: 1400px) {
	.page-template-template-master-main .sections.reviews_list {
    width: 96%;
    margin: 20px 2%;
	}
	.page-template-template-master-main section.classes-intro {
		padding: 25px 4% 3% 4%;
	}
	
	section.sections.november_style, .sections.doubleimage_lan_port /*, .sections.doubleimage */, .sections.doubleimage.new {
	    padding: 1.5% 4% 1.5% 4%;
	}
	section.sections.november_style.the_tabs {
    	padding: 0;
	}
	.tab_wrapper_flex {
    	width: 100%;
    	margin: 2% 0;
	}
	.key_info_img {
    	right: 8%;
	}
	.key_info_para {
    	left: 8%;
	}
	.key_info_img.left.normal {
    	left: 8%;
	}
	.key_info_para.right {
	    right: 0;
	    left: 5%;
	}
	.text_content {
    	padding: 20% 8% 20% 8%;
	}
	.youtube_inner_new {	
    	padding: 0 4%;
	}
	.page-template-template-master-main section.classes-main.row.two.boxes_row_one {
		padding: 1.5% 4% 1.5% 4%;
	}	
	.page-template-template-master-main .column {
    	width: 32%;
    }
    .page-template-template-master-main .column.two {
    	margin: 0 2%;
	}
	.page-template-template-master-main .purchase_form_new {
	    width: 100%;
	    margin: 0;
	}
	.page-template-template-master-main .purchase_form_new {
		    border-top: solid 1px gainsboro;
		    border-bottom: solid 1px gainsboro;
		    border-left: none;
		    border-right: none;
	}

}
@media only screen and (max-width: 800px) {
	.usp_column.three, .usp_column.one {
    	padding: 20px;
	}
	.page-template-template-master-main section.classes-main.row.two.boxes_row_one {
    	padding: 0;
	}
	.page-template-template-master-main .column {
    	width: 100%;
	}
	.page-template-template-master-main .column.two {
    	margin: 0;
	}
	.classes-inner {
	    padding: 0;
	}
	.classes_landscape_new {
		padding-bottom: 0;
		height: auto;
		background-color: #ffffff;
		padding: 25px;
	}
	a.image-button-cta {
	    width: 100%;
	    position: relative;
	    left: 0;
	    bottom: 0;
	    text-align: center;
	}
	.button_wrapper {
    	position: relative;
    	padding: 0;
    }
    .opening_times_left, .opening_times_right {
    	float: left;
		width: 100%;
		padding: 0 25px;
		text-align: left;
	}
	.inner_simple_text {
	    width: 90% !important;
	    margin: 0 5% !important;
	}
	section.sections.november_style.imagegal {
    	padding: 0 0 0 0 !important;
	}	
	.triple_image {
	    width: 100%;
	    padding-bottom: 75%;
	}
	.triple_image.middle {
    	margin: 0 0;
	}
	ul.master_table_information {	
	    width: 100%;
    }
	ul.master_table_information li {
    	padding: 0 20px;
	}
	ul.master_table_information li .table_left_col {
    	padding: 0 10px 0 0;
	}
}
/* ///////////////////////////////////////////////

		FLEXIBLE TEMPLATE - KEY INFO LARGE
	
/////////////////////////////////////////////// */
.key_lrg_para {
    width: 50%;
}	
.key_lrg_para.left {
    float: left;
}
.key_lrg_para.right {
    float: right;
}
.key_lrg_inner_wrap {
    padding: 50px;
}

ul.lrg_event_bullets {
    padding: 0;
    margin: 0 0 30px 15px;
}
.key_lrg_inner_wrap h3 {
    color: #979578;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 20px;
}
.key_lrg_inner_wrap p.key_lrg_intro {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;	
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
    color: #535353;
}
.key_lrg_inner_wrap p.key_lrg_quote {
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    font-size: 31px;
    font-style: italic;
    color: #9a9578;
    margin: 0;
    font-weight: 500;
}
.key_lrg_inner_wrap p {
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    font-size: 17px;
}
.key_lrg_img.right {
    float: right;
}
.key_lrg_img.left {
    float: left;
}
.key_lrg_img.left, .key_lrg_img.right {
    width: 50%;	
    position: relative;
    min-height: 100%;
    padding-bottom: 90%;
}
.key_lrg_img img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
ul.lrg_event_bullets li {
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    margin-bottom: 6px;
    font-size: 16px;    
}
@media only screen and (max-width: 1550px) {
	.key_lrg_img {
	    padding-bottom: 65%;
    }
}
@media only screen and (max-width: 1400px) {
	.key_lrg_img {
	    padding-bottom: 80%;
    }
}
@media only screen and (max-width: 800px) {
	.key_lrg_para {
	    width: 100%;
	}
	.key_lrg_inner_wrap {
    	padding: 25px;
	}
	.key_lrg_img.left, .key_lrg_img.right {
        padding-bottom: 100%;
        width: 100%;
    }
    .key_lrg_img.right {
    	float: left;
	}	
}
/* ///////////////////////////////////////////////

			COMPETITION PAGE 2021
	
/////////////////////////////////////////////// */
.page-template-template-competition-2021 main#main {
    float: left;
    width: 100%;
}
.main_comp_text {
    width: 90%;
    margin: 0 auto;
    max-width: 900px;
}
/* ///////////////////////////////////////////////

			CHRISTMAS VOUCHER PUSH
	
/////////////////////////////////////////////// */
a.xmas_advert {
    float: left;
    width: 100%;
    margin: 25px 0 0 0;
    border: solid 1px #999578;
    padding: 25px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
a.xmas_advert.push {
	background-color: #9a9578;
}

h3.xmas_sell_header {
    font-size: 14px;
    letter-spacing: 2px;
    color: #ffffff;
    padding: 0;
    margin: 0 0 10px 0;
}
p.xmas_sell {
    font-size: 14px;
    letter-spacing: 0;
    margin: 0;
    color: #999578;
}
a.xmas_advert.push p.xmas_sell {
	color: white;
}
a.xmas_advert:hover {
	background-color: #999578;
}
a.xmas_advert.push:hover {
	background-color: #ffffff;
}
a.xmas_advert:hover p.xmas_sell {
    color: #ffffff;	
}
a.xmas_advert.push:hover p.xmas_sell, a.xmas_advert.push:hover h3.xmas_sell_header {
	    color: #999578;	

}

p.stock.in-stock {
    display: none !important;
}
.woocommerce-page .summary .quantity {
    float: left;
    margin-right: 20px;
    margin-top: 8px !important;
}

.tully_snug_wrapper .ginput_complex.ginput_container label {
	display: none !important;
	
}



/* IMAGES */
.triple_image, .quad_image {
    position: relative;
    margin: 0;
    height: 0;	
    overflow: hidden;
    float: left;    
}
.triple_image {
    width: 31%;
    padding-bottom: 23.25%;
}
.quad_image {
	width: 23.5%;
	padding-bottom: 17.625%;
}
.triple_image img, .quad_image  img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
}
.triple_image.middle {
    margin: 0 3.5%;
}

.quad_image.left_b  {
	margin: 0 1% 0 2%;
}
.quad_image.right_a {
	margin: 0 2% 0 1%;	
}






.sections.singleimage .single_image {
    float: left;
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 56.2%;
}
.sections.singleimage .single_image img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}



/* MASTER SUB NAV */
.content-area.yes_sub_nav {
    float: left;
    width: 100%;
    padding-top: 49px;
}
.section.sub_nav {
    width: 100%;
    border-bottom: 1px solid #999578;
    position: fixed;
    left: 0;
    background-color: #ffffff;
    z-index: 1;
    top: 75px;
}
ul.sub_nav {
    list-style: none;
    margin: 0;
    text-align: center;
    padding: 0;
}
ul.sub_nav li {
	display: inline-block;
}
a.sub_nav_link {
    float: left;
    padding: 10px 15px;
}
.innertabs h3 {
    margin-top: 0;
}
/* ///////////////////////////////////////////////

				MUSIC PAGE
	
/////////////////////////////////////////////// */
section.music_page_intro {
    float: left;
    width: 100%;
    position: relative;
    padding: 25px;
}
.music_inner_wrap {
    float: left;
    width: 50%;
}
.music_inner_image {
    position: absolute;
    right: 0;
    width: 50%;
    bottom: 0;
    top: 0;
    border: 25px solid white;
    border-top: 70px solid white;
}
.music_inner_image img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
a.music_acts {
    letter-spacing: 0vw;
    font-size: 4.4vw;
    text-align: justify;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 5vw;
    font-weight: 600;
    background-color: white;
    color: #009fe3;
    text-transform: uppercase;
}
a.music_acts:hover, a.music_acts.old:hover {
    background-color: black;
    color: white;	
}
a.music_acts.old {
    font-size: 4.7vw;
    display: inline-block;
    letter-spacing: 0;
    padding-right: 50px;
    line-height: 3.5vw;
    background-color: #ffffff;
    color: black;
    width: 100%;
    position: relative;
}
a.music_acts.old::after {
    content: '.';
    color: #009fe3;
    font-size: 7vw;
}
.tt_live_sessions_logo {
    background-image: url(images/tt-live-sessions-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/tt-live-sessions-logo.svg);
    display: inline-block;
    width: 200px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 0;
    top: -50px;
    margin: 0;
    z-index: 0;
}
.music_page_heading {
float: left;
    width: 100%;
    background-color: #ffffff;
    
    border-top: 12px solid #ffffff;
}
.music_page_heading h1 {
    margin: 0;
    font-size: 5vw;
    text-align: center;
    padding: 0 0;
    color: black;
}
.sections.forms.form_grey input.gform_button.button {
    background-color: #979578 !important;
}
.sections.forms.form_grey input.gform_button.button:hover {
    background-color: #777761 !important;
}
/*
.music_page_heading h1::after {
    content: '.';
    color: #00a0e2;
    font-size: 7vw;
}
*/
a.music_button {
    display: inline-block;
    background-color: #000000;
    color: white;
    font-weight: 600;
    font-size: 17px;
    padding: 10px 35px;
}
a.music_button::after {
    content: '.';
    color: #00a0e2;
}
a.music_button:hover {
	background-color: #00a0e2;
	color: white;
}
a.music_button:hover::after {
	color: white;	
}
a.music_button::after:hover {
	color: #0d1d32;
}


.page-id-10291 .table_right_col {
    display: none;
}
.page-id-10291 ul.master_table_information li .table_left_col {
    width: 100%;
}
@media only screen and (max-width: 800px) {
	.music_inner_wrap {
	    width: 100%;
	}
	.music_inner_image {
	    position: relative;
	    float: left;
	    width: 100%;
	    height: 0;
	    padding-bottom: 65%;
	}
	a.music_acts {
	    font-size: 7.5vw;
	    line-height: 10vw;
    }
    a.music_acts.old {
	    font-size: 6.3vw;
	    line-height: 6.5vw;
    }
    .music_inner_image {
	    border: 0 solid white;
	    border-top: 51px solid white;
	}
		section.sections.november_style.imagegal {
    	padding: 4% 0;
	}	
	.quad_image, .triple_image {
	    width: 100%;
	    padding-bottom: 75%;
	}
	.triple_image.middle {
    	margin: 0 0;
	}
	.quad_image.left_b {
    	margin: 0;
	}
	.quad_image.right_a {
    	margin: 0;
	}
	section.sections.november_style.imagegal.portrait_images .triple_image {
	    width: 100%;
	    padding-bottom: 120%;
	    margin-bottom: 1px;
	}
}

/* ///////////////////////////////////////////////

				BRANDING PAGE
	
/////////////////////////////////////////////// */
ul.branding-menu {
    position: fixed;
    top: 75px;
    width: 100%;
    background-color: white;
    left: 0;
    list-style: none;
    margin: 0;
    height: 75px;
    border-bottom: 1px solid #979578;
    text-align: center;
    padding: 0;
    z-index: 1000;
}
ul.branding-menu li {
    display: inline-block;
}
ul.branding-menu li a {
    float: left;
    padding: 26px;
}
#anchor_logos, #anchor_branding, #anchor_media, #anchor_request, #anchor_mixology {
    position: absolute;
    top: -150px;
}
.logo-section {
    float: left;
    width: 100%;
    border-top: 1px solid #979578;
    padding-top: 25px;
    position: relative;
}
h3.media-dl {
    margin-top: 0;
}
.dd-left {
    float: left;
    width: 46%;
    margin-right: 8%;
}
.dd-right {
    float: left;
    width: 46%;
}
.main-page-wrapper {
    float: left;
    width: 100%;
    padding-top: 100px;
}
.brannding-inner {
    display: block;
    width: 90%;
    margin: 0 auto;
    max-width: 1100px;
}
ul.logo-layout {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.logo-layout li {
	float: left;
	width: 46%;
	margin-bottom: 3%;
}
ul.logo-layout li.logo-one, ul.logo-layout li.logo-three {
	margin-right: 8%;
}
img.media-gallery {
    border: 1px solid #e1e1e1;
}
p.logo-label {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 13px;
}
ul.media-image-gal {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.media-image-gal li {
	float: left;
	width: 19.2%;
	margin: 0 1% 1% 0;
}
ul.media-image-gal li.media_five, ul.media-image-gal li.media_ten {
	margin: 0 0 1% 0;
	
}
a.download-media-button {
    float: left;
    background-color: #979578;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    color: white;
    font-size: 17px;
}
a.download-media-button:hover {
	background-color: #192a49;
}
input#gform_submit_button_57, input#gform_submit_button_58 {
    background-color: #979578;
    border: 0;
    font-family: inherit;
    text-transform: inherit;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 15px !important;
    padding: 20px 0;
    color: white;
}
input#gform_submit_button_57:hover, input#gform_submit_button_58:hover {
	background-color: #192a49 !important;
}
.online-branding-guide {
    float: left;
    border-top: 1px solid #979578;
    margin-top: 25px;
    padding-top: 20px;
    width: 100%;
    position: relative;
}
.media-section {
    float: left;
    width: 100%;
    border-top: 1px solid #979578;
    padding-top: 25px;
    margin-top: 25px;
    position: relative;
    
}
p.branding-intro {
    font-size: 20px;
    font-weight: 200;
    line-height: 34px;
}
.branding-intro-section.mixology {
    float: left;
    margin-top: 50px;
    position: relative;
}


.postid-53618 .outofstock .woocommerce-product-gallery, .postid-53618 .outofstock .summary {
    margin-top: 0px;
}





@media only screen and (max-width: 800px) {
	.dd-left, .dd-right  {
	    width: 100%;
	    margin-right: 0;
	}
	ul.media-image-gal li {
    	float: left;
		width: 49%;
    }
    ul.media-image-gal li.media_one, ul.media-image-gal li.media_three, ul.media-image-gal li.media_five, ul.media-image-gal li.media_seven, ul.media-image-gal li.media_nine {
	    margin: 0 2% 2% 0;
    }
    ul.media-image-gal li.media_two, ul.media-image-gal li.media_four, ul.media-image-gal li.media_six, ul.media-image-gal li.media_eight, ul.media-image-gal li.media_ten {
	    margin: 0 0 2% 0;    
    }
    ul.logo-layout li {
    	float: left;
    	width: 100%;
    }
    ul.branding-menu li a {
    	padding: 26px 15px;
	}
	/* HIDE FIRST SUB MENU ITEM HOME PAGE */
	.page-id-52993 ul.sub_nav li:first-child {
    	display: none;
	}
	.content-area.yes_sub_nav {
    	padding-top: 75px;
	}
	p.master_ctas {
    	padding: 0 25px;
	}
	ul.branding-menu li a.mob_hide {
		display: none;

	}
}
/* ///////////////////////////////////////////////

				MASTER TEMPLATE TWEAKS
	
/////////////////////////////////////////////// */
.sections.intro_cta_mob, .intro_image_mob, .intro_cta_mob {
    float: left;
    width: 100%;
}
.intro_para_mob.left {
    padding: 20px;
}
/* /////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////

		HOME PAGE COMMON FIELDS - MASTER TEMPLATE ADDITION
	
////////////////////////////////////////////////////////////////// */
section.homepage-common.ctablocks {
    float: left;
    width: 100%;
    display: block;
    padding: 3% 10%;
    margin: 0;
}
.common-ctablocks {
    width: 30%;
    display: inline-block;
    float: left;
    margin: 0;
    background-color: #f7f7f7;
}
.common-ctablocks.two, section.homepage-common.ctablocks.recentposts .common-ctablocks:nth-child(2) {
	margin: 0 5%;
}
.common-ctablocks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
span.gold-line {
    display: block;
    background-color: #979578;
    width: 100%;
    height: 1px;
}
.common-ctablocks-img {
    width: 100%;
    margin: 0;
    display: inline-block;
    float: left;
    padding-bottom: 75%;
    height: 0;
    position: relative;
    overflow: hidden;	
}
.common-ctablocks-img img, .common-ctablocks-img img.attachment-thumbnail.size-thumbnail{
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
}
.common-ctablocks-content {
	width: 100%;
    margin: 0;
    display: inline-block;
    float: left;
    padding-bottom: 170%;
    height: 0;
    overflow: hidden;
    background-color: #f7f7f7;
    position: relative;
}        
li.common-main, li.common-times, li.common-events {
    float: left;
    width: 100%;
    padding: 0 25px 0 25px;
}
li.common-main h3 {
    letter-spacing: 1px;
    margin-top: 25px;
    text-transform: uppercase;
}
li.common-main p, li.common-times p, li.common-events p  {
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    letter-spacing: 0.01em;
    font-size: 16px;
}  
li.common-main p.common-sub-label, li.common-times p.common-sub-label, li.common-events p.common-sub-label {
	font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #979578;
    margin-bottom: 0;
}
li.common-events p.common-sub-label {
    margin-bottom: 10px;
}
li.common-events p.mini_event_listing {
    margin: 0 0 7px 0;
}
.column-core-button_wrap {
    width: 100%;
    float: left;
    position: absolute;
    padding: 25px;
    bottom: 0;
}
li.mini-listinglink a {
    display: inline-block;
    border-bottom: dotted 0.1em #979578;
    margin-bottom: 9px;
}
li.mini-listinglink a:hover {
	color: #979578;
}
section.magazine_land.featured a.post h2 {
    color: white;
    font-size: 30px;
}


/* PUSHED EVENT */
.common-ctablocks.pushed {
    width: 100%;
}
.common-ctablocks.pushed .common-ctablocks-img {
    width: 50%;
    padding-bottom: 37.5%;
}
.common-ctablocks.pushed .common-ctablocks-content {
    width: 50%;
    padding-bottom: 37.5%;
 }
 .common-ctablocks.pushed .column-core-button_wrap {
    padding: 50px;
}
.common-ctablocks.pushed li.common-main {
    padding: 0 50px 0 50px;
} 
@media only screen and (max-width: 1400px) {
	section.homepage-common.ctablocks {	
		padding: 1.5% 4% 1.5% 4%;
	}
	.common-ctablocks-content {
	    padding-bottom: 160%;
    }
}
@media only screen and (max-width: 1400px) {
	section.homepage-common.ctablocks {
	    padding: 1.5% 2% 1.5% 2%;
	}
	.common-ctablocks {
    	width: 32%;
    }
    .common-ctablocks.two, section.homepage-common.ctablocks.recentposts .common-ctablocks:nth-child(2)  {
    	margin: 0 2%;
	}
	.common-ctablocks-content {
	    padding-bottom: 160%;
    }
}
@media only screen and (max-width: 1160px) {
	.common-ctablocks-content {
	    padding-bottom: 234%;
    }	
}
@media only screen and (max-width: 960px) {
	section.homepage-common.ctablocks {
    	padding: 0;
    }
    .common-ctablocks {
		width: 100%;    
    }
    .common-ctablocks.two, section.homepage-common.ctablocks.recentposts .common-ctablocks:nth-child(2)  {
    	margin: 0;
	}
	.common-ctablocks-content {
		padding-bottom: 0;
    	height: auto;
    }
    .column-core-button_wrap {
	    position: relative;
    } 
    .common-ctablocks-img {
	    padding-bottom: 56.25%;
    }   
    section.magazine_land.featured a.post h2 {
    	font-size: 18px;
	}
	/* PUSHED EVENT */
	.common-ctablocks.pushed .common-ctablocks-img {
    	width: 100%;
    	padding-bottom: 75%;
	}
	.common-ctablocks.pushed .common-ctablocks-content {
    	width: 100%;
    	padding-bottom: 0;
    	height: auto;
	}
	.common-ctablocks.pushed li.common-main {
    	padding: 0 25px 0 25px;
	}
	.common-ctablocks.pushed .column-core-button_wrap {
    	padding: 25px;
	}
}
/* ///////////////////////////////////////////////

			NEW BOOKING WIDGET
	
/////////////////////////////////////////////// */
.page-template-template-new-booking-widget .virtual_cta_link {
    margin-top: 0;
}
.inner_gf_left.bookings.liveresnew.newwidget {
    width: 75%;
    padding-top: 0px !important;
    min-height: 800px;
    position: relative;
    background-color: white;
}
.page-template-template-new-booking-widget iframe.live_res_iframe {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
@media only screen and (max-width: 800px) {
	.inner_gf_left.bookings.liveresnew.newwidget {
    	width: 100%;
    }
    .booking_faqs {
    	width: 100%;
    	border-bottom: 1px solid #e2e2e2;
    	border-right: 0;
	}
}
/* /////////////////////////////////////////////// */
/* ///////////////////////////////////////////////

				LARGE SCREENS
	
/////////////////////////////////////////////// */
@media only screen and (min-width: 1700px) {
	.page-template-template-mezcal .detailsw.products ul.products li {
    	min-height: 630px;
	}
	.filter-posts {
    	width: 31.2%;
 	}	
 	
}
/* ///////////////////////////////////////////////

				LARGE SCREENS
	
/////////////////////////////////////////////// */
@media only screen and (min-width: 2000px) {


}









/* ///////////////////////////////////////////////

			NEW THANK YOU PAGE
	
/////////////////////////////////////////////// */
ul.thank_you_sub_menu {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    border-bottom: solid 1px #979578;
}
ul.thank_you_sub_menu li {
	list-style: none;
	text-align: center;
	float: left;
	width: 20%;
	position: relative;
}
.order_link {
	font-weight: bold;
}
ul.thank_you_sub_menu li a {
	display: block;
	padding: 20px 0;
}
.info_image_wrap {
    width: 100%;
    margin: 0;
    display: inline-block;
    float: left;
    padding-bottom: 75%;
    height: 0;
    position: relative;
    overflow: hidden;
}
.info_image_wrap img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.thank_you_wrap {
    float: left;
    width: 100%;
}
.thank_you_left {
    float: left;
    width: 100%;
}
.thank_you_wrap .master_faq_information {
	max-width: 100%;
}
.master_faq_information.thankyous {
    width: 100%;
}
.info_text_wrap {
    width: 100%;
    float: left;
    padding: 25px;
}
.classes_information h3, .cinema_information h3, .tasting_information h3 {
	margin: 0;
	letter-spacing: 1px
}
.classes_information p, .cinema_information p, .tasting_information p {
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    letter-spacing: 0.01em;
    font-size: 16px;
}
.classes_information, .cinema_information, .tasting_information {
    /* float: left; */
    /* width: 100%; */
    /* position: relative; */
    width: 32%;
    display: inline-block;
    float: left;
    margin: 0;
    background-color: #f7f7f7;
    position: relative;
    padding-bottom: 65%;    
    height: 0;
}
.cinema_information {
	margin: 0 2%;
}
a.voucher_dl_button {
    display: inline-block;
    border: solid 2px black;
    padding: 10px 20px;
    font-weight: 600;
}
a.voucher_dl_button:hover {
	background-color: black;
	color: white;
	border-color: black;
}
/* ORDER DETAILS */
.thank_you_right {
    float: left;
    width: 30%;
    padding: 0 0 0 28px;
    position: relative;
}
ul.order_receipt {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 48%;
}
ul.order_receipt.two {
    float: right;
}
ul.order_receipt li {
    border-top: solid 1px #979578;
    padding: 15px 0;
}
p.receipt_titles {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.05em;
    color: #9c9c9c;
}
ul.order_receipt li p {
    margin: 0;
}
span.small_text {
    font-size: 10px;
}
.thank_you_left table, .thank_you_left tr, .thank_you_left th, .thank_you_left td {
    border: 1px solid #979578;
    border-collapse: collapse;
    padding: 4px !important; 
}
.thank_you_order_details {
	position: relative;
}
a.info_Text_link {
    border-bottom: 1px solid #979578;
}
.new_woo_number {
    float: left;
    width: 100%;
    border-top: 1px solid #979578;
}
.new_woo section.woocommerce-order-downloads {
    float: left;
    width: 100%;
    border-top: 1px solid #979578;
    border-bottom: 1px solid #979578;
}
.new_woo section.woocommerce-order-details {
    border-bottom: 1px solid #979578;
    width: 48%;
    float: left;
}

.new_woo section.woocommerce-customer-details {
    float: right;
    width: 48%;
    border-bottom: 1px solid #979578;
}












@media only screen and (max-width: 800px) {
	.thank_you_left, .thank_you_right  {
	    float: left;
	    width: 100%;
	    padding: 0;
	}
	.info_text_wrap {
	    width: 100%;
	    float: left;
	}
	.info_image_wrap {
    	float: left;
    	width: 100%;
    	padding-bottom: 55%;
	}
	.hide_mobile {
		display: none;
	}
	.thankyoupage {
	    width: 100% !important;
    }
    .initial_thanks {
    	padding: 0 25px;
	}
	.initial_thanks h1 {
		font-size: 23px;
		letter-spacing: 1px;
	}
	.thank_you_order_details {
	    float: left;
	    width: 100%;
	    padding: 0 25px;
	}
	ul.order_receipt {
	    width: 100%;
    }
    .master_faq_information.thankyous {
	    padding: 0 25px;
	}
	.classes_information, .cinema_information, .tasting_information {
    	width: 100%;
    	padding-bottom: 0;
    	height: auto;
    	background-color: white;
	}
	.cinema_information {
    	margin: 0;
	}
	a.voucher_dl_button {
	    width: 100%;
	    text-align: center;
    }
	.new_woo section.woocommerce-order-details, .new_woo section.woocommerce-customer-details {
    	width: 100%;
	}
	a.sub_nav_link {
    	padding: 10px 10px;
	}
	h5 {
		font-family: sans-serif;
	    text-transform: inherit;
	    letter-spacing: 1px !important;
	    font-weight: 600;
	    font-size: 16px;
	}
	.page-id-21270 .content-area.yes_sub_nav {
    	padding-top: 97px;
	}
	.page-id-21270 .shop_forms {
    	top: -164px;
	}	
	section.sections.november_style.imagegal.portrait_images .quad_image {
    	width: 25%;
    }
}






.no_need {
    display: none;
}



















a.voucher-button-cal {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #989578;
    padding: 30px;
    border: 25px solid white;
    color: white;
    font-size: 19px;
    font-weight: 600;
}
a.voucher-button-cal:hover {
    background-color: #0b1d33;
}



p.kitchen_residency {
    margin-bottom: 0;
    font-style: italic;
    font-size: 14px;
}
/* ///////////////////////////////////////////////

				NEW INTRO CTA 
	
/////////////////////////////////////////////// */
.intro_cta_new_para {
    float: left;
    width: 100%;
    padding: 50px 0 70px 0;
}
.intro_cta_inner {
    width: 40%;
    margin: 0 auto;
    text-align: center;
}
.intro_cta_new_para a.intro_cta {
    display: inline-block;
    background-color: #999578;
    padding: 15px 70px;
    color: #ffffff !important;
    clear: both;
    border-bottom: 8px solid #797962;    
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;    
}
.intro_cta_new_para a.intro_cta:hover {
    background-color: #797962;
    border-bottom: 8px solid #797962;    
    
}
.intro_cta_new_image_wrap {
    float: left;
    width: 100%;
}
.intro_cta_new_image {
    float: left;
    width: 33.33%;
    height: 0;
    padding-bottom: 33.33%;
    position: relative;
    background-color: black;
}
.intro_cta_new_image img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.page-id-52829 .reviews_header {
	display: none;
}
.page-id-52829  {
 	border-top: solid 125px #f1f1f1;
}
.page-id-52829 .content-area.yes_sub_nav {
    padding-top: 0;
}
.page-id-52829 .virtual_cta_link {
    margin-top: 0;
}
@media only screen and (max-width: 800px) {
	.intro_cta_inner {
    	width: 100%;
		padding: 0 25px;
	}	
}
/* ///////////////////////////////////////////////

			INSTAGRAM LINKS PAGE
	
/////////////////////////////////////////////// */
section.instagram_feed {
    float: left;
    width: 100%;
    margin-top: 50px;
}
section.instagram_feed h1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 50px;
    letter-spacing: 3px;
}
.instagram_inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 25px;
}
ul.instagram_links_feed {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.instagram_links_feed li {
    float: left;
    width: 32.666%;
    margin-right: 1%;
    margin-bottom: 1%;
    height: 0;
    padding-bottom: 50%;
    background-color: #f7f7f7;
}
ul.instagram_links_feed li:nth-child(3n) {
    margin-right: 0;
}
ul.instagram_links_feed h3 {
    font-size: 16px;
    letter-spacing: 1px;
}
.insta_inner_text {
    width: 100%;
    padding: 0 25px;
}
.insta_inner_text p {
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    letter-spacing: 0.01em;
    font-size: 16px;
}
.insta_img_wrapper {
    float: left;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 100%;
    margin-bottom: 25px;
}
.insta_img_wrapper img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
@media only screen and (max-width: 1200px) {
	.instagram_inner {
	    padding: 0 1%;
	}
	.insta_inner_text {
	    display: none;
	}
	ul.instagram_links_feed li {
    	padding-bottom: 32.666%;
    }
    a.mix_ctabtn_left, a.mix_ctabtn_right {
    	width: 100%;
	}
}
/* ///////////////////////////////////////////////

				VENUE HIRE PAGE
	
/////////////////////////////////////////////// */

.page-id-21270 .reviews_header {
	display: none;
}








/* ///////////////////////////////////////////////

				HOW TO 2023
	
/////////////////////////////////////////////// */
/* HOW TO LANDING */
.page-template-template-how-to-land-April-2023 .how_to_col_two, .page-template-template-how-to-land .how_to_col_two {
    overflow: scroll;
}
.how_to_col_two .search-filter-results {
    float: right;
    width: 100%;
    max-width: fit-content;    
}
.how_to_col_two .filter-posts {
    display: inline-block;
    width: 25%;
    margin: 0;
    float: left;
    background-color: #ffffff; 
    text-align: center;
    position: relative;
    min-height: auto;
    padding: 2%;
    height: 0;
    padding-bottom: 40%;
}
.how_to_col_two a.tt-button.howtonew {
    position: absolute;
    left: 8%;
    width: 84%;
    bottom: 3%;
    padding: 19px 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;       
}
.how_to_col_two a.filter-excerpt p {
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    font-size: 16px;
}
.how_to_col_two h2 a {
    letter-spacing: 1px;
    color: #979578;
}
.how_to_col_two p.postimagewrap {
    margin: 0;
}
.how_to_col_two a.tt-button {
    color: #979578;
}
.how_to_col_two a.tt-button:hover {
    color: white;
    background-color: #979578;
    border-color: #979578;
}
.how_to_intro {
    display: block;
    width: 100%;
    padding: 25px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.how_to_col_one li.sf-field-search label, .topnavhowto li.sf-field-search label {
    width: 100%;
}
.how_to_col_two .search-filter-results .pagination {
    clear: both;
    margin: 0;
    text-align: center;
    padding: 2%;
    float: left;
    width: 100%;
}
.how_to_col_two .nav-previous a, .how_to_col_two .nav-next a {
    display: inline-block;
    border: solid 2px;
    padding: 19px 0px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    width: 250px;
    color: #979578;
}
.how_to_col_two .nav-previous a:hover, .how_to_col_two .nav-next a:hover {
    color: #ffffff;	
	background-color: #979578;
	border-color: #979578;
}
.how_to_col_two p.postimagewrap {
    margin: 0 0 25px 0;
    width: 100%;
    float: left;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}
.how_to_col_two p.postimagewrap img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;     
}
.filter-posts a:hover img {
	opacity: 0.5;
}
.how_to_col_two .filterpages {
	margin: 0px;
}
/* BREAKS FOR FEED */
@media only screen and (max-width: 1850px) {
	.how_to_col_two .filter-posts {
	    width: 33.333%;
		padding-bottom: 60%;
	}
}
@media only screen and (max-width: 1240px) {
	.how_to_col_two .filter-posts {
	    width: 50%;
		padding-bottom: 80%;
	}
}
@media only screen and (max-width: 1000px) {
	.how_to_col_two .filter-posts {
		padding-bottom: 100%;
	}
}
@media only screen and (max-width: 750px) {
	.how_to_col_two .filter-posts {
    	width: 100%;
		min-height: auto;
    	height: auto;
    	padding: 25px;
	}
	.how_to_col_two a.tt-button.howtonew {
	    position: relative;
	    left: 0;
	    width: 100%;
	    bottom: 0;
	}
}
/* HOW TO POST */
.post-template-template-post-howto-april-2023 #content {
	background-color: #ffffff;	
    padding-top: 0;
    padding-bottom: 100px;
}
section.howto_2023 {
    float: left;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #979578;
}
/* SEARCH */
.how_to_col_one {
    width: 20%;
    position: relative;
    float: left;
    padding: 25px;
    background-color: #fbfbfb;
    border-right: 1px solid #979578;
}
.new_search_wrap .searchandfilter ul {
    margin: 0;
    padding: 0;
}
.new_search_wrap li.sf-field-category {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
/* ENDS SEARCH */
.how_to_col_two {
    position: absolute;
    float: right;
    width: 80%;
    height: 100%;
    right: 0;
    /* display: table-footer-group; */
    overflow: scroll;
}
.how_to_inner_col_images {
    float: left;
    width: 100%;
}
.howto_header_image {
    float: left;
    width: 50%;
    height: 0;
    padding-bottom: 33.25%;
    position: relative;
	overflow: hidden;    
}
.howto_header_image img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
.how_to_top, .how_to_inner_col_one, .how_to_inner_col_two   {
    float: left;
}
.how_to_top, .how_to_inner_col_two   {
	padding: 25px;
}
.how_to_method, .how_to_equipment, .how_to_history{
    padding: 25px;
}
.how_to_method, .how_to_equipment {
    border-bottom: 1px solid #979578;
}
.how_to_method, .how_to_equipment, .how_to_history {
    float: left;
    width: 100%;
}

.how_to_top {
    width: 100%;
    border-bottom: solid 1px #979579;
}
.how_to_inner_col_one {
    width: 70%;
}
.how_to_inner_col_two {
	width: 30%;
    min-height: 100%;
    border-left: solid 1px #979579;
    float: right;
}
.howto_header_image.one {
    background-color: black;
}
.howto_header_image.one img {
    opacity: 0.3;
    width: 300%;
    height: 300%;
    left: -100%;
    top: -30%;
}
.how_to_header {
    position: absolute;
    left: 0;
    width: 100%;
    top: 30%;
    z-index: 1;
    text-align: center;
    color: white;
    overflow: hidden;
}
.how_to_col_two h5 {
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 19px;
    margin: 0 0 15px 0;
}
.how_to_col_two h6 {
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 16px;
    margin: 0 0 0 0;
}
.how_to_col_two h5, .how_to_col_two h6 {
    color: #979578;
}
.how_to_inner_col_one p {
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    font-size: 16px;
}
.how_to_method p {
    margin-bottom: 10px;
    margin-top: 0px;
}
.how_to_equipment, .how_to_history {
    /* border-top: 1px solid black; */
    padding-top: 30px;
}
.col_section.notes p {
    margin: 0;
}
.how_to_col_two h6 {
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 16px;
    margin: 15px 0 0 0;
}
.tt-social-share.how_to_socials {
    float: left;
    width: 100%;
    margin: 0;
    padding: 25px;
    border-top: 0px;
    border-bottom: 1px solid #979579;
}
.tt-social-share.how_to_socials a.nav-social-links {
    color: #979578;
}
.tt-social-share.how_to_socials a.tt-button.blog {
    width: 100%;
    margin-top: 0px;
    color: #979578;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;    
}
.tt-social-share.how_to_socials a.tt-button.blog:hover {
    color: #ffffff;
    background-color: #979578;
    border-color: #979578;
}
.col_section.ingredients p {
    margin: 0 0 10px 0;
}
.col_section.ingredients p {
    position: relative;
    margin-left: 25px;
}
.col_section.ingredients p::before {
	content: '\f00c';
    font-family: 'FontAwesome';
    font-size: 16px;
    left: -25px;
    top: 0;
    color: #989578;
    margin-right: 9px;
    position: absolute;
}
.related-posts-wrap.how_to {
    float: left;
    width: 100%;
}
.related-posts-wrap.how_to ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.related-posts-wrap.how_to li {
    float: left;
    width: 25%;
    padding: 12px;
}
.new_search_wrap li.sf-level-2 {
    font-weight: 300;
    padding-left: 20px !important;
}
.related-posts-wrap.how_to #related_posts_how_to {
    float: left;
    width: 100%;
    padding: 25px;
    text-align: center;
}
.related-posts-wrap.how_to .relatedthumb {
    width: 100%;
    /* max-height: 265px; */
    float: left;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
}
.related-posts-wrap.how_to .relatedthumb img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
    left: 0;
}
.related-posts-wrap.how_to h3 {
    font-size: 15px;
    letter-spacing: 2px;
}
a.howto_header_image.link i.fab.fa-youtube {
    position: absolute;
    z-index: 1;
    color: white;
    width: 100%;
    text-align: center;
    font-size: 79px;
    opacity: 0.8;
    top: 50%;
    margin-top: -58px;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.56));
}
.post-nav-buttons {
    float: left;
    width: 100%;
    padding: 25px;
}
a.howto_header_image.link {
    background-color: black;
}
a.howto_header_image.link:hover img {
    opacity: 0.5;
}
/* NAV */
.mobile-container {
  max-width: 480px;
  margin: auto;
  background-color: #555;
  height: 500px;
  color: white;
  border-radius: 10px;
}
.topnavhowto {
    overflow: hidden;
    background-color: #f4f4f4;
    position: relative;
    border-bottom: 1px solid #979578;
    display: none;
}
.topnavhowto #myLinks {
  display: none;
}

.topnavhowto a {
    color: #979578;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
    border-bottom: 1px solid #979578;
}
.topnavhowto a.icon {
    background: #f4f4f4;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    text-align: right;
}

.topnavhowto a:hover {
  background-color: #ddd;
  color: black;
}

.activehowto {
    background-color: #0b1d33;
    color: white;
}
.topnavhowto .searchandfilter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#myLinks {
    padding: 25px;
}




.how_to_method p {
    position: relative;
    padding-left: 25px;
}
.how_to_method p::before {
    color: #979578;
    position: absolute;
    left: 0;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
}
.how_to_method p:nth-child(2)::before {
    content: '1:';
}
.how_to_method p:nth-child(3)::before {
    content: '2:';
}
.how_to_method p:nth-child(4)::before {
    content: '3:';
}
.how_to_method p:nth-child(5)::before {
    content: '4:';
}
.how_to_method p:nth-child(6)::before {
    content: '5:';
}
.how_to_method p:nth-child(7)::before {
    content: '6:';
}
.how_to_method p:nth-child(8)::before {
    content: '7:';
}
.how_to_method p:nth-child(9)::before {
    content: '8:';
}
.how_to_method p:nth-child(10)::before {
    content: '9:';
}
.how_to_method p:nth-child(11)::before {
    content: '10:';
}
.how_to_method p:nth-child(12)::before {
    content: '11:';
}
.how_to_method p:nth-child(13)::before {
    content: '12:';
}
.how_to_method p:nth-child(14)::before {
    content: '13:';
}
.how_to_method p:nth-child(15)::before {
    content: '14:';
}
@media only screen and (max-width: 960px) {
	.how_to_col_one {
    	width: 30%;
    }
	.how_to_col_two {
    	width: 70%;
		overflow: scroll;
    }
	.how_to_inner_col_two {
	    width: 100%;
	    min-height: auto;
	    border-left: none;
	    float: left;
	    border-bottom: 1px solid #979578;
	}	
	.how_to_inner_col_one {
    	width: 100%;
	}	
	.howto_header_image {
    	float: left;
    	width: 100%;
    }
	.howto_header_image.one {
	    background-color: white;
	    height: auto;
	    padding: 25px;
	}    
    .howto_header_image.link {
    	height: 0;
    	padding-bottom: 66%;
    }
    .howto_header_image.one img {
    	opacity: 0;
    }
    .how_to_header {
    	position: relative;
    	left: 0;
   	 	width: 100%;
    	top: 0;
    	color: #979578;
	}
}
@media only screen and (max-width: 700px) {
	.topnavhowto {
    	display: block;
	}
	.how_to_col_two {
    	position: relative;
    }
	.how_to_inner_col_two {
	    width: 100%;
	    min-height: 100%;
	    border-bottom: solid 1px #979579;
	    border-left: none;
	    float: left;
	}
	.how_to_inner_col_one {
	    width: 100%;
	}
	.howto_header_image {
	    width: 100%;
	    height: 0;
	    padding-bottom: 53.25%;
    }
	.howto_header_image.one {
	    background-color: white;
	    width: 100%;
	    height: auto;
	    padding: 25px;
	}
	.how_to_header {
	    position: relative;
	    top: 0;
	    color: #979578;
	}
	
	.howto_header_image.one img {
    	opacity: 0;
    }
	.related-posts-wrap.how_to li {
    	width: 100%;
    }
    .how_to_col_one {
    	display: none;
	}
	.how_to_col_two {
		width: 100%;
	}
}
/* ///////////////////////////////////////////////

				MENU TWEAKS
	
/////////////////////////////////////////////// */

.tt_nav_col ul li.mobile_only {
    display: none;
}
.tt_nav_col ul li.desktop_only {
	    display: block;
}



@media only screen and (max-width: 700px) {
	.tt_nav_col ul li.mobile_only {
	    display: block;
	}
	.tt_nav_col ul li.desktop_only {
		    display: none;
	}	
}
/* ///////////////////////////////////////////////

				STYLE TWEAKS
	
/////////////////////////////////////////////// */


.page-template-template-magazine .reviews_header, body.archive.category .reviews_header {
	display: none;
}
.page-template-template-magazine, body.archive.category  {
    border-top: solid 129px #f1f1f1;
}
/* ///////////////////////////////////////////////

				XMAS TWEAKS
	
/////////////////////////////////////////////// */


/*
.fixed_footer_message_xmas {
    position: fixed;
    bottom: 70px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #989577;
    color: #ffffff;
    text-align: center;
    height: 70px;
    z-index: 10;
}
a.xmas-voucher-link {
    float: left;
    width: 100%;
    font-size: 18px;
    color: white;
    padding: 21px 0;
    font-weight: 400;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;        
}
a.xmas-voucher-link span.button-styling {
    font-weight: 600;
    border-bottom: 2px solid;
    padding-bottom: 6px;
}
a.xmas-voucher-link:hover {
	color: #0c1d33
}
.site-footer {
    padding: 30px 0 145px 0;
}
*/

/* VOUCHER SELL */
a.voucher_pusher {
    float: left;
    width: 100%;
    background-color: #989578;
    color: white;
    padding: 20px;
    text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;     
}
a.voucher_pusher h3 {
    letter-spacing: 2px;
}
.inner_push {
    border: solid 1px;
    padding: 20px;
    float: left;
    width: 100%;
}
p.button-styling {
    display: inline-block;
    /* border: solid 1px; */
    padding: 15px 49px;
    background-color: white;
    color: #989578;
    font-weight: 600;
    border-bottom: solid 6px #c6c3a0;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;     
}
a.voucher_pusher:hover {
    background-color: #091d33;
}
a.voucher_pusher:hover p.button-styling {
    background-color: #979578;
    color: white;
    border-bottom: solid 6px #797962;
}
p.icons_push {
    font-size: 40px;
    margin: 0;
    padding: 0;
}
.left_push {
    float: left;
    width: 30%;
    padding-top: 5%;
    padding-right: 25px;
}
.right_push {
    float: right;
    width: 70%;
    text-align: left;
}
@media only screen and (max-width: 700px) {
	/*
	.fixed_footer_message_xmas {
	    bottom: 60px;
		height: 60px;
	}	
	*/
	
	a.xmas-voucher-link {
	    font-size: 15px;
	    padding: 17px 0;
	    text-transform: uppercase;
	}
	span.hide_on_mobile_device {
    	display: none;
	}
	.left_push {
	    float: left;
	    width: 100%;
	    padding-top: 0;
	    padding-right: 0;
	}
	.right_push {
	    float: left	;
	    width: 100%;
	    text-align: center;
	}
	.intro_cta_new_image.one, .intro_cta_new_image.two, .intro_cta_new_image.three {
    	width: 100%;
    	padding-bottom: 55%;
    	margin-bottom: 1px;
	}
	section.classes-main.row.two.boxes_row_one.extra_info .classes_landscape_new {
		padding-bottom: 25px !important;
	}
}



/* ///////////////////////////////////////////////

			BOOKING WIDGET RESCUE
	
/////////////////////////////////////////////// */
section.new-booking-wrap {
    float: left;
    width: 100%;
    position: relative;
}
.new-booking-wrap-inner.bookings.liveresnew.newwidget {
	width: 100%;
    min-height: 900px;
    padding-top: 0px !important;
    position: relative;
}
.new-booking-wrap-inner.bookings.liveresnew.newwidget iframe.live_res_iframe {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

/* ///////////////////////////////////////////////

				MENUS PAGE
	
/////////////////////////////////////////////// */
ul#menu-core-navigation li#menu-item-51425 {
    display: none;
}
.page-id-59229 section.classes-main.row.two.boxes_row_one.extra_info .classes_landscape_new {
    padding-bottom: 125%;
}

@media only screen and (min-width: 1800px) {
	.page-id-59229 section.classes-main.row.two.boxes_row_one.extra_info .classes_landscape_new {
		padding-bottom: 105%;	
	}	
}
@media only screen and (max-width: 1200px) {
	.page-id-59229 section.classes-main.row.two.boxes_row_one.extra_info .classes_landscape_new {
		padding-bottom: 150%;	
	}	
}
@media only screen and (max-width: 1000px) {
	.page-id-59229 section.classes-main.row.two.boxes_row_one.extra_info .classes_landscape_new {
		padding-bottom: 190%;	
	}	
}
@media only screen and (max-width: 900px) {
	.page-id-59229 section.classes-main.row.two.boxes_row_one.extra_info .classes_landscape_new {
		padding-bottom: 236%;	
	}	
	ul#menu-core-navigation li#menu-item-51425 {
    	display: inline-block;
	}
	.footer_addresses.left {
	    width: 100% !important;
	    padding-bottom: 20px !important;
	}
	.footer_addresses.right {
	    float: left;
	    width: 100% !important;
	}	
	.footer_addresses.right p.footer_address, p.footer_address {
    	text-align: center !important;
	}
}
/* ///////////////////////////////////////////////

				IMPORTANT MESSAGE
	
/////////////////////////////////////////////// */
.important_message {
    position: relative;
    top: 1px;
    background-color: #0b1d33;
    width: 100%;
    height: auto;
}
.important_inner {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}
.inner_text {
    color: white;
}
.inner_text a {
    color: white;
    text-decoration: underline;
}
.inner_text a:hover {
	text-decoration: none;
	color: white;
}
.inner_text {
    padding: 25px 25px;
}
.important_inner p {
    font-size: 14px;
    margin: 0 0 0 0;
}

h1, h2, h3, h4, h5, h6, .ctablocks h3 {
    text-transform: uppercase !important;
}	


/* ///////////////////////////////////////////////

				WOO TIDY UP
	
/////////////////////////////////////////////// */
.woocommerce-message, .woocommerce-message:focus, .woocommerce-message:focus-visible, .woocommerce-notices-wrapper:focus, .woocommerce-notices-wrapper:focus-visible, .woocommerce-notices-wrapper:focus .woocommerce-message, .woocommerce-notices-wrapper:focus-visible .woocommerce-message {
    outline: none !important;
    box-shadow: none !important;
}
.woocommerce-message a.button.wc-forward {
    float: left;
    margin: 25px 0 25px 0;
    width: 100%;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    width: 100%;
}
.woocommerce th, .woocommerce td {
    padding: 15px;
    border-bottom: 1px solid #c7c7c7;
}
.coupon {
    width: 100%;
    padding: 0;
    border-bottom: 0;
    margin-bottom: 0;
}
td.actions button.button {
    padding: 20px 0 !important;
    /* float: right; */
    /* margin-right: 1%; */
    width: 100%;
}
td.actions .coupon button.button {
    padding: 20px 0 !important;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}
.woocommerce input#coupon_code {
    width: 100% !important;
    height: 52px;
    margin-bottom: 10px;
}
p.return-to-shop a.button.wc-backward {
    width: 100%;
}
.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment {
    background-color: #f5f5f5;
    border-radius: 0;
    padding: 15px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0;
    border-bottom: 0;
    margin: 0;
    list-style: none outside;
}
.new_shop_intro_inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    border-bottom: solid 1px #979577;
    border-top: 0px;
    padding: 25px;
}
/* PAYMENT LOGOS */
ul.payment-logos {
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 25px;
    float: left;
    width: 100%;
    border-top: 1px solid #cecece;
}
ul.payment-logos li {
	display: inline-block;
	width: 100px;
	height: 50px;
}
/* FOOTER TWEAKS */
.footer_col.full_width {
    float: left;
    width: 100%;
    border-top: 1px solid #cecece;
    padding: 25px 25px;
}
p.footer_address {
    font-size: 13px;
    text-align: left;
    letter-spacing: 0.03em;
    padding: 0;
    margin: 0px;
}

.footer_addresses.left {
    float: left;
    width: 50%;
    text-align: left;
}
.footer_addresses.right {
    float: right;
    width: 50%;
}
.footer_addresses.right p.footer_address {
    text-align: right;
    color: #707070;
}
ul.payment-logos li.ssl {
        background-image: url(images/payment-logos-ssl.png);
        background-image: linear-gradient(transparent, transparent), url(images/payment-logos-ssl.svg);	
}
ul.payment-logos li.apple {
        background-image: url(images/payment-logos-apple.png);
        background-image: linear-gradient(transparent, transparent), url(images/payment-logos-apple.svg);	
}
ul.payment-logos li.visa {
        background-image: url(images/payment-logos-visa.png);
        background-image: linear-gradient(transparent, transparent), url(images/payment-logos-visa.svg);	
}
ul.payment-logos li.master {
        background-image: url(images/payment-logos-master.png);
        background-image: linear-gradient(transparent, transparent), url(images/payment-logos-master.svg);	
}
ul.payment-logos li.klarna {
        background-image: url(images/payment-logos-klarna.png);
        background-image: linear-gradient(transparent, transparent), url(images/payment-logos-klarna.svg);	
}
ul.payment-logos li.paypal {
        background-image: url(images/payment-logos-pay-pal.png);
        background-image: linear-gradient(transparent, transparent), url(images/payment-logos-pay-pal.svg);	
}
ul.products a {
    text-decoration: none;
}

/* CALENDAR TWEAKS */
section.calendar_intro a.new_tt_cta {
    display: inline-block;
    background-color: #999578;
    padding: 15px 70px;
    color: #ffffff !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom: 6px solid #7a7963;
    width: 100%;
    margin: 25px 0;
    font-size: 20px;   
}
section.calendar_intro a.new_tt_cta:hover {
    background-color: #7a7963 !important;
}
span.small-italic {
    font-style: italic;
    font-size: 14px;
    font-weight: 300;
}
.opening_right {
    float: left;
    width: 20%;
    padding: 0;
}
.opening_right .inner {
	padding: 25px;
}
.book-img {
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.book-img.one {
    background-image: url(https://tt-london.co.uk/wp-content/uploads/2021/12/tt-liquor-hands-on-cocktail-classes.jpg);	
}	
.book-img.two {
    background-image: url(https://tt-london.co.uk/wp-content/uploads/2021/12/bakewell_fizz_cocktail_sat_on_a_bar_top.jpg);	
}	
.book-img.three {
    background-image: url(https://tt-london.co.uk/wp-content/uploads/2021/12/cocktail_making_classes_tt_liquor.jpg);	
}	
.book-img-mob	{
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
}	
body.page-template.page-template-template-calendar-new-october {
    background-color: #ffffff;
    padding: 0px;
    border-left: solid 0px #f1f1f1;
    border-right: solid 0px #f1f1f1;
    border-bottom: solid 20px #f1f1f1;
    border-top: solid 77px #f1f1f1;
}	
section.calendar_intro {
    float: left;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    background-color: white;
    padding: 0px 0 0 0;
}
.tab_wrapper_flex .alignleft {
    display: inline;
    float: none;
    margin-right: 1.5em;
}	
a.extra-push {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #979578;
    color: white;
    font-weight: 600;
    padding: 25px;
}
a.extra-push:hover {
    background-color: #797962;
}
span.innbtn {
    display: inline-block;
    border-bottom: 2px solid #74735d;
    padding-bottom: 6px;
}

			
/* NEW WOO MOBILE STYLES */
@media only screen and (max-width: 900px) {
	td.product-thumbnail {
	    display: none !important;
	}
	.new_shop_intro h1 {
    	text-align: center;
    	margin: 0 0 0 0;
	}
	ul.payment-logos li {
		width: 75px;
		height: 35px;
	}
	.opening_right {
   	 	width: 100%;
	}
	.opening_right .book-img.one {
		display: none;
	}
	.book-img-mob {
		display: block;
		background-image: url(https://tt-london.co.uk/wp-content/uploads/2021/12/tt-liquor-hands-on-cocktail-classes.jpg);	
	}	
}







/* ///////////////////////////////////////////////

				Next Event Feed 
	
/////////////////////////////////////////////// */
section.next_class {
    float: left;
    width: 100%;
    display: block;
    padding: 3% 10%;
    margin: 0;
}
.next_class_inner {
    padding: 25px;
    background-color: #979578;
}
iframe.event_prime_feed {
 	width: 100%;
 	height: 100px; 
} 	
.tasting_intro {
    background-color: #7b7962;
    padding: 25px;
    color: white;
}
.tasting_intro p {
    padding: 0;
    margin: 0;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
/* TWEAKS FOR ZINE POST */
section.next_class_wrap {
    width: 100%;
    float: left;
    margin: 0 auto;
}	
section.next_class_wrap section.next_class {
	float: none;
	display: block;
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
	padding: 0px;
}
@media only screen and (max-width: 900px) {
	section.next_class {
	    padding: 3% 25px;
    }
}
@media only screen and (max-width: 1189px) {
	iframe.event_prime_feed {
		height: 250px;
	}
}
@media only screen and (max-width: 1400px) {
    section.next_class {
        padding: 1.5% 4% 1.5% 4%;
    }
}
/* ///////////////////////////////////////////////

			THANKYOU PAGE MAY 2025
	
/////////////////////////////////////////////// */
.woocommerce-checkout .entry-content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    width: 48%;
    float: left;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    float: right;
    width: 48%;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 28px;
}
section.classes-main.faqs .column.one {
    margin-left: 0;
}
section.classes-main.faqs .column.two {
    margin: 0.5% 2%;
}
section.classes-main.faqs .column.three {
    margin-right: 0;
}
section.check_spam {
    float: left;
    width: 100%;
    background-color: #0b1d33;
    /* border: 5px solid #9a9579; */
    padding: 25px;
    text-align: center;
}
.check_spam h3 {
    letter-spacing: 1px;
    font-size: 18px;
    color: #ffffff;    
}
p.spam_junk {
    margin: 0;
    padding: 0;
    font-size: 30px;
    color: #ffffff;
}
section.check_spam p {
    color: #ffffff;
}	
a.download_button {
	float: left;
    text-align: center;
    width: 100%;
    background-color: #9a9579;
    color: white;
    border-bottom: 6px solid #7b7962;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 20px 0;
    margin: 50px 0;
}
section.quick_cta_buttons {
    float: left;
    width: 100%;
    margin: 50px 0;
}
a.quickcta {
    text-align: center;
    width: 32%;
    display: block;
    background-color: #9a9579;
    color: white;
    border-bottom: 6px solid #7b7962;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 20px 0;
    float: left;
}
a.download_button:hover, a.quickcta:hover {
    background-color: #7b7962;
}
a.quickcta.two {
    margin: 0 2%;
}
section.sign_up_main, section.sign_up_form {
    float: left;
    width: 100%;
    background-color: #f3f3f3;
    border: 1px solid #dcdcdc;
    padding: 25px;
    text-align: center;
    margin-bottom: 50px;    
}
section.sign_up_main, section.sign_up_form input#input_24_2 {
    background-color: white;
}
section.sign_up_main, section.sign_up_form input#gform_submit_button_24 {
    text-align: center;
    background-color: #9a9579;
    color: white;
    border-bottom: 6px solid #7b7962;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 20px 0 !important;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    cursor: pointer;
    text-transform: capitalize !important;
    font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif !important;    		
}
section.sign_up_main, section.sign_up_form input#gform_submit_button_24:hover {
    background-color: #7b7962;
}






ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    float: left;
    width: 100%;
    border: solid 1px #c7c7c7;
}
section.woocommerce-order-downloads {
    float: left !important;
    width: 51% !important;
}
section.woocommerce-order-details {
    float: right;
    width: 48%;
}
section.woocommerce-customer-details {
    float: left;
    width: 100%;
}




section.what_next {
    float: left;
    width: 100%;
    text-align: center;
    padding: 25px;
}
section.what_next h3 {
    letter-spacing: 1px;
    font-size: 18px;
}
section.sign_up_form #gform_wrapper_78, section.sign_up_form #gform_wrapper_83 {
    text-align: left;
}
section.sign_up_form input#input_78_3, section.sign_up_form input#input_83_1_3, section.sign_up_form input#input_83_1_6, section.sign_up_form input#input_83_3, section.sign_up_form textarea#input_83_4 {
    background-color: white;
}
section.sign_up_form input#gform_submit_button_83, section.sign_up_form input#gform_submit_button_78 {
    background-color: #9a9579;
    color: white;
    border: 0px;
    border-bottom: 6px solid #7b7962;
    text-transform: capitalize;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 25px;
}



/* ///////////////////////////////////////////////

			NEW USPs (Flex Template)
	
/////////////////////////////////////////////// */
.sections.new_usps {
    padding: 3% 10%;
}
/*
ul.new_usp_info {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 2;
    column-gap: 50px;    
}
*/
.new_usp_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 25px 0;
    margin: 0;
    border-top: 2px dotted #979578;
    border-bottom: 2px dotted #979578;
}
.new_usp_info li {
    width: 48%; /* Adjust to fit neatly within the container */
    display: flex;
    align-items: center;
    gap: 10px; /* Space between the icon and text */
    margin-bottom: 20px;
}
.new_usp_symbol {
    font-size: 30px;
    min-width: 33px;
    text-align: center;
    color: #979578;
}
.new_usp_information {
    flex-grow: 1;
    font-size: 18px;    
}
@media only screen and (max-width: 1400px) {
    section.video_cta, .sections.new_usps {
        padding: 1.5% 4% 1.5% 4%;
    }
}
@media only screen and (max-width: 900px) {
    .new_usp_info li {
        width: 100%;
    }
    section.video_cta, .sections.new_usps {
        padding: 1.5% 4% 1.5% 4%;
    }
}
/* ///////////////////////////////////////////////

		Video Background CTA (Flex Template)
	
/////////////////////////////////////////////// */
section.video_cta {
    float: left;
    width: 100%;
    display: block;
    padding: 3% 10%;
    margin: 0;
    display: flex;
}
/* Maintain 16:9 aspect ratio */
.video_cta_video_container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

/* Background Video Styling */
.video_cta_video_container video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Show video once loaded */
.video_cta_video_container video.loaded {
    opacity: 1;
}

/* Centered Content */
.video_cta_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    font-family: Arial, sans-serif;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
    max-width: 90%;
}

/* Title Styling */
.video_cta_content h3 {
    font-size: 2rem;
    margin: 0 0 10px;
    line-height: 1.2em;
}

/* Strapline */
.video_cta_content p {
    font-size: 1.2rem;
    margin: 5px 0 20px 0;
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    font-size: 2.2em;
}
/* Button Styling */
.btnvideo_cta {
    display: inline-block;
    padding: 10px 20px;
    background: white;
    color: #9a9578;
    text-decoration: none;
    /* border: 2px solid white; */
    /* border-radius: 5px; */
    font-size: 1rem;
    transition: background 0.3sease-in-out;
    text-shadow: none;
    font-weight: 600;
}
.btnvideo_cta:hover {
	color: white;
    background: #9a9578;
}
@media only screen and (max-width: 1400px) {
	section.video_cta, .sections.new_usps {
		padding: 1.5% 4% 1.5% 4%;
	}
}
@media only screen and (max-width: 900px) {
	section.video_cta {
    	width: 100%;
    	padding: 25px 0;
    }
    .video_cta_video_container {	
    	padding-top: 75%;
    }
	.video_cta_content {
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        max-width: 100%;
        width: 100%;
        padding: 25px;
	}
	.video_cta_content h3 {
    	font-size: 1.3em;
    	margin: 0 0 8px;
        letter-spacing: 2px; 	
	}
	.video_cta_content p {
    	font-size: 1.5em;
    	margin: 0 0 15px 0;
	}
   .new_usp_info li {
        width: 100%; /* Full width on smaller screens */
    }	
    .horizontal-gallery-wrapper {
        height: 250px; /* Adjust this value for mobile */
    }
    section.classes-main.usp.white_usp {
    	padding: 20px;
	}
	.usp_column.one {
	    width: 100%;
	    position: relative;
	    float: left;
	    height: auto;
	    padding: 0;
	    text-align: left;
	}
	.usp_col_inner {
		padding: 0;
	}
	.usp_column {
	    width: 100%;
	    float: left;
	    position: relative;
	    overflow: hidden;
	    height: auto;
	    padding: 0;
	}
	.usp_column.two img {
   	 	position: relative;
   	}
   	.usp_column.two {
    	margin: 0;
	}
}
/* ///////////////////////////////////////////////

	Flex Template - Locations & Background Video
	
/////////////////////////////////////////////// */
section.sections.location_block {
    padding: 0 10%;
}
.location_block_wrap {
    display: block;
    margin: 0 auto;
}
.location_one, .location_two, .location_three {
    float: left;
    width: 33.3333%;
}
.location_image_wrap {
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 66.66%;
    overflow: hidden;
    position: relative;
}
.location_image_wrap img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.location_text_wrap {
    float: left;
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 100%;
}
.loc_txt_inner {
    padding: 25px;
}
.location_one,  .location_three {
    background-color: #f7f7f7;
}
.location_text_wrap h3 {
    padding: 0;
    margin: 0 0 12px 0;
}
ul.location_bullets li {
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    letter-spacing: 0.01em;
    font-size: 16px;
}
ul.location_bullets {
    padding: 0;
    margin: 0 0 0 15px;
}
a.locations_link {
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    font-size: 16px;
    display: block;
    padding: 0 0 4px 0;
    border-bottom: dotted 0.1em #979578;
}
a.locations_link:hover {
	color: #979578;
}
/* Background Video */
section.video_background {
	padding: 0 10%;
    float: left;
    width: 100%;
}
.video_background.images {
	float: left;
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    height: 0;
    overflow: hidden;
} 
.video_image {
    width: 31%;
    padding-bottom: 23.25%;
    position: relative;
    overflow: hidden;
    float: left;    
}
.video_image img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
.video_image.video video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}  
.video_image.video video.loaded {
	opacity: 1;	
}
.video_image.video {
    margin: 0 3.5%;
}
.video_bg_key.quote, .video_bg_key.bullets {
    float: left;
    width: 50%;
    overflow: hidden;
    height: 0;
    padding-bottom: 37.5%;
    position: relative;    
}
.video_bg_key.quote video, .video_bg_key.bullets video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.video_bg_key.quote video.loaded, .video_bg_key.bullets video.loaded {
	opacity: 1;
}
.video_quote, .video_bullets {
    float: right;
    width: 50%;
    overflow: hidden;
    height: 0;
    padding-bottom: 37.5%;
    position: relative; /* Needed for absolute positioning of inner content */
}
.video_quote p {
    position: relative;
    font-size: 30px;
    line-height: 39px;
    margin: 0 0 20px 0;
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    text-align: left;
}
.video_quote p::before {
	content: '\201C';
    font-family: Helvetica, sans-serif;
    font-size: 100px;
    position: absolute;
    left: -38px;
    top: 23px;
    color: #989578;
    font-display: swap;
}
.video_quote .quote_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center;     /* Center vertically */
    padding: 60px;
    text-align: left;
}	
 .video_bullets .bullets_wrap  {
 	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertical centering */
    align-items: flex-start; /* left-align items */
    padding: 50px;
    text-align: left;
}
.bullets_wrap > *:not(.bg_image_link) {
    width: 100%;
}
a.bg_image_link {
    font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
    font-size: 16px;
    display: inline-block;
    padding: 0 0 4px 0;
    border-bottom: dotted 0.1em #979578;
    margin: 15px 0 0 0;
}
a.bg_image_link:hover {
	color: #979578;
}	
@media only screen and (max-width: 1400px) {
	section.sections.location_block {
	    padding: 0;
	}
	section.video_background {
		padding: 0 4% 0 4%;
	}	
}
@media only screen and (max-width: 980px) {
	.location_one, .location_two, .location_three {
    	width: 100%;
	}	
	.location_text_wrap {
    	height: auto;
    	padding-bottom: 0;
	}	
	a.locations_link {
	    position: relative;
	    bottom: 0;
	    left: 0;
	    display: inline-block;
	    padding: 0 0 4px 0;
	    border-bottom: dotted 0.1em #979578;
	    margin: 25px;
	}	
}
@media only screen and (max-width: 850px) {
	section.video_background {
		padding: 0;
	}	
	.video_bg_key.quote, .video_bg_key.bullets {
    	width: 100%;
		padding-bottom: 66.66%;
	}
	.video_quote, .video_bullets {
	    float: left;
	    width: 100%;
	    height: auto;
	    padding-bottom: 0;
	}	
	.video_bullets .bullets_wrap {
	    position: relative;
	    display: block;
	    padding: 25px;
	}	
	.video_quote .quote_wrap {
	    position: relative;
	    display: block;
	    padding: 50px;
	}	
	.video_image {
	    width: 100%;
	    padding-bottom: 66.66%;
	}
	.video_image.video {
    	margin: 0;
	}
}	
/* ///////////////////////////////////////////////

				FIRST DROP
	
/////////////////////////////////////////////// */
@media only screen and (max-width: 1200px) {
	
	body.post-template-template-zine-post {
		border-top: solid 188px #f1f1f1;
	}
	.details-wrap.img {
	    height: 350px !important;
	}
	.details-img {
	    height: 350px;
	}	
	/* NAV */
	ul#menu-main-menu li a {
	    letter-spacing: 4px;
	    font-size: 9px;
	}
	.genesis-nav-menu a {
    	padding: 15px 10px 35px 10x;
	}
	/* RELATED SERVICES */
	a.rellink {
    	width: 50%;
	}	
	/* SHOP */
	.detailsw-content {
    	width: 90%;
    	padding: 0 5%;
	}
	.page-template-template-mezcal .detailsw.products .detailsw-content {
		padding: 2%;
		width: 100%;
	}
	/* BLOG */
	#uplp-list-7442 {
    	width: 855px;
	}
	#uplp-list-7443, #uplp-list-8186 {
    	width: 840px;
    }
    #uplp-list-11931 ul li, #uplp-list-7443 ul li {
    	min-height: 830px;
	}
	.blog-post-wrap {
	    width: 100%;
	    margin: 0 auto;
	}	
	.single-post #content {   
		padding-top: 0px;
    }
    .tt-social-share, .post-nav-buttons {
	    width: 700px;
    }
    #uplp-list-11931 ul li, #uplp-list-7443 ul li {
		width: 840px;
	}
	.page-id-4204 h3.event-title {
    	font-size: 14px;
	}
	.page-id-4204 .fullevent.wrapper p {
	    font-size: 13px;
	}	 
	.service-content.details.studio {
    	width: 90%;
	}  
	ul.facilities-list li {
	    width: 115px;
	    height: 115px;
    } 
    /* MEZCAL PAGES */
    .page-template-template-mezcal .detailsw.products ul.products li {
    	min-height: 410px;
	}
	body, body p, p {
    	font-size: 13px;
	}
	.woocommerce .quantity .qty {
    	padding: 0.52em 0px !important;
    	width: 53px;
	}
}
/* ///////////////////////////////////////////////

				SECOND DROP
	
/////////////////////////////////////////////// */
@media only screen and (max-width: 1023px) {
	.details-wrap.img {
	    height: 360px;
	}
	.details-img {
	    height: 300px;
	}
	/* NAV */
	.menu-toggle, .sub-menu-toggle {
    	background-color: #00132a;
		font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-style: normal;    	
		text-transform: uppercase;
    	letter-spacing: 4px;
    	color: #f4f0cd;
	}
	.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover {
    	background-color: #00132a;
		border-width: 0;
		color: white;
	}
	.genesis-responsive-menu .genesis-nav-menu .menu-item {
    	text-align: center;
	}		
	.menu-toggle, .menu-toggle:focus, .menu-toggle:hover {
    	border-top: none;
	}
	/* RELATED SERVICES */
	a.rellink {
    	width: 50%;
	}
	/* SHOP */
	.detailsw-content {
    	width: 100%;
    	padding: 0 5%;
	}
	.detailsw.right	{
		width: 100%;
		float: left;
	}
	.detailsw.left	{
		width: 100%;
		border-right: 
	}	
	/* SUB NAV */
	ul#menu-classes-menu li a span:after {
		content: "";
	}
	ul#menu-tastings-menu li a span:after {
		content: "";
	}
	.detailsw.right {
		width: 100%;
		padding: 5%
	}		
	.single-tribe_events .entry {
    	padding: 70px 20px;
	}
	/* BLOG */
	#uplp-list-7442 {
    	width: 90%;
	}
	.blog-post-wrap {
    	width: 100%;
    	padding-bottom: 25px;
    }
	.single-post #content {
	    padding-top: 0px;
	    padding-bottom: 0px;
	}
	.post-inner-wrap {
    	width: 600px;
	}
	.related-service-wrap {
    	height: 390px;
    }		
    .rel-logo {
	    margin: 68px 0px 0px 0px;
    }	
    .tt-social-share {
    	width: 600px;
		margin: 25px auto 25px auto;
    }
    .post-nav-buttons {
    	width: 600px;
		margin: 25px auto 25px auto;
	}
    .footer-widgets-1, .footer-widgets-2 {
    	margin: 0 auto 0px;
	}
	#uplp-list-7442 {
    	width: 650px;
	}
	#uplp-list-7443, #uplp-list-8186 {
    	width: 640px;
	}
	#uplp-list-11931 ul li, #uplp-list-7443 ul li {
    	min-height: 700px;
	}	
	#uplp-list-11931 ul li, #uplp-list-7443 ul li {
		width: 100%;
		height: 710px;
	}
	#tribe-events {
	    width: 100%;
	    margin: 0 auto;
	}
	.page-id-4204 h3.event-title {
    	font-size: 13px;
	}
	.page-id-4204 .fullevent.wrapper p {
	    font-size: 12px;
	}
	.uplp-list {
    	width: 100%;
    }	
    /* BLOG AMENDS */
    .relatedthumb {
    	max-height: 230px;
    } 
	ul.facilities-list li {
	    width: 115px;
	    height: 115px;
    } 
    /* MEZCAL PAGE */
    .page-template-template-mezcal .detailsw.products ul.products li {
    	min-height: 660px;
	}
	/* MEZCAL PAGES */
	.page-template-template-mezcal ul.products[class*=columns-] li.product {
	    width: 48%;
	    float: left;
	    clear: none;
	    margin: 0 1% 2.992em 1%;
	}
	/* VR DETAILS */
	.vr-col.left {
    	width: 94%;
	}
	.vr-col.right {
    	width: 100%;
		height: 520px;
	}	
	/* HOME PAGE ADDITIONS */
	.extrapara.final {
    	width: 100%;
		float: left;
	}
	.extrapara.final .extrainner {
    	padding: 25px 5% 25px 5%;
	}
	.final-wrap {
    	width: 100%;
		height: auto;
	    background-position: center 15px;
	    background-size: 40px;		
	}
	.final-wrap-inner {
	    padding: 15% 5% 15% 5%;
	    font-size: 25px;
	    letter-spacing: 6px;
	}
	.final-wrap.right {
    	float: left;
	}	
			
}
/* ///////////////////////////////////////////////

				THIRD DROP
	
/////////////////////////////////////////////// */
@media only screen and (max-width: 860px) {
	.inner_lead_review {
        padding: 0 36px 0 55px;
    }
	
	/*
		.inner_lead_review {
	    margin: 50px 5% 30px 5%;
	    width: 90%;
	}
	*/
	.tab_wrapper_flex .innertabs {
    	column-count: 1;
    }
	.site-inner {
    	padding: 0;
	}
	body, body p, p {
    	font-size: 14px;
    }
	.wrap {
    	padding-left: 0;
    	padding-right: 0;
	}
	.page-id-5721 .entry, .page-id-5715.entry, .page-id-22 .entry, .page-id-7938 .entry {
    	padding: 70px 5%;
	}
	.footer-widgets-1, .footer-widgets-2 {
    	margin: 0 auto 0;
	}
	.gform_wrapper.gf_browser_chrome .gform_body {
    	width: auto !important;
	}
	/* NAV */
	.menu-toggle, .sub-menu-toggle {
    	background-color: #00132a;
		font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-style: normal;
    	text-transform: uppercase;
    	letter-spacing: 4px;
    	color: #f4f0cd;
	}
	.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover {
    	background-color: #00132a;
		border-width: 0;
		color: white;
	}
	.genesis-responsive-menu .genesis-nav-menu .menu-item {
    	text-align: center;
	}		
	.menu-toggle, .menu-toggle:focus, .menu-toggle:hover {
    	border-top: none;
	}
	/* CTA */
	span.call:after {
		content: "";
	}
	span.or:after {
		content: "";
	}
	#text-8 p {
	    letter-spacing: 3px;
		font-size: 12px;
	}
	/* SERVICES & TASTINGS */
	.home .service-content h2 {
		font-size: 14px;
	    line-height: 27px;
	    letter-spacing: 2px;
	}
	.service {
    	width: 100%;
    	height: auto;
    }	
    .services-wrap {
	    float: left;
	    width: 100%;
	    height: auto;
    }
    .service-content {
    	width: 90%;
    } 
    .service.pic {
	    height: 250px;
    }
	.service-content h2 {
	    font-size: 16px;
	    letter-spacing: 4px;
	    padding-bottom: 10px;
	}
	.main-intro h1 {
	    font-size: 20px;
	    letter-spacing: 3px;
	}
	/* CLASS DETAILS */
	.details-content, .service-content.details {
		width: 83%;
	}	
	.details-wrap.img {
    	height: 660px;
	}
	.details-img {
    	width: 100%;
    	height: 330px;
    }	
	/* RELATED SERVICES */
	a.rellink {
		width: 100% !important;
	}	
	.related-services .service.one, .related-services .service.two, .related-services .service.three {
    	border-right: 0px;
	}	
	/* SHOP */
	.detailsw-content {
    	width: 100%;
    	padding: 0 5%;
	}
	.detailsw.right	{
		width: 100%;
		float: left;
	}
	.detailsw.left	{
		width: 100%;
	}	
	.details-img.left, .details-img.right {
		border: none;
	}
	/* SUB NAV */
	ul#menu-classes-menu li a span:after {
		content: "";
	}
	ul#menu-tastings-menu li a span:after {
		content: "";
	}	
	/* FONTS */
	#text-7 p {
	    font-size: 10px;
		font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-style: normal;
	    letter-spacing: 2px;
	}
    p.copyrightat {
	    font-size: 9px;
	    letter-spacing: 2px;
	}	
	/* EVENT STYLING */
	td.woocommerce, td.tickets_name, td.tickets_price, td.tickets_description   {
		width: 100% !important;
	}	
	/* THANK YOU PAGE */
	.page-id-5545 .entry-content {
    	width: 100%;
	}
	.page-id-5545 h1 {
    	font-size: 16px;
		line-height: 30px;
	}
	.page-id-5545 h2 {
    	font-size: 14px;
    	line-height: 24px;
	}	
	
	/* EVENT - JUMA */
	.fullevent.wrapper, .page-id-4204 .fullevent.wrapper {
		height: auto;
	}
	.eventbox {
		width: 100%;
	}
	.eventbox.left {
		height: 300px;
	}
	.eventbox.right {
		height: auto;
	}
	.detailsw.right {
		width: 100%;
		padding: 5%
	}	
	/* CALENDAR EVENT LINKS */
	li.cal-lnk {
		width: 100%;
		height: 415px;;
	}
	li.cal-lnk.two {
    	margin: 5% 0;
	}	
	.page-id-4204 h3.event-title {
    	font-size: 13px;
	}
	.page-id-4204 .fullevent.wrapper p {
	    font-size: 12px;
	}
	/* EVENT STYLING */
	h1.tribe-events-single-event-title {
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.tribe-events-schedule	h2  {
		font-size: 12px;
	}
	h3.tribe-events-single-section-title {
		font-size: 11px !important;
	}
	form.cart h2 {
		font-size: 14px;
		text-align: center;
	}
	h3.tribe-events-related-events-title {
		font-size: 13px;
		letter-spacing: 4px;
		text-align: center;
		margin-bottom: 20px;
	}
	.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail {
    	width: 100%;
	}
	.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	    width: 100%;
	}
	.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	    font-size: 12px;
	    letter-spacing: 3px;
	    margin: 10px 0 10px;
	}
	.type-tribe_events {
    	padding: 0px;
	}	
	/* BLOG STYLING */
	.single-post #content {
	    padding-top: 0px;
	    padding-bottom: 0px;
	}
	.blog-post-wrap {
    	width: 100%;
	}
	.post-inner-wrap {
    	width: 100%;
		padding: 25px;
	}
	.intro-head {
   	 	width: 100%;
    	padding: 50px 25px;
    }
    .single-post h1 {
	    margin-bottom: 19px;
	    font-size: 17px;
	    line-height: 26px;
    }
    .blog-intro-img {
	    height: 350px;
		margin-bottom: 40px;
    }
    .tt-social-share, .post-nav-buttons {
    	width: 85%;
    }
    /* POST RELATED AD */
    h3.rel-title {
	    font-size: 14px;
	}
	.rel-logo {
	    width: 62px;
		height: 40px;
		margin: 14px 0px 0px 0px;
	}
	a.rel-button {
	    padding: 13px 40px;
	    font-size: 13px;
	}
	.related-service-wrap {
    	height: 240px;
    }
    h3.rel-head {
	    font-size: 13px;
	    margin: 10px 0 30px 0;
    }	
    /* BLOG */
    #uplp-list-8186 ul li, #uplp-list-7442 ul li {
		width: 100%;    
	}
	.widgets_on_page ul, .widgets_on_page ul li {
		margin-left: 0px;
	}
	#uplp-list-8186 ul li, #uplp-list-7442 ul li, #uplp-list-11931 ul li, #uplp-list-7443 ul li {
	    min-height: auto;
	    margin: 2% 0 !important;
	    min-height: 734px;
    }        
    #uplp-list-7442 {
    	width: 100%;
	}
	#uplp-list-7443, #uplp-list-8186 {
    	width: 100%;
	}
    .detailsw.bottom {
    	background-position: center bottom;
		background-size: 250px;
	}
	.detailsw.bottom .detailsw-content {
	    width: 100%;
	    padding: 5% 5% 50% 5%;
	}	
    .page-id-585 h1 {
		padding-bottom: 10px;
		font-size: 18px;
	}
	#tribe-events {
	    width: 100%;
	    margin: 0 auto;
	}	
	.uplp-list {
    	width: 100%;
    }	
    /* BLOG AMENDS */
    #related_posts ul li {
	    width: 98%;
	    min-height: auto;
    }  
    .relatedthumb {
	    min-height: auto !important;
    }   
    .mx {
    	width: 100%;
		padding: 4%;
	}  
	/* MEZCAL PAGE */
	.page-template-template-mezcal .detailsw.products ul.products li {
    	min-height: 500px;
	}
	ul.tabs.wc-tabs li {
	    width: 99% !important;
	    margin: 0 !important;
	    font-size: 11px;
    }
    .woocommerce-Tabs-panel {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}
	/* SHOP TWEAKS */
		/* WOO */
	.woocommerce-page .product .summary, .woocommerce-page .product .summary {
		width: 48% !important;
		float: left !important;
		margin: 0 0 0 3%;
	}
	.woocommerce div.product div.images, .woocommerce-page div.product div.images {
		float: left !important;
	}
	.woocommerce-page .product .images {
		width: 49% !important;
	}
	.woocommerce div.product .images img {
    	min-height: 280px;
	}
	.woocommerce-page .button, .woocommerce-page .single_add_to_cart_button {
    	padding: 16px 20px 17px 20px !important;
	}	
	.video_wrap {
		width: 100%;
		margin: 0 0 25px 0;
		float: left !important;
		padding-bottom: 55%;
	}
	/* HOW TO */
	.how-to-inner-left {
		width: 100%;
	}
	.how-to-inner-right {
	    width: 100%;
	    float: left;
	    padding: 5%;	
	}
	button.tablinks {
	    margin: 0 .5%;
	    width: 24%;
	}
	.tab button {
	    font-size: 8px;
	    letter-spacing: 1px;
	}
	/* VOUCHER PAGE */
	.voucher.leftcol, .voucher.rightcol {
		padding: 5%;
	}
	.voucher.leftcol {
	    width: 100%;
	}
	.voucher.rightcol {
	    width: 100%;
	}
	.voucher.details-img.left {
	    height: 300px;
	}	
	/* TASTING */
	a.tt-button.one.tasting {
		width: 100%;
	}	
	.postid-564 .product .summary {
    	width: 100% !important;
	}	
	/* VR DETAILS */
	.vr-col.left {
    	width: 94%;
	}
	.vr-col.right {
    	width: 100%;
		height: 480px;
	}	
	/* HOME PAGE ADDITIONS */
	.extrapara.final {
    	width: 100%;
		float: left;
	}
	.extrapara.final .extrainner {
    	padding: 25px 5% 25px 5%;
	}
	.final-wrap {
    	width: 100%;
		height: auto;
	    background-position: center 15px;
	    background-size: 40px;		
	}
	.final-wrap-inner {
	    padding: 15% 5% 15% 5%;
	    font-size: 22px;
	    letter-spacing: 3px;
	    line-height: 30px;
	}
	.final-wrap.right {
    	float: left;
	}
	/* FLOATING PAGE PROMO */
	.details-content.tabs {
    	padding: 8px;
	}
	.tab.floating {
    	width: 40%;
	}
	.floating_tabs_right {
    	width: 60%;
    }
	.details-content.tabs .tabcontent {
    	padding: 120px 15px 100px 15px;
	}
	.details-content.tabs .tab button {
    	padding: 18px 3px;
		font-size: 9px;
		letter-spacing: 1px;
		line-height: 15px;
	}
	.ttcta.blue.float p {
	    font-size: 12px;
	    letter-spacing: 2px;
	    padding: 0 5px;
	}
	.page-template-template-floating-page-promo .details-wrap h2 {
	    font-size: 16px;
	    line-height: 26px;
	    letter-spacing: 2px;
	}
	.page-template-template-floating-page-promo .details-wrap h3 {
	    font-size: 13px;
	    line-height: 23px;
	    letter-spacing: 2px;
	}
	.page-template-template-floating-page-promo h4 {
	    font-size: 13px;
	    margin-bottom: 23px;
	    letter-spacing: 5px;
	}	
	#gform_wrapper_19 .top_label .gfield_label {
	    font-size: 10px;
	    letter-spacing: 2px;
	}	
	#gform_wrapper_19 .gform_footer input.button {
       padding: 9px 0px;
    }
    .left_form_col, .right_form_col {
    	width: 100%;
    	float: left;
	}	
	.filter-posts {
	    width: 48%;
	}
	/* ARCHIVE CAT STYLING */
	.archive.category .content {
    	width: 100%;
    }
    .archive.category article.post {
	    width: 98%;
    }	
    /* CTA FORM ON THE COCKTAIL CLASS PAGE */
    .ttcta.blue.float.contact.form .left_form_col, .ttcta.blue.float.contact.form .right_form_col {
	    width: 100%;	
	}
	li#field_21_6 {
	    width: 100%;
	    position: relative;
	}
	li#field_21_6 {
    	right: 0;
    }
    .ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer, .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer {
	    width: 100%;
	    float: left;
	}
	.howto-post-wrapper {
	    padding: 15px;
	}
	.innertabs {
    	padding: 55px 20px;
    }
    /* HOW TO TWEAKS */
    .post-inner-wrap.howto {
	    height: 337px;
    }
	.post-inner-wrap.howto img {
	    position: absolute;
	    left: 50%;
	    height: 112%;
	    width: auto;
	    top: 46%;
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	    max-width: none;
	}	
	.how-to-inner-right {
    	display: none;
	}
	.vital {
    	width: 100%;
    	text-align: center;
   	 	min-height: auto;
    	padding: 5% 1%;
	}
	.vital.one, .vital.two, .vital.three {
		border-right: none;
    	border-bottom: solid 1px white;
	}
	.how-to-inner-middle .post-inner-wrap.howto {
	    height: auto;
    }
    .tab_wrapper {
	    margin: 0px 0 50px 0;
	}
	li.sf-field-category {
	    -webkit-column-count: 1;
	    -moz-column-count: 2;
	    column-count: 2;
	}	
	.post-template-template-post-howto-new #related_posts ul li {
	    width: 48%;
    }	
    /* VOUCHERS AND XMAS */
    ul.voucher_steps li {
	    display: inline-block;
	    width: 50%;
	    float: left;
	    position: relative;
	    height: 170px;
	}
	li.step.five {
	    width: 100%;
	    height: 270px;
	}
	/* COVID-19 BITS */
	.details-img.right.covid {
    	width: 100%;
    	padding-bottom: 56.25%;
    }
    .page-template-template-home-new-covid-19 .details-img.left.video {
    	display: none;
	}
	.covid_img_inner h3 {
	    font-size: 20px;
	    margin-bottom: 10px;
	    letter-spacing: 2px;
	}
	p.lead_covid {
	    text-transform: uppercase;
	    font-size: 15px;
	    letter-spacing: 1px;
	    margin-bottom: 10px;
	}
	p.sub_covid {
	    font-size: 14px;
	    margin-bottom: 10px;
	}
	.page-template-template-home-new-covid-19 .details-wrap.img {
    	height: auto !important;
	}
	.covid_inner {
    	padding: 4% 5%;
    }
    .woocommerce-page .product .summary, .woocommerce-page .product .summary {
	    width: 100% !important;
	    float: left !important;
	    margin: 0 0 0 0;
	}
    .woocommerce-page .product .summary, .woocommerce-page .product .summary {
	    width: 100% !important;
	    float: left !important;
	    margin: 0 0 0 0;
	}
	.woocommerce-page .product .images {
    	width: 100% !important;
	}
	/* NEW HEADER STYLING
	body {
	    border-left: solid 10px #f1f1f1;
	    border-right: solid 10px #f1f1f1;
	    border-bottom: solid 10px #f1f1f1;
	    border-top: solid 100px #f1f1f1;
    }
	.tt_fixed_header {
	    height: 90px;
    }

	a.tt_header_logo {
    	background-image: url(images/tt_liquor_logo_mobile.png);
		background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_logo_mobile.svg);
		width: 65px;
		height: 33px;
	  	margin-left: -32.5px;
	  	top: 28px;
	}
	span.menutitle {
	    top: 12px;	
	}
	ul#menu-core-navigation {
		display: none;
	}
	.overlay .closebtn {
    	top: 7px;
    }
    span.menutitle.close {
    	top: 23px;
	}
	span.new_tt_nav {
	    top: 15px;
    }
	a.nav_header.home {
	    top: 32px;
    }
    .overlay-content {
    	top: 5px;
    }
     */
    ul#menu-core-navigation li.mob_hider, .mob_hide,	span.mob_hide {
		display: none;
	}

	/* HIDE NONE ESSENTIAL MENU ITEMS AT MOBILE */
	.tt_nav_col ul li.mob, .tt_nav_col.five {
		display: none;
	}		
	/* SHOP TWEAKS */
	.woocommerce-Tabs-panel {
    	width: 100%;
	}
	.outofstock .video_wrap {
		margin-top: 0;
	}
	ul.products li.product {
    	width: 100% !important;
		float: left;
		margin-right: 0% !important;
		min-height: auto;
	}
	ul.products li.product .button {
	    position: relative;
	}
	p.tel_cta span.number a {
		color: #9a9578;
	}	
	.filter-posts {
    	width: 98%;
    	height: auto;
    	min-height: auto;
	}
	a.tt-button.howtonew {
	    position: relative;
	    left: 0%;
	    width: 98%;
	    bottom: 3%;
	}	
	.details-img {
    	padding-bottom: 59%;
	}	
	span.PhoneNumber9712.number.clickable a {
	    letter-spacing: 2px;
		font-size: 12px;
	}	
	.search_form_container {
    	width: 90%;
    }
    .woocommerce-products-header, h1.woocommerce-products-header__title.page-title, form.woocommerce-ordering, .columns-3, p.woocommerce-result-count {
    	width: 90%;
    }
    .shop_intro h3 {
    	letter-spacing: 0;
		font-size: 13px;
    }
    .col_inner {
	    width: 49%;
	    border-right: none;
	    margin: 0 0 0;
	    display: inline-block;
	}  
	.search_form_container li.sf-field-search {
	    width: 100%;
	    display: inline-block;
	}
	.search_form_container li.sf-field-taxonomy-product_cat {
	    width: 100%;
	    display: inline-block;
	    margin-left: 0;
	}
	ul#menu-shop-sub-menu li.mob_hide {
		display: none;
	}
	ul#menu-shop-sub-menu li a {
    	letter-spacing: 2px;
		font-size: 11px;
    }
    .shop_sub_menu_area.others {
	    height: 64px;
	}		
	.single-product .outofstock .woocommerce-product-gallery, .outofstock .video_wrap, .outofstock .summary {
    	margin-top: 270px;
	}  		
	/* MASTER TEMPLATE */
	.classes-landscape-three.middle {
    	width: 98%;
	}
	.classes-landscape-three.middle.five .classes-inner h1 {
	    font-size: 18px;
	    letter-spacing: 2px;
	    padding: 0;
	    margin: 0;
	}
	.classes-landscape-three.left.four {
    	display: none;
	}
	.desktop_right {
    	order: 1;
	}
	.desktop_left {
    	order: 2;
	}
	.classes-landscape-three.right {
	    margin-right: 0;
	    width: 100%;
	}
	.classes-landscape-three.left.four, .classes-landscape-three.right.six {
    	padding-top: 0;
	}
	.page-template-template-master a.ctaintro {
    	width: 100%;
    	margin-bottom: 1%;
	}
	.classes-landscape.right.three {
    	display: none;
	}
	.classes-landscape.left.one {
	    width: 98%;
	    padding-bottom: 56.9%;
	}
	ul.class-details li {
    	width: 50%;
	}
	.classes-square.middle.five {
    	padding: 0;
	}
	p.video_quote {
   		display: none;
	}
	.vid_cta p.video_cta_text {
	    padding: 6px 13px;
	    font-size: 13px;
	    line-height: 40px;
	}
	/* NEW ADMIN TAB STYLES */
	.tab_wrapper.locations .innertabs {
    	column-count: 1;
    }	
    .admin_tabs.tab_wrapper.three button.tablinkstwo, .admin_tabs.tab_wrapper.three button.tablinks, .admin_tabs.tab_wrapper.four button.tablinkstwo, .admin_tabs.tab_wrapper.four button.tablinks, .admin_tabs.tab_wrapper.five button.tablinkstwo, .admin_tabs.tab_wrapper.five button.tablinks, .admin_tabs.tab_wrapper.six button.tablinkstwo, .admin_tabs.tab_wrapper.six button.tablinks {
	    width: 49%;
    }	
    .page-template-template-class-locations .tab::before {
	    position: absolute;
	    content: " ";
	    width: 100%;
	    top: 76px;
	    left: 0;
	    border-bottom: 2px solid #b9b9b9;
	    z-index: 1;
	}
	.admin_tabs.tab_wrapper.locations.five .mobile_line, .admin_tabs.tab_wrapper.locations.six .mobile_line {
		width: 100%;
		float: left;
		height: 1px;
		position: relative;
	}
	.admin_tabs.tab_wrapper.locations.five .mobile_line::after, .admin_tabs.tab_wrapper.locations.six .mobile_line::after {
	    position: absolute;
	    content: " ";
	    width: 100%;
	    top: 155px;
	    left: 0;
	    border-bottom: 2px solid #b9b9b9;
	    z-index: 1;
	}    
	.column {
    	width: 98%;
    	margin: 0.5% 1%;
	}
	.column.one-of-two, .column.two-of-two {
   	 	width: 98%;
	}
	.page-template-template-master .tab::before {
	    position: absolute;
	    content: " ";
	    width: 100%;
	    top: 76px;
	    left: 0;
	    border-bottom: 2px solid #b9b9b9;
	    z-index: 1;
	}
	/* FIXED FOOTER */
	.fixed_footer_message {
	    height: 150px;
    }
	.fixed_footer_message h3 {
		font-size: 14px;
	}
	.fixed_footer_message p {
    	font-size: 12px;
    	line-height: 20px;
	}	
    p.desktop_version {
		display: none;
	}
	p.mobile_version {
		display: inline-block;
	}	
	/*
	.tt_fixed_header.scrolled {
	    height: 60px;
	    background-color: white;
	    border-left: solid 10px #f1f1f1;
	    border-right: solid 10px #f1f1f1;
	}	
	*/
	/* ZINE STYLING */
	.zine_lead_image {
	    width: 100%;
	    float: right;
		padding-bottom: 100%;
	}
	.zine_intro_text {
    	width: 100%;
		float: left;
		padding: 4% 4%;
	}
	/* MAGAZINE */
	#nav_menu-13 {
	    top: 90px;
    }
	section.magazine_land a.post, .magazin_archives a.post {
	    width: 48%;
	    margin: 1% 1%;
	    padding-bottom: 100%;
	}
	.magazin_archives a.post:hover .post_image_wrapper {
		padding-bottom: 208%;
	}
    h3.magazine-title {
	    font-size: 12px;
	    line-height: 21px;
	    letter-spacing: 1px;
	}
	p.read_button_display {
	    font-size: 14px;
    }
    section.magazine_land.featured .post_image_wrapper  {
    	width: 100%;
    	padding-bottom: 47%;
	}
	section.magazine_land.featured .entry-content {
	    width: 100%;
	    padding-bottom: 104%;
	    top: 31%;
	    left: 0;
	}
	section.magazine_land.featured a.post:hover .post_image_wrapper {
	    width: 100%;
	    padding-bottom: 152%;
	}
	section.magazine_land.featured a.post {
		padding-bottom: 148%;
	}
	section.magazine_land.featured a.post p.read_button_display {
    	width: 100% !important;
	}       
	section.magazine_land.featured a.post:hover .entry-content {
    	opacity: 0;
    }
	body.post-template-template-zine-post    {   
		border-top: solid 76px #f1f1f1;
    }
    .buy_form_intro {
    	padding: 243px 10% 2% 10%;
	}
    .purchase_form.locations_page {
    	padding: 574px 10% 4% 10%;
	} 
	.ttcta.blue.float.contact.form #gform_wrapper_19, .ttcta.blue.float.contact.form #gform_wrapper_21 {
	    padding: 170px 4% 2% 4%;
	    margin: 0 auto;
	    float: left;
	    width: 100%;
	} 
	.page-template-template-master-virtual li#field_21_6, .page-template-template-master li#field_21_6 {
	    width: 100%;
	    float: left;
	}	
	.purchase_form.form_link {
    	padding:  0;
    }
    .purchase_form.form_link h3 {
   	 	padding: 72px 0 12px 0;
	}
	.tt_nav_col.three {
    clear: both;
	}
	/* MOBILE HEADER 
	.tt_fixed_header, .tt_fixed_header.scrolled {
	    height: 60px;
	    background-color: white;
	}
	.tt_fixed_header aside#nav_menu-10, .tt_fixed_header.scrolled  aside#nav_menu-10 {
		display: none;
	}
	.tt_fixed_header .mini_nav, .tt_fixed_header.scrolled .mini_nav {
    	position: absolute;
    	left: 20px;
    	top: 6px;
	}
	.tt_fixed_header span.new_tt_nav, .tt_fixed_header.scrolled span.new_tt_nav {
	    top: 12px;
	}
	.tt_fixed_header span.menutitle, .tt_fixed_header.scrolled span.menutitle {
		display: none;
	}
	.tt_fixed_header a.tt_header_logo, .tt_fixed_header.scrolled a.tt_header_logo {
	    background-image: url(images/tt_liquor_diamond_gold.png);
	    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
	    display: inline-block;
		width: 65px;
	    height: 33px;
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center center;
	    position: absolute;
	    left: 50%;
	    margin-left: -33px;
	    top: 10px;
	    -webkit-transition: all 0.3s ease-in-out 0s;
	    transition: all 0.3s ease-in-out 0s;
	}
	.tt_fixed_header a.tt_header_logo:hover, .tt_fixed_header.scrolled a.tt_header_logo:hover {
	    background-image: url(images/tt_liquor_diamond_gold.png);
	    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
	}
	.tt_fixed_header, .tt_fixed_header.scrolled {
    	border-left: none;
	    border-right: none;
	    border-bottom: 1px solid #f1f1f1;
	}
	body {
    	border-top: solid 60px #f1f1f1;
	}	
	*/
	/* NEW MOB NAV STYLES */
	.tt_nav_col {
    	width: 100%;
    	margin: 5px 1% 0 0;
	}
	#nav_menu-11 ul li a, .tt_nav_col ul li a {
	    color: #9a9578;
	    padding: 9px 5px;
    }
    .widget {
    	margin: 0 0 0;
	}
}
/* ///////////////////////////////////////////////

				FINAL DROP
	
/////////////////////////////////////////////// */
@media only screen and (max-width: 480px) {
	/* SUB NAV */
	ul#menu-classes-menu li a span:after {
		content: "";
	}
	/* FONTS */
	#text-7 p {
	    font-size: 10px;
		font-family: "Century Gothic", CenturyGothic, Gill Sans, AppleGothic, Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-style: normal;
	    letter-spacing: 2px;
	}
	/* CLASS DETAILS */
	.details-wrap.img {
    	height: 460px;
	}
	.details-img {
    	width: 100%;
    	height: 230px;
    }	
	p.copyrightat {
	    font-size: 7px;
	    letter-spacing: 2px;
	    line-height: 16px;
	}
	/* EVENT STYLING */
	td.woocommerce, td.tickets_name, td.tickets_price, td.tickets_description   {
		width: 100% !important;
	}
	/* THANK YOU PAGE */
	.page-id-5545 .entry-content {
    width: 100%;
	}
	.page-id-5545 h1 {
    	font-size: 14px;
		line-height: 26px;
	}
	.page-id-5545 h2 {
    	font-size: 12px;
    	line-height: 18px;
	}
	.detailsw.right {
		width: 100%;
		padding: 5%
	}	
	/* CALENDAR EVENT LINKS */
	li.cal-lnk {
		width: 100%;
	 
	}
	li.cal-lnk.two {
    	margin: 5% 0;
	}
	/* EVENT STYLING */
	h1.tribe-events-single-event-title {
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.tribe-events-schedule	h2  {
		font-size: 12px;
	}
	h3.tribe-events-single-section-title {
		font-size: 11px !important;
	}
	form.cart h2 {
		font-size: 14px;
		text-align: center;
	}
	h3.tribe-events-related-events-title {
		font-size: 13px;
		letter-spacing: 4px;
		text-align: center;
		margin-bottom: 20px;
	}
	.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail {
    	width: 100%;
	}
	.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	    width: 100%;
	}
	.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	    font-size: 12px;
	    letter-spacing: 3px;
	    margin: 10px 0 10px;
	}
	.type-tribe_events {
    	padding: 0px;
	}
	/* BLOG STYLING */
	.single-post #content {
	    padding-top: 0px;
	    padding-bottom: 0px;
	}
	.blog-post-wrap {
    	width: 100%;
	}
	.post-inner-wrap {
    	width: 100%;
		padding: 25px;
	}
	.intro-head {
   	 	width: 100%;
    	padding: 50px 25px;
    }
    .single-post h1 {
	    margin-bottom: 19px;
	    font-size: 17px;
	    line-height: 26px;
    }
    .blog-intro-img {
	    height: 250px;
		margin-bottom: 40px;
    }
    .tt-social-share {
    	width: 85%;
    }
    /* POST RELATED AD */
    h3.rel-title {
	    font-size: 14px;
	}
	.rel-logo {
	    width: 62px;
		height: 40px;
		margin: 14px 0px 0px 0px;
	}
	a.rel-button {
	    padding: 13px 40px;
	    font-size: 13px;
	}
	.related-service-wrap {
    	height: 240px;
    }
    h3.rel-head {
	    font-size: 12px;
	    margin: 10px 0 30px 0;
    }
    /* BLOG */
    #uplp-list-9215 ul li, #uplp-list-8340 ul li, #uplp-list-8345 ul li, #uplp-list-8349 ul li, #uplp-list-14360 ul li, #uplp-list-8186 ul li, #uplp-list-7442 ul li {
		width: 100% !important;    
	}
	.widgets_on_page ul, .widgets_on_page ul li {
		margin-left: 0px;
	}
	#uplp-list-8186 ul li, #uplp-list-7442 ul li {
	    min-height: 567px;
	    margin: 4% 0;
    }   
    .detailsw.bottom {
    	background-position: center bottom;
	}
	.detailsw.bottom .detailsw-content {
	    width: 100%;
	    padding: 5% 5% 50% 5%;
	}
	span.previous-button a, span.next-button a {
		font-size: 12px;
	}
	.uplp-post-title a {
    	font-size: 12px;
    }
    .page-id-585 h1 {
		padding-bottom: 5px;
		font-size: 16px;
	}
	#tribe-events {
	    width: 100%;
	    margin: 0 auto;
	}	
	.uplp-list {
    	width: 100%;
    }
    .parent-pageid-585 h1 {
	    font-size: 15px;
		line-height: 30px;
		letter-spacing: 5px;
    }
    /* BLOG AMENDS */
    #related_posts ul li {
	    width: 98%;
	    min-height: auto;
    }  
    .relatedthumb {
	    min-height: auto !important;
    }   
    /* MIXO PAGE */
    .mx {
    	width: 100%;
		padding: 4%;
	}
	/* ZINE */
	.post-template-template-postblog-zine .post-inner-wrap {
    	width: 100%;
    }
	/* MOBILE TYPE */
	h1, h2, h3 {
		letter-spacing: 6px;
		font-family: sans-serif;
	}
	h4, h5, h6 {
		letter-spacing: 8px;
		font-family: sans-serif;
	}
	body, body p, p {
		font-family: sans-serif;
		font-size: 15px;
		letter-spacing: 1px;
	}
	#text-8 span.number, #text-8 a {
		font-family: sans-serif;
	}
	
	ul#menu-main-menu li a {
		font-family: sans-serif;
		letter-spacing: 4px;
		font-size: 11px;	
	}
	.nav-secondary li a {
		font-family: sans-serif;
		text-transform: uppercase;
		letter-spacing: 4px;
		font-size: 10px;	
	}
	#nav_menu-4  ul#menu-footer-menu li a {
		letter-spacing: 2px;
		font-size: 9px;		
		font-family: sans-serif;
	}
	.ttcta  span.number, .ttcta a {
		font-family: sans-serif;
	}
	gform_wrapper .top_label .gfield_label {
		font-family: sans-serif;
		font-size: 13px;
		letter-spacing: 4px;
	}
	.uplp-post-title a {
		font-family: sans-serif;
	    font-size: 15px;
	    letter-spacing: 3px;	
	}
	.uplp-post-read_more a {
		font-family: sans-serif;
		font-size: 16px;
	}
	span.previous-button, span.next-button {
		font-family: sans-serif;
	    font-size: 17px;
	}
	.pull-quote {
		font-family: sans-serif;
	    font-size: 23px;
	    line-height: 39px;
	    letter-spacing: 2px;
	}
	/* ENDS MOBILE TYPE */
	/* MOBILE TIDY UP */
	#text-4 h3 {
    	font-size: 10px;
    	letter-spacing: 2px;
	}
	ul.clients li {
		width: 75px;
		height: 62px;
    }
    #text-7 p {
    	font-size: 9px;
    	font-family: sans-serif;
    	letter-spacing: 2px;
	}
	a.ttsocial {
	    font-size: 28px;
    }
    #nav_menu-4 ul#menu-footer-menu li a {
	    padding: 0 10px;
	}
	#text-8 p {
    	letter-spacing: 2px;
    	font-size: 11px;
	}
	.details-img.right {
    	display: none;
	}
	.details-wrap.img {
    	height: auto !important;
	}
	.main-intro.white {
	    padding: 10px 0 80px 0;
	}
	.ttcta.home p {
	    font-size: 9px;
	    letter-spacing: 4px;
	}
	ul#menu-footer-menu {
    	padding-bottom: 30px;
	}
	.nav-secondary li a {
   		padding: 20px 10px 25px 10px;
	}
	h1 {
    	font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
	.ttcta p {
	    font-size: 10px;
	    letter-spacing: 3px;
	}
	.details-wrap a.tt-button {
	    width: 100%;
	}
	.page-template-template-details button.single_add_to_cart_button.button.alt {
    	width: 100%;
		margin-top: 20px;
	}
	.detailsw.bottom {
    	background-size: 170px;
	}
	.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment {
	    padding: 0px !important;
	}
	label.checkbox {
    	font-size: 12px;
	}
	.gift-certificate p, table.shop_table.woocommerce-checkout-review-order-table {
    	font-size: 12px;
	}
	.gift-certificate h3 {
		font-size: 16px;
	}
	.gift-certificate label {
    	font-size: 11px;
    }
    /* STUDIO */
    .service-content.details.studio {
    	width: 90%;
	}
	.service-content.details.studio.additional {
    	columns: 1;
    }
    .page-template-template-studio .service-content.details ul li {
    	font-size: 13px;
	}
	/* SHOP TWEAKS */
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    	width: 100% !important;
    }
	a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
   	 	min-height: 360px;
	}
	span.tohide {
		display: none;
	}
	/* CALENDAR */
	.page-id-4204 .entry-content {
    	width: 94%;
		margin: 0 3%;
	}
	.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail {
    	float: right;
    	width: 100% !important;
	}
	.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    	width: 100% !important;
	}
	.page-template-template-details-new .ttcta a {
    	margin-top: 15px;
	}
	p.ctatwo a.ctalnk {
	    padding: 20px 0px;
	    width: 100%;
	    margin-bottom: 10px;
	}
	p.ctatwo {
	    font-size: 15px;
	    text-align: center;
	    letter-spacing: 3px;
	}
	/* STUDIO HIRE */
	ul.facilities-list li {	
		width: 100px;
		height: 100px;
	}
	ul.facilities-list li p.size {
	    font-size: 19px;
	}	
	span.big-num {
    	font-size: 20px;
	}
	ul.facilities-list li p.meeting {
    	font-size: 7px;
	}
	.studio-col {
    	width: 100%;
	}
	/* MEZCAL PAGE */
	.page-template-template-mezcal .detailsw.products ul.products li {
    	min-height: 500px;
	}
	ul.tabs.wc-tabs li {
	    width: 99% !important;
	    margin: 0 !important;
	    font-size: 11px;
    }
    .woocommerce-Tabs-panel {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}
	/* SHOP TWEAKS */
		/* WOO */
	.woocommerce-page .product .summary, .woocommerce-page .product .summary {
		width: 100% !important;
		float: left !important;
	}
	.woocommerce-page .product .images {
		width: 100% !important;
	}
	.video_wrap {
		width: 100%;
		margin: 0 0 25px 0;
		padding-bottom: 55%;
	}
	.woocommerce div.product .images img {
    	min-height: 280px;
	}
	.woocommerce-page .button, .woocommerce-page .single_add_to_cart_button {
    	padding: 16px 0px 17px 0px !important;
    	width: 100% !important;
	}
	.woocommerce-page .product .summary, .woocommerce-page .product .summary {
		margin: 0 !important;
	}
	.page-id-23975 .studio-col.one {
    	float: none;
		margin: 0 auto;
		width: 98%;
	}
	body, body p, p {
	    font-size: 13px;
	    line-height: 22px;
	    letter-spacing: 1px;
	}
	a.tt-button.one {
		width: auto;
		padding: 16px 20px 17px 20px !important;
	}
	h1.product_title.entry-title {
	    font-size: 18px;
	    margin-bottom: 40px;
	    letter-spacing: 3px;
	}
	.woocommerce div.product form.cart div.quantity {
	    float: left;
	    margin: 0 4px 20px 0;
	}
	/* HOW TO */
	.how-to-inner-left {
		width: 100%;
	}
	.how-to-inner-right {
	    width: 100%;
	    float: left;
	    padding: 5%;	
	}
	button.tablinks {
	    margin: 0 .5%;
	    width: 24%;
	}
	.tab button {
	    font-size: 8px;
	    letter-spacing: 1px;
	}
	/* VOUCHER PAGE */
	.voucher.leftcol, .voucher.rightcol {
		padding: 5%;
	}
	.voucher.leftcol {
	    width: 100%;
	}
	.voucher.rightcol {
	    width: 100%;
	}
	.voucher.details-img.left {
	    height: 300px;
	}
	/* TASTING */
	a.tt-button.one.tasting {
		width: 100%;
	}
	.postid-564 .product .summary {
    	width: 100% !important;
	}
	/* VR DETAILS */
	.vr-col.left {
    	width: 94%;
	}
	.vr-col.right {
    	width: 100%;
		height: 480px;
	}
	/* HOME PAGE ADDITIONS */
	.extrapara.final {
    	width: 100%;
		float: left;
	}
	.extrapara.final .extrainner {
    	padding: 25px 5% 25px 5%;
	}
	.final-wrap {
    	width: 100%;
		height: auto;
	    background-position: center 15px;
	    background-size: 40px;		
	}
	.final-wrap-inner {
	    padding: 15% 5% 15% 5%;
	    font-size: 22px;
	    letter-spacing: 3px;
	    line-height: 30px;
	}
	.final-wrap.right {
    	float: left;
	}
	/* FLOATING PAGE PROMO */
	.details-content.tabs {
    	padding: 8px;
	}
	.tab.floating {
    	width: 40%;
	}
	.floating_tabs_right {
    	width: 60%;
    }
	.details-content.tabs .tabcontent {
    	padding: 120px 15px 100px 15px;
	}
	.details-content.tabs .tab button {
    	padding: 18px 3px;
		font-size: 9px;
		letter-spacing: 1px;
		line-height: 15px;
	}
	.ttcta.blue.float p {
	    font-size: 12px;
	    letter-spacing: 2px;
	    padding: 0 5px;
	}
	.page-template-template-floating-page-promo .details-wrap h2 {
	    font-size: 16px;
	    line-height: 26px;
	    letter-spacing: 2px;
	}
	.page-template-template-floating-page-promo .details-wrap h3 {
	    font-size: 13px;
	    line-height: 23px;
	    letter-spacing: 2px;
	}
	.page-template-template-floating-page-promo h4 {
	    font-size: 13px;
	    margin-bottom: 23px;
	    letter-spacing: 5px;
	}	
	#gform_wrapper_19 .top_label .gfield_label {
	    font-size: 10px;
	    letter-spacing: 2px;
	}	
	#gform_wrapper_19 .gform_footer input.button {
       padding: 9px 0px;
    }
    .left_form_col, .right_form_col {
    	width: 100%;
    	float: left;
	}
	.filter-posts {
	    width: 48%;
	}	
	.filter-posts h2 {
	    font-size: 13px;
	    letter-spacing: 2px;
	    line-height: 20px;
	}
	/* ARCHIVE CAT STYLING */
	.archive.category .content {
    	width: 100%;
    }
    .archive.category article.post {
	    width: 98%;
    }
    /* CTA FORM ON THE COCKTAIL CLASS PAGE */
    .ttcta.blue.float.contact.form .left_form_col, .ttcta.blue.float.contact.form .right_form_col {
	    width: 100%;	
	}
	
	li#field_21_6 {
	    width: 100%;
	    position: relative;
	}
	li#field_21_6 {
    	right: 0;
    }
    .ttcta.blue.float.contact.form #gform_wrapper_19 .gform_footer, .ttcta.blue.float.contact.form #gform_wrapper_21 .gform_footer {
	    width: 100% !important;
	    float: left;
	}  
	.howto-post-wrapper {
    	padding: 15px;
	}  
	.innertabs {
    	padding: 55px 20px;
    }
    /* HOW TO TWEAKS */
    .post-inner-wrap.howto {
	    height: 300px;
    }
	.post-inner-wrap.howto img {
	    position: absolute;
		left: 50%;
		height: 119%;
		width: auto;
		top: 42%;
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	    max-width: none;
	}
	.how-to-inner-right {
    	display: none;
	}
	.vital {
    	width: 100%;
    	text-align: center;
   	 	min-height: auto;
    	padding: 5% 1%;
	}
	.vital.one, .vital.two, .vital.three {
		border-right: none;
    	border-bottom: solid 1px white;
	}
	.how-to-inner-middle .post-inner-wrap.howto {
	    height: auto;
    }
    .tab_wrapper {
	    margin: 0px 0 50px 0;
	}    
	li.sf-field-category {
	    -webkit-column-count: 1;
	    -moz-column-count: 2;
	    column-count: 2;
	}
	.post-template-template-post-howto-new #related_posts ul li {
	    width: 48%;
    }
    /* VOUCHERS AND XMAS */
    ul.voucher_steps li {
	    display: inline-block;
	    width: 50%;
	    float: left;
	    position: relative;
	    height: 170px;
	}
	li.step.five {
	    width: 100%;
	    height: 270px;
	}  
	/* COVID-19 BITS */
	.details-img.right.covid {
	    width: 100%;
	    padding-bottom: 90%;
	}
    .page-template-template-home-new-covid-19 .details-img.left.video {
    	display: none;
	}
	.covid_img_inner h3 {
	    font-size: 19px;
		margin-bottom: 10px;
		letter-spacing: 1px;
	}
	p.lead_covid {
		font-size: 13px;
    	letter-spacing: 1px;
	    margin-bottom: 10px;
	}
	p.sub_covid {
	    font-size: 13px;
	    margin-bottom: 10px;
	    line-height: 20px;
	}
	.page-template-template-home-new-covid-19 .details-wrap.img {
	    height: 0px !important;
	    width: 100%;
	    padding-bottom: 56.25%;
	}
	.covid_inner {
    	padding: 4% 5%;
    }
    .covid_inner h2 {
	   	font-size: 26px;
	    margin-bottom: 30px;
	    letter-spacing: 3px;
	}	  
	.covid_inner h4 {
    	font-size: 17px;
    	line-height: 29px;
    	margin-bottom: 25px;
	}
	.details-img.right.covid {
		display: block;
	}
	.covid_img_inner {
	    top: 8%;
	}
    .woocommerce-page .product .summary, .woocommerce-page .product .summary {
	    width: 100% !important;
	    float: left !important;
	    margin: 0 0 0 0;
	}
	.woocommerce-page .product .images {
    	width: 100% !important;
	}	
	.page-template-template-home-new-covid-19 .details-wrap.img {
    	height: 0px !important;
    	width: 100%;
    	padding-bottom: 90%;
	}
	/* NEW HEADER STYLING
	body {
	    border-left: solid 10px #f1f1f1;
	    border-right: solid 10px #f1f1f1;
	    border-bottom: solid 10px #f1f1f1;
	    border-top: solid 100px #f1f1f1;
    }
	.tt_fixed_header {
	    height: 90px;
    }
	.mob_hide, span.mob_hide {
		display: none;
	}
	a.tt_header_logo {
    	background-image: url(images/tt_liquor_logo_mobile.png);
		background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_logo_mobile.svg);
		width: 65px;
		height: 33px;
	  	margin-left: -32.5px;
	  	top: 28px;
	}
	span.menutitle {
	    top: 3px;	
	}
	ul#menu-core-navigation {
		display: none;
	}
	.overlay .closebtn {
    	top: 28px;
    }
    span.menutitle.close {
    	top: 6px;
	}
	a.nav_header.home {
	    top: 32px;
    }
    .overlay-content {
    	top: 5px;
    }
     */
	/* NEW NAV */
	.tt_nav_col {
    	width: 49%;
    }
    .tt_nav_col ul li a {
    	font-size: 16px;
    	letter-spacing: 1px;
	}
	/* HIDE NONE ESSENTIAL MENU ITEMS AT MOBILE */
	.tt_nav_col ul li.mob, .tt_nav_col.five {
		display: none;
	}
	/* SHOP TWEAKS */
		.woocommerce-Tabs-panel {
    	width: 100%;
	}
	.outofstock .video_wrap {
		margin-top: 0;
	}	
	ul.products li.product {
    	width: 100% !important;
		float: left;
		margin-right: 0% !important;
		min-height: auto;
	}
	ul.products li.product .button {
	    position: relative;
	}
	p.tel_cta span.number a {
		color: #9a9578;
	}
	.filter-posts {
    	width: 98%;
    	height: auto;
    	min-height: auto;
	}
	a.tt-button.howtonew {
	    position: relative;
	    left: 0%;
	    width: 98%;
	    bottom: 3%;
	}
	.details-img {
    	padding-bottom: 59%;
	}
	span.PhoneNumber9712.number.clickable a {
	    letter-spacing: 2px;
		font-size: 12px;
	}
	.search_form_container {
    	width: 90%;
    }
    .woocommerce-products-header, h1.woocommerce-products-header__title.page-title, form.woocommerce-ordering, .columns-3, p.woocommerce-result-count {
    	width: 90%;
    }
    .shop_intro h3 {
    	letter-spacing: 0;
		font-size: 13px;
    }
    .col_inner {
	    width: 49%;
	    border-right: none;
	    margin: 0 0 0;
	    display: inline-block;
	}
	.search_form_container li.sf-field-search {
	    width: 100%;
	    display: inline-block;
	}
	.search_form_container li.sf-field-taxonomy-product_cat {
	    width: 100%;
	    display: inline-block;
	    margin-left: 0;
	}
	ul#menu-shop-sub-menu li.mob_hide {
		display: none;
	}
	ul#menu-shop-sub-menu li a {
    	letter-spacing: 2px;
		font-size: 11px;
    }
    .shop_sub_menu_area.others {
	    height: 70px;
	}
	.single-product .outofstock .woocommerce-product-gallery, .outofstock .video_wrap, .outofstock .summary {
    	margin-top: 290px;
    	margin-bottom: 20px;
	}
	/* MASTER TEMPLATE */
	.classes-landscape-three.middle {
    	width: 98%;
	}
	.classes-landscape-three.middle.five .classes-inner h1 {
	    font-size: 18px;
	    letter-spacing: 2px;
	    padding: 0;
	    margin: 0;
	}
	.classes-landscape-three.left.four {
    	display: none;
	}
	.desktop_right {
    	order: 1;
	}
	.desktop_left {
    	order: 2;
	}
	.classes-landscape-three.right {
	    margin-right: 0;
	    width: 100%;
	}
	.classes-landscape-three.left.four, .classes-landscape-three.right.six {
    	padding-top: 0;
	}
	.page-template-template-master a.ctaintro {
    	width: 100%;
    	margin-bottom: 1%;
	}
	.classes-landscape.right.three {
    	display: none;
	}
	.classes-landscape.left.one {
	    width: 98%;
	    padding-bottom: 56.9%;
	}
	ul.class-details li {
    	width: 50%;
	}
	.classes-square.middle.five {
    	padding: 0;
	}
	p.video_quote {
   		display: none;
	}
	.vid_cta p.video_cta_text {
	    padding: 6px 13px;
	    font-size: 13px;
	    line-height: 40px;
	}
	/* NEW ADMIN TAB STYLES */
	.tab_wrapper.locations .innertabs {
    	column-count: 1;
    }	
    .admin_tabs.tab_wrapper.three button.tablinkstwo, .admin_tabs.tab_wrapper.three button.tablinks, .admin_tabs.tab_wrapper.four button.tablinkstwo, .admin_tabs.tab_wrapper.four button.tablinks, .admin_tabs.tab_wrapper.five button.tablinkstwo, .admin_tabs.tab_wrapper.five button.tablinks, .admin_tabs.tab_wrapper.six button.tablinkstwo, .admin_tabs.tab_wrapper.six button.tablinks {
	    width: 49%;
    }	
    .page-template-template-class-locations .tab::before {
	    position: absolute;
	    content: " ";
	    width: 100%;
	    top: 76px;
	    left: 0;
	    border-bottom: 2px solid #b9b9b9;
	    z-index: 1;
	}
	.admin_tabs.tab_wrapper.locations.five .mobile_line, .admin_tabs.tab_wrapper.locations.six .mobile_line {
		width: 100%;
		float: left;
		height: 1px;
		position: relative;
	}
	.admin_tabs.tab_wrapper.locations.five .mobile_line::after, .admin_tabs.tab_wrapper.locations.six .mobile_line::after {
	    position: absolute;
	    content: " ";
	    width: 100%;
	    top: 155px;
	    left: 0;
	    border-bottom: 2px solid #b9b9b9;
	    z-index: 1;
	}    
	.column {
    	width: 98%;
    	margin: 0.5% 1%;
	}
	.column.one-of-two, .column.two-of-two {
   	 	width: 98%;
	}
	.page-template-template-master .tab::before {
	    position: absolute;
	    content: " ";
	    width: 100%;
	    top: 76px;
	    left: 0;
	    border-bottom: 2px solid #b9b9b9;
	    z-index: 1;
	}	
	/* FIXED FOOTER */
	.fixed_footer_message h3 {
		font-size: 13px;
	}
	.fixed_footer_message p {
    	font-size: 11px;
    	line-height: 19px;
	}
	.fixed_footer_message {
    	height: 78px;
	}
    p.desktop_version {
		display: none;
	}
	p.mobile_version {
		display: inline-block;
	}
	/*
	.tt_fixed_header.scrolled {
	    height: 60px;
	    background-color: white;
	    border-left: solid 10px #f1f1f1;
	    border-right: solid 10px #f1f1f1;
	}
	*/
	/* ZINE STYLING */
	.zine_lead_image {
	    width: 100%;
	    float: right;
		padding-bottom: 100%;
	}
	.zine_intro_text {
    	width: 100%;
		float: left;
		padding: 4% 4%;
	}	
	.para-wrapper blockquote p {
	    font-size: 15px;
		line-height: 30px;
    }
    .para-wrapper blockquote::before {
	    top: 65px;
    }
    /* MAGAZINE */
    section.magazine_land.featured a.post {
    	padding-bottom: 200%;
	}
	section.magazine_land.featured .entry-content {
	    width: 100%;
	    padding-bottom: 157%;
	    top: 23%;
	    left: 0;
	}
	section.magazine_land.featured	p.category_label {
       bottom: 12%;
	}
	body.post-template-template-zine-post    {   
		border-top: solid 204px #f1f1f1;
    }
    .buy_form_intro {
    	padding: 313px 10% 2% 10%;
	}
    .purchase_form.locations_page {
    	padding: 704px 10% 4% 10%;
	}     
	.ttcta.blue.float.contact.form #gform_wrapper_19, .ttcta.blue.float.contact.form #gform_wrapper_21 {
	    padding: 170px 4% 2% 4%;
	    margin: 0 auto;
	    float: left;
	    width: 100%;
	}
	.page-template-template-master-virtual li#field_21_6, .page-template-template-master li#field_21_6 {
	    width: 100%;
	    float: left;
	}
	.purchase_form.form_link {
    	padding:  0;
    }
    .purchase_form.form_link h3 {
    	padding: 72px 0 12px 0;
	}
	
	
	
	/* NEW MOBILE STYLING 	
	body {
	    border-left: 0;
	    border-right: 0;
	    border-bottom: 0;
	    border-top: solid 58px #ffffff;
	}	
	.tt_fixed_header, .tt_fixed_header.scrolled {
	    background-color: #ffffff;
	    height: 60px;
	    border-left: 0;
	    border-right: 0;
	    border-bottom: 1px solid #999578;
	}
	span.new_tt_nav, .tt_fixed_header.scrolled span.new_tt_nav {
    	top: 15px;
	}
	.tt_fixed_header.scrolled .mini_nav, .mini_nav {
	    position: absolute;
	    left: 15px;
	    top: 20px !important;
	}
	.tt_fixed_header.scrolled a.tt_header_logo, a.tt_header_logo {
    	top: 15px;
	}
	a.tt_header_logo, .tt_fixed_header.scrolled a.tt_header_logo {
    	background-image: url(images/tt_liquor_diamond_gold.png);
		background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
	}
	span.menutitle {
	    display: none;
	}
	p.tel_cta span.number {
    	letter-spacing: 1px;
	}
	body p, p, .classes-landscape-three.middle.five p, .classes-inner p {
	    font-size: 14px;
	    line-height: 24px;
	    font-family: monospace;
	    letter-spacing: 0;
	    margin: 0 0 18px 0;
	}
	.classes-intro .desktop_right .intro-cta-section {
	    width: 100%;
	    margin: 0;
	    height: 180px;
	    background-image: url(images/tt_liquor_cta_background.jpg);
	    background-position: center center;
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-color: #ba4304;
    }
    a.ctaintro.left, a.ctaintro.right {
	    width: 39%;
	}
	a.ctaintro {
	    float: none;
	    display: inline-block;
	    width: 39%;
	    background-color: #ffffff;
	    text-align: center;
	    padding: 12px 0px;
	    font-weight: 600;
	    color: #ffffff;
	    letter-spacing: 2px;
	    margin-bottom: 0.5%;
	    color: #999578;
	    font-family: monospace;
	    font-weight: 500;
	    border-radius: 4px;
	}
	a.ctaintro.left {
    	margin: 64px 0 0 10%;
	}
	a.ctaintro.right {
    	margin-left: 2%;
	}
	.classes-landscape.left.one.video.video {
		display: none;
	}
	h1, h2, h3 {
    	letter-spacing: 3px;
	}
	h1 {
    	color: #0c1e32;
	}
	h2 {
    font-size: 16px;
    	color: #999578;
    	margin-bottom: 30px;
	}
	.classes-square.long h3 {
	    color: #999578;
	}
	.column {
	    width: 92%;
	    margin: 0.5% 4% !important;
	}	
	.related-services.newstyle {
	    width: 92%;
	    margin: 0 4%;
	}
	.related-services.newstyle a.rellink.two {
    	margin: 0.5% 0;
	}
	.form_intro_one {
	    float: left;
	    width: 100%;
	    padding: 1% 2%;
	    text-align: left;
	    border-right: none;
	    border-bottom: solid 1px #adab91;
	}
	.purchase_form.form_link .classes_time_wrap_two {
    	width: 100%;
	}
	.payment_section {
   	 	padding: 15px 0 0 0;
	}
	#gform_wrapper_30 li#field_30_5 {
	    border-right: none;
	    width: 100%;
	}
	#gform_wrapper_30 li#field_30_9, #gform_wrapper_30 li#field_30_6, #gform_wrapper_30 li#field_30_6, #gform_wrapper_30 li#field_30_4 {
    	width: 50%;
	}
	#group_form_anchor, #buyformanchor, #video_anchor {
    	top: -50px;
	}
	a.ctaintro:hover {
    	background-color: #9a9578;
		color: white;
	}	
	.purchase_form {
	    width: 100%;
	    margin: 0;
	}
	section.classes-main.row.four {
	    margin: 0;
	    width: 100%;
    }
    .column.one-of-two, .column.two-of-two {
    	width: 100%;
	    margin: 0 !important;
	}
	.classes-inner {
	    width: 100%;
	    padding: 5px;
	}
	.slide-inner {
	    position: absolute;
	    top: 0;
	    height: 150px;
	    width: 100%;
	    left: 0;
	}
	.classes-square.twocol.left .slide-inner {
    	top: 0;
	}
	
	*/	
	
		.footer_addresses.left {
	    width: 100%;
	}
	.footer_addresses.right {
	    float: left;
	    width: 100%;
	}	
	.footer_addresses.right p.footer_address {
    	text-align: center;
	}
	
	a.virtual_cta_button {
	    letter-spacing: 0.18em;
	    font-size: 12px;
	}
	.site-footer h3 {
		letter-spacing: 2px;
	    font-size: 13px;
	    color: #b1b1b1;
	}
	ul.clients {
    	margin: 0 auto 20px auto;
    }
	p.footer_Address {
	    text-transform: uppercase;
	    letter-spacing: 2px;
	    color: #8c8c8c;
	    padding: 30px 30px;
	}
	p.copyrightat, p.vatdetails, p.copyrightat a {
    	color: #949494;
    	font-family: sans-serif;
    }
	.copyright_area {
	    background-color: #cecece;
		padding: 20px 15px 50px 15px;
		margin-top: 50px;
	}	
	p.copyrightat {
	    font-size: 10px;
	    letter-spacing: 0.15em;
	    line-height: 16px;
	    margin-bottom: 0px;
	}
	p.vatdetails {
    	letter-spacing: 1px;
    	margin-top: 0px;
    }	
	.video_wrapper.mobile {
		background-image: url(images/tt_liquor_cocktail_classes_background.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	    width: 100%;
	    height: 0;
	    padding-bottom: 58%;
	    margin: 0;		
	}
	.vid_cta {
	    width: 70%;
    }	
	a.youtube_link {
	    float: left;
	    display: block;
	    width: 90%;
	    margin: 5%;
	    background-color: #999578;
	    color: #ffffff;
	    text-align: center;
	    font-family: monospace;
	    padding: 21px 3%;
	    border-radius: 4px;
	}
	a.youtube_link span {
	    width: 100%;
	    display: block;
	}
	a.youtube_link span i.fab.fa-youtube {
    	font-size: 30px;
	}
	p.mobile_version {
    	margin: 13px;
	}
	

	.fixed_footer_message {
   	 	height: 50px;
	}
	span.covid_gap {
	    display: inline-block;
	    width: 47px;
	}
	.ttcta.blue.float.contact.form #gform_wrapper_19, .ttcta.blue.float.contact.form #gform_wrapper_21 {
    	padding: 0px 4% 2% 4%;
    }
    .page-template-template-master-virtual .ttcta, .page-template-template-master .ttcta {
    	width: 100%;
		padding: 40px 0 19px 0;
		margin: 2% 0 2% 0;
	}
	.ttcta p {
	    font-size: 13px;
	    letter-spacing: 0.18em;
	    color: #c1c1c1;
	}
	.ttcta.blue a, .page-template-template-details-new .ttcta a {
	    font-size: 14px;
	    padding: 10px 25px;
	    letter-spacing: 3px;
	    margin-top: 13px;
	    border-radius: 4px;
	    color: white;
	    font-family: monospace;
	    font-weight: 500;
	}
	/* MOBILE NAV 
	#nav_menu-11 ul li a, .tt_nav_col ul li.nav_header a {
	    text-transform: uppercase;
	    font-size: 14px;
	    font-weight: 600;
	    letter-spacing: 0.16em;
	}
	.tt_nav_col ul li a {
	    font-size: 14px;
	    letter-spacing: 0.1em;
	    font-family: monospace;
	}
	.tt_nav_col ul li.nav_sub a::before {
    	content: "";
	}
	.nav-inner-wrap {
    	margin: 56px 0 0 2%;
	}
	.overlay .closebtn {
   	 	top: 18px;
	}
	#nav_menu-11 {
    	top: 19px;
	}
	.tt_nav_col.three {
    clear: both;
	}
	*/
	
	/* MOBILE HEADER 
	.tt_fixed_header, .tt_fixed_header.scrolled {
	    height: 60px;
	    background-color: white;
	}
	.tt_fixed_header aside#nav_menu-10, .tt_fixed_header.scrolled  aside#nav_menu-10 {
		display: none;
	}
	.tt_fixed_header .mini_nav, .tt_fixed_header.scrolled .mini_nav {
    	position: absolute;
    	left: 20px;
    	top: 6px;
	}
	.tt_fixed_header span.new_tt_nav, .tt_fixed_header.scrolled span.new_tt_nav {
	    top: 12px;
	}
	.tt_fixed_header span.menutitle, .tt_fixed_header.scrolled span.menutitle {
		display: none;
	}
	.tt_fixed_header a.tt_header_logo, .tt_fixed_header.scrolled a.tt_header_logo {
	    background-image: url(images/tt_liquor_diamond_gold.png);
	    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
	    display: inline-block;
		width: 65px;
	    height: 33px;
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center center;
	    position: absolute;
	    left: 50%;
	    margin-left: -33px;
	    top: 10px;
	    -webkit-transition: all 0.3s ease-in-out 0s;
	    transition: all 0.3s ease-in-out 0s;
	}
	.tt_fixed_header a.tt_header_logo:hover, .tt_fixed_header.scrolled a.tt_header_logo:hover {
	    background-image: url(images/tt_liquor_diamond_gold.png);
	    background-image: linear-gradient(transparent, transparent), url(images/tt_liquor_diamond_gold.svg);
	}
	.tt_fixed_header, .tt_fixed_header.scrolled {
    	border-left: none;
	    border-right: none;
	    border-bottom: 1px solid #f1f1f1;
	}
	
	body {
    	border-top: solid 60px #f1f1f1;
	}
	*/
	/* NEW MOB NAV STYLES */
	.tt_nav_col {
    	width: 100%;
    	margin: 5px 1% 0 0;
	}
	#nav_menu-11 ul li a, .tt_nav_col ul li a {
	    color: #9a9578;
	    padding: 9px 5px;
    }
    .widget {
    	margin: 0 0 0;
	}
	.overlay .closebtn, span.new_tt_nav {
       top: 20px;
    }
    span.menutitle.close {
    	top: 6px;
	}	
	.inner_lead_review {
	    margin: 50px 5% 30px 5%;
	    width: 90%;
	}
	#nav_menu-13 {
    	display: none;
	}
	p.lead_review::before {
	    font-size: 90px;
	    left: -4px;
	    top: -11px;
	}
	ul.master_review_list li {
	    padding: 20px 0 0 0;
	}
	p.list_review::before {
	    font-size: 70px;
	    left: -3px;
	    top: -4px;
	}
	section.classes-main.usp {
	    padding: 0;
	    margin: 0;
	}
	.usp_column {
    	width: 100%;
    }
	.usp_column.one {
    	padding-bottom: 0;
    	height: auto;
	}
	.usp_col_inner {
    	padding: 10px;
	}
	.usp_column.two {
    	margin: 0;
	}
	.usp_column.three {
    	height: auto;
    	padding-bottom: 0;
	}
	h4.usp_pull_quote {
    	font-size: 14px;
    	line-height: 26px;
    }
    .read_more_inner {
    	column-count: 1;
    }
    .tab_wrapper_flex .innertabs {
	    padding: 0;
    }
    .tab_wrapper_flex .innertabs p {
	    padding: 0 15px;
    }    
    .sections.november_style button.tablinksone_set, .sections.november_style button.tablinkstwo_set, .sections.november_style button.tablinksthree_set, .sections.november_style button.tablinksfour_set {
    	width: 35%;
	}
	span.hide-mob {
	    display: none;
	}	
	.cinema_tab_section .tabcontent ul.cinema_listing .table_left_col p, .cinema_tab_section .tabcontent ul.cinema_listing .table_right_col p {
	    font-size: 3.7vw !important;
	    letter-spacing: -0.05em;
	}
	a.new_tt_cta {
	    margin-bottom: 10px;
    }
    h2.cinema_title {
    	line-height: 40px;
	}
}
@media (max-width: 768px) {
    #cookie-law-info-bar {
        top: 100px !important;
        bottom: auto !important;
        left: 15px;
        transform: none;
    }
}

/* ///////////////////////////////////////////////

				TINY SCREENS
	
/////////////////////////////////////////////// */
@media only screen and (max-width: 380px) {
	
	    
    
    
.tt_nav_col.three {
    clear: both;
}
    
    

	
	
	.magazin_archives a.post, section.magazine_land a.post {
	    width: 100%;
	    margin: 1% 1%;
	    padding-bottom: 200%;
	}
	section.magazine_land.featured a.post {
    	padding-bottom: 250%;
	}
	section.magazine_land.featured .entry-content {
	    top: 19%;
	}
	section.magazine_land.featured .inner_entry_wrap {
    	padding: 5%;
	}
	section.magazine_land.featured .entry-content {
    	padding-bottom: 207%;
    }
    body.post-template-template-zine-post {
    	border-top: solid 250px #f1f1f1;
	}
}