/*
	Theme Name: The Sun Tavern Theme
	Description: Custom CSS for The Sun Tavern Theme.
	Author: Associatethis
	Version: 1.0 
	
	- - - - - -
	COLOUR PALETTE
	BLACK ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ #040404
	GREY ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ #818284
	
	FUTURA 
	
	Futura PT Medium Oblique
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-style: italic;

	Futura PT Book
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;

	Futura PT Book Oblique
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: italic;
	
	Futura PT Bold
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	font-style: normal;

	Futura PT Bold Oblique
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	font-style: italic;
	
	
	Agenda Regular
font-family: "agenda", sans-serif;
font-weight: 400;
font-style: normal;
Agenda RegularItalic
font-family: "agenda", sans-serif;
font-weight: 400;
font-style: italic;
Agenda Medium
font-family: "agenda", sans-serif;
font-weight: 500;
font-style: normal;
Agenda MediumItalic
font-family: "agenda", sans-serif;
font-weight: 500;
font-style: italic;
Agenda Bold
font-family: "agenda", sans-serif;
font-weight: 700;
font-style: normal;
Agenda BoldItalic
font-family: "agenda", sans-serif;
font-weight: 700;
font-style: italic;
	
	
	
*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
					TYPEOGRAPHY
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
@font-face {
    font-family: 'aw_conqueror_carvedone';
    src: url('fonts/awconquerorcarved/awconquerorcarved-one-webfont.eot');
    src: url('fonts/awconquerorcarved/awconquerorcarved-one-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/awconquerorcarved/awconquerorcarved-one-webfont.woff') format('woff'),
         url('fonts/awconquerorcarved/awconquerorcarved-one-webfont.ttf') format('truetype'),
         url('fonts/awconquerorcarved/awconquerorcarved-one-webfont.svg#aw_conqueror_carvedone') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.eot');
    src: url('fonts/open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/open-sans/opensans_regular_macroman/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lcdnormal';
    src: url('fonts/lcd-n___-webfont.woff2') format('woff2'),
         url('fonts/lcd-n___-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

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

}
@import url("https://use.typekit.net/tgm8opz.css");
h1, h2, h3, h4, .bottom-right p {
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
	font-weight: unset;
}
h1 {
    line-height: 38px;
}
body, p {
    font-family: "agenda", open_sansregular, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;
     font-size: 16px;
    line-height: 27px;
}
a, p a {
	text-decoration: none;
	transition: 0.5s;
}
a, a:visited {
    color: #040404;
}
.footercol h3 {
    color: #959699;
    font-size: 13px;
    margin-bottom: 0px;
    margin-top: 0;
}
.bottom-right p {
	font-size: 12px;
    letter-spacing: 1px;
}
.copyright-area p {
	font-size: 10px;
}
/* SUN ADVERT TYPEOGRAPHY */
h2.sunad, h3.sunad {
	color: #ffffff;
}
h1.sunad {
    font-size: 42px;
    line-height: 40px;
    letter-spacing: 2px;
    padding: 0px;
    margin: 0px;
    color: #ffffff;
}
.sunad-footer.yes.white h1.sunad, .sunad-footer.yes.white h3.sunad {
    color: #ffffff;
}
.sunad-footer.yes.black h1.sunad, .sunad-footer.yes.black h3.sunad {
    color: #040404;
}
.sunad-wrapper.light h1.sunad, .sunad-wrapper.light h3.sunad {
    color: #ffffff;
}
.sunad-wrapper.dark h1.sunad, .sunad-wrapper.dark h3.sunad {
    color: #040404;
}
h2.sunad {
    font-size: 52px;
    line-height: 62px;
    letter-spacing: 2px;
    padding: 0px;
    margin: 0px;
}
h3.sunad {
	font-family: futura-pt, open_sansregular, Arial, Helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.sunad-paras p {
	text-transform: uppercase;
	font-size: 12px;
}
span.lead p {
    font-size: 15px;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
}
span.sub p {
    font-weight: bold;
    font-size: 10px;
    letter-spacing: 2px;
    margin: 0px;
	color: #5d5d5d;
}
span.sub a {
	color: #040404;
	text-decoration: underline;
}
span.sub a:hover {
	color: #5d5d5d;
	text-decoration: none;
}
h2 {
    line-height: 35px;
    margin: 0 0 10px 0;
}
h3 {
    margin: 0 0 10px 0;
}
/* BUTTONS */
button, input[type="button"], input[type="reset"], input[type="submit"], .page-template-template-bookings button, .page-template-template-bookings input[type="button"], .page-template-template-bookings input[type="reset"], .page-template-template-bookings input[type="submit"] {
	background-color: #ffffff;
    border-radius: 0px;
}
input[type="button"], input[type="reset"], input[type="submit"], .page-template-template-bookings button, .page-template-template-bookings input[type="button"], .page-template-template-bookings input[type="reset"], .page-template-template-bookings input[type="submit"], a.sun_button {
	font-family: inherit;
    text-decoration: none;
    color: white;
    display: inline-block;
    padding: 10px 20px;
    border: solid 2px black;
    background-color: black;
    font-weight: 500;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    color: black;
    display: inline-block;
    border: solid 2px black;
    background-color: white;	
}
.page-template-template-bookings button:hover, .page-template-template-bookings input[type="button"]:hover, .page-template-template-bookings input[type="reset"]:hover, .page-template-template-bookings input[type="submit"]:hover, a.sun_button:hover, #gform_wrapper_12 input[type="submit"]:hover {
	background-color: #ffffff;
    color: black;
    border-color: black;
	cursor: hand;
}
.gform_legacy_markup_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
/* MAIN TEMPLATE */
span.telephone {
    font-family: futura-pt, open_sansregular, Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-left: 40px;
}
/* POST */
.post-wrapper h2 {
    font-family: futura-pt, open_sansregular, Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 23px;
    line-height: 36px;
    margin-bottom: 30px;
}
.site-content {
	padding-bottom: 25px;
} 
p.social-handles a {
    font-family: futura-pt, open_sansregular, Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 36px;
    font-size: 12px;
    color: #040404;
    display: inline-block;
    border-bottom: solid 1px;
}
p.social-handles a:hover {
	border: none;
	color: #818284;
}
.sunad-footer.no .sunad-header {
    display: none;
}
p.sun_address {
    font-size: 13px;
    letter-spacing: 3px;
    margin-top: 0px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
					NAVIGATION
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.main-navigation {
    clear: both;
    display: inline-block;
    /*
    float: left;
    */
    width: 100%;
    /* border-bottom: solid 3px #040404; */
    padding: 32px 25px 32px 0;
}
.main-navigation li {
	/*
    float: right;
    */
    float: none;
    position: relative;
    display: inline-block;
}
.main-navigation li a {
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    color: #ffffff;
    font-size: 14px;
    padding: 10px 0;
    margin: 0 0 0 20px;
}
.main-navigation li a:hover, .main-navigation li.current_page_item a, ul.the-sub-menu a:hover, .footercol  li a:hover  {
	color: #818284;
}
ul#primary-menu {
	padding: 0px;
	margin: 0px;
}
/* SUB MENU NAV */
.sub-menu {
    float: left;
    width: 100%;
}
ul.the-sub-menu {
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 15px 0 0px 0;
}
ul.the-sub-menu li {
	display: inline-block;
}
ul.the-sub-menu a {
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    color: #040404;
    font-size: 14px;
    padding: 10px 0;
    margin: 0 20px;
    text-decoration: none;
}
a.tst_booknow {
    position: absolute;
    top: 35px;
    color: black;
    right: 28px;
    margin: 0;
    padding: 0 0 0px 0;
    display: block;
    text-transform: uppercase;
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    color: #040404;
    font-size: 14px;
    border-bottom: 1px solid black;
}
/* FOOTER NAV */
.footercol  li a {
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    color: #040404;
    font-size: 13px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
					FORM STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */	
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}
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 {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	background-color: #040404;
	color: #ffffff;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
					GENERAL STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */	
span.edit-link {
	display: none;
}
.entry-content {
    padding-bottom: 25px;
}
.site-content {
	width: 100%;
    padding: 112px 25px 0 25px;
    /*
    max-width: 1700px;
    */
    margin: 0 auto;
}
/* LOGO */
/*a.the-sun-tavern-logo {
    position: absolute;
    width: 45px;
    height: 45px;
    display: block;
    float: left;
    background-image: url(images/the-sun-tavern-logo-chunk.png);
    background-image: linear-gradient(transparent, transparent), url(images/the-sun-tavern-logo-chunk.svg);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 10px;
}
*/
a.the-sun-tavern-logo {
    position: absolute;
    width: 60px;
    height: 60px;
    display: block;
    /* float: left; */
    background-image: url(images/the-sun-tavern-logo-chunk-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/the-sun-tavern-logo-chunk-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    left: 50%;
    top: 26px;
    margin-left: -25px;
}
a.umbrella-logo {
    width: 30px;
    height: 30px;
    display: block;
    background-image: url(images/umbrella-logo-hover.png);
    background-image: linear-gradient(transparent, transparent), url(images/umbrella-logo-hover.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 15px auto 0 auto;
	clear: both;
}
.logo_wrapper {
    float: left;
    width: 100%;
}

.site-header {
	position: fixed;
    background-color: #050706;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
    height: 112px;
}
.gform_body ul, ul#primary-menu  {
    list-style: none !important;
}
ul#gform_fields_12 {
    margin: 0;
    padding: 0;
}
ul#primary-menu {
    text-align: left;
    padding: 0 0 0 25px;    
}
p.header_tel {
    position: absolute;
    right: 50px;
    margin: 0;
    top: 39px;
    color: white;
    letter-spacing: 2px;
}
.gform_hidden {
    display: none !important;
    visibility: hidden !important;
}
.gfield--type-honeypot {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* FIXED BORDER & CTA */

/*
body {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 30px 30px 45px 30px;
}
*/
#top, #bottom, #left, #right {
	background: #040404;
	z-index: 2;
}
/*
.site-header {
    position: relative;
    height: 65px;
}	
#left, #right {
	position: fixed;
	top: 0; bottom: 0;
	width: 15px;
}
#left { 
	left: 0; 
}
#right { 
	right: 0; 
}
#bottom { 
	bottom: 0;
	height: 50px;
}
#top {
    top: 0;
    height: 15px;
}

.bottom-inner {
    width: 100%;
    position: relative;
    padding: 0 15px;
    margin: 0 auto;
    max-width: 1170px;
}
.bottom-left, .bottom-right {
    width: 50%;
}
.bottom-left {
    float: left;
    text-align: left;
    padding-top: 11px;
}
.bottom-right {
    float: right;
    text-align: right;
    color: #ffffff;
    padding-top: 0px;
}
.bottom-right a {
    color: #ffffff;
    text-decoration: underline;
}

*/
#left, #right {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 25px;
}
#left {
    left: 0;
}
#right { 
	right: 0	; 
}				
#top, #bottom {
	position: fixed;
	left: 0; right: 0;
}
#top {
    top: 15px;
    height: 3px;
    left: 15px;
    right: 15px;
}
/*
#top::after, #bottom::after, #left::after, #right::after {
    content: ' ';
    position: fixed;
    background-color: white;
    z-index: 2;
}
#top::after, #bottom::after {
    width: 100%;
    height: 15px;
}
#left::after, #right::after {
	height: 100%;
	width: 15px;
}
#top::after {
    top: 0;	
}
#bottom::after {
	bottom: 0;
}
#left::after {
	left: 0;
}
#right::after {
	right: 0;
}
*/


.covid-delivery-message p {
    font-size: 12px;
    text-align: center;
    color: white;
    letter-spacing: 2px;
}
.covid-delivery-message {
    padding-top: 4px;
}
/*
#bottom {
    bottom: 15px;
    height: 3px;
    left: 15px;
    right: 15px;
}
*/
span.space {
    padding: 0 15px;
}
/* FIXED FOOTER SIGN UP FORM STYLING */
#gform_wrapper_11 .gform_body, #gform_wrapper_11 .gform_footer.top_label, #gform_wrapper_12 .gform_body, #gform_wrapper_12 .gform_footer.top_label {
    width: auto;
    display: inline-block;
}
#gform_wrapper_11 label, #gform_wrapper_12 label {
	display: none !important;
}
ul#gform_fields_11 {
    margin: 0;
    padding: 0;
}
#gform_wrapper_11 input, #gform_wrapper_12 input {
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
}
#gform_wrapper_11 input {
    font-size: 12px;	
}
#gform_wrapper_12 input {
    font-size: 16px;
}



#gform_wrapper_11 input[type="email"], #gform_wrapper_12 input[type="email"] {
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: inherit;
    background-color: #2f2f2f;
    padding: 3px 10px !important;
    width: 100%;
}
#gform_wrapper_12 input[type="submit"], #gform_wrapper_11 input[type="submit"] {
    border: none;
    border-radius: 0px;
    background: #414141;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75rem;
    padding: 6px 20px;   
    width: 100%; 
}
#gform_wrapper_12 input[type="submit"] {
    color: white;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 0 0 0 30px;
    height: 44px;
    background-color: black;
    border: solid 2px black;
    font-family: inherit;
    font-weight: 500;
    text-transform: none;
}
#gform_wrapper_12 input[type="email"] {
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: inherit;
    background-color: #040404;
    padding: 9px 10px !important;
    width: 100%;
    height: 43px;    
}
input#gform_submit_button_11:hover {
    background-color: #848484;
}

