/*
Theme Name: GIBBONS
Version: 2.7.18
*/


/*
 * --------------------------------
 * START old styles
 * --------------------------------
 */

/* Temporary fix applied by Jase for pricing changes to WVBF */
.pricing-sections {
    display:none !important;
}

/* Fonts
------------------------------------------------------------ */

@font-face {
    font-family: 'AnticSlab';
    src: url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/AnticSlab/AnticSlab-Regular.eot');
    src: url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/AnticSlab/AnticSlab-Regular.eot?#iefix') format('embedded-opentype'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/AnticSlab/AnticSlab-Regular.woff2') format('woff2'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/AnticSlab/AnticSlab-Regular.woff') format('woff'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/AnticSlab/AnticSlab-Regular.ttf') format('truetype'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/AnticSlab/AnticSlab-Regular.svg#AnticSlab-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'raleway';
	src: url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/raleway/Raleway-Regular.ttf');
	font-weight: 300;
	font-style: normal;
}

@font-face {
    font-family: 'GothamBook';
    src: url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/GothamBook/gotham-book.eot');
    src: url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/GothamBook/gotham-book.eot?#iefix') format('embedded-opentype'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/GothamBook/gotham-book.woff2') format('woff2'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/GothamBook/gotham-book.woff') format('woff'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/GothamBook/gotham-book.ttf') format('truetype'), url('https://gibbonswhistler.com/wp-content/themes/gibbons/fonts/GothamBook/gotham-book.svg#gotham-book') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Sprites
------------------------------------------------------------ */
.sprite {
    background-image: url('images/spritesheet.png');
    background-repeat: no-repeat;
    display: block;
}

.sprite-close {
    width: 31px;
    height: 31px;
    background-position: -5px -5px;
}

.sprite-hover-next {
    width: 50px;
    height: 50px;
    background-position: -101px -5px;
}

.sprite-hover-prev {
    width: 50px;
    height: 50px;
    background-position: -5px -65px;
}

.sprite-mobile-close {
    width: 80px;
    height: 80px;
    background-position: -65px -65px;
	margin-top: 2px;
}

.sprite-next {
    width: 50px;
    height: 50px;
    background-position: -161px -5px;
}

.sprite-previous {
    width: 50px;
    height: 50px;
    background-position: -155px -65px;
}

.sprite-youtube {
    width: 43px;
    height: 43px;
    background-position: -5px -125px;
}

/* Defaults
------------------------------------------------------------ */

:focus {
    outline: 0;
}
::-moz-focus-inner {
    border: 0;
}

a, 
a img, 
button {
    transition: all 300ms ease 0s;
}


table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 12px;
}

.page-template-page-with-sidebar .main p a {
    color: #d42128;
}
.page-template-page-with-sidebar .main p a:hover {
    color: #d42128;
    text-decoration: underline;
}

img.visual_img {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}

.visual-image--main {
    margin-top: 30px;
}

.hidden-element {
	display:none;
}
.element-invisible {
	visibility:hidden;
}
.full-width {
	width:100%;
}


.gibbons-life .container {
	padding: 0px;
}

/* Images
------------------------------------------------------------ */

figure {
    position: relative;
    margin: 0;
    overflow: hidden;
}
figure img {
    width: 100%;
    height: auto;
}
figure a:hover img {
    transform: scale(1.03);
}
img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    -webkit-backface-visibility: hidden;
}
svg:not(:root) {
    overflow: hidden;
}
img.real_img {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
img.wider {
    height: auto;
    width: 100% !important;
}
img.taller {
    width: auto!important;
    max-height: 100%!important;
	height: 100%;
    max-width: none;
}
img.dummy {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
    display: block;
}
.main-slider img {
	width: 100%!important;
}


/* Grid
------------------------------------------------------------ */

#wrapper {
    position: relative;
    min-height: 100%;
}

/* 	Insert grid here 	*/
.wrapper {
    width: 100%;
	max-width: var(--page-width);
    margin: 0 auto;
}
.wrapper:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

.kolona1 {
    width: 100%;
}
.kolona12 {
    width: 48.333%;
    margin-right: 3.333%;
}
.kolona12:nth-of-type(2n) {
    margin-right: 0px;
}
.kolona14 {
    width: 22.5%;
    margin-right: 3.333%;
}
.kolona14:nth-of-type(4n) {
    margin-right: 0px;
}
.kolona13 {
    width: 31.111%;
    margin-right: 3.333%;
}
.kolona13:nth-of-type(3n) {
    margin-right: 0px;
}
.kolona23 {
    width: 65.556%;
    margin-right: 3.333%;
}
.kolona15 {
    width: 17.334%;
    margin-right: 3.333%;
}
.kolona16 {
    width: 13.889%;
    margin-right: 3.333%;
}
.kolona15:nth-of-type(5n) {
    margin-right: 0px;
}
.kolona16:nth-of-type(6n) {
    margin-right: 0px;
}
.kolona45 {
    width: 79.333%;
    margin-right: 3.333%;
}
.kolona25 {
    width: 38.001%;
    margin-right: 3.333%;
}
.kolona35 {
    width: 58.668%;
    margin-right: 3.333%;
}
.kolona34 {
    width: 74.167%;
    margin-right: 3.333%;
}
.kolona12 .kolona12 {
    width: 46.551%;
    margin-right: 6.897%;
}

.kolona12 .kolona12:nth-of-type(2n) {
    margin-right: 0px;
}

.kolona12 .kolona13 {
    width: 28.735%;
    margin-right: 6.897%;
}

.kolona12 .kolona13:nth-of-type(3n) {
    margin-right: 0px;
}

.kolona14 .kolona12 {
    width: 42.592%;
    margin-right: 14.815%;
}

.kolona14 .kolona12:nth-of-type(2n) {
    margin-right: 0px;
}

.kolona34 .kolona12 {
    width: 47.753%;
    margin-right: 4.494%;
}
.kolona34 .kolona12:nth-of-type(2n) {
    margin-right: 0px;
}
.no_margin {
    margin-right: 0px;
    margin-left: 0px;
}
.floatfix {
    clear: both;
}
.spacer {
    height: 30px;
    width: 100%;
    position: relative;
}
.left {
	position: relative;
	float: left;
}
.right {
	position: relative;
	float: right;
}
.kolona1, 
.kolona12, 
.kolona13, 
.kolona14, 
.kolona15, 
.kolona16, 
.kolona34, 
.kolona23, 
.kolona45, 
.kolona25, 
.kolona35 {
    position: relative;
    float: left;
}
.clearfix {
    *zoom: 1;
}
.clearfix:before, .clearfix:after {
    display: table;
    content: '';
}
.clearfix:after {
    clear: both;
}
.ir {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}
.more_link {
    text-decoration: underline;
    display: inline-block;
    font-size: 12px;
    font-family: var(--font-body-condensed);
    font-weight: 700;
    padding: 6px 10px 4px 10px;
}
.more_link:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    text-decoration: none;
}

/* 	--------------------------------------------------------
	Pages 
----------------------------------------------------------*/
.page-content {
	max-width: var(--content-width);
	margin: auto;
}


/* Flexible Page
------------------------------------------------------------ */

.anchor {
    position: absolute;
    top: 48px;
}

.flexible-block {
    position: relative;
    /*padding: 1.25% 0;*/
    padding: 3.125% 0 0 0;
    /*padding-bottom: 24px;*/
    background: #fff;
}

.flexible-block.flexible-visual {
    padding: 3.125% 0;
}

.flexible-block.flexible-hover-box {
    padding: 20px 0px 0px 0px;
}

body.page-template-page-top-level .flexible-block.flexible-hover-box {
    padding: 0px;
}

.home .flexible-block.flexible-hover-box,
.single-venues .flexible-block.flexible-hover-box {
    padding: 0px;
}


/** Content Boxes **/

.flexible-content h2:first-child, .flexible-content h3:first-child {
    margin-top: 0px;
}

.flexible-entry-image, .flexible-entry-title {
    margin: 0 0 16px 0;
}

.flexible-entry-title {
    font-size: 20px;
}
.main_wrapper_page
{
	background: #fff;
}

/** Gallery **/

.event-gallery-holder .kolona16.event-gallery-thumb {
    margin-bottom: 0.2%;
    margin-right: 0.2%;
    width: 16.468%;
}
.event-gallery-holder {
    margin-bottom: 2.5%;
}
.main .accordion .panel .panel-content *:last-child {
    margin-bottom: 0px;
}


/** Accordion **/

.accordion .panel {
    border: 1px solid #333333;
    padding: 12px;
    margin-bottom: 6px;
    cursor: pointer;
}

.accordion .panel-content {
    display: none;
    margin-top: 12px;
}

.accordion .panel-title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0;
    background: url('images/plus.png') no-repeat right center transparent;
    transition: all 300ms ease 0s;
}

.accordion .panel.current .panel-title {
    color: var(--primary);
    background: url('images/minus.png') no-repeat right center transparent;
}

.accordion .panel .panel-title:hover {
    color: var(--primary);
}


/** Table **/

.table {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
}

.table th, .table td {
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}


/** Files **/

@font-face {
    font-family: 'file-icons';
    src: url('fonts/file-icons.eot?-jii4z0');
    src: url('fonts/file-icons.eot?#iefix-jii4z0') format('embedded-opentype'), url('fonts/file-icons.ttf?-jii4z0') format('truetype'), url('fonts/file-icons.woff?-jii4z0') format('woff'), url('fonts/file-icons.svg?-jii4z0#file-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

ul.files [class^="file-"], 
ul.files [class*=" file-"] {
    font-family: 'file-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: relative;
    font-size: 27px;
    vertical-align: middle;
    top: -1px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
ul.files .file-doc:before {
    content: "\e600";
}
ul.files .file-docx:before {
    content: "\e601";
}
ul.files .file-pdf:before {
    content: "\e602";
}
ul.files .file-ppt:before {
    content: "\e603";
}
ul.files .file-rar:before {
    content: "\e604";
}
ul.files .file-xls:before {
    content: "\e605";
}
ul.files .file-xlsx:before {
    content: "\e606";
}
ul.files .file-zip:before {
    content: "\e607";
}
ul.files .file-doc, .file-docx {
    color: #4497f5;
}
ul.files .file-pdf, .file-ppt {
    color: #f94844;
}
ul.files .file-rar, .file-zip {
    color: #b047a0;
}
ul.files .file-xls, .file-xlsx {
    color: #94c98e;
}

/* WordPress Core
------------------------------------------------------------ */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/* 	Captions */
.wp-caption {
    max-width: 96%;
    padding: 5px 3px 10px;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}
.wp-caption-text {
    margin: 0;
    padding: 0.5em 0 0;
    color: var(--grey);
    font-size: 0.75em;
    line-height: 1.2;
}

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


.border_gray {
    border-bottom: 1px solid #d7d7d7;
    display: block;
    width: 100%;
    clear: both;
}

.margin_bottom_15 {
    margin-bottom: 15px;
}

.buy_ticket_link {
    display: inline-block !important;
    background-color: #a7a7a7;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: block;
    padding: 9px 15px;
    text-align: center;
    line-height: 13px;
}

.buy_ticket_link:hover {
    text-decoration: none !important;
}

.event_single p a.buy_ticket_link {
    margin-top: 10px;
    background: #d42128;
    color: #fff;
}

.event_single p a.buy_ticket_link:hover {
    text-decoration: none;
    background: #464243;
}

.buy_ticket_link:hover {
    background-color: var(--primary);
    color: #fff;
}


/* WEB STYLE
------------------------------------------------------------ */

.bg_white {
    background-color: #fff;
}
.bg_black {
    background-color: #121212;
}

.black {
    color: #000;
}
.red {
    color: var(--primary);
}


.redblock .header-logo {
    max-width: 40px;
    padding-top: 10px;
}
.redblock.responsive, 
.sticky .redblock.responsive {
    display: none;
}
.redblock a {
    font-family: 'AnticSlab';
    font-weight: lighter;
    color: #fff;
    font-size: 40px;
    display: block;
    text-align: center;
    line-height: 45px;
}
.redblock a:hover {
	color: #ffb5b9;
}

/* MIDDLE HEADER */
.middle_header nav ul li.right_nav, 
.hoverMenu li.right_nav {
    float: right;
    background-color: var(--primary);
}
.middle_header nav ul li.right_nav a, 
.hoverMenu li.right_nav a {
    background-color: #D32028;
    padding: 11px 19px 13px;
    color: #fff;
}
.middle_header nav ul li.right_nav a:hover, 
.hoverMenu li.right_nav a:hover {
	background-color: #999999;
}
.hoverMenu li.right_nav {
	padding-left: 0px;
}
.hoverMenu li:last-child a {
	padding-left: 0px;
	line-height: 20px;
}
.middle_header nav ul li.right_nav a {
	padding-left: 0px!important;
	line-height: 20px;
}
.middle_header nav ul li.right_nav a:hover {
    background-color: #464243;
    color: #333!important;
}
#main-menu div.submenu-wrapper {
    display: none;
    height: 45px;
    background-color: #333031;
    border-bottom: 2px solid #333031;
    left: 0;
    width: auto;
    z-index: 99;
    box-shadow: inset 0px -7px 29px -13px rgba(0, 0, 0, 0.75);
}
#main-menu ul li:hover a, #main-menu ul li ul.sub-menu li:hover a {
    color: #333;
	background-color: #EBEBEB;
}
#main-menu ul li ul.sub-menu li:hover a {
	color: #D32028!important;
}
.middle_header nav ul li {
	float: left;
	width: auto;
	font-weight: 700;
}
.middle_header > .wrapper {
	max-width: 100%!important;
}
#main-menu div.submenu-wrapper {
	position:relative;
	min-width: 150px;
}
#main-menu ul li ul.sub-menu {
	position: inherit;
	max-width: 150px!important;
	margin: 0;
}
#main-menu .menu > li a:hover + .submenu-wrapper, 
#main-menu .menu > li a:hover + .sub-menu {
	display:block;
	position: absolute;
}
.mobile-logo {
	display: none;
}
.redblock.responsive,
.sticky .redblock.responsive {
	display: none!important;
}

/*MENU IN STICKY STATE*/
.sticky #main-menu li a:hover + .dropdown-content, 
.sticky #main-menu > li a:hover + .dropdown-content {
	position: fixed;
}

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

	.responsive-navigation-holder > .menu-menu-1-container > .menu li {
		min-height: 60px;
		height: auto;
		font-weight: 500;
		font-size: 16px;
	}
	.responsive-navigation-holder > .menu-menu-1-container > .menu li a {
		padding-left: 15px!important;
		text-align: left!important;
	}
	.responsive-navigation-holder > .menu-menu-1-container > .menu li .sub-menu {
		background-color: #EBEBEB!important;
	}
	.sub-menu li a {
		color: #333333;
		font-size: 16px;
		font-weight: 500;
		border-bottom: 1px solid #999999;
		text-align: left;
		padding-left: 15px;
		margin-left: 20px;
		text-transform: none;
	}
	.responsive-navigation-holder > .menu-menu-1-container {
		max-width: 100%;
		width: 100%;
		overflow-scrolling:touch;
		-webkit-overflow-scrolling: touch;
	}

}

@media screen and (max-width: 420px) {
	
	.about-section {
		margin-top: 54px!important;
	}
	.middle-line br {
		display: block!important;
	}
	.venue-grid img:first-child {
		width: 100%!important;
	}

	/* Home page responsiveness */
	.venue-h3 {
		display: block!important;
		font-weight: 700;
		font-size: 36px!important;
		text-align: left;
		font-family: "museo-sans-condensed"!important;
		text-transform: none!important;
		margin-top: 0px!important;
		margin-bottom: 29px!important;
	}
	.venue-grid, 
	.latests-posts-wrapper {
		/*width: 298px;*/
		width: 100%;
		max-width: 420px;
		margin-left: 0px;
		padding-left: 2.555%!important;
		padding-right: 2.555%!important;
	}
	.latests-posts-wrapper {
		padding-top: 20px!important;
	}
	.home .latests-posts__block >.kolona13 {
		max-width: 420px!important;
		width: 295px!important;
	}
	.venues-section img:last-child {
		margin-left: 0px!important;
	}
	.venues-section img {
		margin-bottom: 17px!important;
		width: 298px!important;
	}
	.venues-section {
		padding-bottom: 17px!important;
	}
	.mobile-venue-title {
		display: block!important;
	}
	.main-slider .figcaption .red {
		background: rgba(51, 51, 51, 0.5) !important;
	}
	div.whats-on img {
		max-width: 387px!important;
		width: 100%;
	}
	div.whats-on > figure img {
		max-width: 365px;
		width: 100%!important;
	}
	div.whats-on
	{
		max-width: 387px!important;
		width: 100%!important;
		margin-left: 0px;
		display: table!important;
		float: none!important;
		margin-bottom: 34px;
		padding-left: 2.555%!important;
		padding-right: 2.555%!important;
	}
	div.whats-on h2
	{
		font-size: 24px!important;
		margin-top: 15px;
		margin-bottom: 12px;
		line-height: 29px;
	}
	.latests-posts
	{
		max-width: 294px;
		width: 100%;
		margin: 0 auto;
	}
	.blog-h3
	{
		margin-left: auto;
		margin-right: auto;
		font-size: 36px;	
	}
	.latests-posts a, .latests-posts a > h2
	{
		text-transform: none!important;
	}
	.whats-on-h3 {
		font-size: 36px!important;
		margin-bottom: 13.32px!important;
		margin-top: 47px!important;
		max-width: 295px;
		width: 295px!important;
		margin-left: 0px;
		padding-left: 2.555%!important;
	}
	.whats-on-wrapper
	{
		margin: 0 auto;
	}
	.social_footer
	{
		width: 100%!important;
		max-width: 233px;
		margin-left: auto!important;
		margin-right: auto!important;
	}
	.venue-grid a {
		float: none!important;
		width: auto!important;
	}
	.venue-grid img:first-child, .venue-grid img:last-child
	{
		margin: 0 auto!important;
		margin-bottom: 17.13px!important;
		width: 100%!important;
		max-width: 387px!important;
	}
	.latests-posts__block>.kolona23, .latests-posts__block>.kolona13
	{
		max-width: 100%!important;
	}
	.whats-on-content
	{
		max-width: 375px;
		width: 100%!important;
	}
	#content .main-slider .figcaption-holder .figcaption h2, 
	#content .main-slider .figcaption-holder.vertical .figcaption h2 {
		margin-top: 16px!important;
		margin-bottom: 21px!important;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 30px!important;
	}
	.home .latests-posts img, 
	.home .latests-posts figure {
		max-width: 420px!important;
		height: auto!important;
		width: 100%!important;
	}
	.home .latests-posts {
		max-width: 420px!important;
		width: 100%!important;
	}
	div.whats-on:nth-child(odd) {
		margin-left: 0px!important;
		margin-right: 0px!important;
	}

}

/* MENU RESPONSIVENSS */
@media screen and (min-width: 811px) and (max-width: 889px) {

	.venue-grid img {
		width: 375px!important;
	}
	.latests-posts__block > .kolona13 {
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(2) img, .venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img {
		margin-left: 20px!important;
		clear: both;
	}
	.venue-grid a:nth-of-type(1) img, .venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img {
		margin-left: 0px!important;
		clear: none!important;
	}
	.whats-on-wrapper div.whats-on:last-child > .whats-on-content h2 {
	 	clear: both;
		padding-top: 15.65px;
	}
	.whats-on-wrapper, .whats-on-grid, .venue-grid {
		width: 770px;
		margin: 0 auto!important;
	}
	.latests-posts-wrapper {
		width: 770px!important;
	}
	div.whats-on:nth-child(odd) {
		margin-right: 0px!important;
		margin-left: 20px!important;
	}

}

@media screen and (min-width: 843px) and (max-width: 879px) {

	div.whats-on:nth-child(odd) {
		margin-right: 0px!important;
	}
	.whats-on-wrapper div.whats-on:last-child > .whats-on-content h2 {
		padding-top: 15.65px;
	}
	.latests-posts-wrapper {
		width: 771px!important;
	}

}

@media screen and (min-width: 826px) and (max-width: 842px) {

	div.whats-on:nth-child(odd) {
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	.whats-on-wrapper div.whats-on:last-child figure, .whats-on-wrapper div.whats-on:last-child .whats-on-content h2 {
		clear: both;
		padding-top: 15.65px;
	}
	.whats-on-h3 {
		margin-left: 0px!important;
	}
	.whats-on-wrapper, .venues-section, .latests-posts-wrapper
	{
		width: 771px!important;
	}
	
}
@media screen and (min-width: 800px) and (max-width: 825px)
{
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 13px!important;
	}
	.whats-on-wrapper, .latests-posts-wrapper
	{
		width: 763px;
		margin: 0 auto!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(7) img
	{
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(2) img, .venue-grid a:nth-of-type(4) img,
	.venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		margin-left: 13px!important;
	}
	.venue-grid
	{
		width: 763px!important;
		margin: 0 auto;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-h3
	{
		width: 100%!important;
		display: table!important;
	}
	div.whats-on:last-child figure
	{
		margin-left: 0px!important;
		margin-right: 0px!important;
		float: left;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	.latests-posts__block > .kolona13
	{
		margin-left: 0px!important;
	}

}

@media screen and (min-width: 826px) and (max-width: 889px) {
	
	div.whats-on:nth-of-type(2) {
		margin-left: 20px!important;
		margin-right: 0px!important;
	}
	.venue-grid img {
		width: 375px!important;
	}
	.whats-on-wrapper, .venue-grid {
		max-width: 770px!important;
		width: 770px!important;
	}
	.venue-grid {
		margin: 0 auto!important;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.venue-h3
	{
		margin-left: 0px!important;
	}
}
@media screen and (min-width: 750px) and (max-width: 800px)
{
	/*.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(2) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		margin-left: 20px!important;
	}*/
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(7) img
	{
		margin-left: 0px!important;
	}
	.venue-grid
	{
		width: 716px!important;
		margin: 0 auto!important;
	}
	.venue-grid img
	{
		width: 348px!important;
	}
	div.whats-on:last-child
	{
		margin-left: 0px!important;
		margin-top: 30px;
		width: 715px!important;
	}
	div.whats-on:last-child > figure
	{
		float: left;
		width: 348px;
	}
	div.whats-on:nth-child(odd)
	{
		margin-left: 10px!important;
		margin-right: 0px!important;
	}
	div.whats-on:nth-of-type(2)
	{
		margin-left: 20px!important;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on, .whats-on-content
	{
		width: 348px!important;
	}
	div.whats-on > figure img
	{
		max-width: 348px!important;
	}
	.whats-on-grid
	{
		margin: 0 auto!important;
		width: 716px!important;
	}
	.whats-on-h3
	{
		margin-left: 0px!important;
	}
	.latests-posts__block > .kolona23
	{
		width: 100%!important;
		max-width: 100%!important;
	}
	.latests-posts__block > .kolona13
	{
		margin-left: 0px!important;
		margin-top: 10px;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 36px!important;
	}

}

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

	#searchb {
		display: none!important;
	}
	#telephone {
		display: none!important;
	}
	.right_middle_container {
		display: none!important;
	}
	.searchb {
		display: inline-block!important;
	}
	.nav_search > form > .nav_wrapper input[name="s"]
	{
		width: 700px!important;
	}
	.whats-on-wrapper
	{
		width: 822px!important;
	}
	.latests-posts-wrapper, .latests-posts img, .latests-posts figure, .latests-posts__block > .kolona13
	{
		width: 770px!important;
	}
	.latests-posts__block > .kolona23
	{
		display: table!important;
	}
	.venue-grid
	{
		margin: 0 auto!important;
		width: 770px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.venues-section
	{
		width: 100%!important;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img
	{
		float: left;
		width: 375px!important;
	}
	div.whats-on:last-child  .whats-on-content
	{
		width: 375px;
	}
	div.whats-on:last-child .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on:last-child
	{
		width: 772px!important;
		margin-top: 41.97px;
	}
}
@media screen and (min-width: 891px) and (max-width: 899px)
{
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid
	{
		width: 770px!important;
		margin: 0 auto!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.whats-on-wrapper, .whats-on-grid
	{
		width: 770px!important;
	}
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	.menu-menu-1-container
	{
		margin-left: 13px;
	}
	.about-section a {
		margin-top: 22px!important;
	}
	.single-product .details_list li {
		width: 193px!important;
	}

}

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

	#searchb {
		display: none!important;
	}
	#telephone {
		display: none!important;
	}
	.right_middle_container {
		display: none!important;
	}
	.searchb
	{
		display: inline-block!important;
	}
	.nav_search > form > .nav_wrapper input[name="s"]
	{
		width: 760px!important;
	}
	.whats-on-grid, .whats-on-wrapper, .latests-posts-wrapper, .latests-posts img, .latests-posts figure
	{
		width: 770px!important;
	}
	.article_content .kolona23
	{
		display: table!important;
	}
	div.whats-on:last-child > .whats-on-content
	{
		width: 375px;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on:last-child
	{
		width:793px!important;
		float: left;
		margin-top: 45px;
	}
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img
	{
		width:375px!important;
		float: left;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.venue-grid
	{
		width: 770px!important;
		margin: 0 auto!important;
	}
	.menu-menu-1-container
	{
		margin-left: 13px;
	}
	.about-section a {
		margin-top: 22px!important;
	}

}

@media screen and (min-width: 950px) and (max-width: 999px) {

	#searchb {
		display: none!important;
	}
	#telephone {
		display: none!important;
	}
	.right_middle_container {
		display: none!important;
	}
	.searchb {
		display: inline-block!important;
	}
	.nav_search > form > .nav_wrapper input[name="s"]
	{
		width: 800px!important;
	}
	.whats-on-wrapper, .whats-on-grid, .latests-posts-wrapper, .latests-posts img, .latests-posts figure
	{
		width: 770px!important;
	}
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	.article_content .kolona23
	{
		display: table!important;
	}
	div.whats-on:last-child > .whats-on-content
	{
		width: 375px;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on:last-child
	{
		width:787px!important;
		float: left;
		margin-top: 45px;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img
	{
		width:375px!important;
		float: left;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.venue-grid {
		width: 770px!important;
		margin: 0 auto!important;
	}
	.menu-menu-1-container {
		margin-left: 13px;
	}
	.about-section a {
		margin-top: 22px!important;
	}

}

@media screen and (min-width: 1000px) and (max-width: 1049px)
{
	#searchb
	{
		display: none!important;
	}
	#telephone
	{
		display: none!important;
	}
	.right_middle_container
	{
		display: none!important;
	}
	.searchb
	{
		display: inline-block!important;
	}
	.nav_search > form > .nav_wrapper input[name="s"]
	{
		width: 850px!important;
	}
	.latests-posts-wrapper
	{
		width: 770px!important;
	}
	.latests-posts__block > .kolona23
	{
		width: 770px!important;
		display: table!important;
	}
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	.whats-on-wrapper, .whats-on-grid
	{
		width: 770px!important;
	}
	
	.latests-posts__block > .kolona13
	{
		width: 770px!important;
	}
	div.whats-on:last-child > .whats-on-content
	{
		width: 375px;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on:last-child
	{
		width: 873px!important;
		float: left;
		margin-top: 45px;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img
	{
		width: 375px!important;
		float: left;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.venue-grid
	{
		width: 770px!important;
		margin: 0 auto!important;
	}
	.menu-menu-1-container
	{
		margin-left: 13px;
	}
	.about-section a {
		margin-top: 22px!important;
	}
	.single-product .details_list li {
		width: 243px!important;
	}

}

@media screen and (min-width: 1050px) and (max-width: 1099px) {

	.nav_search > form > .nav_wrapper input[name="s"] {
		width: 900px!important;
	}
	.article_content .kolona23 {
		display: table!important;
	}
	.latests-posts-wrapper, .whats-on-wrapper, .whats-on-grid, .article_content figure, .article_content img {
		width: 770px!important;
	}
	div.whats-on:last-child > .whats-on-content {
		width: 350px;
	}
	div.whats-on:last-child > .whats-on-content h2 {
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on:last-child {
		width:873px!important;
		float: left;
		margin-top: 45px;
	}
	div.whats-on:nth-child(odd) {
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img {
		float: left;
	}
	.venue-grid img {
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.venue-grid
	{
		width: 770px!important;
		margin: 0 auto!important;
	}
	#searchb
	{
		margin-right: 10px;
	}
	.about-section a {
		margin-top: 22px!important;
	}

}

@media screen and (min-width: 1100px) and (max-width: 1149px) {

	.nav_search > form > .nav_wrapper input[name="s"] {
		width: 967px!important;
	}
	.latests-posts-wrapper, .latests-posts img, .latests-posts figure {
		width: 770px!important;
	}
	.article_content .kolona23 {
		display: table!important;
	}
	.whats-on-wrapper, .whats-on-grid, .latests-posts > .kolona13 {
		width: 770px!important;
	}
	div.whats-on:last-child > .whats-on-content {
		width: 375px!important;
	}
	div.whats-on:last-child > .whats-on-content h2 {
		padding-top: 15.65px;
		clear: both;
	}
	div.whats-on:nth-child(odd) {
		margin-right:0px!important;
		margin-left: 20px!important;
	}
	div.whats-on:last-child {
		width: 786px!important;
		float: left;
		margin-top: 45px;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img {
		width: 375px!important;
		float: left;
	}
	.venue-grid img {
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img {
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img {
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img {
		clear: none!important;
		margin-left: 20px!important;
	}
	.venues-section {
		max-width: 1175px!important;
		width: 770px!important;
	}
	.venue-grid {
		margin: 0 auto!important;
		width: 770px!important;
	}
	#searchb {
		margin-right: 10px;
	}
	.about-section a {
		margin-top: 22px!important;
	}

}

@media screen and (min-width: 1150px) and (max-width: 1199px) {

	.main-slider .figcaption h2 {
		line-height: 75px!important;
		font-size: 60px!important;
	}
	#content .main-slider .figcaption p {
		font-size: 18px!important;
	}
	.nav_search > form > .nav_wrapper input[name="s"] {
		width: 1015px!important;
	}
	.latests-posts-wrapper {
		width: 770px!important;
		max-width: 1130px;
		margin: 0 auto;
		display: table;
	}
	.latests-posts figure, .latests-posts img
	{
		width: 770px!important;
	}
	.article_content .kolona23
	{
		display: table!important;
	}
	.whats-on-wrapper, .whats-on-grid
	{
		width: 770px!important;
	}
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	div.whats-on:last-child > .whats-on-content
	{
		width: 375px;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on:last-child
	{
		width:787px!important;
		float: left;
		margin-top: 75px;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img
	{
		width:375px!important;
		float: left;
	}
	.venue-grid a:nth-of-type(7) img
	{
		margin-left: 0px!important;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.venue-grid
	{
		margin: 0 auto;
		width: 770px;
	}
	#searchb
	{
		margin-right: 10px;
	}
	.about-section a {
		margin-top: 22px!important;
	}

}

@media screen and (min-width: 1198px) {

	.about-section {
		width: 1175px;
	}
	.about-section > h2, .first-line {
		width: 1175px;
		text-align: center;
	}
	.latests-posts img, .latests-posts figure {
		width: 575px;
		height: 323px;
	}

}

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

	.home .main-slider-holder, 
	.gibbons-life .main-slider-holder {
		margin-top: 0px!important;
	}
	.gibbons-life .main-slider-holder, 
	.gibbons-life .main-slider {
		height: auto!important;
	}

}

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

.errorHolder h2 {
	line-height: 60px;
}

}

@media screen and (max-width: 768px) {
.latests-posts__block > .kolona23 {
	width: 708px!important;
}
.latests-posts img, .latests-posts figure {
	max-width: 708px;
	max-height: 398px;
	width: 100%;
	height: 100%;
}
#footer > .footer_top > .wrapper {
	position: inherit!important;
	top: 0%!important;
	transform: translateY(0%)!important;
}

}

@media screen and (min-width: 769px) {
	.latests-posts__block > .kolona23
	{
		width: 770px!important;
	}
}

@media screen and (min-width: 709px) and (max-width: 1197px) {
	.about-section, .about-section > h2, .first-line
	{
		width: 709px;
		text-align: center;
	}
	.middle-line
	{
		width: 502px;
		text-align: center;
		margin: 0 auto!important;
	}
	.middle-line br
	{
		display: none;
	}
}

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

	.about-section, 
	.about-section > h2, 
	.first-line {
		width: 100%;
		text-align: center;
	}
	.middle-line {
		width: 100%;
		text-align: center;
		margin: 0 auto!important;
	}
	.middle-line br {
		display: none;
	}

}

@media screen and (min-width: 1200px) and (max-width: 1249px)
{
	.whats-on-wrapper, .whats-on-grid
	{
		width: 770px!important;
		max-width: 1175px;
		margin: 0 auto;
		display: table;
	}
	.latests-posts-wrapper
	{
		width: 770px!important;
	}
	.latests-posts__block > .kolona13
	{
		width: 770px!important;
	}
	.latests-posts__block > .kolona23
	{
		width: 770px!important;
		display: table!important;
	}
	.latests-posts img, .latests-posts figure
	{
		width: 770px!important;
	}
	div.whats-on:last-child > .whats-on-content
	{
		width: 350px;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		padding-top: 15.65px;
		clear: both;
	}
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	div.whats-on:last-child
	{
		width: 770px!important;
		float: left;
		margin-top: 45px;
		clear: both;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img
	{
		width: 375px!important;
		float: left;
	}
	#searchb
	{
		margin-right: 10px;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(5) img
	{
		clear: none!important;
		margin-left: 24px!important;
	}
	.venue-grid
	{
		margin: 0 auto;
		width: 770px!important;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.main-slider .figcaption h2 {
		line-height: 75px!important;
		font-size: 60px!important;
	}
	#content .main-slider .figcaption p {
		font-size: 18px!important;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1220px)
{
	.single-product .details_list li
	{
		width: 293px!important;
	}	
}
@media screen and (min-width: 1250px) and (max-width: 1299px)
{
	.latests-posts-wrapper, .latests-posts
	{
		width: 771px!important;
		margin: 0 auto!important;
	}
	.latests-posts img, .latests-posts figure
	{
		width: 771px!important;
	}
	.latests-posts__block > .kolona13
	{
		width: 771px!important;
	}
	.latests-posts__block > .kolona23
	{
		width: 771px!important;
		display: table!important;
	}
	div.whats-on:last-child > .whats-on-content
	{
		width: 375px;
	}
	div.whats-on:nth-child(odd)
	{
		margin-right: 0px!important;
		margin-left: 20px!important;
	}
	div.whats-on:last-child
	{
		width:94%!important;
		float: left;
		margin-top: 45px;
	}
	div.whats-on:last-child > .whats-on-content h2
	{
		clear: both;
		padding-top: 15.65px;
	}
	div.whats-on:last-child > figure, div.whats-on:last-child > figure img
	{
		width:375px!important;
		float: left;
	}
	.whats-on-wrapper, .whats-on-grid
	{
		width: 771px;
		max-width: 1175px;
		margin: 0 auto;
		display: table;
	}
	.venue-grid a:nth-of-type(4) img
	{
		clear: both;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(5) img
	{
		clear: none!important;
		margin-left: 24px!important;
	}
	.venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid
	{
		margin: 0 auto;
	}
	.venue-grid img
	{
		width: 375px!important;
	}
	.venue-grid a:nth-of-type(2) img
	{
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(5) img, .venue-grid a:nth-of-type(7) img
	{
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(6) img, .venue-grid a:nth-of-type(8) img
	{
		clear: none!important;
		margin-left: 20px!important;
	}
	.main-slider .figcaption h2 {
		line-height: 75px!important;
		font-size: 60px!important;
	}
	#content .main-slider .figcaption p {
		font-size: 18px!important;
	}
}

/*SUBMENU*/

.bottom_header {
    height: 45px;
    background-color: #333031;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 55555;
}

.bottom_header.nav_visible {
    display: block;
}

#main-menu ul li ul.sub-menu {
    position: relative;
    padding: 0;
    max-width: 960px;
    margin: 0 auto;
}

#main-menu ul li ul.sub-menu li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

#main-menu ul li ul.sub-menu li a {
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
    font-family: var(--font-body-condensed);
	border-bottom: 1px solid #999999;
	padding: 0px 10px;
}

#main-menu ul li ul.sub-menu.nav_visible {
    display: block;
}


#main-menu
{
	width: 100%;
	max-width: 1175px;
	display: table;
	margin: 0 auto;
}

/*SUBSUBMENU*/

#main-menu ul li ul.sub-menu li ul.sub-menu {
    display: block;
    position: relative;
}

#main-menu ul li ul.sub-menu li ul.sub-menu li {
    clear: both;
    display: block;
    border-bottom: 1px solid #808080;
    width: 100%;
    float: none;
}

#main-menu ul li ul.sub-menu li ul.sub-menu li a {
    background-color: #333031;
    color: #808080;
    padding: 7px 15px 7px 15px;
    display: block;
    min-width: 100px;
    height: 35px;
    white-space: nowrap;
    font-family: var(--font-body-condensed);
}

#main-menu ul li ul.sub-menu li ul.sub-menu li a:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

#main-menu ul li ul.sub-menu li ul.sub-menu li:last-child {
    border-bottom: none;
}

#main-menu ul li ul.sub-menu li ul.sub-menu.nav_visible2 {
    display: block;
}

#main-menu ul li ul.sub-menu li .submenu-wrapper {
    width: auto;
    height: auto;
    clear: both;
    overflow: hidden;
}


/*MENU HOVER*/

#main-menu ul li ul.sub-menu li a:hover, 
.middle_header nav ul li.current-menu-item a, 
.middle_header nav ul li a:hover, 
#main-menu ul li ul.sub-menu li.current-menu-item a {
    color: #ebebeb;
	font-weight: 700;
}
#main-menu ul li ul.sub-menu li ul.sub-menu li.current-menu-item a {
    color: #fff;
    background: var(--primary);
}

/* 	Header Search 	
	--------------------------------------------------------------------------- */
.search-results .kolona13:nth-of-type(3n+1) {
	clear: both;
}

.relative_position {
    position: relative;
}

#searchb {
    float: right;
    padding: 0;
    margin: 0;
    cursor: pointer;
	margin-left: 28px;
}

.searchb
{
	padding: 14px;
	cursor: pointer;
	margin-left: 28px;
	width: 50px;
	height: 56px;
	display: none;
}

.hidden
{
	display: none;
}

#searchb > .active
{
	width: 50px;
	height: 50px;
	background: #EBEBEB;
	padding: 18px!important;
	color: #333;
}

#searchb i {
    padding: 18px;
    width: 50px;
	height: 50px;
    text-align: right;
}

#searchb:hover .fa-search {
    color: var(--primary);
}

.searchform_wrapper {
    position: absolute;
    width: 25%;
    margin: 45px 0 0;
    right: 0;
}

.phone_row {
	clear: both;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-right: 0px;
	width: 127px;
	margin: 0 auto;
}
#search-inner-wrapper-mobile input {
	height: 50px!important;
}
.phone_row a {
	font-size: 16px;
	font-weight: 500;
	color: #EBEBEB!important;
	margin-left: 6.5px;
}
.fa-phone {
	color: inherit;
}

.searchform_holder {
    position: relative;
}

#s, 
#sm {
    margin: 0;
    font-size: 13px;
    float: left;
    padding: 0 15px;
    color: #a7a7a7;
    width: 84%;
    margin-right: 1%;
    height: 32px;
    border: 1px solid #a7a7a7;
    line-height: 30px;
    background: none;
}
.searchform input#searchsubmit, 
.searchform input#searchsubmitm {
    background-position: 11px 8px;
}
input#searchsubmit, 
input#searchsubmitm {
    background: #a7a7a7;
    color: #333031;
    font-family: var(--font-body-condensed);
    font-size: 12px;
    line-height: 30px;
    font-weight: 700;
    margin: 0;
    float: left;
    height: 32px;
    border: none;
    width: 15%;
    text-align: center;
    cursor: pointer;
}
#searchform {
    max-width: 490px;
    margin: 0px auto;
}
#search-inner-wrapper label {
    font-size: 11px;
    color: #242424;
    display: block;
    padding: 5px 13px;
    border-top: 1px solid #187c9a;
}

.active-search {
    display: block;
}

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

.responsive-navigation-holder > .searchform #sm {
	clear: both;
	width: 90%;
	padding-right: 0px!important;
	margin-right: auto!important;
	margin-left: auto!important;
	color: #EBEBEB;
	float: none!important;
	text-align: center;
	font-size: 16px!important;
	padding-left: 5px!important;
}
.responsive-navigation-holder > .searchform #searchsubmitm {
	margin-top: 15px!important;
	margin-left: auto!important;
	margin-right: auto!important;
	float: none!important;
	color: #fff;
	background-color: #999999;
	clear: both;
	width: 90%!important;
}
.responsive-navigation-holder > .searchform #searchsubmitm:hover {
	color:#333!important;
}

/*FOOTER SOCIAL ICONS*/
.social_footer {
    text-align: left;
    margin: 0 auto;
	width: 238px;
	margin-top:6px!important;
}
. {
    list-style: none;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0px 11px 0px 0px;
    text-align: center;
    line-height: 44px;
    color: #fff;
    width: 44px;
    height: 44px;
    -webkit-transition: border .3s ease-in-out;
    -o-transition: border .3s ease-in-out;
    transition: border .3s ease-in-out;
}

.:last-child {
	margin-right: 0px!important;
}

.:hover a {
    color: var(--primary);
}

. a {
    display: block;
    text-align: center;
    color: #fff;
}

@media screen and (min-width: 421px) and (max-width: 449px) {

	.latests-posts-wrapper {
		width: 95%!important;
	}
	.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(7) img {
		margin-left: 0px!important;
	}
	.venue-grid {
		width: 350px;
		margin: 0 auto;
	}
	.venue-grid a:nth-of-type(2) img, 
	.venue-grid a:nth-of-type(4) img, 
	.venue-grid a:nth-of-type(6) img, 
	.venue-grid a:nth-of-type(8) img {
		margin-left: 0px!important;
	}
	.venue-grid img:first-child {
		width: 350px!important;
	}
	div.whats-on, 
	div.whats-on > .whats-on-content {
		width: 350px!important;
	}
	div.whats-on {
		margin-bottom: 15px;
	}
	div.whats-on:nth-child(odd) {
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.whats-on-grid div.whats-on:last-child {
		width: 350px!important;
	}
	.whats-on-grid div.whats-on:last-child figure {
		float: left;
		width: 350px!important;
	}
	.whats-on-grid div.whats-on:last-child .whats-on-content {
		margin-left: 0px;
	}
	.whats-on-wrapper {
		width: 350px;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 30px!important;
	}
	.main-slider .slide-text {
		/*left: 8px!important;*/
		padding: 15px 5px!important;
	}
	#content .main-slider .figcaption p {
		font-size: 18px!important;
	}

}

@media screen and (min-width: 450px) and (max-width: 499px) {

	#content .main-slider .figcaption p {
		font-size: 18px!important;
	}
	.latests-posts-wrapper {
		width: 350px!important;
		margin: 0px!important;
		padding-left: 2.555%;
	}
	.venue-grid a:nth-of-type(3) img, 
	.venue-grid a:nth-of-type(7) img {
		margin-left: 0px!important;
	}
	.venue-grid {
		width: 350px;
		margin: 0px;
		padding-left: 2.555%;
	}
	.venue-grid a:nth-of-type(2) img, 
	.venue-grid a:nth-of-type(4) img, 
	.venue-grid a:nth-of-type(6) img, 
	.venue-grid a:nth-of-type(8) img {
		margin-left: 0px!important;
	}
	.venue-grid img:first-child {
		width: 350px!important;
	}
	div.whats-on, div.whats-on > .whats-on-content {
		width: 350px!important;
	}
	div.whats-on {
		margin-bottom: 15px;
	}
	div.whats-on:nth-child(odd) {
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.whats-on-grid div.whats-on:last-child {
		width: 350px!important;
	}
	.whats-on-grid div.whats-on:last-child figure {
		float: left;
		width: 350px!important;
	}
	.whats-on-grid .whats-on:last-child .whats-on-content {
		margin-left: 0px;
	}
	.whats-on-wrapper
	{
		width: 350px!important;
		margin-left: 0px!important;
		padding-left: 2.555%!important;
	}
	.about-section {
		padding: 0px 2.555%;
	}

}

@media screen and (min-width: 500px) and (max-width: 549px) {

	.latests-posts-wrapper {
		width: 350px!important;
	}
	.venue-grid a:nth-of-type(3) img, 
	.venue-grid a:nth-of-type(7) img {
		margin-left: 0px!important;
	}
	.venue-grid {
		width: 350px;
		margin: 0 auto;
	}
	.venue-grid a:nth-of-type(2) img, 
	.venue-grid a:nth-of-type(4) img, 
	.venue-grid a:nth-of-type(6) img, 
	.venue-grid a:nth-of-type(8) img {
		margin-left: 0px!important;
	}
	.venue-grid img:first-child {
		width: 350px!important;
	}
	div.whats-on, div.whats-on > .whats-on-content {
		width: 350px!important;
	}
	div.whats-on
	{
		margin-bottom: 15px;
	}
	div.whats-on:nth-child(odd)
	{
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.whats-on-grid div.whats-on:last-child
	{
		width: 350px!important;
	}
	.whats-on-grid div.whats-on:last-child figure
	{
		float: left;
		width: 350px!important;
	}
	.whats-on-grid div.whats-on:last-child .whats-on-content
	{
		margin-left: 0px;
	}
	.whats-on-wrapper
	{
		width: 350px;
	}
	#content .main-slider .figcaption p {
		font-size: 18px!important;
	}

}

@media screen and (min-width: 550px) and (max-width: 599px) {

	.latests-posts-wrapper {
		width: 513px!important;
	}
	.venue-grid a:nth-of-type(3) img, 
	.venue-grid a:nth-of-type(7) img {
		margin-left: 0px!important;
	}
	.venue-grid {
		width: 520px;
		margin: 0 auto;
	}
	.venue-grid a:nth-of-type(2) img, 
	.venue-grid a:nth-of-type(4) img, 
	.venue-grid a:nth-of-type(6) img, 
	.venue-grid a:nth-of-type(8) img {
		margin-left: 20px!important;
	}
	.venue-grid img:first-child {
		width: 250px!important;
	}
	div.whats-on, div.whats-on > .whats-on-content {
		width: 250px!important;
	}
	div.whats-on:nth-child(odd) {
		margin-left: 20px!important;
		margin-right: 0px!important;
	}
	.whats-on-grid div.whats-on:last-child {
		clear: both;
		width: 513px!important;
		margin-top: 41.97px;
	}
	.whats-on-grid div.whats-on:last-child figure {
		width: 248px!important;
	}
	.whats-on-grid div.whats-on:last-child .whats-on-content h2 {
		clear: both;
		padding-top: 15.65px;
		margin-top: 0px!important;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 30px!important;
	}
	.main-slider .slide-text {
		padding: 15px 19px!important;
	}
	.single-product .main-slider .slick-dots
	{
		width: auto;
		bottom: -24px!important;
	}
	.single-product .slider-arrow-next, 
	.single-product .slider-arrow-next-hover
	{
		bottom: 100px!important;
		right: 50px;
	}
	.single-product .slider-arrow-prev, 
	.single-product .slider-arrow-prev-hover
	{
		bottom: 100px!important;
		left: 20px;
	}
	.single-product .main-slider img
	{
		max-height: none!important;
	}
}

@media screen and (min-width: 600px) and (max-width: 649px) {

	.latests-posts-wrapper {
		width: 575px!important;
	}
	.venue-grid a:nth-of-type(3) img, 
	.venue-grid a:nth-of-type(7) img {
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(2) img, 
	.venue-grid a:nth-of-type(4) img, 
	.venue-grid a:nth-of-type(6) img, 
	.venue-grid a:nth-of-type(8) img {
		margin-left: 20px!important;
	}
	.whats-on-wrapper {
		width: 575px;
	}
	.venue-grid {
		margin: 0 auto;
		width: 587px;
	}
	.venue-grid img {
		width: 283px!important;
	}
	div.whats-on, div.whats-on > .whats-on-content {
		width: 283px!important;
	}
	div.whats-on:nth-child(odd) {
		margin-left: 20px!important;
		margin-right: 0px!important;
	}
	.whats-on-grid div.whats-on:last-child
	{
		clear: both;
		width: 587px!important;
		margin-top: 41.97px;
	}
	.whats-on-grid div.whats-on:last-child figure
	{
		width: 283px!important;
	}
	.whats-on-grid div.whats-on:last-child .whats-on-content h2
	{
		margin-top: 0px!important;
		padding-top: 15.65px;
		clear: both;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 36px!important;
	}

}

@media screen and (min-width: 650px) and (max-width: 699px) {

	.latests-posts-wrapper {
		width: 587px!important;
	}
	.venue-grid img {
		width: 283px!important;
	}
	.venue-grid a:nth-of-type(2) img {
		margin-left: 20px!important;
	}
	.venue-grid a:nth-of-type(3) img, 
	.venue-grid a:nth-of-type(5) img, 
	.venue-grid a:nth-of-type(7) img {
		clear: both!important;
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(4) img, 
	.venue-grid a:nth-of-type(6) img, 
	.venue-grid a:nth-of-type(8) img {
		clear: none!important;
		margin-left: 20px!important;
	}
	.whats-on-wrapper {
		width: 587px;
	}
	.venue-grid {
		margin: 0 auto;
		width: 587px;
	}
	div.whats-on, 
	div.whats-on > .whats-on-content {
		width: 283px!important;
	}
	div.whats-on:nth-child(odd) {
		margin-left: 20px!important;
		margin-right: 0px!important;
	}
	.whats-on-grid div.whats-on:last-child {
		clear: both;
		width: 587px!important;
	}
	.whats-on-grid div.whats-on:last-child figure {
		float: left;
		width: 283px!important;
	}
	.whats-on-grid div.whats-on:last-child .whats-on-content h2 {
		padding-top: 15.65px;
		clear: both;
	}
	.whats-on-grid div.whats-on:last-child {
		margin-top: 41.97px;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 36px!important;
	}
	.single-product .details_list .text {
		font-size: 13px;
	}

}

@media screen and (min-width: 700px) and (max-width: 749px) {

	.venue-grid a:nth-of-type(3) img, 
	.venue-grid a:nth-of-type(7) img {
		margin-left: 0px!important;
	}
	.venue-grid a:nth-of-type(2) img, 
	.venue-grid a:nth-of-type(4) img, 
	.venue-grid a:nth-of-type(6) img, 
	.venue-grid a:nth-of-type(8) img {
		margin-left: 13px!important;
	}
	.venue-h3 {
		margin-top: 0px!important;
	}
	.venues-section {
		padding-top: 69px!important;
	}
	div.whats-on, 
	.whats-on-content, 
	div.whats-on > figure img {
		width: 345px!important;
		max-width: 345px!important;
	}
	div.whats-on:nth-child(odd) {
		margin-left: 13px!important;
		margin-right: 0px!important;
	}
	.whats-on-grid, .venue-grid, .latests-posts-wrapper {
		width: 700px!important;
	}
	.latests-posts__block > .kolona13 {
		margin-left: 0px!important;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 36px!important;
	}
	.venue-grid img {
		width: 300px!important;
	}
	.single-product .details_list .text {
		font-size: 13px;
	}

}

@media screen and (min-width: 716px) and (max-width: 749px) {

	.middle-line {
		max-width:502px!important;
		width: 100%;
	}
	.venues-section {
		width: 82%!important;
	}
	div.whats-on, 
	.whats-on-content, 
	div.whats-on > figure img {
		width: 300px!important;
		max-width: 300px!important;
	}
	
	.whats-on-grid .whats-on:last-child > .whats-on-content h2 {
		clear: both;
		padding-top: 15.65px;
	}
	.latests-posts-wrapper {
		width: 610px!important;
	}
	.whats-on-grid, 
	.whats-on-wrapper {
		width: 613px!important;
	}
	.venue-grid {
		width: 613px!important;
	}
	div.whats-on:last-child {
		clear: both;
		width: 620px!important;
		max-width: 620px!important;
	}
	div.whats-on:last-child figure {
		float: left;
	}
	div.whats-on:last-child {
		margin-top: 41.97px;
	}

}

@media screen and (min-width: 700px) and (max-width: 715px) {

	div.whats-on, 
	.whats-on-content, 
	div.whats-on > figure img {
		width: 300px!important;
		max-width: 300px!important;
	}
	.whats-on-grid .whats-on:last-child > figure {
		display: table;
	}
	.latests-posts-wrapper {
		width: 610px!important;
	}
	.whats-on-grid, 
	.whats-on-wrapper {
		width: 613px!important;
	}
	.venue-grid {
		width: 613px!important;
		margin: 0 auto!important;
	}
	div.whats-on:last-child {
		clear: both;
		width: 600px!important;
		max-width: 600px!important;
		margin-top: 41.97px;
	}

}

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

	.latests-posts-wrapper {
		width: 709px!important;
	}
	.similar-listing-grid .similar-listing:nth-of-type(2) {
		margin-left: 0px!important;
	}
	.similar-listing-grid {
		margin-left: auto;
		margin-right: auto;
	}
	.single-product .details_list .text {
		font-size: 13px;
	}

}

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

	.single-product .lightbox {
		top: 85px!important;
	}
	#searchsubmitm {
		font-size: 16px!important;
		text-transform: uppercase;
		font-family: "Museo Sans"!important;
		font-weight: 500!important;
	}
	#sm {
		font-size: 18px!important;
	}
	.mobile-logo {
		display: block;
		position: relative;
		bottom: 10px;
		margin: 0 auto;
		width: 50%;
	}
	.mobile-logo h1 {
		width: 102px;
		height: 56px;
		margin: 0 auto;
	}
	.mobile_middle_header {
		height: 85px!important;
		background-color: #D32028;
	}
	.footer_top #mc_embed_signup_scroll div:first-child {
		text-align:center;
	}
	#mc_embed_signup h2 {
		font-size: 17px!important;
	}
	.about-section a {
		margin-top: 22px!important;
	}
	.product-container {
		display: block!important;
	}
	.similar-listing-grid .similar-listing:nth-of-type(2) {
		margin-right: 0px!important;
	}

}

@media screen and (min-width: 800px) and (max-width: 890px) {

	.single-product .details_list li {
		width: 193px!important;
	}
	.product-container > .left_col > .wrapper:last-of-type {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

}

@media screen and (min-width: 800px) and (max-width: 835px)
{
	.similar-listing
	{
		width: 350px!important;
		height: auto!important;
	}
	.similar-listing-grid .similar-listing:nth-of-type(2)
	{
		margin-right: 0px!important;
		margin-left: 75px!important;
	}
}

@media screen and (min-width: 768px) and (max-width: 799px) {

	.similar-listing {
		width: 347px!important;
		height: auto!important;
	}
	.single-product .details_list li {
		width: 176px!important;
	}
	.product-container > .left_col > .wrapper:last-of-type {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

}

@media screen and (min-width: 730px) and (max-width: 767px) {

	.single-product .details_list li {
		width: 167px!important;
	}

}

@media screen and (min-width: 700px) and (max-width: 729px) {

	.single-product .details_list li {
		width: 152px!important;
	}

}

@media screen and (min-width: 700px) and (max-width: 767px) {

	.product-container > .left_col > .wrapper:last-of-type {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

}

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

	.mobile-logo {
		display: block;
		position: relative;
		bottom: 10px;
	}
	.mobile-logo h1 {
		width: 102px;
		height: 56px;
		margin: 0 auto;
	}
	#mc_embed_signup h2 {
		font-size: 17px!important;
	}	

}



.menu-hamburger {
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    width: 30px;
    height: 25px;
    float: right;
    margin-right: 5px;
}

.menu-global {
    backface-visibility: hidden;
    position: absolute;
    left: 0;
    border-top: 3px solid #fff;
    width: 100%;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
	z-index:999999;
}

.middle_header.white .menu-global {
	border-top: 3px solid #D32028;
}

.menu-close
{
	display: none;
}

.menu-close img
{
	border-bottom: 1px solid #333333;
}

.open .menu-global {
    border-top: 3px solid #fff;
}

.menu-top {
    top: 0;
}

.menu-middle {
    top: 9px;
}

.menu-bottom {
    top: 18px;
}

.open .menu-top {
    backface-visibility: hidden;
    top: 10px;
    transform: rotate(50deg);
    color: #B39977;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.open .menu-middle {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    color: red;
}

.open .menu-bottom {
    backface-visibility: hidden;
    top: 10px;
    transform: rotate(-50deg);
    color: #B39977;
    -webkit-transition: 0.55s;
    -moz-transition: 0.55s;
    -o-transition: 0.55s;
    transition: 0.55s;
}



.mobile-overlay {
	display: none;
}
.arrow-up {
	transform: scale(1,1) scale(1,-1);
}
#resp_menu li {
    border-bottom: 1px solid #333031;
}
#resp_menu li a {
	height: 60px;
	text-align: left!important;
	padding-left: 20px!important;
	padding-right: 18px!important;
	line-height: 40px;
}
#resp_menu li li {
	background-color: #EBEBEB;
	text-transform: none;
	word-break: break-all;
}
#resp_menu li li a {
	color: #333333;
	padding-left: 15px!important;
	height: 58px;
	border-bottom: 1px solid #999999!important;
	margin-left: 25px;
	margin-right: 10px;
	width: 88%;
}
#resp_menu li li:last-child, #resp_menu li li:last-child a {
	border-bottom: 0px solid!important;
}
#resp_menu li.right_nav {
	background-color: #D32028!important;
}
#resp_menu li li a {
	background-color: #EBEBEB;
}
#resp_menu li li a:hover {
	color: #D32028!important;
}
#resp_menu li li li {
    border-bottom-color: #333;
}
.responsive-navigation-holder .main-menu li {
    position: relative;
}
.responsive-navigation-holder .submenu-wrapper {
    display: none;
}
.responsive-navigation-holder ul {
    padding-left: 0;
}
.responsive-navigation-holder > .menu-menu-1-container > .menu li {
	min-height: 60px;
	border-bottom: 1px solid #EBEBEB!important;
	text-transform: uppercase;
}
#resp_menu {
    margin: 0;
    padding: 0;
	max-width: 500px;
	width: 100%;
}

#resp_menu li {
    margin: 0;
    padding: 0;
    position: relative;
}

#resp_menu li a {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    display: block;
    color: #ddd;
}

#resp_menu li.menu-item-has-children a
{
	width: 70%;
}

#resp_menu li a.submenu_button {
    display: none;
    padding: 10px 10px 10px;
	padding-right: 20px!important;
	margin-right: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    background-color: transparent;
	text-align: right!important;
}

#resp_menu li .submenu-wrapper ul.sub-menu .submenu_button {
    background-color: #444;
}

#resp_menu li .submenu-wrapper ul.sub-menu {
    background-color: #333031;
}

#resp_menu li .submenu-wrapper ul.sub-menu .submenu-wrapper ul.sub-menu {
    background-color: #444;
}

#resp_menu li .submenu-wrapper {
    left: 0;
    right: 0;
}

.redblock {
    display: none;
    float: left;
    width: 45px;
    height: 45px;
    background: var(--primary);
}

.sticky .redblock {
	display: none!important;
}


/*FULL CONTENT*/

.main {
    padding: 0;
    margin: 0;
    position: relative;
	background-color: #fff;
}


/*SLIDER*/

@media screen and (min-width: 1300px)
{
.latests-posts__block > .kolona13 { margin-left: 20px; }
.latests-posts__block > .kolona23 {  width: 575px!important; }
}