#gform_wrapper_11, #gform_wrapper_12 {
    margin: 0px 0;
    max-width: 100%;
}
#gform_wrapper_11 .gform_footer, #gform_wrapper_12 .gform_footer {
    padding: 0px;
    margin: 0;
    clear: both;
    width: 100%;
}
#gform_wrapper_11 ul li.gfield, #gform_wrapper_12 ul li.gfield {
    margin-top: 0px;
    padding-top: 0;
}
#gform_wrapper_11 ul.gform_fields li.gfield, #gform_wrapper_12 ul.gform_fields li.gfield {
    padding-right: 0px;
}
#gform_wrapper_11 .top_label div.ginput_container, #gform_wrapper_12 .top_label div.ginput_container {
    margin-top: 0px;
}
/* FOOTER STYLING */

/*
	footer#colophon {
    border-top: 3px solid #040404;
    border-bottom: 3px solid #040404;
    padding: 20px 0;
}
*/
footer#colophon {
    width: 100%;
    padding: 25px 100px 0 100px;
    position: relative;
    background-color: white;
}
.footer_top_border {
    position: absolute;
    height: 1px;
    background-color: black;
    top: 0;
    left: 0;
    right: 0;
}
.copyright-area {
    text-align: center;
    padding: 0 0 150px 0;
    font-size: 10px;
    letter-spacing: 2px;
    float: left;
}
/* FOOTER COLUMNS */
.footercol {
	float: left;
}
.footercol.one {
    width: 50%;
    padding-top: 0;
}
.footercol.two, .footercol.three {
	width: 25%;
	text-align: right;
}
.footercol ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.footercol ul a {
	text-decoration: none;
}
aside#nav_menu-7 {
    margin: 0;
}
aside#gform_widget-2 {
    margin: 50px 0;
}
p.social-handles {
    margin: 0px;
}
aside#custom_html-3 {
    margin: 0px;
}

ul.footer_logos {
    float: left;
    width: 100%;
    margin: 5% 0 0 0;
    padding: 0;
}
ul.footer_logos li.footlogo {
	float: left;
	width: 10%;
	height: 0;
	padding-bottom: 10%;
	position: relative;
}
ul.footer_logos li.footlogo.tst, ul.footer_logos li.footlogo.dsc, ul.footer_logos li.footlogo.tup, ul.footer_logos li.footlogo.ciderhouse {
	margin-right: 10%;
}

ul.footer_logos li.footlogo a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
ul.footer_logos li.footlogo.tst a {
	background-image: url(images/the-sun-tavern-logo-chunk.png);
    background-image: linear-gradient(transparent, transparent), url(images/the-sun-tavern-logo-chunk.svg);
}
ul.footer_logos li.footlogo.dsc a {
	background-image: url(images/dsc-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/dsc-logo.svg);
}
ul.footer_logos li.footlogo.tup a {
	background-image: url(images/tup-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/tup-logo.svg);
}
ul.footer_logos li.footlogo.ciderhouse a {
	background-image: url(images/umbrella-cider-house-logo.png);
    background-image: linear-gradient(transparent, transparent), url(images/umbrella-cider-house-logo.svg);
}
ul.footer_logos li.footlogo.parasol a {
	background-image: url(images/parasol-logo-black.png);
    background-image: linear-gradient(transparent, transparent), url(images/parasol-logo-black.svg);
}

/* Menu - Dark Page Overrides */
.page-id-332 ul.footer_logos li.footlogo.tst a {
	background-image: url(images/the-sun-tavern-logo-chunk-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/the-sun-tavern-logo-chunk-white.svg);
}
.page-id-332 ul.footer_logos li.footlogo.dsc a {
	background-image: url(images/dsc-logo-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/dsc-logo-white.svg);
}
.page-id-332 ul.footer_logos li.footlogo.tup a {
	background-image: url(images/tup-logo-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/tup-logo-white.svg);
}
.page-id-332 ul.footer_logos li.footlogo.ciderhouse a {
	background-image: url(images/umbrella-cider-house-logo-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/umbrella-cider-house-logo-white.svg);
}
.page-id-332 a.umbrella-logo {
    background-image: url(images/umbrella-logo-hover-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/umbrella-logo-hover-white.svg);
}
.page-id-332 ul.footer_logos li.footlogo.parasol a {
	background-image: url(images/parasol-logo-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/parasol-logo-white.svg);
}

.page-id-332 p.sun_address, .page-id-332 .copyright-area p, .page-id-332 .footercol li a {
	color: white;
}
.page-id-332 footer#colophon {
    background-color: #0a0b0a;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				SUN ADVERT STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */	
.sunad-wrapper {
	border: solid 1px #040404;
	position: relative;
	float: left;
	margin-top: 25px;
}
/* EVEN */
.sunad-header {
    position: absolute;
    top: 150px;
    left: 30px;
    width: 35%;
}
/* ODD */
.sunad-wrapper.odd .sunad-header {
    position: absolute;
    top: 150px;
    left: auto;
    right: 30px;
    width: 35%;
    text-align: right;
}
.sunad-paras {
    padding: 20px;
    width: 70%;
    float: left;
    display: inline-block;
}
a.sunad-cta-btn {
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;	
	color: #040404;
    float: right;
    margin: 25px;
    display: inline-block;
    padding: 25px;
    border: solid 4px #040404;
    text-decoration: none;
    text-align: center;    
}
a.sunad-cta-btn:hover {
	color: #ffffff;
	background-color: #040404;
    border: solid 4px #040404;
}
.home a.sunad-cta-btn {
    padding: 38px 25px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				TEMPLATE - MAIN STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page-template-template-menu #content {
    padding-bottom: 25px;
}
.sun-main-info {
    float: left;
    width: 100%;
    padding: 20px 0;
}	
.main-inner {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
.sun-image-wrap {
    float: left;
    width: 100%;
    padding: 2% 0 0px 0;
}
a.sun-whatson.left, .sun-image, a.sun-whatson.right {
    border: solid 1px #040404;
    line-height: 0px;
    width: 49%;
	margin-bottom: 0;
    background-color: #040404;
    height: 0;
    padding-bottom: 18%;
    position: relative;
    overflow: hidden;
}
a.sun-whatson.left img, a.sun-whatson.right img, a.sun-whatson.single img {
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    position: absolute;
}
a.sun-whatson.single, a.sun-whatson.left, .sun-image.left {
	float: left;
	display: inline-table;
}
a.sun-whatson.right, .sun-image.right {
	transition: 0.5s;
	float: right;
	display: inline-table;	
}

a.sun-whatson.left:hover img, a.sun-whatson.right:hover img, a.sun-whatson.single:hover img  {
	opacity: 0.2;
}
a.sun-whatson {
    background-image: url(images/the-sun-tavern-logo-chunk-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/the-sun-tavern-logo-chunk-white.svg);
    background-repeat: no-repeat;
    background-size: 100px;
	background-position: center center;

}

a.sun-whatson.single {
    border: solid 1px #040404;
    line-height: 0px;
    width: 100%;
    margin-bottom: 0;
    background-color: #040404;
    height: 0;
    padding-bottom: 36.7%;
    position: relative;
    overflow: hidden;
}
/*
a.sun-whatson {
	border: solid 1px #040404;
	line-height: 0px;
}
*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				FALLBACK POST STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */


.page-template-default .page, .single-post .post {
    width: 100%;	
    margin: 0 auto;
    max-width: 600px;	
	padding: 100px 0 30px 0;
}
.single-post .entry-footer, nav.post-navigation, .single-post .entry-meta {
	display: none;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				TEMPLATE - POST STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.post-wrapper {
    width: 100%;
    padding: 100px 0 30px 0;
    float: left;
}
.post-inner{
    width: 100%;	
    margin: 0 auto;
    max-width: 600px;	
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				TEMPLATE - HOME STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.sunad-wrapper.left a.sunad-cta-btn {
    float: left;
}
.sunad-wrapper.left .sunad-paras {
    float: right;
    text-align: right;
}
.sunad-wrapper.left .sunad-paras h3 {
	margin-top: 0px;
}
.sunad-wrapper.odd.home .sunad-header {
    top: 150px;
    right: auto;
    width: 35%;
    text-align: left;
    left: 30px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				SHOP - STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
li.product.type-product {
    text-align: center;
}
.button, .single_add_to_cart_button, a.button, a.add_to_cart_button, a.ajax_add_to_cart {
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #050505;
    display: block;
    padding: 15px 50px;
    border: solid 3px;
    margin: 20px 0 0 0;
    text-align: center;
    cursor: pointer;
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;    
}
.button:hover, .single_add_to_cart_button:hover, a.button:hover, a.add_to_cart_button:hover, a.ajax_add_to_cart:hover {
	background-color: #050505;
	color: #ffffff;
	border-color: #050505;
} 
nav.woocommerce-breadcrumb {
    float: left;
    width: 100%;
    padding: 10px 0 0px 0;
}
.single-product .product {
    width: 100%;
    /*
    max-width: 600px;
    */
    margin: 0 auto;
}
.woocommerce-active .page {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 20px;
} 
.product_meta {
    padding: 20px 0;
}
ul.tabs.wc-tabs {
    display: block;
}
ul.products li.product img {
    display: block;
    width: 100%;
}
header.woocommerce-products-header {
    float: left;
    width: 100%;
}
form.woocommerce-ordering {
    float: left;
    width: 100%;
    padding: 20px 0;
}
ul.page-numbers li {
    display: inline-block;
    text-align: center;
}
ul.page-numbers {
    padding: 40px 0;
    margin: 0;
    width: 100%;
    text-align: center;
}
table, th, td {
	border-top: 1px solid #818284;
	padding: 20px 0;
}
ul#shipping_method {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

td.product-remove, th.product-remove {
    border-left: solid 1px #818284;
}

td.product-subtotal, th.product-subtotal {
	border-right: solid 1px #818284;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    content: "";
    display: table;
    table-layout: fixed;
    background-color: transparent;
    clear: both;
}
ul.products {
    width: 100%;
}
h2.woocommerce-loop-product__title {
    margin-bottom: 0px !important;
}
td.product-remove {
    padding-left: 6px;
}
.coupon button.button, td.actions button.button {
	width: 100%;
}
td.actions {
	padding: 25px 0px;
}
input#coupon_code {
    width: 100%;
    padding: 15px;
	border-color: #818284;
}
.woocommerce-product-gallery {
    width: 45%;
    float: left;
}
.summary.entry-summary {
    width: 50%;
    float: right;
}
.woocommerce-tabs {
	display: block;
}
.related.products {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 3px solid #040404;
}
.related.products h2 {
    margin-bottom: 25px;
}
h1.product_title {
    margin-top: 0px;
}
h2.woocommerce-loop-product__title h2 {
	margin-bottom: 0px;
}
 
ul.products li.product {
	width: 23.5% !important;
	margin-right: 2%;
}
/* CART */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    content: "";
    display: table;
    table-layout: fixed;
    background-color: black;
    clear: both;
    /* padding: 0px 0 40px 0; */
    width: 100%;
    text-align: center;
    padding: 20px;
    color: white;
}
.woocommerce-checkout input {
    width: 100%;
}
.woocommerce-cart .site-content, .woocommerce-checkout .site-content {
    width: 100%;
    margin: 0 auto;
}
ul.wc_payment_methods.payment_methods.methods {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
a.about_paypal {
    width: 100%;
    float: left;
}
a.checkout-button.button.alt.wc-forward {
    text-align: center;
}
td {
    padding-left: 10px;
}
li.product {
	position: relative;
	min-height: 440px;
}
ul.products li.product .button {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.cart-collaterals th {
    border-left: solid 1px #040404;
}
.cart-collaterals td {
    border-left: solid 1px #040404;	
    border-right: 1px solid #040404;
}
.cart-collaterals .order-total th, tr.order-total td {
	border-bottom: 1px solid #040404;
}
th {
	padding: 20px;
}
/* CART TABLE WIDTHS */
td.product-thumbnail {
    width: 20% !important;
}
td.product-name {
	width: 49% !important;
}
td.product-price, td.product-quantity, td.product-subtotal {
	width: 10% !important;
}
td.product-remove {
    width: 1% !important;
}
/* CHECKOUT */

a.showcoupon {
    color: #9e9e9e;
}
p.form-row.form-row-last button.button {
	width: 100%;
}
.col-1 {
    width: 49%;
    float: left;
}
.col-2 {
    width: 49%;
    float: right;
}
th.product-name {
    text-align: left;
}
tr.cart-subtotal, tr.woocommerce-shipping-totals.shipping, tr.order-total, th.product-total, td.product-total, td.product-total {
	text-align: right;
}
#order_review td {
    padding: 20px;
}
th.product-name {
    width: 80%;
}
th.product-total {
    width: 20%;
}
#order_review table {
    border: 1px solid #818284;
    padding: 0;
    margin: 0;
}
#order_review th, #order_review td {
    border-bottom: 1px solid #040404;
    padding: 20px;
    border-left: 1px solid #040404;
}
table.shop_table.woocommerce-checkout-review-order-table {
	border-spacing: 0px;
}
.woocommerce-terms-and-conditions-wrapper {
    float: left;
    width: 100%;
}    
.wc_payment_methods {
	float: left;
	width: 100%;
}   
    
#payment {
    margin-top: 25px;
}
a.about_paypal {
    font-weight: 500;
}
.payment_box.payment_method_paypal {
    float: left;
    width: 100%;
}