.slider-arrow-prev { display: inline-block; position: absolute; left: 26px; width: 50px; height: 50px; }
.slider-arrow-prev a, .slider-arrow-next a { display: inline-block; width: 50px; height: 50px; }
.slider-arrow-next { display: inline-block; position: absolute; right: 27px; width: 50px; height: 50px; }
.slider-arrow-prev-hover { display: none; position: absolute; left: 26px; width: 50px; height: 50px; }
.slider-arrow-next-hover { display: none; position: absolute; right: 27px; width: 50px; height: 50px; }	

.home .main-slider-holder { position: relative; width: 100%;}
.main_slider {}


/*3 BIG CONTENT BOXES*/

.big_cont_box {
    position: relative;
    margin: 0;
    padding: 0;
}

.big_cont_box .kolona13 {
    background-color: #a7a7a7;
    width: 33.3334%;
    margin: 0;
    text-align: center;
}

.big_cont_box .kolona13 h2 {
    font-size: 34px;
    color: #fff;
    font-weight: 100;
}

.big_cont_box .kolona13.bold h2 {
    font-size: 33px;
    font-weight: bold;
    letter-spacing: 2px;
}


/*HOVER FOR 3 BOXES*/

.big_cont_box_hover {
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.big_cont_box_hover h2 {
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
}

.big_cont_box_hover.hoverable:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
}


/*VERTICALY ALIGNED TEXT*/

.vcenter {
    width: 100%;
    height: 100%;
    position: relative;
}

.vcenter_text {
    width: 100%;
    height: 100%;
    display: table;
}

.vcenter_text h2 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding: 5%;
}


/*ARTICLE LEFT IMAGE CONT*/

.latests-posts-wrapper
{
	width: 100%;
	max-width: 1175px;
	margin: 0 auto;
	padding-top: 80px;
	padding-bottom: 80px;
}

.article_content {
    position: relative;
    margin: 0;
    padding: 0;
}

.article_content {
    display: table;
}

.article_content .subheading
{
	color: #999999!important;
	font-family: "museo-sans-condensed"!important;
	font-weight:700!important;
	text-transform: uppercase!important;
}

.article_content .kolona13, .article_content .kolona23 {
    display: table-cell;
    float: none;
    vertical-align: top;
}

.article_content .kolona23 {
    padding-right: 3.333%;
}

.article_content h2, .article_content h3 {
    margin: 0;
    padding: 0;
    font-family: var(--font-body-condensed);
}

.read_more
{
	font-size: 16px;
	color: #D32028;
	text-decoration: underline;
	font-weight: 700;
	text-transform: none!important;
}

.article_title
{
	text-transform: none!important;
	font-size: 30px!important;
}

.blog-h3
{
	text-transform: none!important;
	font-size: 36px;
	font-family: var(--font-body-condensed);
	margin-bottom: 30px!important;
	color: #333;
}

.subheading {
/*    color: #b0b0b0;*/
	color: #999999;
    font-size: 12px;
}

.subheading .label {
    text-transform: uppercase;
    color: var(--primary);
}

.event-details {
	margin: 0 0 8px;
}

.event-details--single-mobile {
	display: none !important;
}

.event-details--type {
	display: block;
	margin: 0 0 6px;
    text-transform: none;
	font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 600;
    color: var(--primary);
}

.event-details--single .event-details--type {
	font-size: 14px;
	margin: 0 0 10px;
}

.event-details--date,
.event-details--time {
	position: relative;
	display: block;
	padding-left: 24px;
	line-height: 1.6;
	font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 600;
	/*color: #848484;*/
	color: #999999;
}

.event-details--single .event-details--date,
.event-details--single .event-details--time {
	font-size: 13px;
}

.event-details--date {
	text-transform: uppercase;
}

.event-details--single .event-details--date {
	margin-bottom: 5px;
}

.event-details--single .event-details--address {
	position: relative;
    display: block;
	margin: 0 0 8px;
    line-height: 1.6;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
    font-weight: 600;
	color: #848484;
    font-size: 13px;
}

.event-details--time {
	text-transform: none;
}

.event-details--date:before {
	content: "\f073";
	position: absolute;
	top: 3px;
    left: 3px;
	display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.event-details--time:before {
	content: "\f017";
	position: absolute;
	top: 3px;
    left: 3px;
	display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.date_time {
    color: #1a1a1a;
    font-size: 12px;
}

.padding_8 {
    display: block;
    padding: 8px 0;
}

.top_bottom_line {
    border-top: 1px solid #a7a7a7;
    border-bottom: 1px solid #a7a7a7;
    padding: 25px 0;
}


/*ARTICLE_EVENT THREE BOXES*/

.article_event_boxes {
    padding: 0;
    margin: 0;
    position: relative;
    vertical-align: text-top;
}

.article_event_boxes .kolona13 {
    float: none;
    display: inline-block;
    margin-left: -4px;
    vertical-align: text-top;
}

.article_event_boxes h3:hover {
    color: var(--primary);
}

.article_event_boxes h1, .article_event_boxes h2 {
    text-align: center;
}

.article_event_text h3 {
    padding: 0;
    margin: 0 0 4px;
    color: #333333;
    font-family: var(--font-body-condensed);
	font-size: 19px;
	letter-spacing: 0.5px;
}

.latests-posts .article_event_text h3 {
    margin: 0 0 16px;
}

.latests-posts img, .latests-posts figure
{
	width: 100%;
}

.latests-posts__block > .kolona13
{
	width: 100%;
	max-width: 770px;
	float: left;
	margin-top: 21px;
}

.latests-posts__block > .kolona23
{
	padding-right: 0px!important
}

.latests-posts > .flexible-block
{
	padding-top: 0px;
}

#content .article_event_text p {
	font-size: 13px;
    line-height: 1.30769230769;
}

.article_top_image{
	margin-bottom: 7px;
}

.article_top_logo {
    background-color: var(--primary);
    color: #fff;
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 0px 6px;
    font-size: 13px;
}

.article_top_logo__single {
	position: static;
	display: inline-block;
	padding: 3px 6px 4px;
	margin: 0 0 6px;
	font-size: 16px;
}

.article_top_logo a {
    color: #fff;
}

.article_top_logo a:hover {
    color: #ddd;
}

.article_event_boxes h3 {
    text-transform: uppercase;
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

/** NEW EVENT LISTING **/
.events-main-title {
	margin: 19px 0 12px;
}

.filter_wrapper.filter_wrapper__events {
	margin: 0 0 20px;
	padding: 14px 0 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

.filter_wrapper.filter_wrapper__events ul.cal-filters-opt li:not(.active-result) {
	margin-bottom: 15px;
	margin-right: 8px;
	color: #D02026;
	font-weight: 600;
}

.filter_wrapper.filter_wrapper__events ul.cal-filters-opt li:last-child{
	margin-right: 0;
}

.filter_wrapper.filter_wrapper__events .select-style.date {
	width: 111px;
}

.filter_wrapper.filter_wrapper__events .select-style.date.date--datepicker {
	width: 123px;
}

.filter_wrapper.filter_wrapper__events .select-style.date.date--predefined {
	width: 87px;
	height: 35px;
	background: none;
}

.filter_wrapper.filter_wrapper__events .chosen-container-single .chosen-single {
	border-color: #e1e1e1;
}

.filter_wrapper.filter_wrapper__events .chosen-container .chosen-drop {
	border-color: #e1e1e1;
}

.filter_wrapper.filter_wrapper__events .picker__holder {
	border-color: #e1e1e1;
}

.filter_wrapper.filter_wrapper__events .chosen-container-single .chosen-single span,
#content .filter_wrapper.filter_wrapper__events .select-style input,
#content .filter_wrapper.filter_wrapper__events .select-style input[type="text"] {
	font-size: 13px !important;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	line-height: 34px;
	color: #333333;
	font-weight: 600;
}
#content .filter_wrapper.filter_wrapper__events .select-style input,
#content .filter_wrapper.filter_wrapper__events .select-style input[type="text"] {
	border: 1px solid #e1e1e1 !important;
}
#content .filter_wrapper.filter_wrapper__events .select-style button {
	width: 100%;
	font-size: 13px !important;
	font-weight: 600;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	color: #333333;
	background: none;
    border: 1px solid #e1e1e1;
	height: 35px;
	line-height: 1;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

#content .filter_wrapper.filter_wrapper__events .select-style button.active,
#content .filter_wrapper.filter_wrapper__events .select-style button:hover {
	color: #fff;
	background: #D32028;
	border-color: #e1e1e1;
}

#content .filter_wrapper.filter_wrapper__events .select-style input[type="text"]::-webkit-input-placeholder {
    font-size: 13px !important;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	line-height: 34px;
	color: #333333;
	font-weight: 600;
}
#content .filter_wrapper.filter_wrapper__events .select-style input[type="text"]:-moz-placeholder {
    font-size: 13px !important;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	line-height: 34px;
	color: #333333;
	font-weight: 600;
}
#content .filter_wrapper.filter_wrapper__events .select-style input[type="text"]::-moz-placeholder {
    font-size: 13px !important;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	line-height: 34px;
	color: #333333;
	font-weight: 600;;
}
#content .filter_wrapper.filter_wrapper__events .select-style input[type="text"]:-ms-input-placeholder {
    font-size: 13px !important;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
	line-height: 34px;
	color: #333333;
	font-weight: 600;
}

.event-list-date {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 0 25px;
	overflow: hidden;
}

.event-list-date-circle {
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	padding: 19px 0 0;
	text-align: center;
	line-height: 1;
	border: 1px solid #e1e1e1;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.event-list-date-circle:before {
    content: " ";
    position: absolute;
    display: block;
    top: 50%;
    left: -900px;
    right: 130%;
    height: 1px;
    border-top: 1px solid #e1e1e1;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.event-list-date-circle:after {
    content: " ";
    position: absolute;
    display: block;
    top: 50%;
    left: 130%;
    right: -900px;
    height: 1px;
    border-top: 1px solid #e1e1e1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.event-list-date-circle--month,
.event-list-date-circle--day {
	display: block;
}

.event-list-date-circle--month {
	margin: 0 0 3px;
	font-family: 'AnticSlab';
	font-size: 20px;
	color: #D32028;
	text-transform: uppercase;
}

.event-list-date-circle--day {
	font-family: 'MuseoSans';
	font-size: 25px;
	color: #D32028;
}

/*CALENDAR PAGE WRAPPER*/

.filter_wrapper {
    margin: 0;
    padding: 0;
}

ul.cal-filters-opt {
    margin: 0;
    padding: 0;
    font-size: 0;
}

ul.cal-filters-opt li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
    vertical-align: middle;
    color: #808080;
}

.filter-by {
    margin-right: 2px;
}

ul.cal-filters-opt > li > a {
    display: block;
}

ul.cal-filters-opt > li:last-child {
    margin-right: 0
}

.select-style {
    padding: 0;
    margin: 0;
    width: 150px;
    background: #fff url("images/select-down-arrow.png") no-repeat 90% 50%;
    color: #808080;
}

.select-style.select-style--categories {
	width: 140px;
}

.select-style.select-style--venues {
	width: 135px;
}

.select-style.date {
    background: #fff url("images/calendar.jpg") no-repeat 90% 50%;
}

.filter_wrapper.filter_wrapper__events .select-style.date {
    background: #fff url("images/calendar-2.png") no-repeat 93% 45%;
}



/*ARTICLE LIST*/

.article_list_wrapper {
    padding: 0;
    margin: 0;
}

.article_list_wrapper .kolona23 h2 {
    padding: 0;
    margin: 0;
    font-size: 39px;
}


.side_cat_list {
    padding: 0;
    margin: 0;
    position: relative;
}

.side_cat_list div {
    margin: 0 0 10px;
}

.side_cat_list h3 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

.side_cat_list ul {
    padding: 0;
    margin: 0;
}

.side_cat_list ul li {
    list-style: none;
}

.side_cat_list ul li a {
    color: #b0b0b0;
    font-size: 11px;
    text-transform: uppercase;
}

.side_cat_list ul li a:hover {
    color: var(--primary);
}


/* MAIN SLIDER */

.main-slider {
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 535px;
    overflow: hidden;
    transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
}
.home .main-slider .figcaption {
	top: 0px!important;
	height: auto;
	margin: auto;
}

.home .main-slider .figcaption .red {
	background: transparent!important;
}
.main-slider .figcaption .red {
	background: rgba(211, 32, 40, .8)!important;
}
.main-slider.slick-initialized {
    opacity: 1;
}
.home .main-slider-holder {
    background: var(--dark);
	max-width: 1175px;
	width: 100%;
	margin: 0 auto;
	margin-top: 45px;
	height: 522px;
}
.festivals-events .main-slider-holder {
	position: relative;
    background: var(--darker);
	max-width: 100%!important;
	width: 100%;
	margin: 0 auto;
	height: 100%;
	background-size: cover;
}
.main-slider.slick-slider {
    margin-bottom: 0px;
}
.home.main-slider.slick-slider {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.main-slider .slick-dots,
.festival-image-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
	height: 50px;
	background: rgba(216, 216, 216, 0.4);
	bottom: 0px;
	padding-left: 0px!important;
}
.main-slider .slick-dots li,
.festival-image-slider li {
    display: inline-block;
    margin: 18px 5px;
    width: 14px;
    height: 14px;
}
.main-slider .slick-dots li button,
.festival-image-slider li button {
    display: block;
    width: 14px;
    height: 14px;
    padding: 0px;
    overflow: hidden;
    text-indent: 999px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 50%;
}

.main-slider .slick-dots li.slick-active button,
.festival-image-slider .slick-dots li.slick-active button {
    background: #fff;
}

.main-slider .wrapper {
    position: relative;
}

.main-slider .figcaption-holder {
    position: absolute;
    width: 100%;
}

.home .figcaption-holder .container {
	padding: 0px!important;
}

.container {
	padding: 0px 2.555%;
}

.figcaption-holder .container h1 {
	color: #fff;
}

.home .main-slider .slide-text h2 {
	font-weight: 500!important;
	margin-bottom: 20px!important;
	font-family: "Abril Fatface",cursive !important;
	text-transform: none!important;
	line-height: 75px;
}

.home .figcaption-holder .slide-text {
	text-align: center;
	bottom: 44%;
	height: 265px;
	width: 80%;
	margin: 0 auto;
}
.figcaption-holder .slide-text p {
	color: #ffffff!important;
}

.figcaption-holder .slide-text a {
	display: inline-block;
	font-size: 17px;
	font-weight: 700;
	background: var(--primary);
	height: 45px;
	width: 206px;
	color: #fff;
	padding-top: 7px;
	text-transform: none!important;
}
.main-slider .figcaption {
    position: relative;
    width: 70%;
    top: 50px;
    margin-left: -25px;
    padding: 40px 40px 40px 40px;
    z-index: 9;
    text-transform: uppercase;
    color: #fff;
}
.main-slider .slide-wrapper .figcaption {
    width: 60%;
    top: 50px;
    margin-left: -25px;
    padding: 40px 40px 40px 40px;
    z-index: 9;
    text-transform: uppercase;
    color: #fff;
}
.main-slider .figcaption-holder, 
.main-slider .wrapper, 
.main-slider .container, 
.main-slider figcaption {
	height: 100%;
}
.main-slider .slide-text {
    position: relative;
    z-index: 9;
	background: transparent;
/*	left: 20px;*/
	left: 0;
}
.main-slider .slide-text h2 {
    letter-spacing: 2px;
}
.main-slider .red {
    position: absolute;
    left: -100%;
    top: 0;
    bottom: 0;
    right: 0px;
    background: rgba(211, 32, 40, .8);
}
.main-slider .figcaption h2 {
    margin: 0;
    font-size: 60px;
	margin-top: 15px;
	margin-bottom: 29px;
}
.main-slider .figcaption h2 > br {
	margin-bottom: 20px;
}
#content .main-slider .figcaption p {
    margin: 0;
    line-height: 26px;
    font-size: 18px;
    letter-spacing: 1.8px;
}
#content .main-slider .figcaption p:last-of-type {
	letter-spacing: inherit;
}
.main-slider .figcaption h2, 
#content .main-slider .figcaption p {
	font-weight: 300;
	font-family: "MuseoSans", Arial, Helvetica, sans-serif;
}

.home .main-slider .figcaption h2 {
	font-weight: 500!important;
}
.home #content .main-slider .figcaption p {
	font-weight: 500!important;
}
.main-slider .figcaption .button {
    display: inline-block;
    padding: 3px 20px;
    margin-top: 20px;
    border: 1px solid #fff;
    color: #fff;
    font-family: var(--font-body-condensed);
    font-size: 12px;
}
.main-slider .figcaption .button:hover {
    background: #fff;
    color: var(--primary);
}
.main-slider div.right-aligned .figcaption {
    right: 0;
}
.main-slider div.right-aligned .red {
    left: 0px;
    right: -100%;
}
.main-slider div.right-aligned.vertical .red {
    right: 0px;
}
.main-slider div.vertical .red {
    left: -5px;
    top: -100%;
    bottom: -100%;
}
#content .main-slider div.vertical .figcaption h2 {
    font-size: 30px;
}

#content .main-slider div.vertical .figcaption p {
    font-size: 13px;
}
.main-slider div.vertical .figcaption {
    width: 32.8%;
}
.slick-dots li button {
    cursor: pointer;
}
.photo-caption {
    position: absolute;
    right: 20px;
    bottom: 20px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    z-index: 99;
    margin: 0;
    text-transform: uppercase;
    font-family: 'museo-sans';
}
.main-slider figure.right-aligned .photo-caption {
    right: auto;
    left: 20px;
}


/* FOUR ITEM SLIDER */
.four-item-slider {
    left: -1.62%;
    width: 103.5%;
}
.four-item-slider .item {
    margin: 0 0.515%;
    overflow: hidden;
}
.four-item-slider .slick-arrow {
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    width: 1.611%;
    background: #fff;
    color: var(--grey);
    cursor: pointer;
}
.four-item-slider .slick-arrow span {
    display: block;
    position: absolute;
    top: 50%;
    width: 12px;
    height: 20px;
    margin-top: -10px;
    overflow: hidden;
    background: url('images/sprite.png');
    opacity: .5;
    text-indent: -999px;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
.four-item-slider .slick-arrow:hover span {
    opacity: 1;
}
.four-item-slider .slick-next {
    width: 1.62%;
    right: -2px;
}
.four-item-slider .slick-next span {
    right: -4px;
    background-position: 40px 40px;
}
.four-item-slider .slick-prev {
    left: 0px;
}
.four-item-slider .slick-prev span {
    left: -7px;
    background-position: 70px 40px;
}

/* Venues */
.strap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    float: left;
/*    background: rgba(211, 32, 40, .6);*/
	background: rgba(39, 47, 56, 0.6) !important;
}

.strap h1 {
    display: inline-block;
    margin: 0px;
    padding: 10px 20px 10px 220px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    font-size: 30px;
}

.mountain-club .venue-logo {
    position: absolute;
    bottom: 0;
    display: inline-block;
    max-width: 190px;
    padding: 15px;
    vertical-align: bottom;
    background: #ffffff;
}
.mountain-club .venue-logo, 
.mountain-club-membership .venue-logo, 
.mountain-club-pricing .venue-logo, 
.mountain-club-amenities .venue-logo {
	background: #272f38!important;
}
.sidebar-box {
    margin-top: 20px;
}
.sidebar-box figcaption {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 15px;
    background: rgba(211, 32, 40, .7);
    color: #fff;
    text-align: center;
    line-height: 1;
}
.sidebar-box figcaption h3 {
    margin: 5px 0;
    font-size: 13px;
    font-weight: 900;
}
.sidebar-box.text {
    padding: 20px;
    color: #fff;
}
.sidebar-box.text h3 {
    margin: 0 0 5px 0;
    color: rgb(211, 32, 40);
    font-size: 17px;
    font-weight: bold;
}
.sidebar-box.text p, .sidebar-box.text a {
    font-size: 12px;
    color: #333333;
}
#content .sidebar-box.text p {
    margin-bottom: 0px;
}
#content .sidebar-box.text a {
    border-bottom: 1px solid #a1a1a1;
}
#content .sidebar-box.text a:hover {
    border-bottom-color: rgb(211, 32, 40);
}
.day-slider-title{
	margin: 0 0 32px;
    text-align: center;
    font-size: 30px;
}
#content .day-slider {
    overflow: hidden;
}
#content .day-slider .item {
    margin-right: 30px;
}
#content .day-slider .item .circle {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    background: #d7d7d7;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
#content .day-slider .item .title {
    margin-bottom: 10px;
    color: rgb(211, 32, 40);
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
}
#content .day-slider .item .content p {
    margin-bottom: 0px;
    color: #42260f;
    font-size: 14px;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
}
#content .day-slider ul {
    padding: 0;
    margin: 35px 0 25px 0;
}
#content .day-slider .slick-dots, 
#content .article-slider .slick-dots {
    text-align: center;
}
#content .day-slider {
    margin-top: 20px;
}
#content .day-slider li, 
#content .article-slider li {
    display: inline-block;
    margin: 0 5px;
}
#content .day-slider li button, 
#content .article-slider li button {
    display: block;
    width: 11px;
    height: 11px;
    padding: 0;
    border: 1px solid #cb2128;
    background: none;
    text-indent: 9999px;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
#content .day-slider .slick-active button, 
#content .article-slider .slick-active button {
    background: #cb2128;
}
.color_section {
    padding-bottom: 45px;
    background: var(--primary);
    color: #fff;
    text-align: center;
}
.color_section a,
.flexible-content.color_section a {
    color: #fff;
}
.color_section a:hover {
    text-decoration: underline;
}
.color_section h2 {
    margin: 45px 0;
    text-transform: uppercase;
    font-size: 30px;
}
#content .color_section p {
    font-size: 15px;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
}
.color_section .button {
    text-decoration: none !important;
    padding: 0 30px;
    display: inline-block;
    height: 32px;
    border: 1px solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 32px;
}
.color_section .button:hover {
    background: #fff;
    color: #cb2128;
}
.box_content_hover.bold .vcenter_text {
    font-weight: bold;
}

.contact-section h2, .contact-section h3 {
    margin-top: 26px;
}

.contact-section {
    background: #434142;
    color: #fff;
}

.contact-section .kolona13 p a {
    color: #fff;
}

.contact-section .kolona13 p a:hover {
    text-decoration: underline;
}

.contact-section .social {
    text-align: right;
    padding-top: 90px;
}

.contact-section .social a {
    display: inline-block;
    margin: 0 5px;
    width: 42px;
    height: 42px;
    text-align: center;
    line-height: 45px;
    background: #808080;
    color: #434142;
    font-size: 24px;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.contact-section .social a:hover {
    background: var(--primary);
    color: #ececec;
}

.contact-section h3 {
    margin: 30px 0 10px 0;
    font-family: var(--font-body-condensed);
    font-size: 20px;
    text-transform: uppercase;
}

#content .contact-section p {
    font-size: 12px;
    margin-bottom: 10px;
}

#content .contact-section strong {
    font-weight: bold;
    color: #b0b0b0;
}

.article_event_text a h3 {
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.article_event_text a h3:hover {
    color: var(--primary);
}

#venue-map {
    height: 200px;
}

.gm-labels {
    opacity: 1;
    color: #222;
    font-weight: bold;
}

.content-box-title {
    text-align: center;
    font-family: var(--font-body-condensed);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px;
}

.content-box-title.aligm-left {
    text-align: left;
}

.icons-section {
    padding-bottom: 40px;
    text-align: center;
}

.icons-section figure {
    max-height: 95px;
    margin: 0 0 15px 0;
}

.icons-section h2, 
.icons-section h3 {
    font-family: var(--font-body-condensed);
    font-weight: 700;
    text-transform: uppercase;
}

.icons-section h2 {
    font-size: 24px;
}

.icons-section h3 {
    font-size: 20px;
}

.icons-section p {
    font-family: 'AnticSlab';
    font-size: 14px;
}

.icons-section .button {
    display: inline-block;
    padding: 0 15px;
    height: 30px;
    text-transform: uppercase;
    font-family: var(--font-body-condensed);
    font-weight: 700;
    line-height: 30px;
}

.icons-section .button:hover {
    background: var(--primary) !important;
}

.buy-tickets-section a {
    display: block;
    padding: 20px 0;
    text-align: center;
    color: #fff;
}

.buy-tickets-section a {
    color: #fff;
    font-size: 33px;
    font-family: var(--font-body-condensed);
    font-weight: 700;
}

.buy-tickets-section a:hover {
    background: var(--primary);
    color: #fff;
}

/** START : FESTIVAL CTA **/
.festival-cta--images {
	padding: 19px 0;
	text-align: center;
}

.festival-cta--images figure {
	display: inline-block;
}
.festival-cta--images figure.cta-image--center {
	margin: 18px 0 12px;
	text-align: center;
}
.festival-cta--images figure.cta-image--right {
	position: absolute;
	right: 0;
	margin-right: 19px;
}
.festival-cta--images figure.cta-image--one {
	margin: 42px 0;
    float: none;
}

/** END : FESTIVAL CTA **/

.festival-text-section {
    padding: 40px 0;
    text-align: center;
}

.festival-text-section h2 {
    font-size: 37px;
}

#content .festival-text-section p {
    font-size: 20px;
    line-height: 1.6;
}

.festival-text-section .inline-icon {
    display: inline-block;
    margin: 0 10px;
}

.festival-text-section .inline-icons {
    padding: 20px 0;
}

.tables-section {
    padding-top: 80px;
    padding-bottom: 20px;
}

.tables-section .table {
    margin-bottom: 60px;
}

.table {
    position: relative;
    width: 100%;
    display: table;
    padding: 25px 0px;
    border: 1px solid #0b3121;
}

.table h2 span {
    padding: 0 20px;
}

.table h2 {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: -35px;
    font-size: 25px;
}

.table .row {
    display: table-row;
}

.table .col {
    padding: 5px 20px;
    display: table-cell;
    border-bottom: 1px solid #0b3121;
}

.table .col {
    font-size: 12px;
}

.table .col:first-child {
    text-transform: uppercase;
    font-size: 17px;
}

.table .row:last-child .col {
    border-bottom: none;
}

#content .badges p {
    font-size: 12px;
    text-align: left;
}

#content .badges h2, #content .badges h3 {
    font-size: 20px;
    margin: 10px 0 10px 0;
    text-align: left;
}

#content .badges.to-do h2, #content .badges.to-do h3 {
    padding-top: 30px;
}

.sponsors {
    text-align: center;
    border-top: 1px solid #cccccc;
}

.sponsors figure, .brewers figure {
    width: 100%;
    margin: 0px;
}
.brewers .brewer-icon,
.sponsors .brewer-icon {
    margin: 0 1.665%;
    display: inline-block;
    width: 15.10%;
}
.brewer-icon img {
    width: 100%;
}
.brewer-icon a:hover img {
   opacity: .8; 
    transform: scale(1);
}
.brewers {
    text-align: center;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 60px;
}

.sponsors {
    padding-top: 30px;
    position: relative;
    min-height: 170px;
}

.sponsors.last {
    min-height: 260px;
}

.sponsors figure {
    width: 100%;
}

.sponsors .holder {
    text-align: center;
    padding: 0 50px;
    margin: 0px auto;
}

.sponsors h2, .brewers h2 {
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: -19px;
    color: #ccc;
    font-size: 13px;
    letter-spacing: 4px;
}

.brewers h2 {
    position: static;
    font-size: 35px;
    font-weight: 900;
    font-family: "MuseoSans";
}

.sponsors h2 span {
    padding: 0 10px;
    background: #fff;
    font-family: "MuseoSans";
}

.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
}

/* BEGIN old Instagram styles */
.instagram-feed .kolona13, .instagram-feed .kolona12 {
    border: 1px solid #fff;
}

.instagram-feed .kolona13:first-child {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.instagram-feed .kolona13:last-child {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.instagram-feed .kolona12 {
    width: 50%;
    margin-right: 0%;
}

.instagram-feed .kolona12:nth-of-type(2n) {
    margin-right: 0px;
}

.instagram-feed .kolona13 {
    width: 33.333%;
    margin-right: 0%;
}

.instagram-feed .kolona13:nth-of-type(3n) {
    margin-right: 0px;
}

.instagram-feed .kolona12 .kolona12 {
    width: 50%;
    margin-right: 0%;
}

.instagram-feed .kolona12 .kolona12:nth-of-type(2n) {
    margin-right: 0px;
}
/* END old Instagram styles */

.blog-text-content img {
    max-width: 100%;
    height: auto;
}
.blog-text-content .wp-caption-text {
	font-family: "MuseoSans";
	font-weight: 500!important;
	font-size: 12px!important;
}
.hoverMenu a {
	cursor: pointer;

}
.menu-menu-1-container {
	float: left;
	max-width:900px;
}

.right_middle_container {
	height: 100%;
	width: auto;
	display: table-cell;
	float: right;
}
#searchb, 
.searchb {
	color: #fff;
}
#telephone {
	float: right;
	min-width: 117px;
	color: #EBEBEB;
	font-weight: 700;
	font-size: 12px;
	line-height: 50px;
}

.header_menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #fff;
	max-width: 900px;
	height: 50px;
}

.middle_header nav ul li a {
	color: #EBEBEB;
	font-weight: 700;
	font-size: 12px;
	height: 50px;
	line-height: 50px;
}

.header_menu li {
	float: left;
}
.header_menu li:hover {
	background-color: #f9f9f9;	
}
.header_menu li:hover a {
	color: #000;
}
.header_menu li a, .header_menu .dropbtn {
	display: inline-block;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.header_menu li.dropdown {
	display: inline-block;
}

.header_menu .dropdown-content {
	display:none;
	position: absolute;
	background-color: #ebebeb;
	min-width: 200px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	padding:0px;
}

.dropdown-content li a {
	padding-left: 0px;
	height: 40px;
}

.right_nav a:hover {
	background-color: #D32028!important;
	color: #333!important;
	height: 40px;
}
.dropdown-content li a:hover {
	color: #D32028!important;
}
.right_nav a {
    background-color: #D32028!important;
	color:#fff!important;
	height: 40px;
}
.header_menu .dropdown-content a, .hoverMenu a {
	color: #000000;
	text-decoration: none;
	display: block;
	text-align: left;
	width:100%;
	border-bottom: 1px solid #999999;
	text-transform:none;
	padding-left: 0px;
	height: 40px;
	font-weight: 500!important;
	line-height: 3;
}
.header_menu .dropdown-content li:last-child a, 
.hoverMenu li:last-child a {
	border-bottom: 0px;
}
.header_menu li:hover .dropdown-content, 
.hoverMenu {
	display: block;
	list-style-type: none;
	z-index: 1000000000;
}
.header_menu .dropdown-content {
	z-index: 200;
}
.header_menu .dropdown-content > li, 
.hoverMenu > li {
	clear: both;	
	width: 100%;
	background-color: #EBEBEB;
	padding: 0px 10px;
	height: 40px;
	line-height: 1;
	font-size: 12px;
}
.hoverMenu > li { 
	line-height: 40px; 
	padding: 0px 12px!important;
}
.header_menu .dropdown-content > li.right_nav { 
	padding-left: 10px!important;
}
#header .menu > .current-menu-parent > .submenu-wrapper {
    display: block !important;
    z-index: 99 !important;
}
#header .menu > .current-menu-item > .submenu-wrapper {
    display: block !important;
    z-index: 99 !important;
}
.middle_header nav ul li.current_page_parent > a {
    color: #fff;
}
.lastHovered {
	background-color: #EBEBEB;
}
.lastHovered > a {
	color: #333333!important;
}
.floater {
	float: left;
	height: 50px;
	width: 100%;
	margin-bottom: -25px;
	display: block;
}

/* stupid media query */
@media screen and (max-width: 640px ) {

	.main-slider img.real_img {
		display: block!important;
		max-height: inherit!important;
	}
	#mc_embed_signup form {
		padding: 50px 0!important;
	}
	.community.about .main-slider img {
		min-height: inherit!important;
		max-height: inherit!important;
	}

}

@media screen and (min-width: 600px) and (max-width: 640px) {

	.single-product .main-slider img {
		max-height: none!important;
	}
	.slider-arrow-next, 
	.slider-arrow-next-hover {
		bottom: 150px!important;
	}
	.slider-arrow-prev, 
	.slider-arrow-prev-hover {
		bottom: 150px!important;
	}

}

@media screen and (min-width: 600px) and (max-width: 700px) {

	.latests-posts__block > .kolona13 {
		margin-left: 0px!important;
	}

}

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

	.menu-menu-1-container {
		display:none;
	}
	.nav_search {
		display: none!important;
	}
	.home .main-slider .figcaption-holder {
		position: absolute;
		top: 0%;
	}
	.main-slider-holder {
		margin-top: 0px;
	}
	.venue-grid a {
		float: left;
	}
	.latests-posts__block > .kolona23, 
	.latests-posts__block > .kolona13 {
		width: 100%!important;
		float: left;
	}

}

/* remodal */
.remodal .flexible-block.flexible-tabs {
    background: none;
}

.remodal .panels {
    border: none;
    padding: 0;
    margin: 0;
}

.remodal .tabs li a, 
.remodal .tabs li a.current, 
.remodal .tabs li a:hover {
    background: none;
    font-size: 12px;
    color: #636363;
    font-weight: 700;
    padding: 5px 0px;
    font-family: var(--font-body-condensed);
}

.remodal .tabs li a.current, 
.remodal .tabs li a:hover {
    color: #b0b0b0;
}

.remodal .tabs li {
    display: block;
    float: none;
    margin: 0;
}

.remodal h3 {
    font-size: 23px;
    color: #b0b0b0;
    font-weight: 700;
    font-family: var(--font-body-condensed);
}

.flexible-block.flexible-tabs .kolona15 h3 {
    margin-top: 0px;
}

.flexible-block.flexible-tabs {
    text-align: left;
}

.remodal.guests p,
.remodal.guests span,
.remodal.guests #guest-list-form-id {
	font-family: 'AnticSlab';
	color: #636363;
}

.remodal.guests #mc_embed_signup .datefield {
	padding: 0;
}

.remodal.guests #mc_embed_signup input:not(.button) {
	margin-bottom: 0;
	border-color: #b0b0b0;
}

.remodal.guests #mc_embed_signup input:not(.button),
.remodal.guests #mc_embed_signup select,
.remodal.guests #mc_embed_signup textarea,
.remodal.guests #mc_embed_signup label {
	font-size: 12px;
    color: #b0b0b0;
    font-weight: 700;
    font-family: var(--font-body-condensed);
	text-indent: 2%;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.remodal.guests #mc_embed_signup select#mce-VENUE,
.remodal.guests #mc_embed_signup select#mce-EVENTTYPE,
.remodal.guests #mc_embed_signup select#mce-ABOUTUS {
	text-transform: uppercase;
}

.remodal.guests #mc_embed_signup select#mce-VENUE option,
.remodal.guests #mc_embed_signup select#mce-EVENTTYPE option,
.remodal.guests #mc_embed_signup select#mce-ABOUTUS option {
    text-transform: none;
}

.remodal.guests #mc_embed_signup label {
	text-transform: uppercase;
	text-indent: 0px;
}

.remodal.guests ::-webkit-input-placeholder {
	font-size: 12px;
    color: #b0b0b0;
    font-weight: 700;
    font-family: var(--font-body-condensed);
	text-transform: uppercase;
}
.remodal.guests :-moz-placeholder {
	font-size: 12px;
    color: #b0b0b0;
    font-weight: 700;
    font-family: var(--font-body-condensed);
	text-transform: uppercase;
}
.remodal.guests ::-moz-placeholder {
	font-size: 12px;
    color: #b0b0b0;
    font-weight: 700;
    font-family: var(--font-body-condensed);
	text-transform: uppercase;
}
.remodal.guests :-ms-input-placeholder {
	font-size: 12px;
    color: #b0b0b0;
    font-weight: 700;
    font-family: var(--font-body-condensed);
	text-transform: uppercase;
}

.remodal .flexible-block.flexible-tabs .tab-content strong {
	font-size: 12px;
    color: #b0b0b0;
    font-weight: 700;
    font-family: var(--font-body-condensed);
	text-transform: uppercase;
}


/** Add top spacing to <strong> **/
.remodal .flexible-block.flexible-tabs .tab-content strong:before {
    content: " ";
    position: relative;
    display: block;
    top: 4px;
    left: 0;
    height: 25px;
    width: 10px;
}
.remodal .flexible-block.flexible-tabs .tab-content p strong:nth-child(1):before,
.remodal .flexible-block.flexible-tabs .tab-content .menu-item:nth-child(1) > .menu-item-title:nth-child(1) strong:before,
.remodal .flexible-block.flexible-tabs .tab-content > .menu-item-title:nth-child(1) strong:before {
    display: none;
}
.remodal .flexible-block.flexible-tabs .tab-content strong:after {
    content: " ";
	display: table;
	clear: both;
}
.remodal .flexible-block.flexible-tabs .tab-content p strong:after {
	display: none;
}

.remodal .flexible-block.flexible-tabs .tab-content p,
.remodal .flexible-block.flexible-tabs .tab-content .menu-item-title,
.remodal .flexible-block.flexible-tabs .tab-content .menu-item-description {
	font-family: 'AnticSlab';
    color: #636363;
}

.article-slider .kolona13 {
    margin: 0px 1%;
}

.article-slider {
    margin-bottom: 20px;
    overflow: hidden;
}


/* FORMS
======================================================================== */

.wpcf7 {
    position: relative;
}

.wpcf7 p {
    margin-top: 0;
}

#content .wpcf7 .kolona13 p {
    font-size: 11px;
}

#content .wpcf7 .kolona13 h3 {
    margin-bottom: 5px;
}

.wpcf7-not-valid-tip, .wpcf7-validation-errors, .wpcf7-mail-sent-ok {
    clear: both;
    display: inline-block;
    position: relative;
    top: -10px;
    padding: 5px 0px;
    font-size: 12px;
    color: var(--primary);
    background: transparent;
    font-style: italic;
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.wpcf7-not-valid {
    border: 1px solid var(--primary) !important;
}

.wpcf7 .wpcf7-submit {
    display: block;
}

.message .wpcf7-not-valid-tip {
    top: -4px;
}

.firefox [class^="textarea-"] .wpcf7-not-valid-tip, .firefox [class*=" textarea-"] .wpcf7-not-valid-tip {
    top: 0;
}

.wpcf7-not-valid-tip:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 32px;
    height: 17px;
    left: 20px;
    top: -9px;
    background: url(images/error-arrow.png) center center no-repeat;
}

.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
    margin-top: 20px;
}

.wpcf7-mail-sent-ok {
    background: #0A7753;
    padding: 5px 10px;
    color: #fff;
}

.screen-reader-response {
    display: none;
}

.remodal input[type="text"], 
.remodal input[type="password"], 
.remodal input[type="email"], 
.remodal input[type="date"], 
.remodal input[type="number"], 
.remodal input[type="tel"], 
.remodal textarea, 
.remodal select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 30px;
    width: 100%;
    background: none;
    color: #a7a7a7;
    border: none;
    border: #a7a7a7 solid 1px;
    padding: 0px 20px 0px 20px;
    outline: none;
    margin: 0 0 10px 0;
    font-size: 12px !important;
    font-family: var(--font-body-condensed);
    font-weight: bold;
    font-weight: 500;
}

.remodal input[type="text"], 
.remodal input[type="password"], 
.remodal input[type="email"], 
.remodal input[type="date"], 
.remodal input[type="number"], 
.remodal input[type="tel"], 
.remodal select {
    height: 30px;
}

.remodal input[type="text"]:focus, 
.remodal input[type="password"]:focus, 
.remodal input[type="email"]:focus, 
.remodal input[type="date"]:focus, 
.remodal input[type="number"], 
.remodal input[type="tel"]:focus, 
.remodal textarea:focus {
    border-color: #ccc;
}

.remodal input[type="submit"], 
.remodal input[type="button"], 
.remodal input[type="reset"], 
.remodal button, 
.remodal .btn {
    display: inline-block;
    margin: 0px 0;
    padding: 0 20px 0 20px;
    height: 30px;
    border: none;
    text-decoration: none;
    color: #302d2e;
    font-family: var(--font-body-condensed);
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out;
    background: #a7a7a7;
    line-height: 30px;
}

.remodal input[type="submit"]:hover, 
.remodal input[type="button"]:hover, 
.remodal input[type="reset"]:hover, 
.remodal button:hover, 
.remodal .btn:hover {
    background: #ca0232;
    color: #fff;
}

.remodal .kolona12:nth-of-type(2n) {
    margin-right: 3.333%;
}

.remodal {
    text-align: left;
}

.remodal form p {
    font-family: var(--font-body-condensed);
    font-weight: bold;
    margin-bottom: 10px;
}

.remodal form input[type="submit"] {
    float: right;
}

.book {
    margin: 20px 0 10px 0;
}

.book h4 {
    font-size: 12px;
    margin: 0px;
}

.book p {
    font-family: "museo-sans-condensed" !important;
    font-weight: bold;
    color: #b0b0b0;
    font-size: 12px !important;
    margin: 0;
    text-transform: uppercase;
}

.book strong {
    text-transform: uppercase;
    font-family: var(--font-body-condensed);
    font-weight: bold;
    color: #b0b0b0;
}

.socic {
    float: left;
    margin-top: 14px;
    margin-left: 14px;
}

.us_wrapper .us_button {
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.us_wrapper .us_button .us_box {
    font-size: 13px;
}

.us_wrapper .us_button .us_share {
    width: auto;
}

.travel-sidebar h2, .travel-sidebar h3 {
    text-transform: uppercase;
    font-family: var(--font-body-condensed);
    font-size: 24px;
    margin: 0px 0px 10px 0px;
    font-weight: bold;
}

.travel-sidebar ul {
    margin-bottom: 10px;
}

.travel-sidebar strong {
    display: block;
    font-family: var(--font-body-condensed);
    font-size: 12px;
    font-weight: bold;
    color: #b0b0b0 !important;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#content .travel-sidebar p {
    font-size: 15px;
}

#content .travel-sidebar p a {
    text-decoration: underline;
}

#content .redsection {
    padding: 60px 20%;
    text-align: center;
    color: #fff;
    background: url('images/red.jpg');
}

#content .redsection h3 {
    font-family: var(--font-body-condensed);
    font-weight: 100;
    font-size: 26px;
}

#content .redsection a.button {
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    font-family: var(--font-body-condensed);
    font-weight: bold;
    display: inline-block;
    margin: 0px auto;
    border: 1px solid #fff;
    color: #fff;
    font-size: 12px;
}

#content .redsection a.button:hover {
    color: var(--primary);
    background: #fff;
}

.redsection-article {
    border: 1px solid #a1a1a1;
}

.redsection-article h3 {
    margin: 0px;
    color: #1a1a1a;
    text-transform: uppercase;
    font-size: 17px;
}

.redsection-article-text {
    padding: 15px;
}

#content .redsection-article-text p {
    font-size: 12px;
    margin-bottom: 0px;
}

iframe#giftcard {
	margin:0px;
	overflow:hidden;
}

.event-manag figure {
    max-width: 45px;
}

#content .event-manag p {
    color: #d42128;
    font-size: 16px;
}

.errorHolder {
    text-align: center;
    background: url('images/404bg.jpg');
    background-size: cover;
    min-height: 900px;
}

.errorHolder h2 {
    font-size: 64px;
    margin-top: 15%;
    margin-bottom: 0px;
    letter-spacing: 3px;
}

.errorHolder h3 {
    font-size: 30px;
    font-weight: 100;
    margin-top: 20px;
}

.errorHolder p {
}

#content .errorHolder h2, 
#content .errorHolder h3, 
#content .errorHolder p {
    font-family: "MuseoSans", Arial, Helvetica, sans-serif;
    color: #d42128;
}

.errorHolder a.button {
    display: inline-block;
    font-family: var(--font-body-condensed);
    padding: 0 20px;
    height: 30px;
    line-height: 27px;
    color: #d42128;
    font-weight: bold;
    border: 2px solid #d42128;
}

.errorHolder a.button:hover {
    color: #fff;
    background: #d42128;
}


#wpcf7-f2746-p2727-o1 input[type="submit"] {
    float: right;
}
.datefield .subfield {
    display: inline-block;
    width: 30px;
}
.datafield_up_con {
    margin-top: -11px;
}
.concierge_wrapper #mc-embedded-subscribe {
    margin-top: 15px !important;
}
#mc_embed_signup h2, 
aside h2, 
.festival-text-section h2, 
#content .badges h2, 
#content .badges h3, 
#content .badges.to-do h2, 
#content .badges.to-do h3, 
.table h2 span, 
.article_list_wrapper .kolona23 h2, 
.left, 
.flexible-block.flexible-tabs strong, 
.contact-section h2, 
aside h1, 
aside h2, 
aside h3, 
h1, 
h2 {
    font-family: var(--font-body-condensed);
}
.page-id-9 .article_event_text a h3 {
    font-size: 24px;
    padding-top: 10px;
    border-top: 1px solid #898989;
    color: #333333;
}
.page-id-9 .article_event_text a h3:hover {
    color: var(--primary);
}

.first h1 {
    margin-bottom: 0px;
}

.sport-title {
    position: absolute;
    left: 0px;
    right: 0px;
    text-align: center;
    z-index: 9;
    margin-top: -59px;
    background: rgba(0, 0, 0, .5);
}

.sport-title h1 {
    margin: 10px 0;
    color: #fff;
    font-size: 33px;
}

.sport-tabs {
    background: var(--primary);
    position: relative;
}

.sport-tabs a {
    color: #e1dddd;
}

.sport-tabs .tabs a, 
.sport-tabs ul.tabs li a.current, 
.sport-tabs ul.tabs li a:hover {
    background: none;
}

.sport-tabs ul.tabs li a.current, 
.sport-tabs ul.tabs li a:hover {
    color: #fff;
}

.results tr {
    border-top: #a1a1a1 1px solid;
}

.results img {
    max-width: 100%;
    height: auto;
}

.life-popup h3 {
    font-size: 13px;
    margin: 5px 0;
}

.tweets {
    min-height: 340px;
}
.tweets ul {
    padding: 0px;
    margin: 0px;
}
.tweets ul li {
    display: inline-block;
}
.tweet-title {
    margin-right: 5px;
    font-family: var(--font-body-condensed);
    font-weight: bold;
}
#content .tweets p {
    margin-bottom: 0px;
}

#content .tweets p a {
    color: #b0b0b0;
}

.tweets time {
    display: block;
    font-family: var(--font-body-condensed);
    font-weight: bold;
    margin-bottom: 15px;
    color: #1a1a1a;
}

.twitter-link h2 {
    color: #1a1a1a;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.twitter-link:hover h2 {
    color: var(--primary);
}

.blog-text-content p a {
    color: var(--primary);
}

.blog-text-content p a:hover {
    text-decoration: underline;
}

.blog-footer .back_btn {
    display: inline-block;
    margin-left: 15px;
    background: #acacac;
    color: #fff;
    padding: 5px 10px;
    margin-top: 11px;
}
.blog-footer .back_btn:hover {
    background: #d31f27;
}

blockquote {
    position: relative;
    padding-left: 20px;
}

blockquote:before {
    position: absolute;
    display: block;
    font-size: 80px;
    width: 30px;
    height: 30px;
    top: 0;
    left: -30px;
    content: "";
    font-family: 'AnticSlab';
    background: url("images/quote.png");
    background-size: 100%;
}

.all-articles-link {
    display: inline-block;
    padding: 5px 15px;
    margin-bottom: 5px;
    margin-top: 20px;
    float: right;
    text-transform: uppercase;
    color: var(--primary);
    font-family: 'MuseoSans';
    font-size: 12px;
}

.all-articles-link:hover {
    color: #fff;
    background: var(--primary);
}

.blog-author {
    margin-top: 20px;
    float: left;
}

.tweet-thirds ul li {
    display: inline-block;
    float: left;
    width: 33.333%;
    padding: 5px 30px;
}

.tweet-thirds .tweet-title {
    display: block;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 5px;
}

#mc_embed_signup input.mce_inline_error, 
#mc_embed_signup select.mce_inline_error, 
#mc_embed_signup textarea.mce_inline_error {
    border-color: var(--primary) !important;
}

#mc_embed_signup div.mce_inline_error {
    background: none !important;
    color: var(--primary) !important;
    font-style: italic;
    padding-left: 0px !important;
}

.guest-list textarea {
    height: 109px;
}

.guests #mc_embed_signup .button {
    border: 1px solid #aaa;
}

.guests #mc_embed_signup .button:hover {
    color: #fff;
    background: var(--primary);
    border: 1px solid #aaa;
}

.travel-slider .slick-dots {
    position: absolute;
    display: block;
    bottom: 10px;
    left: 0;
    text-align: center;
    right: 0px;
}

.travel-slider .slick-dots li {
    display: inline-block;
}

.travel-slider .slick-dots li button {
    display: inline-block;
    width: 6px;
    height: 15px;
    margin: 0px 3px;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 1px #000;
    text-indent: -9999px;
}

.travel-slider .slick-dots li.slick-active button {
    background: #fff;
}

.travel-sidebar .sidebar-content {
    padding: 20px;
}

.fb-video {
    margin-bottom: 15px;
}

.wpcf7 {
    clear: both;
    margin-bottom: 10px;
}

.venue-detail {
    display: inline-block;
    font-weight: bold;
}

.venue-detail span {
    font-weight: lighter;
}

.event_single p a {
    color: #d42128;
}

.event_single p a:hover {
    text-decoration: underline;
}

.special-star {
    margin-right: 5px;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("images/star.png");
    background-size: 100%;
    position: relative;
    right: -2px;
    top: 2px;
}

.page-template-page-calendar-update-2 #content, .page-template-page-calendar-update-2, .page-template-page-calendar-update-2 #content, .page-template-page-calendar-update-2 {
    height: auto !important;
}

.page-template-page-calendar-update #content, .page-template-page-calendar-update, .page-template-page-calendar-update #content, .page-template-page-calendar-update {
    height: auto !important;
}

.ajax-events {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.item--date{
	margin: 0 0 4px;
}

.ajax-events .kolona13 {}

.article_event_boxes.ajax-events .kolona13 {
    margin-left: 0px;
    margin-right: 2.888%;
}
.article_event_boxes.infinite-scroll .kolona13 {
    float: left;
    display: block;
    margin-left: 0px;
	margin-right: 3.3335%;
	margin-bottom: 10px;
}

.article_event_boxes.ajax-events .kolona13:nth-of-type(3n) {
    margin-right: 0px;
}

.article_event_boxes.ajax-events .kolona13:nth-of-type(3n+1) {
    clear: left;
}

.ajax-loading {
    opacity: 0;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    background: url("images/2200a4ac.loading.gif");
    background-size: 100%;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.ajax-infinite-loading {
	opacity: 0;
	display: block;
	text-align: center;
	padding: 19px 0 0;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.ajax-infinite-loading.active {
	opacity: 1;
}

#content .ajax-infinite-loading p,
.ajax-infinite-loading p {
	display: inline-block;
	margin: 0;
	font-family: "MuseoSans";
	text-align: center;
    font-size: 15px;
	color: #a4a4a4;
}

.ajax-infinite-loading--loader {
	position: relative;
    left: 6px;
    top: -2px;
	display: inline-block;
	padding: 25px 0 0;
    margin-left: 10px;
    width: 32px;
    height: 32px;
    background: url("images/infinite-loading.gif") no-repeat center;
    background-size: 32px 32px;
	background-size: contain;
	vertical-align: middle;
}

.ajax-events .slick-dots {
    text-align: center;
}

.ajax-events .slick-dots li {
    display: inline-block;
}

.ajax-events .slick-dots li button {
    background: transparent;
    border: none;
    font-family: 'AnticSlab';
    font-size: 15px;
}

.ajax-events .slick-dots li.slick-active button {
    color: #d42128;
}

.ajax-events img {
    -webkit-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.related-event-box {
    margin: 0 10px;
}

.mailing-list li {
    width: 100% !important;
}

.conc #mc_embed_signup div#mce-responses .response {
    margin-top: 15px !important;
}

.partner-link-button {
    display: block;
    padding: 7px 10px;
    margin-top: 15px;
    font-weight: bold;
    font-family: var(--font-body-condensed);
    background: #333031;
    color: #fff;
    text-align: center;
}

.partner-link-button:hover {
    color: #fff;
    background: var(--primary);
}

.middle_header nav ul li.current-menu-ancestor a, 
#main-menu ul li ul.sub-menu li.current-menu-parent a {
    color: #fff;
}

#main-menu ul li ul.sub-menu li ul.sub-menu li.current-page-ancestor a {
    color: #fff;
    background: var(--primary);
}

.presslist h3 {
    font-size: 23px;
    margin-bottom: 0px;
    margin-top: 10px;
    font-family: var(--font-body-condensed);
}

.presslist .kolona13 {
    margin-bottom: 20px;
}

.presslist figure {
    border: 1px solid #999999;
}

.custom-sidebar-content {
    padding: 5px 20px 20px 20px;
    background: #e3e3e3;
}

.shortcode-social {
    display: block;
    padding: 0;
    margin: 10px 0;
}

.shortcode-social li {
    margin-right: 3px;
    transition: all 300ms ease-in-out;
}

.social_links li {
    transition: all 300ms ease-in-out;
}

.shortcode-social li.social-facebook {
    margin-right: 0px;
}

.meet-the-team {
    padding: 20px;
    border-top: 1px solid #999;
    background: #e3e3e3;
    overflow: hidden;
}

.meet-the-team h2 {
    margin-top: 0px;
}

.meet-the-team h3 {
    color: #717171;
    padding-right: 100px;
}

.meet-the-team .social_links {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0px;
}

.teamtitle {
    min-height: 24px;
    position: relative;
    overflow: hidden;
}

.page-template-page-team-php .content-box-title {
    text-align: left;
    color: #111;
    font-size: 39px;
    font-weight: 700;
}

.page-template-page-team-php .flexible-content-boxes .spacer {
    display: none;
}

.page-template-page-team-php #content .wrapper:nth-of-type(2) .container > .flexible-content-boxes:first-of-type .border_gray {
    display: none;
}

.page-template-page-team-php #content .wrapper:nth-of-type(2) .container > .flexible-content-boxes:first-of-type .content-box-title {
    margin-top: 0px;
}

.full-width-checkbox {
    width: 100% !important;
}

.filler {
    position: absolute;
    right: 1px;
    top: 30px;
    height: 38px;
    line-height: 33px;
    border-left: 1px solid #999;
    color: #999;
    z-index: 9;
}

.filler .inc {
    border-right: 1px solid #999;
}

.filler .inc, .filler .dec {
    display: block;
    float: left;
    width: 33px;
    height: 38px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 99;
}

.filler .inc:hover, .filler .dec:hover {
    background: #f7f7f7;
}

@media screen and (min-width: 701px) and (max-width:767px)
{
	#nightsinp .filler
	{
		top: 56px!important;
	}
}

@media screen and (min-width: 501px) and (max-width: 549px)
{
	#nightsinp .filler
	{
		top: 56px!important;
	}
}

.conc input::-webkit-outer-spin-button, 
.conc input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    margin: 0;
}

.conc input {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
}

div#other-drop {
    display: none;
    overflow: hidden;
}

.chosen-container-multi .chosen-choices, .chosen-container-active.chosen-with-drop .chosen-single {
    background: transparent !important;
}

.conc .select-style {
    width: 100% !important;
    background-position: 95% 50%;
    margin-bottom: 10px;
}

.search-choice {
    margin-top: 6px !important;
}

.chosen-choices {
    padding-right: 35px !important;
}

.conc .chosen-container-single .chosen-single div b {
    display: none;
}

.postid-3948 .venue-logo, .menu-strap {
    background: #272f38!important;
}

.menu-strap a {
    display: inline-block;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    color: #fff;
}

.menu-strap a:hover {
    color: #ff706c;
}

.menu-strap a.right {
    float: right;
    background: #5d656d;
}

.menu-strap a.right:hover {
    color: #fff;
    background: #ff706c;
}

.postid-3948 .day-slider {
    display: none;
}

.postid-3948 .sidebar-box img {
    margin: 30px auto 15px auto;
}

.postid-3948 .sidebar-box img:first-of-type {
    margin-top: 0px;
}

.postid-3948 .sidebar-box h2 {
    color: #666666 !important;
}

.postid-3948 .strap h1, .postid-3948 .color_section p {
    color: #fff !important;
}

.postid-3948 .color_section h2 {
    color: #FF706C;
}

.postid-3948 .color_section .button {
    border-color: #FF706C;
    color: #FF706C;
}

.single-item-slider {
    position: relative;
    padding-bottom: 50px;
}

.single-item-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    padding: 0;
    text-align: center;
}

.single-item-slider .slick-dots ul {
    padding: 0;
    margin: 0;
}

.single-item-slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: 9px;
    height: 9px;
}

.single-item-slider .slick-dots li button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0px;
    overflow: hidden;
    text-indent: 999px;
    border: 1px solid #333031;
    background: transparent;
    border-radius: 50%;
}

.single-item-slider .slick-dots li.slick-active button {
    background: #333031;
    ;
}

.quote-slider p, .quote-slider span {
    display: block;
    text-align: center;
}

#content .quote-slider p {
    color: #333333;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.single-venues .flexible-content {
    border-bottom: 0px;
}

.flexible-content a {
    color: var(--primary);
}

.flexible-content a.buy_ticket_link {
    color: #fff;
}

.flexible-content a:hover {
    text-decoration: underline;
}

.postid-3948 .buy_ticket_link:hover {
    background: #ff706c;
}

.postid-3948 .full-wrapper.color_section {
    background: #272F38;
}

.scroll-to-anchor {
    position: relative;
    top: -130px;
}

.postid-2426 #content .day-slider .slick-active button {
    background: #333031;
}

.postid-2426 #content .day-slider li button {
    border-color: #333031;
}

.venue-content-link {
    display: inline-block;
    max-width: 15%;
}

.venue-content-link img {
    width: 100%;
    height: auto;
}

.venue-content-link:hover img {
    opacity: .7;
}

.venue-content-link-holder {
    text-align: center;
}

.gift-card-color-section {
    padding-bottom: 0px;
    background: #535353;
}

.gift-card-color-section h2 {
    font-size: 25px;
    font-weight: lighter;
    color: #fff;
}

.gift-card-color-section h2 a {
    font-weight: bold;
    color: #fff;
}

.gift-card-color-section h2 a:hover {
    text-decoration: underline;
}

.gift-card-color-lighter-section {
    padding: 30px 0;
    background: #dbdbdb;
    color: #333333;
    text-align: left;
}

.gift-card-color-lighter-section h2 {
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 10px;
}

#giftcard {
    width: 100%;
}

.passwordpage-login {
    max-width: 400px;
    width: 100%;
    border: 1px solid #ccc;
    padding: 20px;
    margin: 0px auto;
    background: #fff;
}

.passwordpage-login-error {
    margin-bottom: 10px;
    color: var(--primary);
    font-style: italic;
    font-weight: lighter;
}

/* 	BarHop Page 	*/

.bar-hop .slick-slider figure, 
.bar-hop-2 .slick-slider figure, 
.bar-hop-3 .slick-slider figure {
	position: inherit;
	margin: inherit;
	overflow: inherit;
}
.bar-hop .event-page .event-page-header-heading, 
.bar-hop-2 .event-page .event-page-header-heading, 
.bar-hop-3 .event-page .event-page-header-heading  {
    padding-top: 10px;
	padding-bottom: 20px;
    background: #ffffff;
}

.bar-hop .event-page .event-page-header-navigation, .bar-hop-2 .event-page .event-page-header-navigation, .bar-hop-3 .event-page .event-page-header-navigation {
    background: #5cc6c7;
}