#payment input {
    width: 3%;
}
button#place_order {
    width: 100%;
}
.wc_payment_method.payment_method_paypal img {
	float: right;
}
.single-product table.variations {
	border: none;
}
.woocommerce-variation-price {
    margin-bottom: 20px;
}
a.reset_variations {
    padding-left: 15px;
}
table.variations td {
    padding-left: 0px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				MUSIC PAGE - STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.sunad-wrapper.even.music {
    width: 100%;
    background-color: #040404;
}
.sunad-wrapper.even.music .sunad-image {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0;
    line-height: 0;
}
.sunad-wrapper.even.music .sunad-footer {
    float: left;
    width: 50%;
    padding: 75px 75px 25px 75px;
}
.sunad-wrapper.even.music .sunad-header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.sunad-wrapper.even.music .sunad-paras {
    padding: 0px;
    width: 100%;
    float: none;
    display: inline-block;
}
.sunad-wrapper.even.music .sunad-paras p {
	color:	#ffffff; 
}
a.sunad-cta-btn.music {
    color: #ffffff;
    float: left;
    padding: 15px 0;
    border: solid 4px #ffffff;
    margin: 20px 0px 0px 0px;
    width: 100%;
}
.sunad-wrapper-music a.sunad-cta-btn.music {
    position: absolute;
    width: 90%;
    bottom: 3%;
    left: 5%;	
}

a.sunad-cta-btn.music:hover {
	background-color: #ffffff;
    border: solid 4px #ffffff;
    color: #040404;    
}
.sunad-wrapper.even.music h2.sunad {
    font-size: 52px;
    line-height: 62px;
    letter-spacing: 2px;
    padding: 0px 0px 25px 0px;
    margin: 0px;
}

.sunad-wrapper-music {
    width: 32%;
    background-color: #040404;
    float: left;
}
.sunad-wrapper-music .sunad-paras {
    padding: 5%;
    width: 100%;
    float: left;
    display: inline-block;
    color: #ffffff;
}
.sunad-wrapper-music .sunad-paras p {
    font-size: 13px;
    text-transform: inherit;
    line-height: 22px;
    font-weight: 400;
    font-style: normal;    
}
#mid_col {
	margin-left: 2%;
	margin-right: 2%;
	border: solid 1px #040404;
}
.sunad-wrapper-music {
    margin-top: 2%;
    min-height: 860px;  
    position: relative;  
}
.sunad-wrapper-music h2.sunad {
    font-size: 31px;
}
.musicplayer {
    float: left;
    width: 100%;
    margin: 2% 0 0 0;
}
body .video-js, #player {
    background-color: black !important;
    background: black !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: black;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				POITIN PAGE - STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.sunad-wrapper.poitin {
    width: 49%;
    min-height: 730px;
    position: relative;
}
.sunad-wrapper.poitin.right {
    float: right;
}
.sunad-header-poitin {
    padding: 5%;
}
.sunad-wrapper.poitin h2.sunad {
	color: #040404;
	font-size: 38px;
	text-align: center;
}
.sunad-wrapper.poitin a.sunad-cta-btn {
    width: 90%;
    margin: 0px;
    position: absolute;
    bottom: 5%;
}
.poitin-shop {
    padding: 25px 0;
    float: left;
    width: 100%;
}
.poitin-shop h2 {
	margin-bottom: 10px;
}
/* POITIN MASTERCLASS */
.sub-content-wrap {
    float: left;
    width: 100%;
    padding: 25px 0;
}
.innerwrap {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				WHATS ON - STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.whatson-week {
    float: left;
    width: 100%;
    background-color: #040404;
    margin-top: 2%;
}
.innerwhatson {
    padding: 1%;
    float: left;
    width: 100%;
}
.day {
	float: left;
    width: 25%;
    text-align: center;
    min-height: 67px;
}
.day.one, .day.two, .day.three {
    border-right: 1px solid white;
}
.day h4, .day p {
	color: #ffffff;
}
.day h4 {
    font-size: 11px;
    letter-spacing: 1px;
    margin: 0px;
}
.day p {
    font-size: 11px;
    line-height: 17px;
    margin: 0px;
    letter-spacing: 2px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				ZINE - STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
nav.navigation.posts-navigation {
    float: left;
    width: 100%;
    margin-top: 2%;
    padding: 0 25px;    
}
nav.navigation.posts-navigation .nav-previous a, nav.navigation.posts-navigation .nav-next a { 
    width: 100%;
    display: block;
    border: solid 2px #040404;
    padding: 10px 0;
    text-align: center;
    color: #040404;
    text-align: center;
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    font-size: 14px;
}  
nav.navigation.posts-navigation .nav-previous a:hover, nav.navigation.posts-navigation .nav-next a:hover  {
	background-color: #040404;
	border-color: #040404;
	color: #ffffff;
} 
.nav-previous a {
	float: left;
}   
.nav-next a {
	float: right;
}  
.category-events-zine article, .category-zine article {
    width: 33.3333%;
    float: left;
    position: relative;
    line-height: 0px;
    background-color: #040404;
    margin-bottom: 0;
    overflow: hidden;
    height: 0;
    padding-bottom: 22.2222%;
}
.category-events-zine h1.page-title, .category-zine h1.page-title {
	width: 100%;
	float: left;
	text-align: center;
}
.category-events-zine .entry-content, .category-events-zine footer.entry-footer, .category-zine .entry-content, .category-zine footer.entry-footer {
	display: none;
}
.category-events-zine h2.entry-title, .category-zine h2.entry-title {
    position: absolute;
    top: 4%;
    left: 4%;
    font-size: 41px;
    line-height: 41px;
    margin: 0;
    width: 100%;
    color: #ffffff;
    font-size: 3vw;
    line-height: normal;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);
    letter-spacing: -0.02em;
    width: 92%;
}
.category-events-zine h2.entry-title a, .category-zine  h2.entry-title a {
    color: #ffffff;
}
a.post-thumbnail img {	
	transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;    
}
a.post-thumbnail:hover img {
    opacity: 0.15;
}
/* POSTS */
.alignleft, .alignright {
	width: 49%;
}
.alignright {
    margin-left: 0;
}
.alignleft {
    margin-right: 0;
}
.post-template-template-zine-post .post-inner {
    max-width: 800px;
}
.post-template-template-zine-post img {
    margin-bottom: 10px;
    width: 100%;
}
.post-template-template-zine-post h1 {
    font-size: 110px;
    line-height: 103px;
    padding: 0px;
    margin: 0px;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;    
}
span.meta-nav a {
    width: 49.5%;
    display: block;
    padding: 10px 0;
    text-align: center;
    text-align: center;
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
	font-size: 14px;
    border: solid 2px #040404;
    color: #ffffff;
    background-color: #050505;	
}
a.btn_zine {
    width: 100%;
    display: block;
    padding: 10px 0;
    text-align: center;
    text-align: center;
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    font-size: 14px;
    float: left;
    margin-top: 1%;
    border: solid 2px #040404;
    color: #ffffff;
    background-color: #050505;    
}
a.btn_zine:hover {
	background-color: #040404;
	color: #ffffff;		
}
span.meta-nav a:hover {
	background-color: #040404;
	color: #ffffff;		
}
span.meta-nav a {
    color: #ffffff;	
}
.post_nav.new {
    padding-bottom: 75px;
    float: left;
    width: 100%;
}
.post_nav.new a.btn_zine, .post_nav.new span.meta-nav a {
    border: solid 2px #040404;
    color: #ffffff;
    background-color: #050505;
}
.post_nav a.btn_zine:hover, .post_nav span.meta-nav a:hover {
    border: solid 2px #040404;
    color: #050505;
    background-color: #ffffff ;	
}



span.meta-nav.left a {
	float: left;
}
span.meta-nav.right a {
	float: right;
}
.zine-header {
    float: left;
    margin-top: 2%;
    color: white;
	width: 100%;    
}
.header_inner {
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
    background-color: #040404;
    padding: 101px 35px 125px 35px;
}
.post-template-template-zine-post .post-wrapper {
    width: 100%;
    padding: 0px 0 30px 0;
    float: left;
}
.headling_line {
    float: left;
    width: 100%;
    height: 10px;
    background-color: white;
    margin-top: 25px;
}
.zine_menu {
    float: left;
    width: 100%;
    text-align: center;
}
ul#menu-zine-menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
ul#menu-zine-menu li {
	display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3px;
    padding: 10px 10px;
    margin: 0px;
    font-size: 13px;
}
.page-template-template-zine-videos-archive .post-inner {
    width: 100%;
    margin: 0 auto;
    max-width: 100%; 
    text-align: center;
}
.page-template-template-zine-videos-archive iframe {
    width: 50%;
    margin: 0px;
    padding: 0px;
    float: left;
    border: 1px solid white;
}
.page-template-template-zine-videos-archive .post-wrapper {
    padding: 0px 0 30px 0;
}
/* VIDEO ZINE */
.video_area {
    float: left;
    margin-top: 1%;
    color: white;
    width: 100%;
}
.video_inner {
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
}
.video_inner iframe {
    width: 100%;
}
.video_inner p {
	line-height: 0px;
	margin: 0px;
}
.post-template-template-zine-video-post .post-wrapper {
    width: 100%;
    padding: 0px 0 30px 0;
    float: left;
}
.post-template-template-zine-video-post h1 {
    font-size: 68px;
    line-height: 73px;
}



section.error-404.not-found h1 {
	text-align: center;
	padding: 50px 0;
}
a.btn.fourofour {
    width: 100%;
    display: block;
    border: solid 2px #040404;
    padding: 10px 0;
    text-align: center;
    color: #040404;
    text-align: center;
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    font-size: 14px;
    float: left;
}
a.btn.fourofour:hover {
	background-color: #040404;
	color: #ffffff;			
}
.page-id-5180 .post-wrapper {
    text-align: center;
}
img.stripe-icon {
    width: 6%;
    margin-right: 25px;
}

.category-zine h1.page-title {
	display: none;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
				SHOP UPDATE - STYLING
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
.woocommerce-tabs.wc-tabs-wrapper {
    float: left;
    width: 100%;
    position: relative;
}
ul.tabs.wc-tabs::after {
    position: absolute;
    content: " ";
    width: 100%;
    left: 0;
    border-bottom: 1px solid #000000;
    z-index: 1;
    top: 57px;
}
.woocommerce-tabs ul.tabs li {
	display: inline-block;
	width: auto;
	margin: 0 25px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    float: left;
    width: 100%;
    position: relative;
    margin: 50px 0;
    border-bottom: solid 1px black;
}
.woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 3px;
    outline: none;
}
.woocommerce-tabs ul.tabs li.active a {
    background: #fff;
    z-index: 2;
    border-bottom-color: #000000;
    color: #000000;
    font-weight: 100;
    border-bottom: 8px solid #000000;
    /* font-size: 12px; */
}
.woocommerce-Tabs-panel.wc-tab {
    padding: 25px;
    margin: 0;
    column-count: 2;
}
.woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: auto;
    font-size: 18px;
    letter-spacing: 3px;
}
table.woocommerce-product-attributes.shop_attributes {
    margin-top: 25px;
}
.cart-collaterals, form.checkout.woocommerce-checkout {
    margin-bottom: 50px;
}
/* HIDE ADDITIONAL FIELD TAB AS IT'S POINTLESS! */
li#tab-title-additional_information, div#tab-additional_information {
	display: none;
}
/* SHOP FILTERS ETC */



/* aside#woocommerce_price_filter-2 */

form.woocommerce-ordering, aside#woocommerce_product_search-2, aside#woocommerce_product_categories-2 {
    width: 23.5%;
    display: inline-block;
    float: left;
    margin-right: 2%;
    margin-right: 2;
}
form.woocommerce-ordering {
    padding-top: 0;
}
h3.widget-title {
    font-size: 13px;
    font-family: inherit;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
}
/* PRICE BOX */
aside#woocommerce_price_filter-2, aside#woocommerce_product_search-2 {
	position: relative;
}
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
    background: black;
}
.price_slider_amount button.button {
    width: 100%;
    letter-spacing: 3px;
}
.price_label {
    position: absolute;
    top: 51px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* PRICE BOX */

input#woocommerce-product-search-field-0 {
    width: 100%;
}
aside#woocommerce_product_search-2 button {
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #050505;
    display: block;
    padding: 15px 50px;
    border: solid 3px;
    margin: 20px 0 0 0;
    text-align: center;
    width: 100%;
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;      
}
aside#woocommerce_product_search-2 button:hover {
	background-color: #050505;
	color: white;
	border-color: #050505;
	cursor: pointer;
}
input#woocommerce-product-search-field-0 {
    background-color: #040404;
    border: none;
    font-family: inherit;
    height: 32px;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
}
.select2-container--default .select2-selection--single {
	background-color: #040404 !important;
    color: white !important;
    border-radius: 0 !important;
    font-weight: 100;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 0 0 20px;
    height: 32px !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    border: none !important;
    position: relative;
    text-transform: uppercase;
    padding-top: 2px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #6e6e6e;
}
.select2-container--default .select2-selection--single b {
	display: none;
}
.select2-container--default .select2-selection--single::after {
    content: "⋁";
    color: rgb(255, 255, 255);
    right: 11px;
    top: 4px;
    height: 24px;
    position: absolute;
    pointer-events: none;
    font: 17px / 0.2 FontAwesome;
    padding: 10px 0px 0px 8px;
    border-left: 1px solid rgb(255, 255, 255);
}
aside#woocommerce_product_categories-2 h3.widget-title {
	margin-bottom: 11px;
}
select.orderby.sun_tavern {
    background-color: #040404 !important;
    color: #6e6e6e;
    border-radius: 0 !important;
    font-weight: normal;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 0 0 20px;
    height: 32px !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    border: none !important;
    position: relative;
    margin-top: 53px;
    font-family: inherit;
    width: 23.5%;
    text-transform: uppercase;
}
select.orderby.sun_tavern option::after {
    content: "⋁";
    color: rgb(255, 255, 255);
    right: 11px;
    top: 4px;
    height: 24px;
    position: absolute;
    pointer-events: none;
    font: 17px / 0.2 FontAwesome;
    padding: 10px 0px 0px 8px;
    border-left: 1px solid rgb(255, 255, 255);	
}
p.woocommerce-result-count {
    display: none;
}
.woocommerce-notices-wrapper a.button.wc-forward {
    border-color: white;
    background-color: white;
}
.woocommerce-notices-wrapper a.button.wc-forward:hover {
	background-color: black;
	color: white;
	border-color: black;
}
p.form-row.woocommerce-mailchimp-opt-in {
    float: left;
    width: 100%;
}