.bar-hop .event-page-header, .bar-hop .event-page-header h1, .bar-hop-2 .event-page-header, .bar-hop-2 .event-page-header h1, .bar-hop-3 .event-page-header, .bar-hop-3 .event-page-header h1  {
    color: #5cc6c7;
}

.bar-hop .event-page-header h1, 
.bar-hop-2 .event-page-header h1, 
.bar-hop-3 .event-page-header h1 {
    position: relative;
    margin: 0px;
    padding: 0px;
    top: 13px;
    text-align: center;
    font-size: 54px;
}

.bar-hop .event-page-header .container, .bar-hop-2 .event-page-header .container, .bar-hop-3 .event-page-header .container {
    position: relative;
}

.bar-hop .event-page-header .phone-info, .bar-hop-2 .event-page-header .phone-info, .bar-hop-3 .event-page-header .phone-info {
    position: absolute;
    right: 0;
    z-index: 9;
    margin-top: 15px;
}

.bar-hop #content .event-page-header .phone-info p, .bar-hop-2 #content .event-page-header .phone-info p, .bar-hop-3 #content .event-page-header .phone-info p {
    display: inline-block;
    font-size: 18px;
    font-family: var(--font-body-condensed);
    font-weight: 700;
}

.bar-hop #content .event-page-header .phone-info p a, .bar-hop-2 #content .event-page-header .phone-info p a, .bar-hop-3 #content .event-page-header .phone-info p a {
    color: #5cc6c7;
}

.bar-hop #content .event-page-header .phone-info p a:hover, .bar-hop-2 #content .event-page-header .phone-info p a:hover, .bar-hop-3 #content .event-page-header .phone-info p a:hover {
    text-decoration: underline;
}

.bar-hop .select-style, .bar-hop-2 .select-style, .bar-hop-3 .select-style {
    width: 100%;
    background-position: 95% 50%;
    height: 36px;
}

.icon-cellphone {
    display: inline-block;
    width: 14px;
    height: 23px;
    background: url('images/cell-phone-icon.png');
}
.bar-hop .event-logo, 
.bar-hop-2 .event-logo, 
.bar-hop-3 .event-logo {
    position: absolute;
    top: 10px;
    left: 0;
    width: 106px;
    height: 156px;
    background: url("images/bar-hop-logo.png");
    z-index: 9;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.bar-hop .event-logo:hover, 
.bar-hop-2 .event-logo:hover, 
.bar-hop-3 .event-logo:hover {
    transform: scale(.95);
}
.bar-hop .icon-cellphone, 
.bar-hop-2 .icon-cellphone, 
.bar-hop-3 .icon-cellphone {
    position: relative;
    top: 5px;
}
.bar-hop .event-page-header-navigation ul, 
.bar-hop-2 .event-page-header-navigation ul, 
.bar-hop-3 .event-page-header-navigation ul {
    text-align: center;
    padding: 0;
    margin: 0;
}
.bar-hop .event-page-header-navigation li, 
.bar-hop-2 .event-page-header-navigation li, 
.bar-hop-3 .event-page-header-navigation li {
    display: inline-block;
    margin: 0;
}
.bar-hop .event-page-header-navigation a, 
.bar-hop-2 .event-page-header-navigation a, 
.bar-hop-3 .event-page-header-navigation a {
    display: inline-block;
    line-height: 50px;
    color: #fff;
    padding: 0 15px;
    font-family: var(--font-body-condensed);
    font-weight: 300;
    font-size: 15px;
}

.bar-hop .event-page-header-navigation a:hover, .bar-hop-2 .event-page-header-navigation a:hover, .bar-hop-3 .event-page-header-navigation a:hover {
    background: #4bb1b2;
}

.bar-hop .event-page-header-navigation a.right, .bar-hop-2 .event-page-header-navigation a.right, .bar-hop-3 .event-page-header-navigation a.right {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 15px;
    color: #000000;
    background: #fae62d;
    font-family: var(--font-body-condensed);
    font-weight: 700;
}

.bar-hop .event-page-header-navigation a.right:hover, .bar-hop-2 .event-page-header-navigation a.right:hover, .bar-hop-3 .event-page-header-navigation a.right:hover {
    background: #1076bc;
    color: #fff;
}

.event-page-tripadvisor {
    background: #5cc6c7;
    color: #fff;
}

.event-page-full-width-slider img {
    width: 100%;
    margin-bottom: 164px;
}

.event-page-full-width-slider figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 90px;
    text-align: center;
    background: rgba(92, 198, 199, .9);
    color: #fff;
}

.event-page-full-width-slider figcaption h2 {
    font-size: 32px;
    font-family: 'MuseoSans';
}

.event-page-full-width-slider figcaption h2 strong {
    color: #fae62d;
}

.event-page-full-width-slider figcaption .find-out-more {
    display: inline-block;
    padding: 8px 22px;
    border: 1px solid #fff;
    color: #fff;
}

.event-page-full-width-slider figcaption .find-out-more:hover {
    background: #fff;
    color: #5cc6c7;
}

.event-page-full-width-slider .slick-dots {
    position: absolute;
    text-align: center;
    bottom: 50px;
    left: 0;
    right: 0;
}

.event-page-full-width-slider .slick-dots li {
    display: inline-block;
}

.event-page-full-width-slider .slick-dots li button {
    width: 12px;
    height: 14px;
    margin: 0 5px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
}

.event-page-full-width-slider .slick-dots li.slick-active button {
    background: #fff;
}

.tripadvisor-slider .slick-dots {
    text-align: center;
    margin-top: 20px;
}

.tripadvisor-slider .slick-dots li {
    display: inline-block;
}

.tripadvisor-slider .slick-dots li button {
    width: 12px;
    height: 14px;
    margin: 0 5px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
}

.tripadvisor-slider .slick-dots li.slick-active button {
    background: #fff;
}

.event-page-content .gray-box {
    background: #ebebeb;
    padding: 20px;
}

.event-page-content .gray-box .buy_ticket_link {
    background: #fae62d;
    color: #333333;
    text-transform: uppercase;
}

.event-page-content .gray-box .buy_ticket_link:hover {
    background: #5cc6c7;
    color: #fff;
}

.event-page-content .gray-box h3 {
    font-size: 22px;
    margin-bottom: 0px;
    font-family: var(--font-body-condensed);
    font-weight: 700;
    color: #333;
}

#content .event-page-content .gray-box p, #content .event-page-content .gray-box p a {
    font-size: 22px;
    margin: 0 0 20px 0;
    color: #999999;
    font-family: var(--font-body-condensed);
    font-weight: 700;
}

#content .event-page-content .gray-box .buy_ticket_link {
    font-family: var(--font-body-condensed);
    font-weight: 700;
}

#content .event-page-content .gray-box p a:hover {
    color: var(--primary);
}

.event-page-tripadvisor h2 {
    font-size: 31px;
    font-family: 'Covered By Your Grace', cursive;
    text-transform: none;
}

.bar-hop .color_section, 
.bar-hop-2 .color_section, 
.bar-hop-3 .color_section {
    background: #f26e32;
}

.event-page-flicker-photos-slider img {
    width: 100%;
}

.event-page-flicker-photos-slider a:hover img {
    opacity: .8;
}

.event-page-flicker-photos-slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -25px;
    border: 1px solid #858485;
    color: #858485;
    background: #302d2e;
    border-radius: 50%;
    z-index: 9;
    text-indent: -9999px;
}

.event-page-flicker-photos-slider .slick-arrow.slick-prev {
    left: -15px;
}

.event-page-flicker-photos-slider .slick-arrow.slick-next {
    right: -15px;
}

.event-page-flicker-photos-slider .slick-arrow.slick-prev:before, 
.event-page-flicker-photos-slider .slick-arrow.slick-next:before {
    position: absolute;
    content: "";
    left: 10px;
    top: 8px;
    display: block;
    width: 7px;
    height: 12px;
    text-indent: 0;
}

.event-page-flicker-photos-slider .slick-arrow.slick-prev:before {
    background: url('images/arl.png');
}

.event-page-flicker-photos-slider .slick-arrow.slick-next:before {
    background: url('images/arr.png');
}

.center-content {
    text-align: center;
}

.icon-tripadvisor {
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    background: url("images/tripadvisor.png");
    background-size: 100% auto;
}

.event-page-tripadvisor {
    padding: 20px 35px;
}

.event-page-tripadvisor h3 {
    font-size: 31px;
    margin: 0 0 5px 0;
    font-family: var(--font-body-condensed);
    font-weight: 700;
}

.event-page-tripadvisor h4 {
    font-size: 22px;
    margin: 0 0 5px 0;
    font-family: var(--font-body-condensed);
    font-weight: 300;
}

.event-page-tripadvisor .stars {
    float: left;
    margin-right: 15px;
    display: inline-block;
    font-size: 20px;
}

#content .event-page-tripadvisor p, #content .event-page-tripadvisor blockquote {
    font-size: 17px !important;
}

.event-page-tripadvisor blockquote:before {
    background: url("images/quote-bar-hop.png") no-repeat;
}

.bar-hop blockquote, .bar-hop-2 blockquote, .bar-hop-3 blockquote {
    padding-left: 8px;
}

.bar-hop .color_section h2, 
.bar-hop-2 .color_section h2, 
.bar-hop-3 .color_section h2 {
    text-transform: none;
}
.bar-hop .color_section h2 strong, 
.bar-hop-2 .color_section h2 strong, 
.bar-hop-3 .color_section h2 strong {
    color: #fae62d;
}
.bar-hop .color_section .buy_ticket_link, 
.bar-hop-2 .color_section .buy_ticket_link, 
.bar-hop-3 .color_section .buy_ticket_link {
    font-size: 18px;
    line-height: 19px;
    height: 39px;
    background: none;
    border: 1px solid #fff;
}
.bar-hop .color_section .buy_ticket_link:hover, 
.bar-hop-2 .color_section .buy_ticket_link:hover, 
.bar-hop-3 .color_section .buy_ticket_link:hover {
    background: #fff;
    color: #f26e32;
}
.bar-hop #content .parent .sidebar h2, 
.bar-hop-2 #content .parent .sidebar h2, 
.bar-hop-3 #content .parent .sidebar h2 {
    text-align: center;
    margin-top: 40px;
}
.bar-hop #content .parent .sidebar p, 
.bar-hop-2 #content .parent .sidebar p, 
.bar-hop-3 #content .parent .sidebar p {
    font-family: 'Covered By Your Grace';
    font-size: 22px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.48px;
    margin-bottom: 6px;
}
.bar-hop #content .parent .sidebar p:after, 
.bar-hop-2 #content .parent .sidebar p:after, 
.bar-hop-3 #content .parent .sidebar p:after {
    display: block;
    content: "+";
    margin-top: 10px;
}
.bar-hop #content .parent .sidebar p:last-child:after, 
.bar-hop-2 #content .parent .sidebar p:last-child:after, 
.bar-hop-3 #content .parent .sidebar p:last-child:after {
    content: "";
}
.bar-hop.special-events .child .flexible-content h2, 
.bar-hop-2.special-events .child .flexible-content h2, 
.bar-hop-3.special-events .child .flexible-content h2 {
    color: #1a1a1a;
    font-size: 39px;
}
.bar-hop.special-events .child .flexible-content h2:first-child, 
.bar-hop-2.special-events .child .flexible-content h2:first-child, 
.bar-hop-3.special-events .child .flexible-content h2:first-child {
    margin: 10px 0 20px 0;
}
.bar-hop .child .sidebar .buy_ticket_link, 
.bar-hop-2 .child .sidebar .buy_ticket_link, 
.bar-hop-3 .child .sidebar .buy_ticket_link {
    background: none;
    color: #fff;
    border: 1px solid #fff;
    font-size: 22px;
    padding: 16px 15px;
    font-family: var(--font-body-condensed);
    font-weight: 700;
}

.bar-hop .child .sidebar .buy_ticket_link:hover, .bar-hop-2 .child .sidebar .buy_ticket_link:hover, .bar-hop-3 .child .sidebar .buy_ticket_link:hover {
    color: #000;
    background: #fae62d;
}

.bar-hop .child .sidebar .sidebar-content, .bar-hop-2 .child .sidebar .sidebar-content, .bar-hop-3 .child .sidebar .sidebar-content {
    background: #5cc6c7;
    padding: 10px 25px 25px 25px;
    margin-top: 8px;
}

.bar-hop #content .child .sidebar p, .bar-hop-2 #content .child .sidebar p, .bar-hop-3 #content .child .sidebar p {
    color: #fff;
    line-height: 1.6;
}

.bar-hop #content .child .sidebar h2, .bar-hop-2 #content .child .sidebar h2, .bar-hop-3 #content .child .sidebar h2 {
    color: #fff;
    margin-bottom: 10px;
}

.bar-hop #fancybox-wrap, .bar-hop-2 #fancybox-wrap, .bar-hop-3 #fancybox-wrap {
    background: #2f2d2e;
}

.bar-hop .article_content h2, .bar-hop-2 .article_content h2, .bar-hop-3 .article_content h2 {
    margin-bottom: 10px;
}

.bar-hop .article_content a:hover, .bar-hop-2 .article_content a:hover, .bar-hop-3 .article_content a:hover {
    color: #5cc6c7;
}

.bar-hop .more_link, .bar-hop-2 .more_link, .bar-hop-3 .more_link {
    background: #5cc6c7;
    color: #fff;
    text-decoration: none !important;
}

.bar-hop .more_link:hover, .bar-hop-2 .more_link:hover, .bar-hop-3 .more_link:hover {
    background: #469e9f;
    color: #fff !important;
}

.bar-hop.where-we-go .article_content .subheading, .bar-hop-2.where-we-go .article_content .subheading, .bar-hop-3.where-we-go .article_content .subheading {
    position: absolute;
    top: -2px;
    display: inline-block;
    content: '1';
    width: 32px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
    margin-right: 15px;
    background: #5cc6c7;
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
}

.bar-hop.where-we-go .article_content h2, .bar-hop-2.where-we-go .article_content h2, .bar-hop-3.where-we-go .article_content h2 {
    padding-left: 44px;
}

.bar-hop .container .container, .bar-hop-2 .container .container, .bar-hop-3 .container .container {
    padding: 0;
}

.bar-hop #mc_embed_signup .mc-field-group, 
.bar-hop-2 #mc_embed_signup .mc-field-group, 
.bar-hop-3 #mc_embed_signup .mc-field-group {
    width: 100%;
}

.bar-hop #mc_embed_signup h2, 
.bar-hop-2 #mc_embed_signup h2, 
.bar-hop-3 #mc_embed_signup h2 {
    margin-bottom: 10px !important;
}

.bar-hop .chosen-container, 
.bar-hop-2 .chosen-container, 
.bar-hop-3 .chosen-container {
    margin-bottom: 10px;
}

.bar-hop .filler, 
.bar-hop-2 .filler, 
.bar-hop-3 .filler {
    top: 1px;
}

.bar-hop #content input[type="submit"], 
.bar-hop-2 #content input[type="submit"], 
.bar-hop-3 #content input[type="submit"] {
    background: #5cc6c7;
    color: #fff;
    border: none;
}

.bar-hop #content input[type="submit"]:hover, 
.bar-hop-2 #content input[type="submit"]:hover, 
.bar-hop-3 #content input[type="submit"]:hover {
    background: #469e9f;
}

.bar-hop #fancybox-left-ico, 
.bar-hop-2 #fancybox-left-ico, 
.bar-hop-3 #fancybox-left-ico {
    width: 30px;
    height: 30px;
    background: url("images/apl.png");
}

.bar-hop #fancybox-left span, 
.bar-hop-2 #fancybox-left span, 
.bar-hop-3 #fancybox-left span {
    left: -15px !important;
}

.bar-hop #fancybox-right-ico, 
.bar-hop-2 #fancybox-right-ico, 
.bar-hop-3 #fancybox-right-ico {
    width: 30px;
    height: 30px;
    background: url("images/apr.png");
}

.bar-hop #fancybox-right span, 
.bar-hop-2 #fancybox-right span, 
.bar-hop-3 #fancybox-right span {
    right: -15px !important;
    left: auto !important;
}

#bar-hop-map {
    height: 370px;
}

.bar-hop .gm-style-iw, 
.bar-hop-2 .gm-style-iw, 
.bar-hop-3 .gm-style-iw {}

.bar-hop .slick-dots, 
.bar-hop-2 .slick-dots, 
.bar-hop-3 .slick-dots {
    padding: 0;
}


/* info_window_address */


/* positioning of infowindow */

.gm-style-iw {
    top: 125px !important;
    height: 30px;
    padding: 5px;
    background-color: #5cc6c7;
    color: #fff;
    overflow: visible !important;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.gm-style-iw:before {
    position: absolute;
    content: "";
    top: -12px;
    left: 50%;
    width: 14px;
    margin-left: -7px;
    height: 13px;
    display: block;
    background: url("images/pinarrow.png");
}


/* OVERWRITE INFOWINDOW STYLES
------------------------------------------------------------ */

.gm-style > div:first-child > div + div > div:last-child > div {
    width: 200px !important;
}

.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
    height: auto !important;
    width: auto !important;
    border: none !important;
}

.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div {
    display: none;
    box-shadow: none !important;
}

.gm-style > div:first-child > div + div > div:last-child > div > div:last-child {
    display: none !important;
}

.join-our-mailing-list {
    font-family: var(--font-body-condensed);
    font-weight: 700;
    margin-left: 5px;
    font-size: 14px;
    color: #a7a7a7;
}

.strap-title {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -50px;
	margin-top: -63px;
    text-align: center;
}

.strap-title h1 {
    font-size: 25px;
    color: #fff;
    margin: 10px 0;
}

.festival-text img {
    display: inline-block;
    margin: 20px 20px;
}

/*------------------------------------------------------------------------------
# Festivals & Events 
------------------------------------------------------------------------------*/

/* Global 
------------------------------------------------------------------------------*/
.page-template-page-festival-php main.main a {
	color: #21A6DF;
}
.page-template-page-festival-new .navigation-holder .container, 
.page-template-page-festival .navigation-holder .container, 
.page-template-page-festival-ticket .navigation-holder .container {
    position: relative;
}
.page-template-page-festival-new .navigation-holder, 
.page-template-page-festival-ticket .navigation-holder {
    text-align: center;
	background: #EBEBEB;
}
.page-template-page-festival-new .navigation-holder {
	background: #0B3121!important;
}
.page-template-page-festival-new .wrapper .container {
	padding-left: 0px!important;
}
.page-template-page-festival-new .wrapper .container .navigation a:first-child {
	padding-left: 0px!important;
}
.page-template-page-festival-new .navigation-holder a, 
.page-template-page-festival .navigation-holder a, 
.page-template-page-festival-ticket .navigation-holder a {
    display: inline-block;
    padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 30px;
    line-height: 100px;
    font-size: 15px;
}
.page-template-page-festival-new .navigation-holder li:last-child a {
	padding-right: 0px;
}
.page-template-page-festival-new .navigation-holder a {
	color: #ffffff;
	font-family: "museo-sans-condensed"!important;
	font-weight: 700;
	font-weight: 18px;
}
.page-template-page-festival-new .navigation-holder .navigation .event-logo a, 
.page-template-page-festival .navigation-holder .event-logo a, 
.page-template-page-festival-ticket .navigation-holder .event-logo a {
    padding: 0;
}
.page-template-page-festival-new .navigation-holder .navigation a:hover, 
.page-template-page-festival .navigation-holder .navigation a:hover, 
.page-template-page-festival-ticket .navigation-holder .navigation a:hover {
    opacity: .5;
}
.page-template-page-festival-new .navigation-holder .buy-tickets-link, 
.page-template-page-festival .navigation-holder .buy-tickets-link, 
.page-template-page-festival-ticket .navigation-holder .buy-tickets-link {
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
	padding: 10px 15px;
	font-size: 24px;
	text-transform: uppercase;
}
.page-template-page-festival-new .event-logo, 
.page-template-page-festival .event-logo, 
.page-template-page-festival-ticket .event-logo {
    max-width: 98px;
    top: -28px;
    position: absolute;
}
.page-template-page-festival .other-text-sections h2, 
.page-template-page-festival-ticket .other-text-sections h2 {
    font-size: 37px;
}
.page-template-page-festival #content .other-text-sections p, 
.page-template-page-festival-ticket #content .other-text-sections p {
    font-size: 17px;
    line-height: 1.5;
}
.page-template-page-festival #content .other-text-sections .kolona13 p, 
.page-template-page-festival-ticket #content .other-text-sections .kolona13 p {
    line-height: 1.2;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .other-text-sections .buy_ticket_link {
	border: 1px solid #0B3121;
	background: transparent;
    color: #0B3121;
	text-decoration: none;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .other-text-sections .buy_ticket_link:hover {
    background: #0B3121;
    color: #fff;
}

.page-template-page-festival-ticket del {
	opacity: 0.25;
	margin-right: 25px;
}
.page-template-page-festival-ticket del:last-child {
	margin-right: 0px;
}
.page-template-page-festival-ticket strong {
	margin-right: 25px;
}
.page-template-page-festival-ticket .pricing-card-title {
	line-height: 35px;
}

.button--light-green {
    border: 1px solid #9bc948;
    background: transparent;
}
.button--light-blue:hover {
	color: #100e40!important;
	background: #23a8e0!important;
}
.button--light-blue {
	border: 1px solid #23a8e0!important;
	background: transparent!important;
	color: #23a8e0!important;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .other-text-sections .buy_ticket_link.button--light-green {
    border: 1px solid #9bc948;
    color: #9bc948;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .other-text-sections .buy_ticket_link.button--light-green:hover {
    color: #0b3121;
    background: #9bc948;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .other-text-sections .pricing-card .buy_ticket_link {
	border: 1px solid #9bc948;
    background: transparent;
    color: #9bc948;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .other-text-sections .pricing-card .buy_ticket_link:hover {
	background: #9bc948;
    color: #0b3121;
}

.other-text-sections {
    padding: 20px 0 50px 0;
}


.page-template-page-festival-ticket.whistler-village-beer-festival a.buy-tickets-link {
    background: #9aca3c;
    color: #0b3121;
    font-weight: 700;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .navigation-holder a.buy-tickets-link {
	background: #9bc948;
}
.page-template-page-festival-ticket.whistler-village-beer-festival a.buy-tickets-link:hover {
    background: #70952a;
    color: #fff;
}
.page-template-page-festival .festival-text-section h2 strong, 
.page-template-page-festival-ticket .festival-text-section h2 strong {
    font-weight: 700;
}
.page-template-page-festival .festival-text-section h2, 
.page-template-page-festival-ticket .festival-text-section h2 {
    font-weight: 300;
}

.sponsors.last {
    min-height: 360px;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .festival-text {
    color: #0b3121;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .other-text-sections a {
    text-decoration: underline;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .brewers h2 {
    font-size: 21px;
}

.page-template-page-festival .kolona13 .size-full, 
.page-template-page-festival-ticket .kolona13 .size-full {
    max-width: 100%;
    height: auto;
}

.drink-beer-icons {
    margin-top: 40px;
}
.other-text-sections.last {
    background-image: url('images/bg.png');
    background-repeat: no-repeat;
    background-position: 107% 66%;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .buy-tickets-section a:hover {
    background: #228d60;
}

.pricing-sections {
    background: #fff;
}
.price-cards-holder {
    text-align: center;
}
.pricing-status-label {
    position: absolute;
    width: 200px;
    padding-top: 60px;
    padding-bottom: 5px;
    font-family: var(--font-body-condensed);
    font-size: 18px;
    top: -17px;
    left: -71px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    transform: rotate(-45deg);
}
.pricing-card {
    padding: 40px 25px 90px 25px;
    overflow: hidden;
    float: none;
    display: inline-block;
    margin-left: -4px;
    color: #ffffff;
    background: #100e40;
}
.card-limited {
    padding-bottom: 120px;
}
.pricing-card ul,
.pricing-card ol {
    padding: 0;
    margin: 0;
}
.pricing-card li {
    display: block;
    line-height: 1.6;
}
.pricing-card h3 {
    margin: 15px 0;
    font-family: var(--font-body-condensed);
}
.pricing-card ul li:before,
.pricing-card ol li:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('images/blue-check.jpg');
}
.page-template-page-festival-ticket.whistler-village-beer-festival .pricing-card ul li:before,
.page-template-page-festival-ticket.whistler-village-beer-festival .pricing-card ol li:before {
	background: url('images/green-check.jpg');
}
.page-template-page-festival-ticket.whistler-village-beer-festival .pricing-card
{
	background: #0b3121!important;
}
.pricing-card ol li:before {
    background: url('images/blue-plus.jpg');
}
.page-template-page-festival-ticket.whistler-village-beer-festival .pricing-card ol li:before {
    background: url('images/green-plus.jpg');
}
.status-limited {
    background: #23a8e0;
}
body.whistler-village-beer-festival .status-limited {
	background: #9bc948;
}
body.whistler-village-beer-festival .status-normal {
	background: #9bc948;
}
.status-sold-out {
    background: #d6212a;
}
.pricing-card-title {
    display: block;
    font-family: var(--font-body-condensed);
    font-weight: bold;
    text-align: center;
    font-size: 34px;
}
.pricing-card-price {
    display: block;
    margin-top: 22px;
    margin-bottom: 23px;
    font-family: var(--font-body-condensed);
    font-weight: bold;
    text-align: center;
    font-size: 43px;
    color: #23a8e0;
}
body.whistler-village-beer-festival .pricing-card-price {
	color: #9bc948;
}

.price-section-title h2 {
    margin-bottom: 10px;
}
.price-section-title {
    margin-bottom: 30px;
}
.pricing-card .price-card-button {
    left: 0;
    right: 0;
    bottom: 25px;
    text-align: center;
    position: absolute;
}
.price-card-button p:last-child {
    margin: 0 !important;
}
.price-card-button .buy_ticket_link {
    padding: 18px 30px 17px 30px;
    font-size: 24px;
    border-width: 3px !important;
    font-family: var(--font-body-condensed);

    background: transparent none repeat scroll 0 0;
    border: 1px solid #23a8e0;
    color: #23a8e0;
}
.price-card-button a {
	text-decoration: none!important;
}
.price-card-button .buy_ticket_link:hover {
    background-color: #23a8e0;
    color: #100e40;
}
.price-card-button .buy_ticket_link.disabled {
    background: none !important;
    color: #23a8e0 !important;
    border: 1px solid #23a8e0;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .price-card-button .buy_ticket_link.disabled {
	background: none !important;
    color: #9bc948 !important;
    border: 1px solid #9bc948;
}
.price-card-note {
    font-size: 14px !important;
    color: #23a8e0;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .price-card-note {
	color: #9bc948;
}
.hidden-anchor {
    position: absolute;
}
.page-template-page-with-sidebar .container .container {
    padding:  0px;
}
.page-template-page-with-sidebar .container .container .flexible-block {
    padding:0 0 3.125% 0;
}
.page-template-page-archive-travel-php .flexible-block {
    padding:0 0 3.125% 0;
}

.blog aside .border_gray:first-of-type,
.category aside .border_gray:first-of-type {
    display: none;
}

.fancy-title {
    margin-top: 20px;
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    font-family: var(--font-body-condensed);
    font-weight: 700;
    color: #999999;
}
.fancy-title h2 {
    position: relative;
    padding: 0 20px;
    margin: 0;
    display: inline-block;
    background: #fff;
}
.fancy-title:before {
    position: absolute;
    content: '';
    background: #999999;
    height: 1px;
    left: 0;
    top: 13px;
    right: 0;
    width: 100%;
}

.contract-services .flexible-content a.buy_ticket_link {
    background: var(--primary);
    color: #fff;
}

.contract-services .flexible-content a.buy_ticket_link:hover {
    background: #b40d14;
}

.page-template-page-penthouse-php .container .container {
    padding: 0;
}
.page-template-page-penthouse-php h1 {
    margin-bottom: 0px;
}
.page-template-page-penthouse-php .flexible-block {
    padding-top: 0px;
}



.pent-sidebar {
    background: none;
}

.acc-icon {
    display: inline-block;
    text-align: center;
    width: 94px;
    vertical-align: text-top;
}

.acc-icon figure {
    margin: 0px auto;
    display: inline-block;
    max-width: 83px;
}
.acc-title {
    position: relative;
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #666666;
    top: -9px;
}
.acc-subtitle {
    position: relative;
    display: block;
    font-size: 12px;
    color: #999999;
    font-weight: 300;
    top: -9px;
}

.acc-icons-holder {
    margin-bottom: 20px;
}

.stuck {
  position:fixed;
  top:100px;
}
.sticky-sidebar {
    max-width: 280px;
    background: #e3e3e3;
}
.pent-sidebar #mc_embed_signup_scroll {
    padding: 0 15px 0 15px;
}
.pent-sidebar #mc_embed_signup .mc-field-group input {
    width: 100%;
    background: #fff;
    border: none;
}
.pent-sidebar #mc_embed_signup .mc-field-group input.datepicker {
    background: transparent;
}
.pent-sidebar .filler .inc,
.pent-sidebar .filler {
    border-color: #ddd;
}
.pent-sidebar #mc_embed_signup .mc-field-group input {
    border: none;
    margin-bottom: 0px;
}

.pent-sidebar #mc_embed_signup .date input[type="text"] {
    border: none !important;
}
.pent-sidebar #mc_embed_signup .mc-field-group {
    width: 100%;
}
.sidebar-size {
    width: 100%;
}

.pent-sidebar #mc_embed_signup .select-style {
    width: 100%;
    background-position: 95% 50%;
}
.pent-sidebar #mc_embed_signup .chosen-single {
    border: none;
}
.pent-sidebar #mc_embed_signup .chosen-container-active .chosen-single {
    border: 1px solid #aaa;
}
.pent-sidebar #mc_embed_signup .button {
    width: 100%;
    background: var(--primary);
    color: #fff;
    border: none;
}
.pent-sidebar #mc_embed_signup .button:hover {
    background: #a22026;
}

.form-nominating, .form-applying {
    display: none;
}
.wnorth .select-style {
    width: 100%;
    background-position: 95% 50%;
}

.page-id-2362 .main-h1-title,
.page-id-2358 .main-h1-title {
    display: none;
}

/* Author Box
------------------------------------------------------------ */
.autor-box__wrapper {
    border: 1px solid #a5a3a3;
    padding: 12px;
    margin-top: 20px;
}

.author-box__bio h4 {
    text-transform: none;
    margin-top: 0;
}

@media (max-width: 370px) {
    .author-box__bio h4 {
        margin-bottom: 6px;
    }
}

.bio__description {
    margin-bottom: 0;
}

.bio__social-icons {
    list-style-type: none;
    padding: 0;
    margin-top: 20px;
}

.bio__social-icons li {
    display: inline-block;
    margin-right: 10px;
}

/* Festival partners slider bullets
---------------------------------------------------------------*/
.sponsors .slick-dots {
	bottom: 0px!important;
}
.sponsors.last .slick-dots {
	bottom: -25px!important;
}
.partners-logos-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    text-align: center;
}
.partners-logos-slider li {
    display: inline-block;
    margin: 0 5px;
    width: 9px;
    height: 9px;
}
.partners-logos-slider button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0px;
    overflow: hidden;
    text-indent: 999px;
    border: 1px solid #100e40;
    background: transparent;
    border-radius: 50%;
}
.partners-logos-slider .slick-active button {
    background: #100e40;
}

/* Whistler Village color */
.whistler-village-beer-festival .partners-logos-slider button {
    border: 1px solid #0b3121;
}
.whistler-village-beer-festival .partners-logos-slider .slick-active button {
    background: #0b3121;
}

/* Event schedule
__________________________________________________________________*/
.event-schedule__smallbutton {
	font-size: 14px!important;
	background: rgb(11, 49, 33) none repeat scroll 0% 0%!important;
	color: #FFF!important;
	border-radius: 4px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	padding: 16px 20px !important;
	text-transform: none !important;
	font-family: "Open Sans", sans-serif !important;
}
.event-schedule__mobile-spacer
{
	display:none;
}
.event-schedule-holder__title {
    text-align: center;
    margin: 30px 0px 0px 0px;
}
.event-schedule-holder {
    background: #100e40;
    color: #ffffff;
}
.event-schedule-holder a, .event-schedule-holder a:hover {
	color: #9BC948;
}
.event-schedule-holder--lighter {
    background: #23a8e0;
}
.event-schedule-holder--lighter a, .event-schedule-holder--lighter a:hover {
	color: #0B3121;
}
.event-schedule-top
{
	padding-bottom:20px;
}
.whistler-village-beer-festival .event-schedule-holder {
    background: #0b3121;
    color: #ffffff;
}
.whistler-village-beer-festival .event-schedule-holder.event-schedule-holder--lighter {
    background: #8DC53E;
}

.event-schedule__date-holder {
    min-height: 1px;
	padding-top:40px;
}
.event-schedule-description {
	margin-left:155px;
	border-top:0px none!important;	
	font-size:15px;
}
.event-schedule__date {
    max-width: 100px;
}
.event-schedule__day-text {
    display: block;
}
.event-schedule__day-number {
    display: block;
    padding: 0;
    font-size: 50px;
    line-height: .8;
    background: none;
    color: #fff;
    font-weight: bold;
}
.event-schedule__day-icon {
    display: block;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
}
.event-schedule__day-icon--4 {
    background-image: url('images/event-schedule/thursday.png');
}
.event-schedule__day-icon--5 {
    background-image: url('images/event-schedule/friday.png');
}
.event-schedule__day-icon--6 {
    background-image: url('images/event-schedule/saturday.png');
}
.event-schedule__month {
    display: block;
	font-size: 25px;
    font-weight: 100;
    padding: 0 0 19px;
    background: none;
    text-transform: uppercase;
	letter-spacing: 4px;
    margin-left: 4px;
}
.event-schedule__date {
	float: right;
	width: 100%;
	max-width: 100px;
	padding: 20px 0 18px;
    border: 1px solid #ffffff;
    color: #fff;
    text-align: center;
}
.event-schedule__button {
    font-family: var(--font-body-condensed);
    font-size: 17px;
    background: #23a8e0;
    border: 2px solid #23a8e0;
    color: #ffffff;
}
.event-schedule__button:hover {
    background: #100e40;
    color: #23a8e0;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .event-schedule__button {
	border: 1px solid #8DC53E;
    background: #8DC53E;
    color: #0B3121;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .event-schedule__button:hover {
    background: #0B3121;
    color: #8DC53E;
}
.event-schedule-holder--lighter .event-schedule__button {
    background: #100e40;
    border-color: #100e40;
    color: #fff;
}
.event-schedule-holder--lighter .event-schedule__button:hover {
    background: #23a8e0;
    color: #100e40;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .event-schedule-holder--lighter .event-schedule__button {
	border: 1px solid #0B3121;
    background: #0B3121;
    color: #8DC53E;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .event-schedule-holder--lighter .event-schedule__button:hover {
    background: #8DC53E;
    color: #0B3121;
}

.event-schedule__title {
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: none;
}
.event-schedule__title i {
    font-weight:  lighter;
}
.event-schedule__when {
    margin-bottom: 10px !important;
    color: #23a8e0;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .event-schedule__when {
    margin-bottom: 10px !important;
    color: #8DC53E;
}
.event-schedule-holder--lighter .event-schedule__when {
    color: #100e40;
}
.page-template-page-festival-ticket.whistler-village-beer-festival .event-schedule-holder--lighter .event-schedule__when {
    color: #0B3121;
}

.event-schedule__info-box {
    padding: 15px 15px 40px 15px;
}

.event-schedule-holder .event-schedule__info-box {
    border-top: 1px solid #fff;
}
.event-schedule-holder--inner-event .event-schedule__info-box {
    border-top: 1px dashed #fff;
}

/* LATESTS POSTS
__________________________________________________________________*/
.latests-posts .latests-posts__block {
    margin-bottom: 30px;
}

/* MOUNTAIN CLUB
__________________________________________________________________*/
.venue-mountain-club-content .flexible-block {
    padding: 3.335% 0 0 0;
}

.venue-mountain-club-content .flexible-block .article_content h2,
.venue-mountain-club-content .flexible-block .article_content h3 {
    padding: 8px 0 24px;
}

.venue-mountain-club-content .flexible-block .article_content h2:empty {
    display:none;
}

.venue-mountain-club-content .flexible-block .article_content .kolona13,
.venue-mountain-club-content .flexible-block .article_content .kolona23 {
	vertical-align: middle;
}

.venue-mountain-club-content .sidebar-box {
	margin-top: 30px;
}
body.postid-3948 .venue-mountain-club-content .sidebar-box {
	margin-top: 22px;
}
body.postid-3948 .venue-mountain-club-content {
	padding-top: 8px;
}

.instagram-feed--venues {
	/*padding: 0 0 30px;*/
}
/* Longhorn Portal
__________________________________________________________________*/
.portal_content
{
	 width: 100%;
	height: 100%;
	background-color: #FFF;
	min-height:700px;
}
.login_container
{
	max-width: 700px;
	margin-top: 75px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.login_container > .title_bar
{
	background-color: #333;
	color: #fff;
	width: 700px;
	height: 75px;
	font: "museo-sans-condensed"!important;
	font-weight: 700;
	font-size: 26px;
	text-align: center;
	padding-top: 30px;
	text-transform: uppercase;
}
.login_container > .login_content
{
	width: 700px;
	height: 369px;
	background-color: #f3f2f2;
}
.login_content > form input
{
	width: 541px!important;
	height: 50px!important;
	display: block!important;
	margin: 0 auto!important;
}
.login_content > form > #mc_embed_signup_scroll > .clear > .connect_btn, .login_content > .connect_btn
{
	height: 50px;
	width: 541px;
	text-transform: uppercase;
	display: block;
	margin: 0 auto;
	background-color: var(--primary)!important;
	color: #fff!important;
	position: relative;
	bottom: 45px;
	font: "MuseoSans"!important;
	font-size: 17px;
	font-weight: 700;
}
.login_content > .connect_btn {
	bottom:12px;
	display:block!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.login_content > label {
	width:225px!important;
	text-align:center;
}
.login_content > form > #mc_embed_signup_scroll > .mc-field-group > .email_address {
	background-color: #fff!important;
	color: #b0b0b0;
	font-size: 16px!important;
	padding-left: 70px!important;
	position: relative;
	bottom: 45px;
	font: "museo-sans-condensed" !important;
	font-weight: 700;
}
.login_content > form > #mc_embed_signup_scroll > .mc-field-group > .mail_icon {
	background-image: url("images/email_ico.jpg");
	width: 62px;
	height: 50px;
	display: block;
	position: relative;
	top: 5px;
	left: 80px;
	z-index: 2;
}
.login_content > form > #mc_embed_signup_scroll > .mc-field-group > label, 
.login_content > label {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 15px;
	width: 541px;
	color: #000;
	font-size: 17px;
	text-transform: uppercase;
	font: "MuseoSans";
	font-weight: 500;
}
.login_content > .social_media {
	display: block;
	margin: 0 auto;
	width: 541px;
	text-transform: uppercase;
	font: "MuseoSans";
	font-weight: 500;
	font-size: 17px;
}
.login_content > .social_media ul {
	list-style: none;
	padding-left: 0px !important;
	padding-top: 15px !important;
}
.login_content > .social_media ul li {
	float: left;
	margin-right: 15px;
}

.fb-follow {
}

@media screen and (min-width: 768px) and (max-width: 889px) {

	.latests-posts-wrapper {
		width: 95%;
	}
	.phone_row {
		width: 185px;
		float: right;
		padding-top: 23px!important;
		padding-right: 20px;
		text-align: none;
		padding: 0px;
		font-size: 16px;
	}
	.responsive-navigation-holder > .searchform #sm {
		width: 317px;
		clear: none!important;
		float:left!important;
		margin-left: 30px!important;
		margin-top: 15px;
	}
	.responsive-navigation-holder > .searchform #searchsubmitm {
		width: 122px!important;
		margin-left: 0px!important;
		clear: none!important;
		float:left!important;
		color: #fff!important;
	}
	.responsive-navigation-holder > .searchform #searchsubmitm:hover {
		background-color: #D32028!important;
		color: #333!important;
	}
	.whats-on-wrapper div.whats-on:last-child {
		width: 100%;
		height: auto;
		margin-top: 45px!important;
	}
	.whats-on-wrapper div.whats-on:last-child figure {
		float: left;
		margin-right: 14px;
	}
	.whats-on-h3 {
		display: block!important;
		font-weight: 700;
		color: #333333;
		font-size: 36px;
		font-family: var(--font-body-condensed);
		text-transform: none!important;
		margin-bottom: 0px;
	}
	div.whats-on
	{
		margin-top: 20px!important;
	}

	.venue-h3
	{
		display: block!important;
		font-weight: 700;
		font-size: 36px!important;
		font-family: "museo-sans-condensed"!important;
		margin-top: 20px!important;
		width: 90%;
		text-transform: none!important;
	}

}

@media screen and (min-width: 768px) and (max-width: 768px) {

	div.whats-on, 
	.whats-on-content {
		width: 347px!important;
	}
	div.whats-on > figure img {
		width: 347px!important;
	}
	div.whats-on :last-of-type > .whats-on-content, div.whats-on :last-of-type > figure, div.whats-on:last-of-type > figure img
	{
		width: 346px!important;
	}
	div.whats-on:last-of-type > figure
	{
		margin-right: 0px!important;
	}
	div.whats-on:last-child, div.whats-on:last-child > .whats-on-content
	{
		margin-left: 0px!important;
	}
	#content .main-slider .figcaption-holder .figcaption p, 
	#content .main-slider .figcaption-holder.vertical .figcaption p {
		font-size: 18px!important;
	}
	.main-slider .figcaption h2 {
		font-size: 36px!important;
	}

}

@media (max-width:767px) {

	.gibbons-life .site-breadcrumbs {
		display: none;	
	}
	.login_container > .title_bar {
		width: 550px;
		margin: 0 auto;
	}
	.login_container > .login_content
	{
		width: 550px;
		margin: 0 auto;
	}
	.login_content > form input
	{
		width:391px !important;
	}
	.login_content > .connect_btn
	{
		width:391px!important;
	}
	.login_content > .social_media
	{
		width:391px !important;
	}
	.login_content > form > #mc_embed_signup_scroll > .mc-field-group > label, .login_content > label
	{
		width:391px !important;
	}
	.login_content > label
	{
		width:225px !important;
	}
	#content .main-slider .figcaption-holder .figcaption h2, 
	#content .main-slider .figcaption-holder.vertical .figcaption h2 {
		margin-top: 20px;
		margin-bottom: 28px;
	}

}

@media (min-width: 590px) {

	.login_content > .connect_btn {
		font-size:17px!important;
	}
}

@media (max-width: 589px) {
	
	.login_content > form > #mc_embed_signup_scroll > .mc-field-group > .mail_icon {
		display: none!important;
	}
	.login_container > .title_bar
	{
		width: 355px;
		margin: 0 auto !important;
		font-size: 19px;
	}
	.login_container > .login_content
	{
		width: 355px;
		margin: 0 auto !important;
	}
	.login_content > form input
	{
		width: 320px !important;
		font-size: 15px!important;
	}
	.login_content > .connect_btn
	{
		width: 320px !important;
		font-size: 15px!important;
	}
	.login_content > .social_media
	{
		width:320px !important;
		margin-top:10px;
		font-size: 15px;
	}
	.login_content > form > #mc_embed_signup_scroll > .mc-field-group > label
	{
		width:320px !important;
	}
	.login_content > label
	{
		width: 235px !important;
		font-size: 15px;
	}
	.login_content > form > #mc_embed_signup_scroll > .mc-field-group > .email_address
	{
		bottom: 10px;
		padding-left: 15px !important;
	}
	.login_content > form > #mc_embed_signup_scroll > .clear > .connect_btn, .login_content > .connect_btn
	{
		bottom: 10px;
	}
}

/* Woocommerce hacks
------------------------------------------------------------------*/
.single-product .main-slider, 
.single-product .main-slider-holder {
	max-width: 875px;
	float: left;
}
.openPrettyPhoto {
	display: block;
	background: #EBEBEB;
	width: 142px;
	height: 45px;
	color: #333333;
	font-weight: 700;
	font-size: 17px;
	line-height: 26px;
	padding-top: 11px;
	text-align: center;
	position: absolute;
	top: 10px;
	left: 15px;
}
.openPrettyPhotoMobile {
	display: none;
	background: #EBEBEB;
	max-width: 320px;
	width: 100%;
	height: 45px;
	color: #333333;
	font-weight: 700;
	font-size: 17px;
	line-height: 26px;
	padding-top: 11px;
	text-align: center;
	position: relative;
	bottom: 0px;
}
.hidden_gallery
{
	display: none;
}

.single-product .slick-dots
{
	bottom: -24px!important;
}
.single-product .pent-sidebar
{
	max-width: 240px!important;
	float: right!important;
	margin-top: 40px;
	position: static!important;
}
.single-product .container
{
	padding: 0px!important;
}

.product-container
{
	display: table;
	max-width: 1175px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	height: 100%;
	background-color: #fff;
}

.product-container > .left_col
{
	display: block;
	width: 878px;
	float: left;
	background-color: #fff;
}

.product-container > .bottom_col
{
	width: 100%;
	float: left;
	clear: both;
	display: table;
	margin-bottom: 60px;
}
.product-container .iframe-wrapper {
	pointer-events: none;
}
.product-container h2
{
	text-transform: none;
}
.main-page-title
{
	margin-bottom: 4px!important;
}
.single-product .main-page-title
{
	font-size: 36px;
}
.product-container h3
{
	font-weight: 300;
	font-family: var(--font-body-condensed);
	margin-top: 0px;
}
.single-product .similar-listing h3
{
	font-family: var(--font-body-condensed);
	font-weight: 700;
	margin-bottom: 0px;
	margin-top: 13px;
}
.single-product .similar-listing span
{
	font-size: 12px!important;
	color: #999999;
	font-family: var(--font-body-condensed);
	display: block;
	margin-bottom: 10px;
	margin-top: 5px;
	font-weight: 700;
}

.mobile_booking_widget {
	background: #333333;
	width: 100%;
	text-align: center;
	padding: 10px;
	display: none;
}
.mobile_booking_widget .price-per-night
{
	background: #ffffff;
	width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}
.mobile_booking_widget .price-per-night > .left-price
{
	float: left;
	width: 25%;
	background: #ffffff;
	text-align: left;
	padding-left: 11px;
	padding-top: 10px;
	padding-bottom: 9px;
	font-family: var(--font-body-condensed);
	font-size: 24px;
	font-weight: 700;
}
.mobile_booking_widget .price-per-night > .right-text
{
	float: left;
	background: #ffffff;
	width: 75%;
	text-align: right;
	padding-right: 13px;
	padding-top: 10px;
	padding-bottom: 9px;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--font-body-condensed);
}
.mobile_booking_widget .book-now
{
	background: #D32028;
	width: 100%;
	color: #ffffff;
	padding-bottom: 13px;
	padding-top: 12px;
	display: inline-block;
	margin-top: 22px;
}
.mobile_booking_widget .check-in-dropdown
{
	float: left;
	width: 33%;
	position: relative;
}
.mobile_booking_widget .check-in-dropdown .select-style, .mobile_booking_widget .check-out-dropdown .select-style
{
	width: 100%;
	background-color: #333333!important;
	position: relative;
	background: url("/wp-content/themes/gibbons/images/icon-calendar-light.png") no-repeat 90% 50%;
}
.mobile_booking_widget .check-out-dropdown
{
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	width: 33%;
	position: relative;
}
.mobile_booking_widget .check-out-dropdown .select-style label, .mobile_booking_widget .check-in-dropdown .select-style label
{
	position: absolute;
	top: 9px;
}
.mobile_booking_widget .guests-dropdown
{
	float: left;
	width: 32%;
	height: 45px!important;
}
.mobile_booking_widget .guests-dropdown select
{
	height: 45px!important;
}
.mobile_booking_widget .guests-dropdown .chosen-container-single .chosen-single
{
	border: 1px solid #D8D8D8!important;
	height: 45px!important;
	box-shadow: none!important;
}
.mobile_booking_widget .guests-dropdown .chosen-container-single .chosen-single span
{
	color: #fff!important;
	font-weight: 700!important;
	text-align: left;
	position: absolute;
	top: 4px;
}
.mobile_booking_widget .check-in-dropdown input, .mobile_booking_widget .check-out-dropdown input
{
	height: 45px!important;
}
.mobile_booking_widget .chosen-container-single .chosen-single div b
{
	background-image: url('/wp-content/themes/gibbons/images/dropdown-triangle.png')!important;
	background-size: 10px 7px!important;
	background-repeat: no-repeat;
	position: absolute;
	top: 21px;
}
.mobile_booking_widget input
{
	color: #FFF!important;
	font-weight: 700!important;
}
.single-product .picker__holder
{
	background: #EBEBEB;
}
.single-product .picker__day
{
	background: #ffffff;
	color: #333;
	font-family: "museo-sans-condensed"!important;
	font-size: 12px;
	font-weight: 700;
}
.single-product .picker__day--disabled
{
	color: #999!important;
	background: #EBEBEB!important;
}
.single-product .picker__table td
{
	border: 1px solid #999;
}
.single-product .picker__year, .single-product .picker__month
{
	color: #333!important;
	font-family: "MuseoSans";
	font-size: 12px;
	font-weight: 700;
	font-style: normal!important;
}
.single-product .picker__nav--prev::before {
	background: url('/wp-content/themes/gibbons/images/arrow/calendar-arrow-prev.png');
	border: none;
	width: 21px;
	height: 21px;
	z-index:99999;
}
.single-product .picker__nav--prev:hover::before
{
	background: url('/wp-content/themes/gibbons/images/arrow/previous/calendar-arrow-prev-hover.png');
	border: none;
	width: 21px;
	height: 21px;
	z-index:99999;
}
.single-product .picker__nav--next:hover, .single-product .picker__nav--prev:hover
{
	background-color: #EBEBEB!important;
}
.single-product .picker__nav--next::before
{
	border: none;
	width: 21px;
	height: 21px;
	z-index:99999;
	background: url('/wp-content/themes/gibbons/images/arrow/calendar-arrow-next.png');
}
.single-product .picker__nav--next:hover::before
{
	border: none;
	width: 21px;
	height: 21px;
	z-index:99999;
	background: url('/wp-content/themes/gibbons/images/arrow/next/calendar-arrow-next-hover.png');
	background-color: #EBEBEB;
}
/* Chrome Hack */
.mobile_booking_widget .guests-dropdown select
{
	background-image: url('/wp-content/themes/gibbons/images/dropdown-triangle.png')!important;
	background-size: 10px 7px!important;
	background-position-x: 95%!important;
	background-position-y: 18px!important;
	background-repeat: no-repeat!important;
	font-weight: 700!important
}
.mobile_booking_widget .chosen-container-active.chosen-with-drop .chosen-single div b
{
	background-position: inherit!important;
}
.mobile_booking_widget .guests-dropdown .chosen-container .chosen-results li
{
	text-align: left;
	color: #333333!important;
	font-weight: 700!important;
	border-bottom: 2px solid #979797;
	padding-bottom: 15px;
	padding-top: 10px;
}
.mobile_booking_widget .guests-dropdown .chosen-container .chosen-results li:last-child
{
	border-bottom: none;
	padding-bottom: 0px;
}
.mobile_booking_widget .guests-dropdown .chosen-container .chosen-results, .mobile_booking_widget .guests-dropdown .chosen-container .chosen-drop
{
	background: #D8D8D8;
}

@media screen and (max-width: 1220px) {
	.product-container .left_col {
		max-width: 1176px;
		width: 100%;
	}
	.product-container .sticky-sidebar {
		display: none!important;
	}
	.mobile_booking_widget {
		display: block;
	}
	.single-product .main-slider, .single-product .main-slider-holder
	{
		max-width: 1175px;
		width: 100%;
	}
	.mobile_booking_widget .check-out-dropdown input
	{
		border: 1px solid #D8D8D8!important;
	}
	.mobile_booking_widget .check-in-dropdown input
	{
		border: 1px solid #D8D8D8!important;
	}
	.mobile_booking_widget .check-in-dropdown label
	{
		color: #FFFFFF!important;
		font-size: 12px;
		font-weight: 700;
		font-family: var(--font-body-condensed);
		left: 12px;
	}
	.mobile_booking_widget .check-out-dropdown label
	{
		color: #FFFFFF!important;
		font-size: 12px;
		font-weight: 700;
		font-family: var(--font-body-condensed);
		left: 12px;
	}
	.mobile_booking_widget .guests-dropdown select
	{
		border-radius: 0px;
		border: 1px solid #D8D8D8!important;
		color: #FFFFFF!important;
		font-weight: 700!important;
		font-size: 12px!important;
	}
}

@media screen and (min-width: 1150px) and (max-width: 1199px)
{
	.single-product .main-slider, .single-product .main-slider-holder
	{
		max-width: 1125px!important;
	}
	.single-product .product-container
	{
		max-width: 1125px!important;
	}
	.single-product .details_list li
	{
		width: 280px!important;
	}
}

@media screen and (min-width: 1100px) and (max-width:1149px)
{
	.single-product .main-slider, .single-product .main-slider-holder, .single-product .product-container
	{
		max-width: 1056px;
	}
	.single-product .details_list li
	{
		width: 263px!important;
	}
}

@media screen and (min-width: 1050px) and (max-width: 1099px)
{
	.single-product .main-slider, .single-product .main-slider-holder, .single-product .product-container
	{
		max-width: 1000px;
	}
	.mobile_booking_widget .guests-dropdown
	{
		width: 31.5%;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1049px)
{
	.single-product .main-slider, .single-product .main-slider-holder, .single-product .product-container
	{
		max-width: 976px;
	}
	.mobile_booking_widget .check-out-dropdown
	{
		margin-right: 9px!important;
	}
}

@media screen and (min-width: 900px) and (max-width: 999px)
{
    .single-product .product-container
	{
		max-width: 875px;
	}
	.product-container .left_col
	{
		max-width: 100%;
	}
	.product-container
	{
		display: block;
		width: 100%;
	}
	.product-container > .left_col > .wrapper:nth-of-type(2)
	{
		width: 875px;
		margin-left: auto;
		margin-right: auto;
		display: table;
	}
	.mobile_booking_widget .check-out-dropdown
	{
		margin-left: 8px!important;
		margin-right: 8px!important;
	}
	.single-product .details_list li
	{
		width: 218px!important;
	}
}

@media screen and (min-width: 800px) and (max-width: 899px)
{
	.single-product .main-slider, .single-product .main-slider-holder
	{
		width: 100%;
	}
	.product-container
	{
		max-width: none!important;
		display: block!important;
	}
	.product-container > .left_col, .product-container > .left_col .wrapper
	{
		max-width: none!important;
	}
	.product-container .iframe-wrapper
	{
		width: 100%;
	}
	.single-product .main-slider-holder
	{
		max-width: none!important;
	}
	.mobile_booking_widget .check-out-dropdown
	{
		margin-left: 7px!important;
		margin-right: 7px!important;
	}
 	.single-product .product-container
 	{
		max-width: 775px!important;
 	}
	.mobile_booking_widget .guests-dropdown
	{
		width: 31.9%!important;
	}
	.single-product .slider-arrow-prev, .single-product .slider-arrow-prev-hover, .single-product .slider-arrow-next, .single-product .slider-arrow-next-hover
	{
		bottom:150px!important;
	}
}

@media screen and (min-width: 700px) and (max-width: 799px)
{
	.mobile_booking_widget .check-out-dropdown
	{
		margin-left: 6px!important;
		margin-right: 6px!important;
	}
	.mobile_booking_widget .guests-dropdown
	{
		width: 31.5%;
	}
	.single-product .product-container .left_col .wrapper:first-child
	{
		width: 100%;
	}
	.single-product .product-container .left_col .wrapper
	{
		width: 708px;
	}
}

@media screen and (min-width: 600px) and (max-width: 699px)
{
	.mobile_booking_widget .check-out-dropdown
	{
		margin-left: 5px!important;
		margin-right: 5px!important;
	}
	.mobile_booking_widget .guests-dropdown
	{
		width: 31.5%;
	}
	.single-product .details_list li
	{
		width: 50%!important;
	}
	.product-container > .left_col > .wrapper:last-of-type
	{
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
}

@media screen and (min-width: 500px) and (max-width: 599px)
{
	.mobile_booking_widget .check-out-dropdown
	{
		margin-left: 4px!important;
		margin-right: 4px!important;
	}
	.mobile_booking_widget .guests-dropdown
	{
		width: 31.5%;
	}
	.single-product .details_list li
	{
		width: 50%!important;
	}
}

@media screen and (min-width: 421px) and (max-width: 499px)
{
	.mobile_booking_widget .check-out-dropdown
	{
		margin-left: 3px!important;
		margin-right: 3px!important;
	}
	.single-product .product-container
	{
		max-width: 100%;
	}
	.single-product .details_list li
	{
		width: 100%!important;
	}
}
@media screen and (max-width: 420px)
{
	.mobile_booking_widget .left-price
	{
		width: 30%!important;
	}
	.mobile_booking_widget .right-text
	{
		width: 70%!important;
	}
	.mobile_booking_widget .check-in-dropdown .select-style label, .mobile_booking_widget .check-out-dropdown .select-style label
	{
		transform: translateY(-50%);
		top: 0px!important;
	}
	.social_footer li
	{
		margin-left: 8px!important;
	}
	.social_footer li:last-child
	{
		margin-right: 0px!important;
	}
	.single-product .mobile_booking_widget .check-out-dropdown, .single-product .mobile_booking_widget .check-in-dropdown
	{
		margin-bottom: 22px;
	}
	.openPrettyPhoto
	{
		display: none;
	}
	.search-results > .main_wrapper_page > .main > .wrapper > .container > .kolona1 > .kolona13
	{
		clear: both;
		width: 100%;
	}

}

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

	.single-product .main-slider {
		margin-top: 40px;
	}
}

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

	.woocommerce div.product {
		width: 95%;
	}

}