/* MENU & SUB MENU STYLING */


.menu-shop_cats-container {
  display: block;
  text-align: center;
  border-bottom: solid 1px black;
  float: left;
  width: 100%;
  margin-bottom: 25px;
}
.menu-shop_cats-container ul {
  margin: 0;
  padding:0;
  list-style: none;
  width: 100%;
  text-align: center;
}
#menu-shop_cats a {
  display:block;
  color: black;
  background-color: #ffffff;
  text-decoration: none;
  padding: 0.8em 0.5em;
  text-transform: uppercase;
  font-size: 80%;
  letter-spacing: 2px;
  position: relative;
}
#menu-shop_cats{
  vertical-align: top;
  display: inline-block;
  /* width: 100%; */
}
#menu-shop_cats li {
  position: relative;
}
#menu-shop_cats > li {
  float: left;
  margin-right: 1px;
  width: 14.2%;
} 
#menu-shop_cats > li > a {
}
#menu-shop_cats > li:hover, 
#menu-shop_cats > li:hover > a {
  border-bottom-color: #868583;
}
#menu-shop_cats li:hover > a {
  color: #868583;
}
#menu-shop_cats > li:first-child { 
  border-radius: 4px 0 0 4px;
} 
#menu-shop_cats > li:first-child > a { 
  border-radius: 4px 0 0 0;
}
#menu-shop_cats > li:last-child { 
  border-radius: 0 0 4px 0; 
  margin-right: 0;
} 
#menu-shop_cats > li:last-child > a { 
  border-radius: 0 4px 0 0;
}
#menu-shop_cats li li a { 
  margin-top: 1px;
}
#menu-shop_cats li a:first-child:nth-last-child(2):before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  top: 47%;
  right: 5px;
 }
 #menu-shop_cats ul {
  position: absolute;
  white-space: nowrap;
  z-index: 1;
  left: -99999em;
}
#menu-shop_cats > li:hover > ul {
  left: auto;
  margin-top: 0;
  min-width: 100%;
  background-color: white;
  border-bottom: solid 1px black;
  z-index: 100;
}
#menu-shop_cats > li li:hover > ul { 
  left: 100%;
  margin-left: 1px;
  top: -1px;
}
/* arrow hover styling */
#menu-shop_cats > li > a:first-child:nth-last-child(2):before { 
  border-top-color: #aaa; 
}
#menu-shop_cats > li:hover > a:first-child:nth-last-child(2):before {
  border: 5px solid transparent;
  border-bottom-color: #868583;
  margin-top:-5px;
}
#menu-shop_cats li li > a:first-child:nth-last-child(2):before {  
  border-left-color: #aaa; 
  margin-top: -5px
}
#menu-shop_cats li li:hover > a:first-child:nth-last-child(2):before {
  border: 5px solid transparent; 
  border-right-color: orange;
  right: 10px; 
}


/* THANK YOU PAGE */

section.order_details_wrap {
    float: left;
    width: 100%;
    display: block;
    margin-top: 50px;
    /* background-color: black; */
}
.oder_details_inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.order_row.one {
    text-align: center;
}
.order_row {
    width: 100%;
    float: left;
    border-bottom: solid 1px black;
    display: table;
}
.order_row.two {
    background-color: #f7f7f7;
}
.order_col_left {
    width: 20%;
    display: inline-block;
    padding: 1%;
    text-align: right;
    display: table-cell;
    vertical-align: middle;
}

.order_col_right {
    width: 49%;
    display: inline-block;
    padding: 1%;
    text-align: left;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}
section.order_details_wrap.comp {
    text-align: center;
    background-color: black;
    color: white;
    padding-top: 25px;
}
/* ul#menu-shop-cats {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    text-align: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: 10px 0;
}
ul#menu-shop-cats li {
	display: inline-block;
}
ul#menu-shop-cats li a {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 3px;
    margin: 0 15px;
    padding: 5px 0;
}


ul#menu-shop-cats li a:first-child:nth-last-child(2):before { 
  content: ""; 
  position: absolute; 
  height: 0; 
  width: 0; 
  border: 5px solid transparent; 
  top: 50% ;
  right:5px;  
 }



*/
form.woocommerce-ordering {
    width: 100%;
}

.woocommerce-tabs h2 {
    display: none;
}
.woocommerce-tabs p {
    margin-bottom: 1.5em;
    margin-top: 0;
}
a.umbrella_radio_dl {
    display: block;
    width: 71%;
    height: 0;
    margin: 0 auto;
    background-image: url(images/umbrella-radio-link.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 27%;
    border: solid 3px black;
}




.artwork-outer-wrap {
    float: left;
    width: 100%;
    margin-top: 2%;
    line-height: 0px;
}
.artwork-image-two {
    width: 65%;
    float: left;
}
.artwork-text.pull {
    padding: 15% 0 0 66%;
    color: #040404;
    text-align: right;
}
.artwork-image-col {
    float: left;
    width: 43.3%;
}
.artwork-image-top, .artwork-image-bottom {
    line-height: 0px;
}
.artwork-image-bottom {
    margin-top: 4.5%;
}
.artwork-image-col-two {
    float: right;
    width: 54.7%;
    margin-left: 2%;
}
.delivery_intro {
    width: 100%;
    max-width: 900px;
    margin: 69px auto 20px auto;
    text-align: center;
}
span.artwork-pull-quote {
    font-size: 30px;
    line-height: 41px;
}
/* HIDE SHIPPED TO ADDRESS IN CART IF USER LOGGED IN - FOR LOCAL PICK UP */
.woocommerce-cart p.woocommerce-shipping-destination, .woocommerce-cart form.woocommerce-shipping-calculator {
    display: none;
}
.home_page_feature_products {
    float: left;
    width: 100%;
    margin-top: 25px;
}
.delivery-signs {
    background-color: #000000;
    color: #ffffff;
    display: block;
    padding: 25px;
    text-align: center;
    margin-bottom: 25px;
}
.delivery-signs h3 {
	letter-spacing: 2px;
}
a.countdown_infolink {
    display: none;
}
.widget.shailan_CountdownWidget {
    float: left;
    width: 100%;
    margin: 0;
}
span.countdown_amount {
    font-family: lcdnormal, sans-serif;
    display: inline-block;
    background-color: white;
    width: 100%;
    padding: 4%;
    color: #000000;
    margin: 0;
    border-bottom: 6px solid #ffffff;
    font-size: 35px;
}
.countdown_section {
    display: block;
    float: left;
    font-size: 75%;
    text-align: center;
    margin: 0;
    background-color: #ffffff;
    color: black;
    border: solid 10px #ffffff;
    text-transform: uppercase;
}
.countdown_show4 .countdown_section {
    width: 25%;
}
.countdown_clock h3 {
    text-align: center;
    display: block;
    color: white;
    background-color: black;
    width: 50%;
    margin: 0 auto;
    text-transform: uppercase;
    padding: 12px 0;
    letter-spacing: 2px;
}
.countdown_clock {
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding: 1%;
    margin-top: 20px;
    border: 2px solid #ffffff;
}
#gform_wrapper_3, #gform_wrapper_15 {
    display: block !important;
}
/* /////////////////////////////////////////////////////
	
			NEW FLEXIBLE TEMPLATE - MAY 2022	
	
///////////////////////////////////////////////////// */
/* IMAGE CTA */
section.image_cta {
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 46.25%;
    position: relative;
    margin: 0 0 0 0;
}
section.image_cta.cta_no {
    padding-bottom: 36%;
}
img.cta_image {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}
a.image_cta_btn {
    position: absolute;
    background-color: white;
    right: 25px;
    bottom: 25px;
    padding: 15px 50px;
    color: black;
    font-weight: 600;
    text-align: center;
    border: 2px solid #ffffff;
}
a.image_cta_btn:hover {
	background-color: transparent;
	color: #ffffff;
    border: 2px solid #ffffff;
}
a.image_cta_btn.cta_no {
	display: none;
}
.cta_txt_container {
    position: absolute;
    width: 100%;
    padding: 0 25px;
    top: 40%;
}
h3.image_cta_title {
    margin: 0;
    width: 100%;
    color: #ffffff;
    font-size: 4vw;
    line-height: normal;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);
    letter-spacing: -0.02em;
}
h4.image_cta_sub {
    margin: 0;
    color: white;
    font-size: 1.5vw;
    letter-spacing: 0.06em;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);    
}
section.image_cta.cta_no.black_text h3.image_cta_title {
    color: #000000;
    text-shadow: 2px 2px 0px rgb(255 255 255 / 25%);
}
section.image_cta.cta_no.black_text h4.image_cta_sub {
    color: #000000;
    text-shadow: 2px 2px 0px rgb(255 255 255 / 25%);  	
}
/* MAGAZINE STYLE PARAGRAPH */
section.mag_para {
	float: left;
    position: relative;
    width: 100%;
    padding: 50px 75px;  
}
.mag_inner {
	width: 50%;
    padding: 0;
    float: left;
}
.mag_inner.right {
    float: right;
    width: 50%;
    text-align: right;
    border-left: 0;
    padding: 0;
}
.mag_inner p {
	margin: 0;
}
section.mag_para.half_col {
    width: 50%;
}
section.mag_para.half_col .mag_inner {
    width: 100%;
}
section.mag_para p {
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 10px;
}
a.mag_para_btn {
    position: absolute;
    right: 78px;
    text-align: center;
    background-color: black;
    /* bottom: 25px; */
    color: white;
    font-weight: 600;
    vertical-align: middle;
    font-size: 20p;
    padding: 15px 50px;
    border: 3px solid black;
    bottom: 50px;
}
a.mag_para_btn:hover {
	background-color: white;
	color: black;
}
a.mag_para_btn.no {
	display: none;
}
span.anchor {
    position: absolute;
    height: 150px;
    top: -150px;
}
/* NEW NAVIGATION */
.main-navigation li.shop_nav a::after {
    content: ' \f35d';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 9px;
    position: absolute;
    top: 7px;
    right: -14px;
}
span.tst_mob_nav_button {
    position: absolute;
    right: 25px;
    top: 28px;
    margin: 0;
    padding: 0;
    width: 45px;
    height: 45px;
    text-align: right;
    display: none;
}
span.tst_mob_nav_button i.fa-solid.fa-bars {
	font-size: 37px;
}
a.closebtn {
    position: absolute;
    top: 28px;
    right: 25px;
    color: black;
    font-size: 43px;
    display: block;
}
.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 20000;
    top: 0;
    left: 0;
    background-color: #ffffff;
    overflow-x: hidden;
    transition: 0.5s;
}
p.navnumber {
    position: absolute;
    top: 37px;
    margin: 0;
    padding: 0;
    left: 25px;
	text-transform: uppercase;
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    color: #040404;
    font-size: 14px;    
}
.overlay-content.newmenu {
    padding: 95px 25px 25px 25px;
}
.overlay-content.newmenu .widget_nav_menu {
	margin: 0;
}
.overlay-content.newmenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


ul#menu-mobile-menu-core li a {
    font-size: 22px;
    line-height: 33px;
    color: black;
    padding: 10px 0 10px 0;
    display: block;
    position: relative;
	border-bottom: 2px solid white;   
}
ul#menu-mobile-menu-core li.shop_online a::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f14d';
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 14px;
}
ul#menu-mobile-menu-core li.mob_book.current-menu-item a, ul#menu-mobile-menu-core li.mob_book a {
    background-color: #080908;
    color: white;
    text-align: center;
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
	border-bottom: 0px;    
}
ul#menu-mobile-menu-core li.mob_book.current-menu-item a:hover, ul#menu-mobile-menu-core li.mob_book a:hover {
	border-bottom: 0px;    
	background-color: #212721;
}







ul#menu-mobile-menu-information {
	margin-top: 25px;
}
ul#menu-mobile-menu-information li a {
    font-size: 18px;
    line-height: 33px;
    color: black;
    padding: 5px 0 5px 0;
    display: block;
    position: relative;	
	border-bottom: 1px solid white;
}
ul#menu-mobile-menu-core li a:hover {
	border-bottom: 2px solid black;
}
ul#menu-mobile-menu-information li a:hover {
	border-bottom: 1px solid black;
}

ul#menu-mobile-menu-core li.current-menu-item a {
	color: #999999;
	border-bottom: 2px solid #999999;
}
ul#menu-mobile-menu-information li.current-menu-item a {
	color: #999999;
	border-bottom: 1px solid #999999;	
}
.post, .page {
    margin: 0;
}
/* IMAGES SECTION */
section.imageswrap {
    float: left;
    width: 100%;
}
section.imageswrap.border_yes {
    padding: 0 75px;
}
.white_space {
	width: 100%;
	float: left;
}
.white_space.twentyfive {
    height: 25px;
}
.white_space.fifty {
    height: 50px;
}
.white_space.seventyfive {
    height: 75px;
    
}

section.imageswrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
section.imageswrap ul li {
	position: relative;
	float: left;	
	background-color: black;
}
section.imageswrap ul li img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
    z-index: 0;   
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;      
}
ul.imagesection.one li {
	width: 100%;
	height: 0;
	padding-bottom: 46.25%;	
}
ul.imagesection.two li {
	width: 50%;
	height: 0;
	padding-bottom: 33.33%;	
}
ul.imagesection.three li {
	width: 33.33%;
	height: 0;
	padding-bottom: 22.22%;	
}
ul.imagesection.threep li {
	width: 33.33%;
	height: 0;
	padding-bottom: 41.66%;	
}
ul.imagesection.four li {
	width: 25%;
	height: 0;
	padding-bottom: 16.665%;
}
ul.imagesection.fourp li {
	width: 25%;
	height: 0;
	padding-bottom: 31.25%;	
}

section.imageswrap.border_intro ul.imagesection.one li {
	padding-bottom: 35%;
}
/* Small Lappy */
@media only screen and (max-width: 1281px) {
	section.imageswrap.border_intro ul.imagesection.one li {
		padding-bottom: 25%;
	}
}

ul.imagesection.two li.first, ul.imagesection.three li.first, ul.imagesection.threep li.first, ul.imagesection.four li.first, ul.imagesection.fourp li.first, ul.imagesection.fourp li.first  {
	border-right: 12.5px solid white;
}
ul.imagesection.three li.second, ul.imagesection.threep li.second, ul.imagesection.four li.second, ul.imagesection.fourp li.second {
	border-right: 12.5px solid white;
	border-left: 12.5px solid white;	
}
ul.imagesection.four li.third, ul.imagesection.fourp li.third {
	border-right: 12.5px solid white;
	border-left: 12.5px solid white;	
}
ul.imagesection.two li.second, ul.imagesection.three li.third,  ul.imagesection.threep li.third, ul.imagesection.four li.fourth, ul.imagesection.fourp li.fourth {
	border-left: 12.5px solid white;
}
/* No Border Versions */
section.imageswrap.border_no ul.imagesection.two li.first, section.imageswrap.border_no ul.imagesection.three li.first, section.imageswrap.border_no ul.imagesection.threep li.first, section.imageswrap.border_no ul.imagesection.four li.first, section.imageswrap.border_no ul.imagesection.fourp li.first, section.imageswrap.border_no ul.imagesection.fourp li.first  {
	border-right: 0px;
}
section.imageswrap.border_no ul.imagesection.three li.second, section.imageswrap.border_no ul.imagesection.threep li.second, section.imageswrap.border_no ul.imagesection.four li.second, section.imageswrap.border_no ul.imagesection.fourp li.second {
	border-right: 0px;
	border-left: 0px;	
}
section.imageswrap.border_no ul.imagesection.four li.third, section.imageswrap.border_no ul.imagesection.fourp li.third {
	border-right: 0px;
	border-left: 0px;	
}
section.imageswrap.border_no ul.imagesection.two li.second, section.imageswrap.border_no ul.imagesection.three li.third, section.imageswrap.border_no ul.imagesection.threep li.third, section.imageswrap.border_no ul.imagesection.four li.fourth, section.imageswrap.border_no ul.imagesection.fourp li.fourth {
	border-left: 0px;
}







a.image_cta_link {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;     
}
/*
a.image_cta_link::before {
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f35d';
    position: absolute;
    color: aliceblue;
    right: 10px;
    top: 10px;
    z-index: 0;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    font-size: 20px;
    
}
a.image_cta_link:hover img {
	opacity: 0.5;	
}
a.image_cta_link:hover::before {
	opacity: 0;
}
a.image_cta_link::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f06e';
    font-size: 100px;
    right: 50%;
    bottom: 50%;
    margin: 0 -60px -15px 0;
    position: absolute;
    color: white;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);
    opacity: 0;   
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;     
}

a.image_cta_link:hover::after {
	opacity: 1;
} 

a.image_cta_link::before {
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f530';
    position: absolute;
    color: aliceblue;
    right: 10px;
    top: 10px;
    z-index: 1;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    font-size: 20px;
    
}
*/

a.image_cta_link:hover img {
	opacity: 0.5;	
}
a.image_cta_link:hover::before {
	opacity: 0;
}
/*
a.image_cta_link::after {
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    font-weight: 400;
    content: 'Learn More ...';
    font-size: 2.5vw;
    width: 100%;
    right: 0;
    bottom: 45%;
    text-align: center;
    margin: 0;
    position: absolute;
    color: white;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);
    opacity: 0;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    letter-spacing: 0.05em; 
}
*/


.overlay_text {
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    font-weight: 400;
    content: 'Learn More ...';
    font-size: 2.5vw;
    width: 100%;
    right: 0;
    bottom: 45%;
    text-align: center;
    margin: 0;
    position: absolute;
    color: white;
    text-shadow: 2px 2px 0px rgb(0 0 0 / 25%);
    opacity: 0;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    letter-spacing: 0.05em; 	
}
a.image_cta_link:hover .overlay_text {
	opacity: 1;
}

a.image_cta_link:hover::after {
	opacity: 1;
} 


/* CTA FLYERS 16:8 */
section.cta_flyer {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
ul.cta_flyers {
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	
}
ul.cta_flyers li a {
	float: left;
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	position: relative;
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out; 	
    z-index: 0;
}
ul.cta_flyers li a img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;     
    z-index: -1;
}
ul.cta_flyers li {
    background-color: black;	
    z-index: -2;
}
ul.cta_flyers.single li {
	float: left;
	width: 100%;
	height: 0;
	padding-bottom: 50%;	
}
ul.cta_flyers.double li {
	float: left;
	width: 49.25%;
	height: 0;
	padding-bottom: 24.625%;
}
ul.cta_flyers.double li.flyers_first {
	margin-right: 1.5%;
}
ul.cta_flyers li a:hover img {
	opacity: 0.2;
}
.sun_overlay {
    width: 100px;
    height: 100px;
    background-image: url(images/the-sun-tavern-logo-chunk-white.png);
    background-image: linear-gradient(transparent, transparent), url(images/the-sun-tavern-logo-chunk-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    margin-left: -50px;
    opacity: 0;
    margin-top: -50px;
}
ul.cta_flyers li a:hover .sun_overlay {
	opacity: 1;
}
/* SUB MENU */
.content-area.yes_sub {
    padding-top: 47px;
}
.content-area.yes_sub span.anchor {
    position: absolute;
    height: 150px;
    top: -180px;
}
section.sub_menu_tst.no_sub {
    display: none;
}
section.sub_menu_tst.yes_sub {
    float: left;
    width: 100%;
    position: fixed;
    left: 0;
    background-color: white;
    top: 108px;
    border-bottom: 1px solid black;
    padding: 0 25px;
    z-index: 1;
}
ul.tst_sub_menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    height: 50px;
}
ul.tst_sub_menu li {
	display: inline-block;
	text-align: center;
}
ul.tst_sub_menu li a {
    padding: 10px 0;
    float: left;
    margin: 0 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 14px;
}
/* Sub Menu on Menu Page */
.page-id-332 ul.tst_sub_menu li a {
	color: #ffffff;
}
.page-id-332 ul.tst_sub_menu li a:hover {
	color: #818284;
	
}
/* STANDARD PARA */
section.standard_para {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.para_inner {
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
}
section.standard_para.half_col {
	width: 50%;
}
section.standard_para.half_col .para_inner {
    width: 100%;
    margin: 0 auto;	
    max-width: none;
    padding: 0 0 0 25px;
}
/* FORM TWEAKS */
#gform_wrapper_12 {
    height: 35px;
    border-bottom: 2px solid #3d3d3d;
}




#gform_wrapper_12 .gform_body {
	position: absolute;
	width: 68%;
	top: 0;
	left: 0;
}
#gform_wrapper_12 .gform_footer.top_label {
	position: absolute;
	width: auto;
	top: 0;	
	right:	0;
}
/* TWO COL LAYOUT */
section.two_column_layout {
    float: left;
    width: 100%;
    padding: 0 75px;
}
.column_one, .column_two {
    float: left;
    width: 50%;
}
.column_one {
    padding: 0 25px 0 0;
}
section.two_column_layout h6 {
    width: 100%;
    border-left: solid 3px;
    padding: 0 0 0 25px;
    font-size: 22px;
    line-height: 33px;
    font-weight: inherit;
    margin: 0;
}
/* CRAZY FR SITE MAP */
.page-id-8143 .site-content {
    width: 100%;
    padding: 108px 0 0px 0;
    max-width: initial;
    margin: 0 auto;
    background-color: #d2dce8;
}
section.crazy_site_map {
    float: left;
    width: 100%;
}
ul#menu-site-map {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    background-color: black;
    padding-bottom: 5%;
}
ul#menu-site-map li {
    float: left;
    width: 10%;
    height: 0;
    padding-bottom: 10%;
    position: relative;
} 
ul#menu-site-map li a {
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    font-size: 0.9vw;
    color: white;
    background: #101010;
    padding: 40% 0 0 0;
}

ul#menu-site-map li.magenta a {
	background-color: #e6007e;
}
ul#menu-site-map li.purple a {
	background-color: #662483;
}

/* CYAN BABY BLUE */
ul#menu-site-map li.cyan a {
    background-color: #94c6e1;
    color: #4f97be;
}
/* BLUE */
ul#menu-site-map li.dark_blue a {
    background-color: #19548f;
    color: #77ade3;
}
ul#menu-site-map li.one a::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #19548f;
    border-top: solid 2px white;
}
/* GREENS */
ul#menu-site-map li.green a {
    background-color: #466543;
    color: #b2d2af;
}
/* YELLOW */
ul#menu-site-map li.yellow a {
	background-color: #f6c42f;
	color: black;
}
ul#menu-site-map li.four a::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #f6c42f;
    border-top: solid 2px white;	
}
/* RED - ORANGE */
ul#menu-site-map li.red a {
	background-color: #c9491c;
}
ul#menu-site-map li.seven a::after, ul#menu-site-map li.nine a::after {
    background-color: #c9491c;
}



ul#menu-site-map li.dark_grey a {
    background-color: #606060;
    color: #c7c7c7;
}

ul#menu-site-map li a:hover {
	color: white;
	background-color: black;
}

/*
ul#menu-site-map li a:hover::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f530';
    color: white;
    font-size: 40px;
    left: 50%;
    position: absolute;
    margin: 0 0 0 -20px;
}
*/


ul#menu-site-map li.one a, ul#menu-site-map li.four a,  ul#menu-site-map li.seven a, ul#menu-site-map li.nine a, ul#menu-site-map li.ten a {
	padding-top: 17%;
}

ul#menu-site-map li.five a {
    border-radius: 60px;
    z-index: 1;
    border: 0;
    left: 1px;
    right: 1px;
    top: 1px;
    width: 99%;
    height: 99%;
}

ul#menu-site-map li.five::after {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    right: 0;
    height: 100%;
    background-color: black;
}
/*
ul#menu-site-map li.last {
    float: left;
    width: 50%;
    padding-bottom: 10%;
    margin: 25px 0;
    clear: both;
}
ul#menu-site-map li.last a {
    border-radius: 100px;
    padding-top: 9%;
} 
*/
ul#menu-site-map li.seven a::after, ul#menu-site-map li.nine a::after, ul#menu-site-map li.ten a::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    border-top: solid 2px white;	
}