/* Venues Section
-----------------------------------------------------------------*/
.venues-section
{
	background-color: #EBEBEB;
	height: auto;
	display: table;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1175px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.venue_container
{
	background-color: #EBEBEB;
}

.venue-h3
{
	display: table;
	margin-bottom: 53px;
	width: 66%;
	text-transform: none!important;
	font-size: 36px;
	font-family: var(--font-body-condensed);
}

.venues-section img
{
	float: left;
	margin-bottom: 48px;
}

.venue-grid a:nth-of-type(2) img, .venue-grid a:nth-of-type(6) img
{
	margin-left: 13px;
}

.venue-grid a:nth-of-type(3) img, .venue-grid a:nth-of-type(4) img, .venue-grid a:nth-of-type(7) img
{
	margin-left: 13px;
}

.venue-grid a:last-child img
{
	margin-right: 0px;
	margin-left: 13px;
}

.venue-grid a:nth-of-type(5) > img {
	clear: both;
}
.venue-grid {
	display: table;
}
.venue-grid img {
	width: auto;
	height: auto;
}
.venue-grid img:hover {
	border: 0px solid #333333;
	box-shadow: 1px 2px 4px 1px #333333;
	transform: scale(1.03);
}
.venue-grid img:first-child {
	width: 282px;
}
.venue_mobile_logo {
	display: none;
}
.venue_mobile_hover_logo {
	display: none;
}
.mobile-venue-title {
	display: none;
	color: #FFFFFF;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
}

/* About Section
-----------------------------------------------------------------*/
.about-section h2, .about-section p {
	text-align: center;
	color: #333333;
}
.about-section h2 {
	font-size: 36px;
	text-transform: none!important;
	margin-bottom: 0px;
	margin-top: 0px;
}
.about-section a
{
	border: 1px #D32028 solid;
	color: #D32028;
	padding-top: 12px;
	padding-bottom: 13px;
	padding-right: 31px;
	padding-left: 30px;
	display: block;
	width: 138.44px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
}
.about-section a:hover
{
	background-color: #D32028;
	color: #ffffff;
}
.about-section
{
	display: table;
	height: auto;
	margin-bottom: 75px;
	margin-top: 89px;
	margin-left: auto;
	margin-right: auto;
}
.about-section .first-line
{
	font-weight: 500!important;
	font-size: 18px!important;
	font-family: "MuseoSans"!important;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	line-height: 26px;
	margin-top: 23px!important;
	margin-bottom: 22px;
}
.about-section .middle-line
{
	font-weight: 300;
	font-family: "MuseoSans"!important;
	font-size: 16px!important;
}
/* What's On Section
-----------------------------------------------------------------*/
.whats-on-wrapper
{
	max-width: 1175px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table;
	height: 100%;
}
div.whats-on:nth-child(odd)
{
	margin-left: 23px;
	margin-right: 24px;
}

div.whats-on > figure img
{
	max-width: 375px;
	height: auto;
	width: 100%;
}
div.whats-on
{
	width: 375px;
	display: inline-block;
	float: left;
	font-size: 12px;
	color: #999999;
}
.whats-on-content
{
	width: 375px;
}
.whats-on-content p
{
	text-transform: uppercase;
}
.whats-on-content h2
{
	margin-bottom: 11px!important;
	margin-top: 17px!important;
}
div.whats-on p
{
	font-family: "museo-sans-condensed"!important;
	color: #999999!important;
	font-weight: 700!important;
	font-size: 12px!important;
	line-height: 5px!important;
}
div.whats-on > h2, div.whats-on > h2 a
{
	font-size: 24px;
	color: #333333;
	font: "museo-sans-condensed"!important;
	font-weight: 700;
	text-transform: none!important;
}
.whats-on-h3
{
	display: table;
	width: 65%;
	text-transform: none!important;
	margin-bottom: 30px;
	margin-top: 75px;
	font-size: 36px!important;
	font-family: var(--font-body-condensed);
}
div.whats-on a
{
	color: #D32028;
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
}
div.whats-on a:hover
{
	color: var(--primary)!important;
}
div.whats-on h2 a
{
	font-family: "museo-sans-condensed"!important;
	font-size: 24px!important;
	color: #333333!important;
	text-decoration:  none;
	text-transform: none;
}

/* Festivals & Events
**********************/

.festivals-events .figcaption .button
{
	font-size: 17px!important;
	padding: 7px 20px!important;
	text-align: center!important;
}

.festivals-events .figcaption
{
	padding: 20px 40px!important;
}

/* Gibbons Life
*****************/
.gibbons-life .big_cont_box .kolona13 {
	width: 275px;
	height: 275px;
	margin-right: 25px;
}
.gibbons-life .big_cont_box .kolona13:last-child {
	margin-right: 0px;
}
.gibbons-life .big_cont_box {
	margin-bottom: 40px;
}
.gibbons-life .big_cont_box_hover.hoverable:hover {
	background-color: rgba(211, 32, 40, .88)!important;
}
.gibbons-life .big_cont_box_hover.hoverable:hover .off-hover {
	display: none;
}
.gibbons-life .big_cont_box_hover.hoverable:hover .on-hover, 
.gibbons-life .big_cont_box_hover.hoverable:hover .on-hover h2 {
	display: block;
	color: #ffffff;
}
.gibbons-life .big_cont_box_hover.hoverable:hover .on-hover .vcenter_text {
	text-align: center;
	vertical-align: middle;
	top: 50%;
	bottom: 0;
	right: 0;
	left: 50%;
	position: absolute;
	display: table;
	width: 244px;
	height: auto;
	transform: translate(-50%, -50%);
}
.gibbons-life .big_cont_box_hover.hoverable .on-hover h2 {
	padding-bottom: 0px!important;
}
.gibbons-life .big_cont_box_hover.hoverable .on-hover p {
	font-family: 'abril-text', Georgia, serif!important;
	font-style: italic!important;
}
.gibbons-life .big_cont_box_hover.hoverable .on-hover p:first-of-type {
	margin-bottom: 0px!important;
}
.gibbons-life .big_cont_box .kolona13 h2 {
	font-family: var(--font-body-condensed);
	font-size: 36px;
	font-weight: 700;
	text-transform: none!important;
}
.gibbons-life .color_section a,
.gibbons-life .flexible-content.color_section a {
    color: #fff;
}

.alt-bg {
	background-color: #EBEBEB;
}
.timber_creek_container {
	max-width: 1175px;
	margin: 0 auto;
}
.timber_creek_container > .timber_image {
	width: 575px;
	height: 323px;
	float: left;
	display: table;
	margin-top: 83px;
	margin-bottom: 82px;
} 
.timber_creek_container > .timber_text {
	width: 575px;
	float: left;
	margin-left: 25px;
	margin-top: 100px;
}
.timber_text > h1 {
	font-size: 30px!important;
}
.timber_creek_container > .timber_text > p {
	font-size: 16px!important;
	font-family: "MuseoSans"!important;
	font-weight: 300;
	color: #333;
	line-height: 26px!important;
	margin-bottom: 15px!important;
}
.gibbons-life #content.wrapper.first {
	margin-top: 25px;	
}
.gibbons-life .main-slider-holder {
	max-width: 1175px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	height: 661px;
	background-size: cover; 
}
.gibbons-life .main-slider {
	height: 661px;
	overflow: inherit!important;
}
.mdash {
	font-size: 3px;
	border: 1px solid;
	background: #ffffff;
	padding-right: 34px;
}


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

	.stay #content > .wrapper {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay .intro_block {
		width: 976px;
		margin: 0 auto!important;
	}
	.slider-arrow-next, 
	.slider-arrow-prev, 
	.slider-arrow-next-hover, 
	.slider-arrow-prev-hover {
		bottom: 100px!important;
	}

}

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

	.stay #content > .wrapper {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay .intro_block {
		width: 830px;
	}
	.slider-arrow-next, .slider-arrow-prev, .slider-arrow-next-hover, .slider-arrow-prev-hover {
		bottom: 60px!important;
	}

}

@media screen and (min-width: 800px) and (max-width: 899px)
{
	.stay #content > .wrapper
	{
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay .intro_block
	{
		width: 780px;
		margin-left: auto!important;
		margin-right: auto!important;
	}
	.slider-arrow-next, .slider-arrow-prev, .slider-arrow-next-hover, .slider-arrow-prev-hover
	{
		bottom: 40px!important;
	}
}

@media screen and (min-width: 760px) and (max-width: 799px) {
	
	.stay #content > .wrapper {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}

}

@media screen and (min-width: 700px) and (max-width: 759px) {

	.stay #content >.wrapper:nth-of-type(2) {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay #content > .wrapper:nth-of-type(3) {
		margin-top: 0px!important;
	}

}

@media screen and (min-width: 600px) and (max-width: 699px) {

	.stay #content >.wrapper:nth-of-type(2) {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay #content > .wrapper:nth-of-type(3) {
		margin-top: 0px!important;
	}

}

@media screen and (min-width: 500px) and (max-width: 599px) {

	.stay #content >.wrapper:nth-of-type(2) {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay #content > .wrapper:nth-of-type(3) {
		margin-top: 0px!important;
	}
	.stay .slider-arrow-next-hover, .stay .slider-arrow-next-hover a, .stay .slider-arrow-next, .stay .slider-arrow-prev-hover, .stay .slider-arrow-prev {
		display: none!important;
	}
}