ul#menu-site-map li.ten a::after {
    background-color: #be1622;
}
.after_menu {
    float: left;
    width: 100%;
    min-height: 500px;
    position: relative;
}
.after_menu_long_circle {
    position: absolute;
    left: 10%;
    width: 30%;
    height: 50px;
    background-color: black;
    top: 35%;
    border-radius: 25px;
}
.after_menu_circle {
    position: absolute;
    /* left: 70%; */
    width: 50px;
    height: 50px;
    background-color: black;
    top: 35%;
    border-radius: 25px;
    right: 20%;
}
.after_menu_pie {
    display: block;
    left: 45%;
    top: 10%;
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-image: conic-gradient( #466543 40deg, #94c6e1 0 80deg, #606060 0 120deg, #19548f 0 160deg, #f6c42f 0 200deg, #c9491c 0 240deg, #be1622 0 280deg, black 0 320deg, #101010 0);
}
/* / / / / / / / / / / / / / / / / / / / / / / / / / / /
	
			CTA Pairs Styling (Jan 2024)
	
/ / / / / / / / / / / / / / / / / / / / / / / / / / / */
section.cta_pairs {
    float: left;
    width: 100%;
    padding: 0 75px;
}
ul.ctapairs {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    list-style: none;
}
ul.ctapairs li {
	float: left;
	width: 50%;
}
ul.ctapairs li.cta_left {
	padding: 0 37px 0 0;
}
ul.ctapairs li.cta_right {
	padding: 0 0 0 37px;
}
ul.ctapairs a.cta_link {
    float: left;
    width: 100%;
}
/*3-2 Aspect ratio */
.ctapair_img_wrap {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 66.6667%;
    position: relative;
}
.ctapair_img_wrap img.ctapair_img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
}
ul.ctapairs h3 {
    font-size: 30px;
    color: #040405;
    margin: 25px 0 0 0;
}
ul.ctapairs h4 {
    color: #040404;
    margin: 10px 0 0 0;
}
ul.ctapairs p {
    color: #040404;
    font-size: 18px;
    line-height: 29px;
    margin: 10px 0 0 0;    
}
a p.linklook {
    font-weight: 500;
    display: inline-block;
    position: relative; /* Required for the pseudo-element positioning */
    text-decoration: none; /* Optional: removes underline */
    color: #000; /* Link color */
}
a p.linklook::after {
    content: ""; /* Creates the pseudo-element */
    position: absolute;
    bottom: -5px; /* Positions the line at the bottom of the link */
    left: 0; /* Starts the line from the left */
    width: 100%; /* Full width by default */
    height: 2px; /* Height of the border */
    background-color: #030404; /* Border color */
    transition: width 0.3s ease-in-out; /* Smooth width transition */
}

a p.linklook:hover::after {
    width: 0; /* Shrinks the line's width to nothing */
}
/* Pull Quote */
section.pull_quote {
    float: left;
    width: 100%;
    padding: 0 75px;
}
.pull_quote_wrap {
	float: left;
	width: 65%;
}
p.pullquote {
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    font-weight: unset;
    font-size: 28px;
    line-height: 40px; 
    position: relative;
	padding:  0 0 0 50px;    
    margin: 0;	
}
p.pullquote::before {
    position: absolute;
    left: 0;
    top: 15px;
    content: '"';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 95px;
}
/* Latest Events */
section.latest_events {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 75px;
    margin: 0;
    list-style-type: none;
}
/*
.post_pair {
    flex: 0 0 50%;
    box-sizing: border-box;
}
*/
/*
.post_pair:nth-child(1), .post_pair:nth-child(3), .post_pair:nth-child(5) {
	padding: 0 37px 0 0;
}
.post_pair:nth-child(2), .post_pair:nth-child(4), .post_pair:nth-child(6) {
	padding: 0 0 0 37px;
}
*/
/* 4 Event Post */
.post_pair:nth-child(2), .post_pair:nth-child(3), .post_pair:nth-child(4), .post_pair:nth-child(5), .post_pair:nth-child(6) {
	margin-top: 50px;
}


section.latest_events.events-2 .post_pair:nth-child(2), section.latest_events.events-3 .post_pair:nth-child(2), section.latest_events.events-3 .post_pair:nth-child(3), section.latest_events.events-4 .post_pair:nth-child(2), section.latest_events.events-5 .post_pair:nth-child(2), section.latest_events.events-5 .post_pair:nth-child(3), section.latest_events.events-6 .post_pair:nth-child(2) {
		margin-top: 0;
}








/* 6 Event Post 
.post_pair.six:nth-child(1), .post_pair.six:nth-child(2), .post_pair.six:nth-child(3), .post_pair.six:nth-child(4) {
	margin-bottom: 50px;
}
*/



section.latest_events .post-thumbnail {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}
section.latest_events .post-thumbnail a {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 66.6667%;
    position: relative;	
    float: left;
}
section.latest_events .post-thumbnail a img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
}
section.latest_events .post-excerpt p {
    color: #040404;
    font-size: 18px;
    line-height: 29px;
    margin: 0 0 10px 0;
}
section.latest_events a.read-more {
    color: #040404;
    font-size: 18px;
    line-height: 29px;
    margin: 10px 0 0 0;
	font-weight: 500;
    display: inline-block;
    padding-bottom: 5px;
    position: relative;
}    
section.latest_events a.read-more::after {
    content: ""; /* Creates the pseudo-element */
    position: absolute;
    bottom: -5px; /* Positions the line at the bottom of the link */
    left: 0; /* Starts the line from the left */
    width: 100%; /* Full width by default */
    height: 2px; /* Height of the border */
    background-color: #030404; /* Border color */
    transition: width 0.3s ease-in-out; /* Smooth width transition */
}

section.latest_events a.read-more:hover::after {
    width: 0; /* Shrinks the line's width to nothing */
}


.latest_events {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.full-width {
    width: 100%;
    display: flex;
    align-items: center; /* Centers text vertically */
    background: black;
    color: white;
    padding: 40px 0;
}

.full-width .post-thumbnail {
    width: 50%; /* Ensures the image stays half-width */
    max-width: 50%;
    flex: 1; /* Allows resizing */
}

.full-width .post-thumbnail img {
    width: 100%; /* Ensures the image scales properly */
    height: auto;
    display: block;
}

.full-width .post-content {
    width: 50%;
    max-width: 50%;
    padding: 30px;
    flex: 1;
}



.post-lead.full-width {
    padding: 0;
    margin-bottom: 30px;
}

section.latest_events .post-lead.full-width .post-thumbnail{
    margin-bottom: 0px;
}
section.latest_events .post-lead.full-width .post-excerpt p, section.latest_events .post-lead.full-width a.read-more {
	color: white;
}
section.latest_events .post-lead.full-width a.read-more::after {
	    background-color: white;
}
.full-width .post-title a,
.full-width .read-more {
    color: white;
}
/* Adjusts spacing for normal posts */
.post_pair {
    width: 48%;
    background: white;
    /*
    padding: 20px;
	*/
}








/* / / / / / / / / / / / / / / / / / / / / / / / / / / /
	
		New Menu Page Styling (Jan 2024)
	
/ / / / / / / / / / / / / / / / / / / / / / / / / / / */

.menu_inner {
	position: relative
}




body.page-id-332 {
    background-color: #080908;
}
body.page-id-332  ul.tst_sub_menu {
    background-color: #080908;
}
body.page-id-332 section.mag_para.half_col {
    color: white;
}
body.page-id-332 section.mag_para.two_col {
    color: white;
}
body.page-id-332 section.mag_para.half_col h3, body.page-id-332 section.mag_para.two_col h3 {
    font-size: 32px;
    margin: 0 0 15px 0;
}
body.page-id-332 section.mag_para.two_col h4 {
    font-size: 20px;
    margin: 0 0 15px 0;
}
body.page-id-332 a.mag_para_btn {
    background-color: #ffffff;
    color: #0a0b0a;
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;
    font-size: 18px;
}
body.page-id-332 a.mag_para_btn:hover {
	background-color: #818284;
}
/*  
ul.menu_section {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 75px;
    list-style: none;
}
ul.menu_section li {
	float: left;
	width: 50%;
	text-align: center;
	padding: 25px;
}
*/
ul.menu_section { 
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Optional: Adjust spacing between items */
    padding: 0 75px;
    margin: 0;
    list-style-type: none;	
}
ul.menu_section li {
	flex: 0 0 50%; /* Each item takes up 50% of the row */
    box-sizing: border-box; /* Ensures padding and borders don't affect width */
    text-align: center;
    padding: 25px;
}
.sections.menu h3 {
    text-align: center;
    color: white;
    font-size: 27px;
    letter-spacing: 0.16em;
}

ul.menu_section li h4 {
	color: white;
	margin: 0;
	padding: 0;
}
ul.menu_section li p {
	color: #cacaca;	
	margin: 0;
	padding: 0;	
}
ul.menu_section li p.menu_price {
	color: #6b6b6b;		
}
/* Glassware */
.glass {
    display: block;
    width: 69px;
    height: 70px;
    margin: 0 auto 10px auto;
}
.glass.highball {
	background-image: url(images/glass-highball.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-highball.svg);
}
.glass.rocks {
	background-image: url(images/glass-rocks.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-rocks.svg);
}
.glass.nicknora {
	background-image: url(images/glass-nick-nora.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-nick-nora.svg);
}
.glass.coupet {
	background-image: url(images/glass-coupet.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-coupet.svg);
}
.glass.halfpint {
	background-image: url(images/glass-half-pint.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-half-pint.svg);
}
.glass.irish {
	background-image: url(images/glass-irish-coffee.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-irish-coffee.svg);
}
.glass.martini {
	background-image: url(images/glass-martini.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-martini.svg);
}
.glass.sharer {
    width: 117px;
	background-image: url(images/glass-sharer.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-sharer.svg);
}
.glass.beerbump {
	background-image: url(images/glass-beer-and-bump.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-beer-and-bump.svg);
}
.glass.tankard {
	background-image: url(images/glass-tankard.png);
    background-image: linear-gradient(transparent, transparent), url(images/glass-tankard.svg);
}
.glass.no {
    display: none;
}
/* / / / / / / / / / / / / / / / / / / / / / / / / / / /
	
		Event Post Styling (Jan 2024)
	
/ / / / / / / / / / / / / / / / / / / / / / / / / / / */
section.post_lead_image {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 35%;
    position: relative;
    float: left;	    
}


@media only screen and (max-width: 800px) {
	section.post_lead_image {
	    padding-bottom: 66.6667%;
	}
	section.post_title h1 {
    	margin: 50px 0 0 0 !important;
    }
    .post_nav.new {
    	padding: 0 25px 0 25px;
	}
    .full-width {
        background: white !important;
        color: black !important;
        display: block; /* Stack content like normal posts */
        padding: 20px 0;
    }

    .full-width .post-thumbnail,
    .full-width .post-content {
        width: 100%;
        max-width: 100%;
        flex: unset;
        padding: 0;
    }

    .full-width .post-title a,
    .full-width .read-more {
        color: black !important;
    }	
	section.latest_events .post-lead.full-width .post-excerpt p, section.latest_events .post-lead.full-width a.read-more {
        color: black !important;
	}
	section.latest_events .post-lead.full-width a.read-more::after {
	    background-color: black !important;
	}
	.post-lead.full-width {
    	margin-bottom: 0;
	}
	section.latest_events .post-lead.full-width .post-thumbnail {
    	margin-bottom: 25px;
	}
}





section.post_lead_image img {
	object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;	
}
section.post_title, section.post_para {
    float: left;
    width: 100%;
}


section.main_post_content {
    width: 70%;
    padding: 75px 25px 0 75px;
    float: left;
}
section.latest_events_posts {
    float: left;
    width: 30%;
    padding: 75px 75px 0 0;
}
section.latest_events_posts .post_pair {
    float: left;
    width: 100%;
    padding: 0 0 25px 0;
}
section.latest_events_posts .post-thumbnail {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
section.latest_events_posts .post-thumbnail a {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 66.6667%;
    position: relative;
    float: left;
}
section.latest_events_posts .post-thumbnail a img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    height: 100%;
    width: 100%;
}
section.latest_events_posts h2.post-title {
    margin: 0;
}
section.latest_events_posts .post-excerpt p {
    color: #040404;
    margin: 0 0 10px 0;
}
section.latest_events_posts a.read-more {
color: #040404;
    font-size: 18px;
    line-height: 29px;
    margin: 10px 0 0 0;
    font-weight: 500;
    display: inline-block;
    padding-bottom: 5px;
    position: relative;
}
section.latest_events_posts a.read-more::after {
	content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #030404;
    transition: width 0.3s ease-in-out;
}
section.latest_events_posts a.read-more:hover::after {
    width: 0;
}

.imageswrap.eventpost ul.imagesection.two li.first, .imageswrap.eventpost ul.imagesection.three li.first, .imageswrap.eventpost ul.imagesection.threep li.first, .imageswrap.eventpost ul.imagesection.four li.first, .imageswrap.eventpost ul.imagesection.fourp li.first, .imageswrap.eventpost ul.imagesection.fourp li.first {
	border-right: 0px;
}
.imageswrap.eventpost ul.imagesection.two li.second, .imageswrap.eventpost ul.imagesection.three li.third, .imageswrap.eventpost ul.imagesection.threep li.third, .imageswrap.eventpost ul.imagesection.four li.fourth, .imageswrap.eventpost ul.imagesection.fourp li.fourth {
    border-left: 0px;
}
.imageswrap.eventpost ul.imagesection.four li.third, .imageswrap.eventpost ul.imagesection.fourp li.third, .imageswrap.eventpost ul.imagesection.three li.second, .imageswrap.eventpost ul.imagesection.threep li.second, .imageswrap.eventpost ul.imagesection.four li.second, .imageswrap.eventpost ul.imagesection.fourp li.second {
    border-right: 0px;
    border-left: 0px;
}

.imageswrap.eventpost ul.imagesection.one li {
	padding-bottom: 56%;
}


.imageswrap.eventpost.portrait ul.imagesection.four li {
    width: 25%;
    height: 0;
    padding-bottom: 37.5%;	
}
.imageswrap.eventpost.portrait ul.imagesection.three li {
    width: 33.33%;
    height: 0;
    padding-bottom: 50%;
}
.imageswrap.eventpost.portrait ul.imagesection.two li {
    width: 50%;
    height: 0;
    padding-bottom: 75%;
}
.imageswrap.eventpost.portrait ul.imagesection.one li {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}
.post_button_wrap {
    float: left;
    width: 100%;
}
a.post_cta_button {
    font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif; 
    text-align: center;
    background-color: #080908;
    padding: 19px 0;
    color: white;
    float: left;
    width: 100%;
}
a.post_cta_button:hover {
	background-color: #3d3d3d;
}
section.post_title h1 {
    font-size: 50px;
    margin: 0;
    padding-bottom: 0;
	line-height: 60px;    
}
.single-post .pull_quote_wrap {
    float: left;
    width: 100%;
}



.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%;
    padding: 0 15px 0 0;
}
.nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
    padding: 0 0 0 15px;
}

@media only screen and (max-width: 800px) {
	ul#menu-site-map li {
	    width: 25%;
	    padding-bottom: 25%;
	}
	ul#menu-site-map li a {
    	font-size: 3vw;
        padding: 15% 0 0 0;
	}
	.page-id-8143 .site-content {
    	padding: 94px 0 0 0;
	}
	section.two_column_layout {
    	padding: 0;
	}
	.column_one, .column_two {
    	width: 100%;
		padding: 0 50px;
	}
	section.image_cta {
	    padding-bottom: 125%;
	}	
	a.image_cta_btn {
	    padding: 10px 0;
	    right: 5%;
	    width: 90%;
	}	
	#top, #bottom, #left, #right {
		display: none;
	}
	.site-content {
	    padding: 94px 0 0 0;
	}
	.site-header {
	    left: 0;
	    right: 0;
	    top: 0;
	    height: 95px;
	}
	.mag_inner {
    	width: 100%;
    }
    a.mag_para_btn {
        position: relative;
        padding: 15px 0px;
        width: 100%;
        float: left;
        margin-top: 0;
        right: 0;
        bottom: auto;
    }
	.cta_txt_container {
    	top: 25px;
	}
	h3.image_cta_title {
	    font-size: 10vw;
    }
	h4.image_cta_sub {
    	font-size: 4vw;
    }
    /* HEADER */
    p.book_centre {
	    text-align: center;
    }
    a.tst_booknow {
	    position: relative;
	    top: 15px;
	    right: auto;
	    display: inline-block;
	}
	span.tst_mob_nav_button {
		display: inline-block;
	}
	section.image_cta {
	    margin: 0 0 0 0;
		border-bottom: 2px solid white;
	}
	.footercol.two, .footercol.three {
		display: none;
	}
	aside#gform_widget-2 {
	    margin: 25px 0;
	    height: 93px;
	}
	footer#colophon {
    	padding: 25px;
	}
	.footercol.one #gform_wrapper_12 .gform_body, .footercol.one #gform_wrapper_12 .gform_footer.top_label {
   	 	width: 100%;
	}
	.footercol.one #gform_wrapper_12 .gform_footer.top_label {
		margin-top: 15px;
		top: 34px;
	}
	gform_wrapper_12 {
    	height: 93px;
	}
	aside#gform_widget-2 {
    	margin: 25px 0;
	}
	ul.imagesection.two li.first, ul.imagesection.three li.first, ul.imagesection.threep li.first, ul.imagesection.four li.first, ul.imagesection.fourp li.first, ul.imagesection.fourp li.first  {
		 border-right: 0px; 
	}
	ul.imagesection.three li.second, ul.imagesection.threep li.second, ul.imagesection.four li.second, ul.imagesection.fourp li.second {
	    border-right: none;
	    border-left: 0px;
	    /*
	    border-bottom: 2px solid white;
	    */
	}
	ul.imagesection.four li.third, ul.imagesection.fourp li.third {
		
	    border-right: 0px;
	    
	    border-left: none;
	}
	ul.imagesection.two li.second, ul.imagesection.three li.third,  ul.imagesection.threep li.third, ul.imagesection.four li.fourth, ul.imagesection.fourp li.fourth {
		border-left: 0px;
	}	
	ul.cta_flyers.double li {
		width: 100%;
		padding-bottom: 50%;
	}
	section.cta_flyer {
    	margin-bottom: 0;
	}
	ul.cta_flyers li {
		border-bottom: 2px solid white;
	}
	section.sub_menu_tst.yes_sub {
    	display: none;
	}
	section.image_cta.cta_no {
    	padding-bottom: 125%;
	}
	.content-area.yes_sub {
    	padding-top: 0;
	}
	.content-area.standard, .para_inner {
    	padding: 0 25px;
	}
	section.mag_para.half_col {
    	width: 100%;
	}
	section.standard_para.half_col {
    	width: 100%;
    	padding: 0 25px;
	}
	section.standard_para.half_col .para_inner {
	    padding: 0;
	}
	
	ul.imagesection.fourp li {
    	width: 50%;
    	padding-bottom: 62.5%;
	}
	ul.imagesection.four li {
    	width: 50%;
    	padding-bottom: 33.33%;
	}
	ul.imagesection.three li {
	    width: 100%;
	    height: 0;
	    padding-bottom: 66.66%;
	    /*
	    border-bottom: 2px solid white;
	    */
    }
    ul.imagesection.three li.first {
	    border-right: none;
    }
	ul.imagesection.three li.second, ul.imagesection.three li.third {
	   border-left: none;
   }
   .after_menu_pie {
	    left: 9%;
	    top: 40%;
	    width: 200px;
	    height: 200px;
    }
    .after_menu_long_circle {
	    left: 10%;
	    width: 80%;
	    top: 15%;
	}
	.after_menu_circle {
    	top: 55%;
		right: 10%;
	}
	.mag_inner.right {
	    width: 100%;
	    margin-top: 25px;
	}
	/* Jan 2024 Tweaks */
	p.header_tel {
		display: none;
	}
	span.tst_mob_nav_button i.fa-solid.fa-bars {
	    font-size: 37px;
	    color: white;
	}
	a.the-sun-tavern-logo {
	    top: 17px !important;
    }	
    .main-navigation {
	    padding: 27px 25px 22px 0;
	}
    ul#primary-menu li:nth-child(1), ul#primary-menu li:nth-child(2), ul#primary-menu li:nth-child(4) {
	    display: none;
    } 
	ul#primary-menu li:nth-child(3) a {
		margin: 0;
	}
	section.imageswrap.border_yes {
	    padding: 0 0;
	}
	section.mag_para {
    	padding: 50px 50px;
	}
	section.cta_pairs {
	    padding: 0 50px;
	}
    ul.ctapairs li {
    	width: 100%;
    }
    ul.ctapairs li.cta_left {
    	padding: 0 0 50px 0;
	}
	ul.ctapairs li.cta_right {
    	padding: 0 0 0 0;
	}
	section.pull_quote {
    	padding: 0 50px;
	}
	.pull_quote_wrap {
    	width: 100%;
	}
	p.pullquote {
	    top: 19px;
        left: -40px;
	}
	p.pullquote::before {
	    top: 17px;
	    font-size: 86px;
	}
	.white_space.seventyfive {
	    height: 50px;
	}
	section.latest_events {
	    padding: 0 50px;
	}
	.post_pair {
	    flex: 0 0 100%;
	}
	.post_pair:nth-child(1) {
    	padding: 0 0 50px 0;
	}
	.post_pair:nth-child(2) {
    	padding: 0 0 0 0;
	}	
	.post_pair:nth-child(1), .post_pair:nth-child(3), .post_pair:nth-child(5) {
    	padding: 0;
	}
	.post_pair:nth-child(2), .post_pair:nth-child(4), .post_pair:nth-child(6) {
    	padding: 0 0 0 0;
	}
	
	
	.post_pair.two:nth-child(1), .post_pair.four:nth-child(3), .post_pair.six:nth-child(5) {
    	padding: 0 0 50px 0;
		
	}


	
	
	
	
	
	
	
	
	
	
	ul.imagesection.two li {
	    width: 100%;
	    height: 0;
	    padding-bottom: 66.6667%;
	}
	
		
	
	#tst_fixed_footer{
        position: fixed;
        bottom: 0;
        transition: transform 0.3s ease;
    }

    #tst_fixed_footer.hidden {
        transform: translateY(100%);
    }

    #tst_fixed_footer.visible {
        transform: translateY(0);
    }
    
    
    
    
    
    
    
    
    
	ul.footer_logos li.footlogo {
	    width: 12%;
	    padding-bottom: 12%;
	    margin: 0 3%;
	}
	/* Menu Styling */
	ul.menu_section {
    	padding: 0;
	}
	body.page-id-332 a.mag_para_btn {
    	right: 0;
    	margin-top: 0;
    	top: 0;
	}
	/* Event Post Style */
	section.main_post_content {
    	width: 100%;
    	padding: 0 0 25px 0;
	}
	.post_button_wrap, section.post_title, section.post_para, section.post_title {
    	padding: 0 25px;
	}
	section.latest_events_posts {
    	float: left;
    	width: 100%;
    	padding: 0 25px 0 25px;
	}
	section.imageswrap.border_intro ul.imagesection.one li {
		padding-bottom: 50%;
	}	
	.logo_wrapper {
    	margin-top: 75px;
	}	
	ul.footer_logos li.footlogo.tst, ul.footer_logos li.footlogo.dsc, ul.footer_logos li.footlogo.tup, ul.footer_logos li.footlogo.ciderhouse {
    	margin-right: 5%;
	}
}
@media only screen and (min-width: 1600px) {

}



/* / / / / / / / / / / / / / / / / / / / / / / / / / / /
	
			NEW FIXED FOOTER JAN 2024
	
/ / / / / / / / / / / / / / / / / / / / / / / / / / / */
#tst_fixed_footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 75px;
    background-color: #040404;
}
.new_foot_right {
    float: right;
    width: 33.333%;
    text-align: right;
    padding: 19px 35px 0 0;
}
.new_foot_left {
    float: left;
    width: 33.333%;
    padding: 15px 0 0 35px;
}
a.tst_soc {
    font-size: 20px;
    margin-left: 14px;
    color: white;
}
#tst_fixed_footer #gform_wrapper_12 input[type="submit"] {
color: #ffffff;
    background-color: #060605;
    /* border: solid 2px white; */
    height: 29px;
    margin: 0;
	font-family: aw_conqueror_carvedone, Arial, Helvetica, sans-serif;    
}
#tst_fixed_footer #gform_wrapper_12 input {
    font-size: 16px;
}
#tst_fixed_footer button:hover, #tst_fixed_footer input[type="button"]:hover, #tst_fixed_footer input[type="reset"]:hover, #tst_fixed_footer input[type="submit"]:hover, a.sun_button:hover, #tst_fixed_footer input[type="submit"]:hover {
    background-color: #3d3d3d;
    color: white;
    border-color: #3d3d3d;
    cursor: hand;
}
#tst_fixed_footer #gform_wrapper_12 input[type="email"] {
    background-color: #060606;
    height: 30px;
    padding: 10px 0 !important;
}
p.telly_no, a p.telly_no, a.telly_no {
    color: white !important;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}
.new_foot_middle {
    float: left;
    width: 33.333%;
    text-align: center;
    padding: 0 0 0 0;
}
.mag_inner h1 {
    padding: 0;
    margin: 0 0 15px 0;
}
@media only screen and (max-width: 800px) {
	#tst_fixed_footer {
	    bottom: 0;
	    left: 0;
	    right: 0;
        height: 65px;
	}
	.new_foot_right {
   	 	display: none;
	}
	.new_foot_left {
	    width: 100%;
		padding: 16px 25px 0 25px;
	}
	#tst_fixed_footer #gform_wrapper_12 input[type="submit"] {
    	padding: 0 5px;
    	letter-spacing: 0;
	}
	.new_foot_middle {
    	width: 35%;
    	padding: 11px 25px 0 0;
	}
	p.telly_no {
    	font-size: 15px;
    	letter-spacing: 1px;
    	margin-top: 6px;
	}
	span.hide-mob {
	    display: none;
	}
}
a[href^=tel] {
   text-decoration:inherit;
   color: inherit;
}
#tst_fixed_footer button#gform_submit_button_12 {
	margin: 0 0 0 0 !important;
}
/* / / / / / / / / / / / / / / / / / / / / / / / / / / /
	
			SMALL SCREEN  & LARGE TABLET WIDTH
	
/ / / / / / / / / / / / / / / / / / / / / / / / / / / */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	/* SUN ADVERTS TABLET */
	.sunad-header {
    	top: 80px;
	}
	h2.sunad {
	    font-size: 36px;
	    line-height: 55px;
    }
    h3.sunad {
    	font-size: 15px;
	}
	.sunad-paras {
    	width: 65%;
    }
    span.lead p {
    	font-size: 12px;
    }
    span.sub p {
	    letter-spacing: 1px;
    }
}