@media screen and (min-width: 421px) and (max-width: 499px) {

	.stay #content >.wrapper:nth-of-type(2) {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay #content > .wrapper:nth-of-type(3) {
		margin-top: 0px!important;
	}
	.stay .slider-arrow-next-hover, .stay .slider-arrow-next-hover a, .stay .slider-arrow-next, .stay .slider-arrow-prev-hover, .stay .slider-arrow-prev {
		display: none!important;
	}

}

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

	.stay #content >.wrapper:nth-of-type(2) {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.stay #content > .wrapper:nth-of-type(3)
	{
		margin-top: 0px!important;
	}
	.stay .slider-arrow-next-hover, .stay .slider-arrow-next-hover a, .stay .slider-arrow-next, .stay .slider-arrow-prev-hover, .stay .slider-arrow-prev
	{
		display: none!important;
	}
	.single-product .product-container
	{
		display: block;
	}
	.single-product .slick-dots
	{
		bottom: 6px!important;
	}
	.single-product .details_list li
	{
		width: 100%!important;
	}
	.single-product .details_list .list-icon
	{
		width: 35px!important;
	}
	.single-product .details_list li img
	{
		float: right;
	}
	.single-product .slider-arrow-prev, .single-product .slider-arrow-next
	{
		bottom: 80px!important;
		width: 25px;
		height: 25px;
	}
	.mobile_booking_widget .check-in-dropdown
	{
		float: none;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		display: inline-block;
	}
	.mobile_booking_widget .check-out-dropdown
	{
		float: none;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		display: inline-block;
		margin-top: 20px;
	}
	.mobile_booking_widget .guests-dropdown
	{
		float: none;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		margin-top: 20px;
		position: relative;
		border: none;
	}
	.mobile_booking_widget .price-per-night
	{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px!important;
	}
	.mobile_booking_widget .book-now
	{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	.check-in-dropdown .select-style label, .check-out-dropdown .select-style label
	{
		position: relative;
		top: 50%;
		left: 10px;
		float: left;
		font-family: var(--font-body-condensed);
		font-size: 12px;
		font-weight: 700;
	}
	.check-in-dropdown .select-style .datepicker, .check-out-dropdown .select-style .datepicker
	{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		border: 1px solid #D8D8D8!important;
	}
	.check-in-dropdown .select-style, .check-out-dropdown .select-style
	{
		color: #D8D8D8;
	}
	.guests-dropdown select
	{
		color: #D8D8D8!important;
		border: 1px solid #D8D8D8!important;
		border-radius:0px;
		font-size: 12px!important;
		font-family: var(--font-body-condensed);
		font-weight: 700!important;
	}
	.mobile_booking_widget .select-style.date
	{
		background: url("/wp-content/themes/gibbons/images/icon-calendar-light.png") no-repeat;
		background-repeat: no-repeat;
		background-size: 24px;
		display: inline-block;
	}
	a[itemprop="email"]
	{
		overflow-wrap: break-word;
	}
}
/* Responsive Woocommerce page */
@media screen and (max-width: 420px) {

	.similar-listing-grid, .product-container > .bottom_col {
		display: block!important;
	}
	.bottom_col {
		padding-left: 30px;
		padding-right: 30px;	
	}
	.similar-listing {
		display: block!important;
		max-width: 375px;
		width: 100%!important;
		margin-top: 30px;
	}
	.single-product .main-slider .slick-dots {
		display: none!important;
	}
	.single-product .main-slider .slider-arrow-prev {
		background-image: url('/wp-content/themes/gibbons/images/arrow/small-previous-arrow.png')!important;
		width: 34px;
		height: 33px;
	}
	.single-product .main-slider .slider-arrow-next {
		background-image: url('/wp-content/themes/gibbons/images/arrow/small-next-arrow.png')!important;
		width: 34px;
		height: 33px;
	}
	.single-product .main-slider .slider-arrow-next-hover a, 
	.single-product .main-slider .slider-arrow-prev-hover a {
		display: block;
		width: 34px;
		height: 34px;
	}
	.single-product .main-slider .slider-arrow-prev-hover {
		background-image: url('/wp-content/themes/gibbons/images/arrow/previous/small-previous-arrow-hover.png')!important;
		background-repeat: no-repeat;
		bottom: 90px!important;
	}
	.single-product .main-slider .slider-arrow-next-hover
	{
		background-image: url('/wp-content/themes/gibbons/images/arrow/next/small-next-arrow-hover.png')!important;
		background-repeat: no-repeat;
		bottom: 90px!important;
	}
	.single-product .main-slider .sprite
	{
		display: none!important;
	}
	.single-product .main-slider-holder
	{
		max-width: 320px;
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.openPrettyPhotoMobile
	{
		display: inline-block;
		height: 50px!important;
	}
	.similar-listing-grid .similar-listing:nth-of-type(2)
	{
		margin: 40px 0px!important;
	}
	.single-product .wrapper
	{
		width: 295px;
	}
	.left_col > .wrapper:first-child
	{
		width: 320px;
	}
}

/* Image Slider
****************/
@media screen and (min-width: 1150px) and (max-width: 1174px) {

	.timber_image {
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 0px!important;
	}
	.timber_image > img {
		width: 900px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text {
		margin-top: 33px!important;
		margin-left: 0px!important;
		margin-bottom: 70px;
	}
	.timber_creek_container
	{
		width: 900px;
	}
	.big_cont_box
	{
		width: 1146px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		float: none!important;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 10px!important;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
	}
	.gibbons-life #content > .wrapper
	{
		width: 1130px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 1100px) and (max-width: 1149px)
{
	.gibbons-life #content > .wrapper
	{
		width: 1070px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover:nth-of-type(2), .gibbons-life .box_content_hover:nth-of-type(4)
	{
		margin-right: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 33px!important;
	}
	.timber_image > img
	{
		width: 708px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		padding-top: 33px!important;
		margin-left: auto!important;
		margin-bottom: 70px;
		width: 708px!important;
		float: none!important;
		margin-right: auto!important;
	}
	.timber_creek_container
	{
		width: 900px;
	}
	.main-slider .figcaption h2
	{
		line-height: 75px!important;
		font-size: 60px!important;
	}
	#content .main-slider .figcaption p
	{
		font-size: 18px!important;
	}
	.gibbons-life .flexible-hover-box
	{
		width: auto;
		display: table;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1050px) and (max-width: 1099px)
{
	.gibbons-life #content > .wrapper
	{
		width: 1030px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover:nth-of-type(2), .gibbons-life .box_content_hover:nth-of-type(4)
	{
		margin-right: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 33px!important;
	}
	.timber_image > img
	{
		width: 708px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		margin-top: 33px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 70px;
		float: none!important;
		width: 708px!important;
	}
	.timber_creek_container
	{
		width: 708px;
	}
	.main-slider .figcaption h2
	{
		line-height: 75px!important;
		font-size: 60px!important;
	}
	#content .main-slider .figcaption p
	{
		font-size: 18px!important;
	}
	.gibbons-life .flexible-hover-box
	{
		width: auto;
		display: table;
		margin: 0 auto;
	}
	.single-product .details_list li
	{
		width: 249px;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1049px)
{
	.gibbons-life #content > .wrapper
	{
		width: 970px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover:nth-of-type(2), .gibbons-life .box_content_hover:nth-of-type(4)
	{
		margin-right: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 33px!important;
	}
	.timber_image > img
	{
		width: 708px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		margin-top: 33px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		float: none!important;
		width: 708px!important;
		margin-bottom: 70px;
	}
	.timber_creek_container
	{
		width: 900px;
	}
	.main-slider .figcaption h2
	{
		line-height: 75px!important;
		font-size: 60px!important;
	}
	#content .main-slider .figcaption p
	{
		font-size: 18px!important;
	}
}

@media screen and (min-width: 950px) and (max-width: 999px) {

	.gibbons-life #content > .wrapper {
		width: 920px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child {
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover:nth-of-type(2), 
	.gibbons-life .box_content_hover:nth-of-type(4) {
		margin-right: 0px!important;
	}
	.gibbons-life .box_content_hover {
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3) {
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box {
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image {
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 33px!important;
	}
	.timber_image > img {
		width: 708px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text {
		margin-top: 33px!important;
		margin-right: auto!important;
		margin-left: auto!important;
		float: none!important;
		margin-bottom: 70px;
		width: 708px!important;
	}
	.timber_creek_container {
		width: 900px;
	}
	.main-slider .figcaption h2 {
		line-height: 75px!important;
		font-size: 50px!important;
	}
	#content .main-slider .figcaption p {
		font-size: 18px!important;
	}

}

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

	.gibbons-life #content > .wrapper {
		width: 850px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child {
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover:nth-of-type(2), 
	.gibbons-life .box_content_hover:nth-of-type(4) {
		margin-right: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 33px!important;
	}
	.timber_image > img
	{
		width: 708px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		padding-top: 33px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		width: 708px!important;
		float: none!important;
		margin-bottom: 70px;
	}
	.timber_creek_container
	{
		width: 800px;
	}
	.main-slider .figcaption h2
	{
		line-height: 65px!important;
		font-size: 50px!important;
	}
	#content .main-slider .figcaption p
	{
		font-size: 18px!important;
	}
}
@media screen and (min-width: 850px) and (max-width: 899px)
{
	.gibbons-life #content > .wrapper
	{
		width: 820px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover:nth-of-type(2), .gibbons-life .box_content_hover:nth-of-type(4)
	{
		margin-right: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 33px!important;
	}
	.timber_image > img
	{
		width: 708px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		padding-top: 33px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 70px;
		width: 708px!important;
		float: none!important;
	}
	.timber_creek_container
	{
		width: 800px;
	}
	.main-slider .figcaption h2
	{
		line-height: 65px!important;
		font-size: 50px!important;
	}
	#content .main-slider .figcaption p
	{
		font-size: 18px!important;
	}
}
@media screen and (min-width: 800px) and (max-width: 849px)
{
	.gibbons-life #content > .wrapper
	{
		width: 770px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover:nth-of-type(2), .gibbons-life .box_content_hover:nth-of-type(4)
	{
		margin-right: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 33px!important;
	}
	.timber_image > img
	{
		width: 708px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		padding-top: 0px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none!important;
		width: 708px!important;
		margin-bottom: 70px;
	}
	.timber_creek_container
	{
		width: 768px;
	}
	.main-slider .figcaption h2
	{
		line-height: 45px!important;
		font-size: 45px!important;
	}
	#content .main-slider .figcaption p
	{
		font-size: 18px!important;
	}
}

@media screen and (min-width: 768px) and (max-width: 799px)
{
	.gibbons-life #content > .wrapper
	{
		width: 740px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 346px!important;
		height: 346px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 0px!important;
	}
	.timber_image > img
	{
		width: 716px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		margin-top: 33px!important;
		margin-left: 0px!important;
		margin-bottom: 70px;
	}
	.timber_creek_container
	{
		width: 716px;
	}
	.main-slider .figcaption h2
	{
		line-height: 40px!important;
	}
}

@media screen and (min-width: 650px) and (max-width: 767px)
{
	.gibbons-life .main-slider-holder
	{
		height: 100%!important;
	}
	.gibbons-life #content > .wrapper
	{
		width: 620px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
	}
	.gibbons-life .box_content_hover
	{
		margin-right: 15px!important;
		width: 275px!important;
		height: 275px!important;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 0px!important;
	}
	.timber_image > img
	{
		width: 620px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		margin-top: 33px!important;
		margin-left: 0px!important;
		margin-bottom: 70px;
	}
	.timber_creek_container
	{
		width: 620px;
	}
	.main-slider .figcaption h2
	{
		line-height: 40px!important;
	}
	.single-product .slider-arrow-prev, .single-product .slider-arrow-prev-hover
	{
		bottom: 150px!important;
	}
	.single-product .slider-arrow-next, .single-product .slider-arrow-next-hover
	{
		bottom: 150px!important;
	}
}
@media screen and (min-width: 550px) and (max-width: 649px)
{	
	.gibbons-life .main-slider-holder
	{
		height: 100%!important;
	}
	.gibbons-life #content > .wrapper
	{
		width: 530px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
		margin-bottom: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin: 0 auto!important;
		margin-bottom: 40px!important;
		width: 375px!important;
		height: 375px!important;
		clear: both;
		float: none;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 0px!important;
	}
	.timber_image > img
	{
		width: 530px!important;
		height: auto;
		margin: 0 auto!important;
	}
	.timber_text
	{
		margin-top: 33px!important;
		margin-left: 0px!important;
		margin-bottom: 70px;
		width: 475px!important;
	}
	.timber_creek_container
	{
		width: 530px;
	}
	.main-slider .figcaption h2
	{
		line-height: 40px!important;
	}
}
@media screen and (min-width: 421px) and (max-width: 549px)
{
	.gibbons-life .main-slider-holder
	{
		height: 100%!important;
	}
	.gibbons-life #content > .wrapper
	{
		width: 400px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
		margin-bottom: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin: 0 auto!important;
		margin-bottom: 40px!important;
		width: 375px!important;
		height: 375px!important;
		clear: both;
		float: none;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 0px!important;
		height: 224px;
	}
	.timber_image > img
	{
		width: 400px!important;
		height: 224px;
		margin: 0 auto!important;
	}
	.timber_text
	{
		margin-top: 15px!important;
		margin-left: 0px!important;
		margin-bottom: 70px;
		width: 375px!important;
	}
	.timber_creek_container
	{
		width: 400px;
	}
	.timber_creek_container > .timber_image
	{
		height: 224px!important;
	}
	.main-slider .figcaption h2
	{
		line-height: 40px!important;
		font-size: 30px!important;
		margin-bottom: 21px!important;
	}
	.single-product .main-slider .slick-dots
	{
		bottom: -24px!important;
		width: 100%;
	}
	.single-product .main-slider-holder
	{
		float: none;
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
	}
	.single-product .slider-arrow-prev, .single-product .slider-arrow-prev-hover
	{
		left: 15px;
		bottom: 110px!important;
	}
	.single-product .slider-arrow-next, .single-product .slider-arrow-next-hover
	{
		right: 15px;
		bottom: 110px!important;
	}
}

@media screen and (min-width: 320px) and (max-width: 420px)
{
	.page-template-page-festival-ticket .navigation-holder a, 
	.buy-tickets-link
	{
		display: table!important;
		position: relative!important;
		float: none!important;
		margin-left: auto;
		margin-right: auto;
	}
	.buy-tickets-link
	{
		margin-bottom: 15px;
	}
	.festivals-events .event-logo
	{
		display: none;
	}
	.gibbons-life .main-slider-holder, 
	.gibbons-life .slick-slide
	{
		height: 100%!important;
	}
	.gibbons-life #content > .wrapper
	{
		padding-left: 13px;
		padding-right: 13px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.gibbons-life .box_content_hover:last-child
	{
		margin-right: 0px!important;
		margin-top: 15px;
		margin-bottom: 0px!important;
	}
	.gibbons-life .box_content_hover
	{
		margin: 0 auto!important;
		margin-bottom: 40px!important;
		width: 275px!important;
		height: 275px!important;
		clear: both;
		float: none;
	}
	.gibbons-life .box_content_hover:nth-of-type(3)
	{
		clear: both;
		margin-top: 15px;
	}
	.gibbons-life .big_cont_box
	{
		margin-bottom: 40px;
		width: auto;
		margin-left: auto!important;
		margin-right: auto!important;
		display: table;
		float: none;
	}
	.timber_image
	{
		width: 100%!important;
		margin-top: 40px!important;
		margin-bottom: 30px!important;
		margin-left: 0px!important;
		height: 224px;
	}
	.timber_image > img
	{
		width: 275px!important;
		height: 180px;
		margin: 0 auto!important;
	}
	.timber_text
	{
		margin-top: 30px!important;
		margin: 0 auto!important;
		margin-bottom: 70px;
		width: 275px!important;
		float: none!important;
	}
	.timber_creek_container
	{
		width: 320px;
	}
	.timber_creek_container > .timber_image
	{
		height: 180px!important;
		width: 320px!important;
		margin-left: 0px!important;
	}
	.main-slider .figcaption h2
	{
		line-height: 40px!important;
	}
	.home .main-slider .figcaption h2
	{
		line-height: 36px!important;
	}
	.home .main-slider-figure, .festivals-events .main-slider-figure
	{
		background: none!important;
	/*	top: -20px!important;
		position: absolute;
		background-repeat: no-repeat;
		background-position: center;
		backgroun-size: center;*/
		min-height: auto!important;
		max-height: none!important;
	}
	.home .main-slider img, .festivals-events .main-slider img
	{
		min-height: auto!important;
		max-height: none!important;
	}
	.home .main-slider-figure > img, .festivals-events .main-slider-figure > img
	{
		width: 100%!important;
	}
	.main-slider-figure > img
	{
		bottom: 30px!important;
	}
	.single-product .main-slider img
	{
		min-height: auto!important;
		max-height: 180px!important;
		width: 320px!important;
		margin: 0 auto;
	}
	.single-product .slider-arrow-prev, .single-product .slider-arrow-prev-hover
	{
		left: 15px;
	}
	.single-product .slider-arrow-next, .single-product .slider-arrow-next-hover
	{
		right: 15px;
	}
	.latests-posts-wrapper
	{
		padding-left: 2.555%;
	}
}

/* Similar Listings
********************/
.similar-listing
{
	display: table;
	width: 375px;
	height: 313px;
	float: left;
}
.similar-listing-grid .similar-listing:nth-of-type(2)
{
	margin-right: 25px;
	margin-left: 25px;
}
.similar-listing h3
{
	font-size: 24px;
	font-family: var(--font-body-condensed);
}
.similar-listing-grid
{
	display: table;
	margin-top: 40px;
}

@media screen and (min-width: 800px) and (max-width: 1174px)
{
	.similar-listing-grid .similar-listing:nth-of-type(3)
	{
		margin-top: 32px;
		clear: both;
	}
}

@media screen and (min-width: 774px) and (max-width: 799px)
{
	.similar-listing-grid
	{
		margin: 0 auto!important;
	}
	.similar-listing-grid .similar-listing:nth-of-type(3)
	{
		clear: both;
		margin-top: 32px;
	}
	.similar-listing-grid .similar-listing:nth-of-type(2)
	{
		margin-right: 0px!important;
		margin-left: 24px!important;
	}
}
@media screen and (min-width: 765px) and (max-width: 773px)
{
	.similar-listing-grid
	{
		margin: 0 auto!important;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	.similar-listing-grid .similar-listing:nth-of-type(2)
	{
		margin-right: 0px!important;
		margin-left: 0px!important;
	}
	.similar-listing-grid .similar-listing:nth-of-type(3)
	{
		clear: both;
		margin-top: 32px;
	}
}
@media screen and (max-width: 773px)
{
	.similar-listing
	{
		float: none;
		clear: both;
	}
	.similar-listing-grid .similar-listing:nth-of-type(2)
	{
		margin: 25px 0px;
	}
	.similar-listing-grid
	{
		margin-left: auto;
		margin-right: auto;
	}
}
/* Concierge Services
**********************/
@media screen and (max-width: 670px) {
	.page-template-page-concierge #content p {
		font-size: 16px!important;
	}
	.festivals-events .main-slider .red {
		right: 16%;
		left: 9%;
		display: block!important;
	}
}

.page-template-page-concierge #content > .wrapper:nth-of-type(3) > .container > .flexible-content {
	padding-top: 0px!important;
}

/* Booking Widget
******************/
.booking-widget {
	width: 275px;
	height: 375px;
	background: #333333;
	display: block;
	font-family: var(--font-body-condensed);
	font-size: 12px;
	font-weight: 700;
}
.booking-widget .price-per-night {
	background: #ffffff;
	margin-left: auto;
	margin-right: auto;
	width: 234px;
	height: 45px;
	margin-top: 20px;
	margin-bottom: 40px;
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.booking-widget .left-price {
	width: 30%;
	float: left;
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	bottom: 0;
	right: 0;
	left: 0;
	margin-left: 10px;
	font-family: var(--font-body-condensed);
	font-size: 24px;
	font-weight: 700;
}
.booking-widget .right-text {
	float: right;
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	bottom: 0;
	right: 0;
	left: 0;
	margin-right: 10px;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--font-body-condensed);
}
.booking-widget .book-now
{
	background: #D32028;
	width: 235px;
	height: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: block;
	color: #fff;
	font-family: "MuseoSans";
	font-size: 24px;
	text-align: center;
	padding-top: 9px;
}
.booking-widget .check-in-dropdown, .booking-widget .check-out-dropdown
{
	width: 235px;
	height: 45px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.booking-widget .date input[type="text"]
{
	border: none!important;
}
.booking-widget label
{
	color: #ffffff;
	z-index: 999999;
	position: absolute;
	font-family: var(--font-body-condensed);
	font-size: 12px;
	font-weight: 700;
	top: -50%;
	bottom: 0;
	left: 12px;
	right: 0;
	transform: translateY(50%);
}
.booking-widget .select-style
{
	z-index: 2;
	position: absolute;
	bottom: 26px;
	width: 235px;
	background-color: #333333!important;
	border: 1px solid #D8D8D8;
	color: #ffffff;
}
.booking-widget .select-style.date
{
	background: #fff url("/wp-content/themes/gibbons/images/icon-calendar-light.png") no-repeat 90% 50%;
}
.booking-widget #mce-ARDATE
{
	border: none!important;
}
.booking-widget .check-out-dropdown
{
	width: 235px;
	height: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px!important;
}
.booking-widget .guests-dropdown
{
	width: 235px;
	height: 45px;
	border: 1px solid #D8D8D8;
	margin-left: auto;
	margin-right: auto;
}
.booking-widget .guests-dropdown select
{
	border: none!important;
	color: #ffffff!important;
	font-weight: 700!important;
	font-family: "museo-sans-condensed"!important;
}
.booking-widget .chosen-single
{
	border: 0px solid!important;
}
/* Booking Widget Dropdown styling
***********************************/
.booking-widget .chosen-drop
{
	background: #D8D8D8!important;
}
.booking-widget .check-in-dropdown .select-style
{
	z-index: 9;
}
.booking-widget .chosen-container .chosen-results li
{
	color: #333!important;
	font-weight: 700!important;
	border-bottom: 1px solid #979797;
	margin-left: 6px;
	margin-right: 6px;
	padding-bottom: 15px;
}
.booking-widget .chosen-container .chosen-results li:last-child
{
	border-bottom: none;
	padding-bottom: 10px;
}
.booking-widget .chosen-container .chosen-results
{
	margin: 0px!important;
	padding: 0 0 0 0px!important;
}
.booking-widget .chosen-container-single .chosen-single, .booking-widget .chosen-container-single .chosen-single span, .booking-widget .chosen-container-single
{
	color: #ffffff!important;
	font-weight: 700!important;
}
.booking-widget .chosen-container-single .chosen-single div b
{
	background-image: url('/wp-content/themes/gibbons/images/dropdown-triangle.png')!important;
	background-repeat: no-repeat;
	background-size: 10px 7px!important;
}
.booking-widget .chosen-container-single .chosen-single div
{
	height: 10px!important;
	top: 40%!important;
}
.booking-widget input
{
	color: #FFF!important;
	font-weight: 700!important;
}
/* FOOTER
*********/
.social_footer li
{
	width: 44px;
	height: 44px;
	float: left;
}
.social_footer li:hover
{
	cursor: pointer;
}
.social_footer li:nth-of-type(even), .social_footer li:nth-of-type(3)
{
	margin-left: 15px;
}
/* Contact Us
*************/
.page.contact-us .container
{
	padding: 0px!important;
}
.contact-us-list
{
	list-style: none;
	padding-left: 0px!important;
	display: inline-block;
	width: 100%;
}
.contact-us-list li:first-child, .contact-us-list li:nth-of-type(5), .contact-us-list li:nth-of-type(9), .contact-us-list li:nth-of-type(13)
{
	margin-left: 0px;
}
.contact-us-list li
{
	float: left;
	width: 274px;
	min-width: 274px;
	margin-left: 24px;
	margin-bottom: 21px;
	word-wrap: break-word;
}

.contact-us-list li .title
{
	color: #333333;
	font-weight: 700;
	font-family: "MuseoSans";
}
.contact-us-section-title
{
	clear: both;
}
.contact-us-section-title a
{
	color: #D32028!important;
}
.collapse_state
{
	font-size: 10px;
	display: none;
}
@media screen and (min-width: 1153px) and (max-width: 1167px)
{
	.contact-us-main-title
	{
		width: 1100px;
		margin: 0 auto;
	}
	.contact-container
	{
		width: 1100px;
		margin: 0 auto;
	}
	.contact-us-list li:nth-child(4), .contact-us-list li:nth-child(7)
	{
		margin-left: 0px;
	}
	.contact-us-list li:nth-child(5)
	{
		margin-left: 24px!important;
	}
}
@media screen and (min-width: 950px) and (max-width: 1152px)
{
	.contact-us-main-title, .contact-us-section-title
	{
		width: 925px;
		margin-left: auto;
		margin-right: auto;
	}
	.contact-container
	{
		width: 925px;
		display: table;
		margin: 0 auto;
		min-width: 925px;
	}
	.contact-us-list li:nth-child(4), 	.contact-us-list li:nth-child(7)
	{
		clear: both;
		margin-left: 0px!important;
	}
	.contact-us-list li:nth-child(5)
	{
		margin-left: 24px!important;
	}
	.contact-us-list
	{
		width: auto;
	}
}
@media screen and (min-width:859px) and (max-width: 949px)
{
	.contact-us-main-title
	{
		width: 848px;
		margin-left: auto;
		margin-right: auto;
	}
	.contact-container
	{
		width: auto;
		display: table;
		margin: 0 auto;
		min-width: 852px;
	}
	.contact-us-list li:nth-child(4), 	.contact-us-list li:nth-child(7), .contact-us-list li:nth-child(7), .contact-us-list li:nth-child(10), .contact-us-list li:nth-child(13)
	{
		clear: both;
	}
	.contact-us-list
	{
		width: auto;
	}
	.contact-us-list li
	{
		margin-left: 0px!important;
	}
}
@media screen and (min-width: 767px) and (max-width: 858px)
{
	.contact-us-main-title
	{
		width: 705px;
		margin: 0 auto;
	}
	.contact-container
	{
		width: 705px;
		display: table;
		margin: 0 auto;
	}
	.contact-us-list li:nth-child(4), 	.contact-us-list li:nth-child(7)
	{
		clear: both;
		margin-left: 0px!important;
	}
	.contact-us-list li:nth-child(5)
	{
		margin-left: 15px;
	}
	.contact-us-list li:first-child
	{
		margin-left: 0px;
	}
	.contact-us-list li
	{
		width: 225px;
		min-width: 225px;
		margin-left: 15px;
	}
	.contact-us-list
	{
		width: auto;
	}
}

@media screen and (min-width: 600px) and (max-width: 766px)
{
	.contact-us-main-title
	{
		width: 555px;
		margin: 0 auto;
	}
	.contact-container
	{
		width: 555px;
		display: table;
		margin: 0 auto;
	}
	.contact-us-list li:nth-child(3), .contact-us-list li:nth-child(5), .contact-us-list li:nth-child(7)
	{
		clear: both;
		margin-left: 0px!important;
		word-wrap: break-word;
	}
	.contact-us-list li:nth-child(5)
	{
		margin-left: 15px;
	}
	.contact-us-list li:first-child
	{
		margin-left: 0px;
	}
	.contact-us-list li
	{
		width: 225px;
		min-width: 225px;
		margin-left: 15px;
	}
	.contact-us-list
	{
		width: auto;
	}
}
@media screen and (max-width: 599px)
{
	.contact-us-main-title
	{
		width: 315px;
		margin: 0 auto;
	}
	.contact-container
	{
		width: 315px;
		display: table;
		margin: 0 auto;
		min-width: 315px;
	}
	.contact-us-list li
	{
		width: 225px;
		clear: both;
		margin-left: 0px;
	}
	.contact-us-list
	{
		width: auto;
	}
	.collapse_state
	{
		display: block;
	}
}
/* Sumome responsive */
@media screen and (max-width: 1200px)
{
	.sumome-share-client-wrapper.sumome-share-client-wrapper-left-page
	{
		top: auto!important;
		width: 100%!important;
	}
}
@media screen and (min-width: 1200px)
{
	.sumome-share-client-wrapper div.sumome-share-client .sumome-share-client-share
	{
		width: 50px!important;
	}
}
/* Chrome scroll hack */
@media screen and (min-width: 2200px) and (max-width: 2499px)
{
	.product-container > .left_col
	{
		width: 54em!important;
	}
}
@media screen and (min-width: 2500px) and (max-width: 2750px)
{
	.product-container > .left_col
	{
		width: 54.5em!important;
	}
}
@media screen and (min-width: 2751px) and (max-width: 5500px)
{
	.product-container > .left_col
	{
		width: 54em!important;
	}
}
@media screen and (min-width: 5501px) and (max-width: 7500px)
{
	.product-container > .left_col
	{
		width: 54em!important;
	}
}
@media screen and (min-width: 7500px) and (max-width: 10000px)
{
	.product-container > .left_col
	{
		width: 48em!important;
	}
}

.highlighted-nav
{
	font-family: "MuseoSans"!important;
	font-size: 12px;
	color: #333333!important;
}
.regular-nav
{
	color: #D32028!important;
}
[itemprop="email"]
{
	word-wrap: break-word;
}

/* Single Post */
.single-post .container
{
	padding: 0px!important;
}
/* End Single Post */
/* The G-Card */
.the-g-card .flexible-block
{
	margin-bottom: 0px!important;
	padding-bottom: 0px!important;
}
/* End The G-Card */

/* Sitewide notice */
.gibbons-notice {
	display: block;
	width: 100%;
	height: 94px;
	position: relative;
}
.gibbons-notice p, .gibbons-notice div, .gibbons-notice table td:first-child {
	max-width: 956px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	font-family: "MuseoSans";
	float: left;
}
.gibbons-notice table td:last-child {
	margin-top: 15px;
}
.gibbons-notice table {
	height: 100%;
	width: auto;
	position: absolute;
	top: 50%;
	transform: translate( -50%, -50% );
	left: 50%;
}
.gibbons-notice table td {
	float:left;
	padding-top: 0px;
	padding-bottom: 0px;
}
.gibbons-notice .close-button {
	position: relative;
	color: #fff;
	font-size: 41px;
	float: left;
	transform: none;
	margin-left: 91px;
	width: 21px;
	height: 35px;
}
.gibbons-notice .close-button a {
	font-family: "GothamBook";
	color: #fff!important;
}
/* End Sitewide notice */

@media screen and (min-width: 1047px) and (max-width: 1091px) {
	.gibbons-notice table td:first-child {
		width: 87%;
	}
}
@media screen and (min-width: 907px) and (max-width: 1046px) {
	/*.gibbons-notice table
	{
		margin-top: 10px;
		margin-bottom: 10px;
	}*/
	.gibbons-notice table td:first-child {
		width: 80%;
	/*	transform: translateY(7%);*/
	}
}
@media screen and (min-width: 700px) and (max-width: 825px)
{
	.gibbons-notice {
		min-height: 115px!important;
		height: 100%!important;
	}
}
@media screen and (min-width: 535px) and (max-width: 699px)
{
	.gibbons-notice
	{
		min-height: 140px!important;
		height: 100%!important;
	}
}
@media screen and (min-width: 460px) and (max-width: 534px)
{
	.gibbons-notice
	{
		min-height: 165px!important;
		height: 100%!important;
	}
}
@media screen and (min-width: 400px) and (max-width: 459px)
{
	.gibbons-notice
	{
		min-height: 180px!important;
		height: 100%!important;
	}
}
@media screen and (max-width: 399px)
{
	.gibbons-notice
	{
		min-height: 210px!important;
		height: 100%!important;
	}
}
@media screen and (min-width: 504px) and (max-width: 906px)
{
	.gibbons-notice table td:first-child
	{
		width: 73%;
	}
}
@media screen and (max-width: 906px)
{
	/*.gibbons-notice table td:first-child
	{
		transform: translateY(6%);
	}*/
}
/* End Great Okanagan Beer Festival */
/* The G-Card */
@media screen and (max-width: 480px)
{
	.the-g-card .kolona12
	{
		float: none;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		width: auto;
	}
	.the-g-card .main > .wrapper:nth-of-type(2)
	{
		margin-bottom: 0px!important;
	}
	.the-g-card .main > .wrapper:nth-of-type(3)
	{
		margin-top: 0px!important;
	}
	.the-g-card .page-main-title
	{
		text-align: center;
	}
	.the-g-card .page-main-title h1
	{
		margin-top: 0px;
	}
}
/* End The G-Card */

.remodal-wrapper {
	z-index: 99999999999999999!important;
}

/* White Room */
#\32 020sponsors {display:none !important;}
#2020sponsors {display:none !important;}
#hide4now {display:none !important;}
#event-ticket {display:none !important;}
#wvbf-ticket-block {padding-top: 5px !important;}
#wvbf-main-event {padding-bottom: 5px !important;}
.wvbf-pricing {font-style: bold;font-weight:400;}
.wvbf-dates {font-style: italic;font-weight:100;}
#\32 020sponsors  {display:none !important;}

#content > div.full_wrapper.content {padding-top:50px;}

#content > div.flexible-content.outer-wrapper.light.brewerylogosheader > div > div {margin-bottom:0px !important; margin-bottom:0px !important;}

#page-id-12660 #brewerylogos {padding-top:0px !important;}

div.brewerylogos {padding-bottom:0px !important;}

div.brewerylogosheader {padding-bottom:0px !important;
	padding-top:20px !important;}

div.kolona1 {display:none !important;}

div.kolona13 {display:none !important;}

#content > div:nth-child(10) > div > div > div.regular-title {display:none !important;}

#content > div:nth-child(10) > div > div > div.logo-slider.slick-initialized.slick-slider {display:none !important;}

#menu-item-18565 {display:none !important;}

.hide4now {display:none !important;}

.event-ticket-mobile {display:none !important;}

#event-ticket {display:none !important;}

#main-content > div > a {display:none !important;}

.wvbf-ticket-block {padding-top: 0px;}

.wvbf-pricing {font-style: bold;font-weight:400;}

.wvbf-dates {font-style: italic;font-weight:100;}

#faq-accordion-block1 {padding-bottom: 0px;}

.page-id-12741 #content  > div.full-wrapper > div > div  {display:none !important;}



.page-id-2376 #content > div:nth-child(5) {display:none !important;}

.page-id-2376 #content > div:nth-child(6) {display:none !important;}

.page-id-15696 #content > div:nth-child(6) {display:none !important;}

.page-id-15696 #content > div:nth-child(5) {display:none !important;}

.page-id-15696 #content > div:nth-child(8) {display:none !important;}

.page-id-15696 #content > div:nth-child(9) {display:none !important;}

.page-id-15696 #content > div:nth-child(10) {display:none !important;}

h2.sponsor-heading {font-size:1.25em;text-transform:none; }

h2.master-heading {margin-bottom:10px;}

  @media (max-width: 767px) {
        img.grimms-logo {
          display: none;
        }
      }
  @media (min-width: 767px) {
        #grimms-ticket-mobile {
          display: none;
        }
      }

@media (max-width: 499px) {
    a.wvbf-ticket-button-big {	
        background-color:rgb(11,49,33);
        color:#ffffff !important;
        max-width:98%;
        text-decoration: none !important;
        font-size:1.75em;
        font-weight: 600;
        padding: 1% auto 1% auto;
        border-top: 3px solid #CCCCCC;
        border-right: 4px solid rgb(11,49,33);
        border-bottom: 3px solid #333333;
        border-left: 4px solid rgb(11,49,33);
                            }
	#buy-tickets-section1 {padding-top:0px;padding-bottom:0px}
  }

@media (min-width: 500px) {
    a.wvbf-ticket-button-big {
        background-color:rgb(11,49,33);
        color:#ffffff !important;
        width:100%;  
        font-size:1.75em;
        font-weight: 600;
        text-decoration: none !important;
        padding: 1% 20% 1% 20%;
        border-top: 3px solid #CCCCCC;
        border-right: 3px solid #333333;
        border-bottom: 3px solid #333333;
        border-left: 3px solid #CCCCCC;
    }
	#buy-tickets-section1 {display:none;}
  }

#buy-tickets-section {padding-top:0px;}

#wvbf-ticket-block {
	padding-bottom:0px;
    padding-top:10px
}
#wvbf-main-event {padding-bottom:0px;}

#buy-tickets-wvbf {padding-top:0px;}

.page-id-12602 #main-content {padding-bottom:25px;}

#grimms-ticket-mobile {padding-bottom:0px;}

#grimms-ticket-mobile > div > div {margin-bottom:0px;}
#grimms-ticket-mobile > div > div > div > p {margin-bottom:0px;}

@media (max-width: 767px) {
        .page-id-12697 .ContactBubble  {
          display: none;
        }
}

/* White Room css that had collected customize appearance panel Oct. 2022 */
h1 {font-weight:800 !important;}
.footer_top {display:none;}
#\32 022sponsors {padding-bottom:0px !important;}
.sr-fa-logo {display:none !important;max-width: 300px !important;}
.barhop-parent-menu {float:right !important;background-color:#000 !important;font-weight:800 !important; color:fff !important; width:auto !important; max-width:100% !important; margin-left:auto;margin-top:2px !important; margin-bottom:2px;margin-right:2px;}
#section_navigation > div.slicknav_menu > nav > div.sr-md.sr-dark.sr-\#093A75
{background-color:#000 !important;margin-bottom:2px;max-width:100% !important;}
#section_navigation > div.slicknav_menu > nav > div.sr-md.sr-dark.sr-\#093A75 > span {max-width:100% !important;float:left !important;}
#sr-events-root-barhop > span {max-width:200px !important;margin-left:5px;margin-right:10px !important;}

#menu-item-26183 {
	background-color:#000;float: right;
}
#menu-item-26183 > a {color:#FFF !important;font-weight:1000 !important;float: right;}
#sub_navigation > div.menu-bar-hop-menu-container {width:100% !important;}
#peek-book-button {display:none;}
.page-id-21036 a.btn.outline.small.more {margin-bottom:15px;}
#barhop-faq {padding-top:0px;}
.bar-hop-child-title {var (--theme-font-condensed) !important;font-weight:800;text-transform:uppercase;margin-bottom:0px !important;margin-top:20px;}
#content > div > div.outer-wrapper.event-page-content > div.page-content > h2
{padding-top:40px;}
.gray-box {padding-top:60px !important;}
.video-box {display:none;}
#what-is-bar-hop > div > h1 { var (--theme-font-condensed) !important;font-weight:800;text-transform:uppercase;}
div.hop-on-it-container > div h1 { var (--theme-font-condensed) !important;font-weight:800;text-transform:uppercase;}
div.hop-on-it-container > div:nth-child(1) > h2 {font-weight:600 !important;font-size:1.5em !important;    font-family: var(--theme-font-condensed); !important;}
#featured-venues {display:none;}
.page-id-12660 #main-content > div > h3 {margin-top:60px;}
a.barhop-link {color:#1c75bb !important;}

.page-id-12697 #main-content {display:none;}
.button1 {border: 3px solid rgb(155,201,72);padding-left:5px;padding-right:5px;}
.button1:hover {background-color:rgb(155,201,72);color:white;text-decoration: none !important;}
.button2 {display:none !important; border: 3px solid rgb(11,49,33);border-radius: 5px; padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;}
.button2:hover {background-color:rgb(11,49,33);color:white;text-decoration: none !important;}
.button3 {border: 3px solid rgb(11,49,33);background-color:rgb(11,49,33);color:white !important; border-radius: 5px; padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;text-decoration: none !important;}

.page-id-12660 div.flex-container {margin-top:0px !important;margin-bottom:0px !important;}

#\32 020sponsors  {display:none !important;}

#content > div.full_wrapper.content {padding-top:50px;}

#content > div.flexible-content.outer-wrapper.light.brewerylogosheader > div > div {margin-bottom:0px !important; margin-bottom:0px !important;}
.pageid-12660 {}
.brewerylogos {padding-top:0px !important;padding-bottom:0px !important;}

div.brewerylogos {padding-bottom:0px !important;}

div.brewerylogosheader {padding-bottom:0px !important;
	padding-top:2=40px !important;}

div.kolona1 {display:none !important;}

div.kolona13 {display:none !important;}

#content > div:nth-child(10) > div > div > div.regular-title {display:none !important;}

#content > div:nth-child(10) > div > div > div.logo-slider.slick-initialized.slick-slider {display:none !important;}

#menu-item-18565 {display:none !important;}

.hide4now {display:none !important;}

.event-ticket-mobile {display:none !important;}

#event-ticket {display:none !important;}

#main-content > div > a {display:none !important;}

.wvbf-ticket-block {padding-top: 0px;}

.wvbf-pricing {font-style: bold;font-weight:400;}

.wvbf-dates {font-style: italic;font-weight:100;}

#faq-accordion-block1 {padding-bottom: 0px;}

.page-id-12741 #content  > div.full-wrapper > div > div  {display:none !important;}


.page-id-2376 #content > div:nth-child(5) {display:none !important;}

.page-id-2376 #content > div:nth-child(6) {display:none !important;}

.page-id-2376 #content > div:nth-child(7)
{display:none !important;}

.page-id-15696 #content > div:nth-child(6) {display:none !important;}

.page-id-15696 #content > div:nth-child(5) {display:none !important;}

.page-id-15696 #content > div:nth-child(8) {display:none !important;}

.page-id-15696 #content > div:nth-child(9) {display:none !important;}

.page-id-15696 #content > div:nth-child(10) {display:none !important;}

h2.sponsor-heading {font-size:1.25em;text-transform:none; }

h2.master-heading {margin-bottom:10px;}

  @media (max-width: 767px) {
        img.grimms-logo {
          display: none;
        }
      }
  @media (min-width: 767px) {
        #grimms-ticket-mobile {
          display: none;
        }
      }

@media (max-width: 499px) {
    a.wvbf-ticket-button-big {	
        background-color:rgb(11,49,33);
        color:#ffffff !important;
        max-width:98%;
        text-decoration: none !important;
        font-size:1.75em;
        font-weight: 600;
        padding: 1% auto 1% auto;
        border-top: 3px solid #CCCCCC;
        border-right: 4px solid rgb(11,49,33);
        border-bottom: 3px solid #333333;
        border-left: 4px solid rgb(11,49,33);
                            }
	#buy-tickets-section1 {padding-top:0px;padding-bottom:0px}
		.button3 {font-size:0.5em;}
  }

@media (min-width: 500px) {
    a.wvbf-ticket-button-big {
        background-color:rgb(11,49,33);
        color:#ffffff !important;
        width:100%;  
        font-size:1.75em;
        font-weight: 600;
        text-decoration: none !important;
        padding: 1% 20% 1% 20%;
        border-top: 3px solid #CCCCCC;
        border-right: 3px solid #333333;
        border-bottom: 3px solid #333333;
        border-left: 3px solid #CCCCCC;
    }
	#buy-tickets-section1 {display:none;}

  }

#buy-tickets-section {padding-top:0px;}

#wvbf-ticket-block {
	padding-bottom:0px;
    padding-top:10px
}
#wvbf-main-event {padding-bottom:0px;}

#buy-tickets-wvbf {padding-top:0px;}

.page-id-12602 #main-content {padding-bottom:25px;}

#grimms-ticket-mobile {padding-bottom:0px;}

#grimms-ticket-mobile > div > div {margin-bottom:0px;}
#grimms-ticket-mobile > div > div > div > p {margin-bottom:0px;}

@media (max-width: 767px) {
        .page-id-12697 .ContactBubble  {
          display: none;
        }
}

/* removing old vendors from /food/  */


#foodvendors3 {
	padding-bottom:0px;
}

.food-vendor-text {}

.food-vendor-name {
	font-weight:800;
	font-size:12pt;
}

.food-vendor-tagline {
	font-size:10pt;
	line-height:1;
}

#Grimms-vendor a:hover {
	text-decoration:none;
}

/* party series */
.party-series-header-image{
	padding: 0px !important;
}

.party-series-header-image.flex-column{
	margin-top: 0px !important;
}

.party-series-event-date-main {
		color:#fff;
	text-align:center;
	font-size:2em;
	font-weight:600;
}
.ticket-link-main {
	text-align:center;margin-top:30px;
}

.party-series-event-title-main {
	color:rgb(155,201,72);
	font-size:3em;
	font-weight:800;
	margin-bottom:20px;
	text-align:center;
}

.party-series-ticket-link-main h5 {margin-top:30px; text-align:center; !important;}
.party-venue-link {color:rgb(11,49,33) !important;}
h5.party-series-event-location a {color:rgb(155,201,72) !important}

.party-venue-link h4 a {color:rgb(155, 201, 72) !important;}

.party-button {border: 3px solid rgb(255,255,255);background-color:rgb(255,255,255);color:rgb(11,49,33) !important; border-radius: 5px; padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;text-decoration: none !important;font-size:2em;margin-top:50px;text-align:center;}

.party-button:hover {border: 3px solid rgb(255,255,255);background-color:rgb(11,49,33);color:rgb(255,255,255) !important; border-radius: 5px; padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;text-decoration: none !important;text-align:center;}
#nameblock {
	padding-bottom: 30px !important;
}
/* .page-id-26542 body {
	background-color:#000 !important;
}
.page-id-26542 #main-content {padding-bottom: 0px;}
.page-id-26542 .page-title {color:#fff;font-weight:800;}
.page-id-26542 #content  {
	background-color:rgb(11,49,33) !important;
} */
.wvbf-eventsched-title {color:rgb(155,201,72);}
.wvbf-eventsched-title-date {color:#fff;font-size:1.5em;margin-bottom:0px;}
.page-id-26209 .page-header {
	display:none;
}
.page-id-26542 .site-breadcrumbs {
	display:none;
}
.page-id-26209 #content > div:nth-child(3) {
	display:none;
}
h3.party-series-date {
	color:rgb(155, 201, 72);
	font-weight:800;
}
div.flexible-content.party-series-dateblock {
	padding-bottom:0px;
}
.fancy {
  line-height: 0.5;
  text-align: center;
}
.fancy span {
  display: inline-block;
  position: relative;  
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 5px solid rgb(155, 201, 72);
  border-top: 5px solid rgb(155, 201, 72);
  top: 0;
  width: 600px;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

h5.party-series-event-title  {
	font-family: var(--theme-font-condensed);
	color:#fff;
	text-align:center;
	font-size:2.5em;
	margin-bottom:10px;
}
h5.party-series-event-location  {
	color:#fff;
	text-align:center;
	font-size:1.25em;
	font-weight:600;
}

h5.party-series-ticket-link {
	color:rgb(155, 201, 72);
	text-align:center;
	margin-bottom:10px;
	font-size:1.5em;
}
.party-series-ticket-link a {
	color:rgb(155, 201, 72);font-size:1em;
}
.party-series-event-description {
	color:#fff;
	text-align:center;
	font-size:0.9em;
	margin-top:15px;
}
.party-series-event-description a {
	color:rgb(155, 201, 72) !important;
	text-decoration:none !important;
}
.party-series-buy-tickets {
	text-align:center;
	font-size:2em;
}
.party-series-buy-tickets a {
	color:rgb(155, 201, 72) !important;
}
.party-series-reservations {
	text-align:center;
	font-size:1em;
}
.party-series-reservations a {
	color:rgb(155, 201, 72) !important;
}
div.partyseries-date  {
	padding-bottom:10px;
	
}
div.party-series-dateblock {
	margin-bottom:40px;
}
.centered-content {
margin-top:10%;
}
.slide-title-hider {opacity:0.0;}
/* Accomodations page */
.search-title {font-family:'MuseoSans', sans-serif;font-weight:800;text-transform:uppercase;color:var(--theme-primary);}
#guesty_listings .featured-image {z-index:1 !important;}
.feature-box-image.graphic .showcase-image {
	max-width: 100em;}
.search-title {font-size:1.25em;padding-top:13px;}
@media (max-width:1024px) {.search-title {padding-top:0px !important;}}


/* WVBF Music page */
.music-title {  
	width: 50%;
  margin: 0 auto;
	padding-top:50px;
}

#music-saturday-columns {
	padding-bottom:3px;
}

#music-sunday-columns {
	padding-bottom:3px;
}

.page-id-15696 #content > div:nth-child(16) {
	display:none;
}


.page-id-15696 #content > div:nth-child(17) {
	display:none;
}


.page-id-15696 #content > div:nth-child(18) {
	display:none;
}

/* Group Bookings Inquiry */
h5.group-venue-title {font-size:1.25em;font-weight:800;color:var(--theme-primary);}
p.group-venue-description {}
.group-venue-capacity-detail {font-size:0.9em;}
.group-venue-capacity-title {color:var(--theme-primary);font-weight:600;}
.group-venue-capacity {font-weight:600;font-size:0.9em;}
.touch-button {
    padding-top: 0px; font-size:2em;
}
#content .group-bookings-lead {padding-bottom:0px;}
#content .group-bookings-venues {padding-bottom:0px;padding-top:0px;}
.tripleseat-form-wrapper {padding-top:10px;padding-bottom:10px;font-size:1.25em;}
.group-bookings-header {color:var(--theme-primary);font-weight:800;font-size:2em;}

/* WVBF Accommodation page */
#accord-offer {width:80%;}
#accomm-offer > div {background-color:rgb(11,49,33) !important;}
#accomm-offer {background-color:rgb(11,49,33);padding-top:20px;padding-bottom:20px;}
#accomm-offer {color:#fff !important;}
#accomm-offer > div > h3 {color:#fff !important;font-weight:800;letter-spacing:1pt;}
#accomm-offer > div > div > div > h3 {color:#fff !important;}
#accomm-intro {padding-top: 0px;padding-bottom:0px;}
.accomm-offer {padding-top:10px !important;background-color:rgb(155,201,72) !important;}
.page-id-12705 #main-content {padding-bottom:0px;}
.accom-paragraph {color:#fff;}
.accom-paragraph-dark {color:#000;}
.accordiion-link {color:rgb(155,201,72) !important;text-decoration: none !important;}
#tw-accom {padding-top:5px;padding-bottom:5px;}

div.tw-widget-bar { margin-left:20% !important;float:none !important;}
#tw-accom > div > div > div > div.tw-widget.cleanslate.loaded > div > div.field.vline.first {padding-bottom:10px !important;padding-left:20px !important;}
#tw-accom > div > div > div > div.tw-widget.cleanslate.loaded > div > div.field.vline.widget--adult {padding-bottom:0px !important;}
#tw-accom > div > div > div > div.tw-widget.cleanslate.loaded > div > div.field.search {display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;}
.offer-list {  text-align: center;
  list-style-position: inside;
color:#fff;}
.accom-subhead {color:#fff;font-size:1.25em;}
.accom-head {font-size:1.5em;color:#fff;letter-spacing:1px;font-weight:600;}
.accom-rate-title {margin-top:30px;}
.button-accomm-us {margin-right:15px;}
.coupon-code {color:rgb(211,32,40);font-weight:800;letter-spacing:pt;}
.promo-code-explanation {}
.page-id-2695 #menu-item-24793 {display:none;}
.page-id-2695 #content > div.flexible-html > div.inner-wrapper > div {display:none !important;}
/* where party page */


.page-id-27044  .main {
	background-color:#000 !important;
}
.page-id-27044 #content > div:nth-child(2) {
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.page-id-27044 #content > div.flexible-html {
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.page-id-27044 #content > div.flexible-content.outer-wrapper.no-bg.where-graphic {padding-top:0px !important; padding-bottom:0px !important;}
/*
 * #tw-accom > div > div > div > div.tw-widget.cleanslate.loaded > div > div.field.search {justify-content:center !important;}
.tw-widget-bar {  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
#tw-accom {justify-content: center !important;}
#tw-accom > div > div > div {justify-content:center !important;}

#tw-accom > div > div > div > div.tw-widget.cleanslate.loaded > div {justify-content:center !important;}
 */