/* / / / / / / / / / / / / / / / / / / / / / / / / / / /
	
			LARGE MOBILE & SMALL TABLET WIDTH
	
/ / / / / / / / / / / / / / / / / / / / / / / / / / / */
@media only screen and (max-width: 767px) and (min-width: 481px) {	
	form#gform_11 {
    	text-align: center;
	}
	#gform_wrapper_12 input[type="submit"], #gform_wrapper_11 input[type="submit"] {
	    padding: 0px 20px;
    }
    /* NAVIGATION */
    li#menu-item-3733 {
	    display: none;
    }  
    ul.the-sub-menu a {
	    font-size: 13px;
	    padding: 10px 0;
	    margin: 0 10px;
	}   
	/* FOOTER */
	.footercol.one {
    	width: 100%;
		text-align: center;
		padding-top: 0px;
	}  
	.footercol.two, .footercol.three {
	    width: 45%;
	    text-align: left;
	}
	/* SUN ADVERTS MOBILE */
	.sunad-wrapper.odd.home .sunad-header, .sunad-header, .sunad-wrapper.odd .sunad-header {
	    position: relative;
	    float: left;
	    top: 0;
	    left: 0;
	    width: 100%;
	    padding: 15px 5% 0 5%;
		text-align: left;
	}
	.sunad-paras {
	    padding: 0 5% 15px 5%;
	    width: 100%;
	}
   	a.sunad-cta-btn {
	    float: left;
	    margin: 5%;
	    padding: 25px 0px;
	    width: 90%;
	}
	h1.sunad {
    	font-size: 35px;
		line-height: 40px;
		color: #040404;
	}
	h2.sunad, h3.sunad {
		color: #040404;
	}
	h2.sunad {
    	font-size: 35px;
		line-height: 45px;
		letter-spacing: 1px;
	}
	h3.sunad {
    	letter-spacing: 3px;
    	margin: 0 0 10px 0;
	}
	span.lead p {
	    font-size: 14px;
	    letter-spacing: 1px;
	    margin: 0 0 15px 0;
	}
	.home a.sunad-cta-btn {
    	padding: 15px 25px;
	}	
	a.sun-whatson.left, .sun-image, a.sun-whatson.right {
	    width: 100%;
    }	
    /* MUSIC */
    .sunad-wrapper-music {
    	width: 100%;
    }
    #mid_col {
	    margin-left: 0;
	    margin-right: 0;
    }
    .sunad-wrapper-music h2.sunad, .sunad-wrapper.music h2.sunad {
	    color: #ffffff;
    }
    .sunad-wrapper.even.music .sunad-image {
    	width: 100%;
    }
    .sunad-wrapper.even.music .sunad-footer {
	    width: 100%;
	    padding: 25px;
    }
    .sunad-wrapper.music .sunad-header {
	    padding: 0px;
	    margin: 0px;
    }
    /* POITIN PAGE */
    .sunad-wrapper.poitin {
	    width: 100%;
	    min-height: 730px;
	}
	/* WHATS ON */
	.day {
	    width: 100%;
	    min-height: auto;
	    padding: 3% 0;
	}
	.day.one, .day.two, .day.three {
    	border-right: 0px;
	}
	.day.one, .day.two, .day.three {
		border-bottom: 1px solid #ffffff;
	}
	.innerwhatson {
    	padding: 4%;
    }
	/* WHATS ON */
	.day {
	    width: 100%;
	    min-height: auto;
	    padding: 3% 0;
	}
	.day.one, .day.two, .day.three {
    	border-right: 0px;
	}
	.day.one, .day.two, .day.three {
		border-bottom: 1px solid #ffffff;
	}
	.innerwhatson {
    	padding: 4%;
    }   
    /* SHOP TWEAKS */
    .summary.entry-summary {
    	width: 100%;
		float: left;
	} 
	h1.product_title {
	    margin-top: 0px;
	    font-size: 22px;
	    line-height: 32px;
	}
	.woocommerce-product-gallery {
    	width: 100%;
		float: left;
	}
	ul.products li.product {
	    width: 100% !important;
	    margin-right: 0;
	}
	li.product {
	    position: relative;
	    min-height: auto;
	}
	ul.products li.product .button {
    	position: relative;
	}
	/* CART TABLE WIDTHS */
	td.product-thumbnail {
	    width: 10% !important;
	}
	td.product-name {
		width: 49% !important;
	}
	td.product-price, td.product-quantity, td.product-subtotal {
		width: 10% !important;
	}
	td.product-remove {
	    width: 1% !important;
	}	
	table.shop_table_responsive tr td {
	    display: table-cell;
	    text-align: left;
	    clear: both;
	}
	table.shop_table_responsive tr td:before {
    	content: none;
	}
	/* CHECKOUT */
	.col-1, .col-2 {
	    width: 100%;
	    float: left;
	}
	/* ZINE */
	.category-events-zine article, .category-zine article {
    	width: 100%;
    	padding-bottom: 66.6667%;
    }
    .category-events-zine h2.entry-title, .category-zine h2.entry-title {
	    font-size: 31px;
		line-height: 29px;
	}
	p.social-handles {
		text-align: center;
	}
	p.social-handles a {
    	margin: 0 10px;
    }
    aside#nav_menu-6, aside#nav_menu-7 {
    	text-align: center;
	}
	.post-template-template-zine-post h1 {
    	font-size: 57px;
    	line-height: 52px;
    }
	aside#custom_html-3 {
    	margin-bottom: 25px;
	}   
	.page-template-template-zine-videos-archive iframe {
    	width: 100%;
	}	 
	form.woocommerce-ordering, aside#woocommerce_product_search-2 {
    	width: 49%;
	}
	aside#woocommerce_price_filter-2, form.woocommerce-ordering, aside#woocommerce_product_search-2 {
    	margin-bottom: 0;
	} 
	aside#woocommerce_product_search-2 {
		margin-right: 0;
	}
	aside#woocommerce_product_categories-2 {
    	width: 100%;
	}
	/* NEW SHOP TWEAKS */
	#menu-shop_cats > li {
	    width: 32.5%;
	}
	.covid-delivery-message p {
	    font-size: 11px;
	    letter-spacing: 1px;
	}
	#menu-shop_cats a {
	    font-size: 12px;
	    letter-spacing: 1px;
	}
	
	/* CART PAGE FEATURE PRODUCTS */
	.page-id-778 ul.products li.product {
	    width: 23.5% !important;
	    margin-right: 2% !important;
	    float: left;
	}
	.page-id-778 ul.products li.product h2 {
		display: none;
	}
	.page-id-778 ul.products li.product.last {
    	margin-right: 0 !important;
	}
	.page-id-778 ul.products li.product .button {
		 padding: 14px 0px;
		 margin: 20px 0 0 0;
		 font-size: 13px;
		 letter-spacing: 1px;
	}	
	.woocommerce-Tabs-panel.wc-tab {
	    column-count: 1;
	}	
	.artwork-image-two {
    	width: 100%;
    }
    .artwork-text.pull {
	    padding: 0 0 0;
	    text-align: left;
	    width: 100%;
	    margin: 10px 0 0 0;
	    float: left;
	}	
	.countdown_clock h3 {
    	width: 100%;
	}	
}
/* / / / / / / / / / / / / / / / / / / / / / / / / / / /
	
					MOBILE WIDTH
	
/ / / / / / / / / / / / / / / / / / / / / / / / / / / */
@media only screen and (max-width: 480px) {
	/* GENERAL STYLES */
	form#gform_11 {
    	text-align: center;
	}
	#gform_wrapper_12 input[type="submit"], #gform_wrapper_11 input[type="submit"] {
	    padding: 0px 20px;
    }
    /* NAVIGATION */
    li#menu-item-3733 {
	    display: none;
    }
    ul.the-sub-menu a {
	    font-size: 13px;
	    padding: 10px 0;
	    margin: 0 10px;
	}  
	/* FOOTER */
	.footercol.one {
    	width: 100%;
		text-align: center;
		padding-top: 0px;

	}   
	/* SUN ADVERTS MOBILE */
	.sunad-wrapper.odd.home .sunad-header, .sunad-header, .sunad-wrapper.odd .sunad-header{
	    position: relative;
	    float: left;
	    top: 0;
	    left: 0;
	    width: 100%;
	    padding: 15px 5% 0 5%;
	    text-align: left;
	}
	.sunad-paras {
	    padding: 0 5% 15px 5%;
	    width: 100%;
	}
   	a.sunad-cta-btn {
	    float: left;
	    margin: 5%;
	    padding: 25px 0px;
	    width: 90%;
	}
	h1.sunad {
    	font-size: 35px;
		line-height: 40px;
		color: #040404;
	}
	h2.sunad, h3.sunad {
		color: #040404;
	}
	h2.sunad {
    	font-size: 35px;
		line-height: 45px;
		letter-spacing: 1px;
	}
	h3.sunad {
    	letter-spacing: 3px;
    	margin: 0 0 10px 0;
	}
	span.lead p {
	    font-size: 14px;
	    letter-spacing: 1px;
	    margin: 0 0 15px 0;
	}
	.home a.sunad-cta-btn {
    	padding: 15px 25px;
	}
	a.sun-whatson.left, .sun-image, a.sun-whatson.right {
	    width: 100%;
    }
    /* MUSIC */
    .sunad-wrapper-music {
    	width: 100%;
    }
    #mid_col {
	    margin-left: 0;
	    margin-right: 0;
    }
    .sunad-wrapper-music h2.sunad, .sunad-wrapper.music h2.sunad {
	    color: #ffffff;
    }
    .sunad-wrapper.even.music .sunad-image {
    	width: 100%;
    }
    .sunad-wrapper.even.music .sunad-footer {
	    width: 100%;
	    padding: 25px;
    }
    .sunad-wrapper.music .sunad-header {
	    padding: 0px;
	    margin: 0px;
    }    
    /* POITIN PAGE */
    .sunad-wrapper.poitin {
	    width: 100%;
	    min-height: 730px;
	}
	/* WHATS ON */
	.day {
	    width: 100%;
	    min-height: auto;
	    padding: 3% 0;
	}
	.day.one, .day.two, .day.three {
    	border-right: 0px;
	}
	.day.one, .day.two, .day.three {
		border-bottom: 1px solid #ffffff;
	}
	.innerwhatson {
    	padding: 4%;
    }	
    /* SHOP TWEAKS */
    .summary.entry-summary {
    	width: 100%;
		float: left;
	} 
	h1.product_title {
	    margin-top: 0px;
	    font-size: 22px;
	    line-height: 32px;
	}
	.woocommerce-product-gallery {
    	width: 100%;
		float: left;
	}
	ul.products li.product {
	    width: 100% !important;
	    margin-right: 0;
	}
	li.product {
	    position: relative;
	    min-height: auto;
	}
	ul.products li.product .button {
    	position: relative;
	}    
	/* CART TABLE WIDTHS */
	td.product-thumbnail {
	    width: 10% !important;
	}
	td.product-name {
		width: 49% !important;
	}
	td.product-price, td.product-quantity, td.product-subtotal {
		width: 10% !important;
	}
	td.product-remove {
	    width: 1% !important;
	}	
	table.shop_table_responsive tr td {
	    display: table-cell;
	    text-align: left;
	    clear: both;
	}
	table.shop_table_responsive tr td:before {
    	content: none;
	}
	/* ZINE */
	.category-events-zine article, .category-zine article {
    	width: 100%;
    }
    .category-events-zine h2.entry-title, .category-zine h2.entry-title {
	    font-size: 31px;
		line-height: 29px;
	}
	.post-template-template-zine-post h1 {
    	font-size: 57px;
    	line-height: 52px;
    }	
	/* FOOTER */
	p.sun_address {
    	font-size: 12px;
    	letter-spacing: 1px;
	}
	p.social-handles {
		text-align: center;
	}
	p.social-handles a {
    	margin: 0 10px;
    	letter-spacing: 1px;
		font-size: 10px;    	
    }
    aside#nav_menu-6, aside#nav_menu-7 {
    	text-align: center;
	}
	.footercol.two, .footercol.three {
	    width: 50%;
	    text-align: left;
	}	
	aside#custom_html-3 {
    	margin-bottom: 25px;
	}	
	.page-template-template-zine-videos-archive iframe {
    	width: 100%;
	}
	form.woocommerce-ordering, aside#woocommerce_product_search-2 {
    	width: 49%;
	}
	aside#woocommerce_price_filter-2, form.woocommerce-ordering, aside#woocommerce_product_search-2 {
    	margin-bottom: 0;
	} 
	aside#woocommerce_product_search-2 {
		margin-right: 0;
	}
	aside#woocommerce_product_categories-2 {
    	width: 100%;
	}	
	/* NEW SHOP TWEAKS */
	#menu-shop_cats > li {
	    width: 32.5%;
	}
	.covid-delivery-message p {
	    font-size: 11px;
	    letter-spacing: 1px;
	    line-height: 16px;
	}
	#menu-shop_cats a {
	    font-size: 12px;
	    letter-spacing: 1px;
	    padding: 0.6em 0.2em;
	}
	.covid-delivery-message {
    	padding: 5px 10px 0 10px;
	}	
	.main-navigation li a {
	    font-size: 12px;
	    padding: 10px 0;
	    margin: 0 0 0 19px;
	}
	#menu-shop_cats li li a {
	    font-size: 10px;
	}
	/* CART PAGE FEATURE PRODUCTS */
	.page-id-778 ul.products li.product {
	    width: 23.5% !important;
	    margin-right: 2% !important;
	    float: left;
	}
	.page-id-778 ul.products li.product h2 {
		display: none;
	}
	.page-id-778 ul.products li.product.last {
    	margin-right: 0 !important;
	}
	.page-id-778 ul.products li.product .button {
	    padding: 14px 0px;
	    margin: 20px 0 0 0;
	    font-size: 12px;
	    letter-spacing: 0px;
	    line-height: 17px;
	}	
	td.product-quantity .quantity input {
    	width: 19px;
	}
	.woocommerce-Tabs-panel.wc-tab {
	    column-count: 1;
	}
	.artwork-image-two {
    	width: 100%;
    }
    .artwork-text.pull {
	    padding: 0 0 0;
	    text-align: left;
	    width: 100%;
	    margin: 10px 0 0 0;
	    float: left;
	}
	/*
	li#menu-item-3903 {
		display: none;
	}
	*/
	.countdown_clock h3 {
    	width: 100%;
	}
}