/*
Theme Name: Custom Site
Author: Alex Bolton King
Text Domain: customsite
Version: 1.0
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
    font-family: 'Lato','Arial', serif;
	vertical-align: baseline;
    /*-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/
}
html {overflow-x:hidden;height:100%;}
body {
    line-height:1.25em;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
a {text-decoration:none;}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p, li {margin-bottom:1em;}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
    max-width:100%;
}

.table {display:table;width:100%;table-layout:fixed;}
.row {display:table-row;}
.col {display:table-cell;vertical-align:top;}
.col10 {width:10px;}
.col20 {width:20px;}
.col30 {width:30px;}
.col70 {width:70px;}

.lhs {float:left;}
.rhs {float:right;}

.alignleft {text-align: left;}
.alignright {text-align:right;}
.aligncenter {text-align:center;}

img.alignright {float:right;margin:0 0 10px 10px;}
img.alignleft {float:left;margin:0 10px 10px 0;}
a {color:inherit;}
h1 {
    color:#2d4570;
    font-size:36px;
    font-weight:normal;
    font-family: 'Lato','Arial', serif;
    line-height:1.25em;
}

h2 {
    color:#364d76;
    font-size:34px;
    font-weight:normal;
    font-family: 'Lato','Arial', serif;
    line-height:1.25em;
}
h3 {
    color:#2d4570;
    font-size:25px;
    font-weight:bold;
    margin-bottom:25px;
}
h4 {
    color:#fff;
    font-size:18px;
    font-weight:bold;
    margin-bottom:10px;
    line-height:1.25em;
}

ul, ol {padding-left:20px;}
ul li {list-style:disc;}
ol li {list-style:decimal;}

.displaynone {display:none;}

/*-- Float Clearing --*/
.clear:after {content:'.';display:block;clear:both;height:0;visibility:hidden;}

/*-- Navigation Styles --*/
#site-navigation ul {padding:0;}
#site-navigation ul > li {list-style:none;display:inline-block;margin:0 10px 0 0;position:relative;}
#site-navigation li a {display:inline-block;padding:15px 10px;color:#fff;text-align:center;text-transform:uppercase;}
#site-navigation ul > li > ul.sub-menu {display:none;position:absolute;top:100%;left:-15px;min-width:180px;z-index:99999;background:#fff;}
#site-navigation ul > li > ul.sub-menu li {display:block;position:relative;color:#2d4570;border-bottom:1px solid #39475e;margin-right:0;}
#site-navigation ul > li > ul.sub-menu li:last-child {border-bottom:none;}
#site-navigation ul > li > ul.sub-menu li a {color:inherit;padding:15px 25px;font-size:15px;text-transform:uppercase;width:calc(100% - 50px);}
#site-navigation ul > li > ul.sub-menu > li ul.sub-menu {display:none;position:absolute;top:0;left:100%;min-width:250px;}
#site-navigation ul > li > ul.sub-menu > li ul.sub-menu li ul.sub-menu {display:none;position:absolute;top:0;left:100%;min-width:425px;padding:0;background:#2e4571;}
#site-navigation ul > li > ul.sub-menu > li > ul.sub-menu > li > a {padding:10px;}
#site-navigation li:hover > ul.sub-menu {display:block !important;}
ul.sub-menu li a {text-align:left !important;}
#site-navigation ul > li > ul.sub-menu > li:hover {color:#fff;background:#39475e;}

#menu-item-104 > a {background:url('images/menuarrow.png') no-repeat right center !important;padding-right:20px !important;}
.nav-menu > li:hover > a {color:#64ab1c !important;}

.eventMenuItem {position:static !important;}
body #site-navigation .eventPopup a {padding:0 !important;display:block !important;width:100% !important;}
.eventPopup a img {width:100%;margin-bottom:10px;}
.eventPopup p {color:#fff !important;text-align:left;padding:0 10px;margin-bottom:0.8em;}
.eventPopup p:last-child {margin-bottom:0;padding-bottom:5px;}
#homeEvents .eventTitle {font-style:normal;}
.eventTitle {font-size:26px;font-weight:300;font-style:italic;margin-bottom:15px;text-transform:none}
.eventDates {font-size:16px;font-weight:bold;font-style:italic;text-transform:none}
.eventPrices {font-size:14px;text-transform:none;font-style:italic;}
.eventExcerpt {font-size:12px;text-transform:none;}

/*#menu-item-104 > .sub-menu,
#menu-item-cat2 > .sub-menu,
#menu-item-e69 > .sub-menu {display:block !important;}*/

/*-- Custom Styles --*/

body {background:#ffffff;}

.inner {max-width:1170px;margin:0 auto;}

#cookieNotice {position:fixed;bottom:0;left:0;right:0;width:calc(95% - 40px);background:rgba(255,255,255,0.7);padding:20px;-webkit-border-radius: 0 5px 0 0;-moz-border-radius: 0 5px 0 0;border-radius: 0 5px 0 0;margin:auto;}
#cookieNotice p {margin:0;line-height:1em;}
#cookieClose {position:absolute;top:-30px;left:0;background:rgba(255,255,255,0.7);-webkit-border-radius: 5px 5px 0 0;-moz-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;cursor:pointer;width:30px;height:30px;line-height:29px;text-align:center;}

.section600 {max-width:600px;margin:0 auto;}

.bluebutton {padding:10px 20px;background:#2d4570;color:#fff;}

/*-- Headers Styles --*/

header {
    padding-top:15px;
    background:#192a48;
}
header .logo {width:310px;position:relative;}
header .spacerCol {width:30px;}
header #navbar .spacerCol {width:20px;}
header #navbar .col:last-child{width:250px;}
#navbar {
    margin-top:15px;
    background:#2d4570;
}
#upperHeader .logo a {display:none;}
#logo {position:absolute;bottom:0;left:0;background:#192a48;padding:15px;}
#logo img {display:block;}

#tagline {vertical-align:middle;}
#rhsHeader {text-align:right;color:#a3aab6;}
#rhsHeader a {margin-right:5px;}
footer .fa,
#rhsHeader .fa {font-size:23px;position:relative;vertical-align:bottom;}

#search {height:30px !important;}
#search input[type="text"] {float:left;width:calc(100% - 60px);font-weight:300;border:none;background:#192a48;padding:10px;color:#fff;height:30px;font-size:16px}
#search input.searchSubmit {width:40px;border:none;cursor:pointer;height:50px;font-size:16px;background:#192a48 url('images/searchiconwhite.png') no-repeat center center;}


footer .fa-twitter-square::before,
footer .fa-facebook-square::before,
footer .fa-linkedin-square::before,
#rhsHeader .fa-twitter-square::before,
#rhsHeader .fa-facebook-square::before,
#rhsHeader .fa-linkedin-square::before {position: relative;z-index:9999;}

footer .fa-twitter-square::after,
footer .fa-facebook-square::after,
footer .fa-linkedin-square::after,
#rhsHeader .fa-twitter-square::after,
#rhsHeader .fa-facebook-square::after,
#rhsHeader .fa-linkedin-square::after {
    background: #fff none repeat scroll 0 0;
    content: " ";
    height: 77%;
    left: 2px;
    position: absolute;
    top: 3px;
    width: 83%;
    z-index: 1;
}
footer .fa-twitter-square,
#rhsHeader .fa-twitter-square {color: #1da0f1;}
footer .fa-facebook-square,
#rhsHeader .fa-facebook-square {color: #3c5b9a;}
footer .fa-linkedin-square,
#rhsHeader .fa-linkedin-square {color: #008fc4;}
#tagline p {font-size:21px;color:#a3aab6;font-weight:300;font-style:italic;margin:0;line-height:1.25em;}
#callTag {color:#a3aab6;font-weight:300;font-size:18px;margin:0;font-style:italic;margin-bottom:10px;}
#phone {float:right;font-size:30px;color:#fff;padding-left:44px;background:url('images/phoneicon.png') no-repeat left center;line-height:1em;margin-bottom:0;}

/*-- Home Styles --*/

.home #contentSection {padding-top:30px;}
.home #contentSection p {font-family:'Cormorant Garamond', serif;font-weight:bold;font-size:18px;color:#515151;}
#homeEvents {
    margin-top:20px;
    border-top:1px solid #b7b7b7;
    padding:25px 0 0;
}
.eventOuter {
    float:left;
    margin-bottom:30px;
    width:calc(33.33% - 20px);
}
.eventOuter .excerpt {font-size:14px;color:#2d4570;}
.eventOuter .event {width:100% !important;float:none !important;display:block !important;margin:0 0 20px 0 !important;}
#homeDeals .event,
#homeEvents .event {
    float:left;
    position:relative;
    margin-bottom:30px;
    width:calc(33.33% - 20px);
    height:200px;
    background-size:cover;
}
.eventOuter:nth-child(3n+2),
#homeDeals .event:nth-child(3n+2),
#homeEvents .event:nth-child(3n+2) {
    margin:0 30px;
}
#homeEvents .eventPrice,
#homeEvents .eventTitle {
    position:absolute;
    top:0;
    left:0;
    width:calc(100% - 40px);
    padding:20px;
    color:#fff;
    font-size:25px;
    font-weight:bold;
    background:rgba(25,42,72,0.8);
}
#homeEvents .eventPrice {
    top:auto;
    bottom:20px;
    padding:10px 20px;
    font-size:20px;
    font-weight:normal;
}
#homeEvents .eventPrice .viewMore {
    position:absolute;
    top:0;
    right:0;
    padding:10px;
    background:#790000;
}
#homeEvents .event:hover .eventPrice .viewMore {
    background:#64ab1c;
}
#homeDeals .event:hover .viewMore {
    background:#790000;
}
#homeDeals {display:none;}
#homeDeals h2 {
    text-align:center;
    margin-bottom:20px;
}
#homeDeals .event {height:250px;}
#homeDeals .eventInner {
    position:absolute;
    top:0;
    left:0;
    padding:20px;
    width:calc(100% - 40px);
    height:calc(100% - 40px);
    background:rgba(0,0,0,0.7);
}
#homeDeals .eventTitle {font-size:25px;color:#fff;font-weight:bold;}
#homeDeals .eventExcerpt {font-size:16px;color:#fff;}
#homeDeals .viewMore {position:absolute;bottom:20px;right:0;padding:10px;font-size:20px;color:#fff;background:#64ab1c;}
#moreless {text-align:center;cursor:pointer;font-weight:300;font-size:26px;color:#2d4570;}

#homeCTAs {
    margin-top:20px;
    border-top:1px solid #b7b7b7;
}
#homeCTAs h3 {margin-top:30px;text-align:center;}
#homeCTAs p {font-size:18px;padding:0 50px;text-align:center;}
#homeCTAs .title {color:#192a48;font-weight:bold;}
#homeCTAs .excerpt {color:#515151;font-family:'Cormorant Garamond', serif;}
#homeCTAs .bluebutton {font-size:14px;}
#homeCTAs #twitterFeed {color:#515151;}

#homeCTAs .tweet {clear:both;display:block;margin-bottom:10px;}
#socialSliders a {color:#515151;opacity:0.8;}
#socialSliders a:hover {opacity:1;}
#socialSliders img {margin:10px 0;}
#socialSliders .actions a {margin-right:10px;}

#homeCTAs .bx-wrapper {padding-bottom:30px;}
#homeCTAs .bx-wrapper .bx-controls-auto,#homeCTAs  .bx-wrapper .bx-pager {bottom:0;}

#testimonials {background-color:#2d4570;padding:40px 0;margin-top:20px;}
#testimonials .inner {background-image:url('images/lhsquote.png'), url('images/rhsquote.png');background-repeat:no-repeat;background-position:top left 80px, bottom right 80px;}
#testimonials h3 {position:relative;color:#fff;text-align:center;font-size:33px;font-weight:normal;margin-bottom:40px;}
#testimonials h3:before {
  content : "";
  position: absolute;
  left    : 0;
  right:0;
  margin:auto;
  bottom  : -20px;
  height  : 1px;
  width   : 200px;
  border-bottom:1px solid #fff;
}
#testimonialsInner {width:70%;margin:0 auto;}
#testimonialsInner .testimonial {color:#fff;font-family:'Cormorant Garamond', serif;font-size:20px;font-style:italic;font-weight:normal;line-height:1.5em;}
#testimonialsInner .testName {color:#fff;text-align:right;font-weight:bold;font-size:20px;}

#testimonialsInner .bx-prev {background:url('images/leftarrow.png') no-repeat left center !important;width:48px;height:48px;margin-top: -35px;left:-170px;}
#testimonialsInner .bx-next {background:url('images/rhsarrow.png') no-repeat left center !important;width:48px;height:48px;margin-top: -35px;right:-170px;}

#partners {padding:30px 0;}
#partners h3 {position:relative;text-align:center;font-size:37px;font-weight:normal;margin-bottom:35px;}
#partners h3:before {
  content : "";
  position: absolute;
  left    : 0;
  right:0;
  margin:auto;
  bottom  : -18px;
  height  : 1px;
  width   : 100px;
  border-bottom:1px solid #2d4570;
}
#partners .col {vertical-align:middle;text-align:center;}

.grayscale {
 background: url(yourimagehere.jpg);
 -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 -webkit-filter: grayscale(100%);
 filter: gray;
 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

/*-- Footer Styles --*/

#upperFooter {
    padding:25px 0;
    background:#192a48;
    border-bottom:1px solid #757f91;
}
#upperFooter h4 {font-weight:normal;}
#upperFooter .col:last-child {width:288px;}
#upperFooter .col p a,
#upperFooter .col p {color:#fff;font-family:'Cormorant Garamond', serif;font-size:16px;font-weight:normal;}
footer {
    padding:25px 0;
    background:#111d32;
}
footer p,
footer a {color:#fff;margin:0;}
#copyright {float:left;}
footer .col:first-child ul {padding:0;}
footer .col:first-child ul li {float:left;color:#fff;list-style:none;margin:0 0 0 20px;}
footer .col:last-child {width:160px;text-align:right;}


/*-- Event Styles --*/
#eventContent {padding:35px 0;}
#pageContent #sidebar,
.single-events #sidebar {width:260px;}
.single-events h1 {font-size:25px;}
#recentPosts,
.widget {margin:20px 0;padding-bottom:20px;border-bottom:1px solid #d5dae2;}
#searchPosts h2,
#recentPosts h2,
#location h2,
.widget h2 {color:#790000;font-size:32px;font-weight:bold;font-style:italic;margin-bottom:10px;}
#recentPosts p,
#recentPosts a,
.widget p {color:#363636;font-family:'Cormorant Garamond', serif;font-size:18px;font-style:italic;font-weight:bold;margin-bottom:20px;}
#recentPosts a {color:#2d4570;}
.widget strong {color:#2d4570;font-size:30px;font-weight:600;font-style:normal;}
#location p {color:#2d4570;font-size:14px;}

.widget:last-child {border-bottom:none;}
#promoLinks p:last-child {margin-bottom:0;}
#promoLinks a {font-size:14px;color:#2d4570;font-style:normal;}

.pGalOuter {position:relative;}
.pGalOuter .enlarge {position:absolute;bottom:0;left:0;pointer-events:none;}
.packageGallery a {display:none;}
.packageGallery a:first-child {display:block;}
.packageGallery a img {display:block;}
.featuresCol {width:290px;}
.featuresTable td {vertical-align:middle;font-size:14px;color:#6b6b6b;}
.featuresTable td:first-child {width:30px;padding-right:10px;}
.faIcon {text-align:center;}
.faIcon .fa {font-size:20px;color:#6b6b6b;}

#packageTabs h2 {font-size:21px;font-weight:bold;color:#2d4570;margin-bottom:20px;}
.packageDetails {color:#2d4570;font-size:15px;}

.r-tabs-panel {padding:0 !important;border:none !important;}
.tabInner {border:1px solid #c0c7d4;margin-top:-1px;padding:15px;}
li.r-tabs-state-active {background:#fff !important;border-left:1px solid #c0c7d4 !important;border-top:1px solid #c0c7d4 !important;border-bottom:1px solid #fff !important;border-right:1px solid #c0c7d4 !important;}
.r-tabs-state-active a {color:#2d4570;}
.r-tabs-tab {color:#fff;font-size:17px;padding:15px 10px;background:#2d4570;border:1px solid #fff;border-bottom:1px solid #c0c7d4;margin-top:-1px;}

.tabTicket {border:1px solid #c0c7d4;margin:10px 0;padding:10px;}
.tabTicket .col {vertical-align:middle;}
.ticketInfo {margin:0;font-size:16px;color:#2d4570;}
.ticketPrice {font-weight:900;}
.enquireCol {width:130px;}
.enquire {background:#64ab1c;padding:10px;color:#fff;font-weight:bold;font-size:16px;text-align:center;line-height:1em;cursor:pointer;}

.ticketForm {padding-top:20px;display:none;}
.ticketForm.active {display:block;}

.wpcf7-form select,
.wpcf7-form textarea,
.ticketForm textarea,
.wpcf7-form input,
.ticketForm input {padding:10px;width:calc(100% - 20px);font-size:16px;color:#2d4570;font-family:'Lato', sans-serif;}
.wpcf7-form select {width:100%;}
.wpcf7-form .wpcf7-submit,
.ticketForm .wpcf7-submit {width:100%;cursor:pointer;background:#790000;color:#fff;font-weight:bold;border:none;}

/*-- Event Categories Page --*/

.tax-eventcategory h1 {text-align:center;position:relative;margin:30px 0;}
.tax-eventcategory h1:before {
  content : "";
  position: absolute;
  left    : 0;
  right:0;
  margin:auto;
  bottom  : -10px;
  height  : 1px;
  width   : 150px;
  border-bottom:1px solid #2d4570;
}
.tax-eventcategory #outerPage {padding:0 0 30px;}
.termDescription {text-align:center;max-width:1000px;margin:0 auto;}
.termDescription p {color:#515151;font-size:18px;font-family:'Cormorant Garamond', serif;font-weight:bold;}

.tax-eventcategory #homeEvents {border-top:none !important;}


/*-- Generic Page styles --*/

#pageContent {padding:20px 0;}
.default h1 {margin-bottom:0.8em;}

/*-- Blog Styles --*/
#articles {margin-top:20px;}
#articles .article {margin-bottom:20px;}
#articles .imageCol {width:190px;height:190px;background-size:cover;background-position:center center;}
#articles .articleTitle {font-size:21px;color:#2d4570;font-weight:bold;margin-bottom:10px;}
#articles .excerpt,
#articles .date {font-size:15px;color:#2d4570;}
#articles .readmore {color:#64ab1c;font-size:16px;font-weight:bold;font-style:italic;}

#post-navigation {text-align:center;}

#searchPosts input[type="text"] {width:calc(100% - 60px);border:none;background:#e5e5e5;padding:10px;color:#2d4570;height:17px;}
#searchPosts input.searchSubmit {width:30px;border:none;cursor:pointer;height:37px;background:#edeaea url('images/searchicon.png') no-repeat center center;}

.page-template-gallery #pageContent .inner > h1,
.single #contentCol > h1,
.page-template-blog #contentCol > h1 {margin-bottom:0.5em;}

/*-- Gallery Styles --*/

.gallery a {text-align:center;display:inline-block;margin-bottom:8px;width:calc(25% - 8px);height:200px;background-size:cover;display:inline-block;}
@media screen and (min-width:761px) {
.gallery a:nth-child(4n+4),
.gallery a:nth-child(4n+3),
.gallery a:nth-child(4n+2) {
    margin-left:10px;
}
}

/*-- Follower --*/

#follower {
    position:fixed;
    top:200px;
    left:20px;
    background:#64ab1c;
    width:100px;
    padding-bottom:10px;
}
#follower:after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid #64ab1c;
    clear: both;
}
#follower #fLiveChat {
    display:none;
    width:100px;
    height:66px;
    background:url('images/livechat.png') no-repeat center top;
    cursor:pointer;
    margin:20px 0 0;
}
#follower #fCallback {
    display:block;
    width:100px;
    height:78px;
    margin:20px 0 0;
    background:url('images/callback.png') no-repeat center top;
    cursor:pointer;
}
#mobileMenuToggle {padding:10px 0;color:#fff;display:none;}
#mobileMenuToggle:hover {color:#64ab1c;}
.r-tabs-accordion-title a {display:block;background:#192a48 url('images/menuarrow.png') no-repeat right 20px center; color:#fff;font-size:18px;padding:10px;border-bottom:1px solid #fff;}
.r-tabs-accordion-title.r-tabs-state-active a {color:#fff;}

/*-- Sitemap --*/
#sitemapHolder {padding:40px 0;}
#sitemapHolder h1 {margin-bottom:1em;}
#sitemapHolder .eventMenuItem .sub-menu {display:none;}

#sitemapHolder ul {margin-bottom:20px !important;}
#sitemapHolder li {list-style:none;margin-bottom:0 !important;}
#sitemapHolder li a {display:block;margin-bottom:10px !important;}
#sitemapHolder > div > ul > li > a {font-size:18px;font-weight:bold;}
#sitemapHolder > div > ul > li > ul > li > a {font-weight:bold;}
#sitemapHolder a:hover {color:#64ab1c;}

/*-- Responsive Styles --*/

@media screen and (max-width:1200px) {
    .inner {width:95%;}
    #site-navigation ul > li > ul.sub-menu > li ul.sub-menu li ul.sub-menu {min-width:360px;}
}
@media screen and (max-width:1180px) {
    #site-navigation ul > li {margin:0;}
    #site-navigation ul > li > ul.sub-menu > li ul.sub-menu {min-width:168px;}
    #site-navigation ul > li > ul.sub-menu li a {font-size:13px !important;width:calc(100% - 20px);}
}
@media screen and (max-width:1130px) {
    #site-navigation ul > li {font-size:14px;}
}
@media screen and (max-width:1100px) {
    #homeEvents .eventPrice {font-size:17px;}
}
@media screen and (max-width:1080px) {
    #menu-main-menu > li > a {padding:15px 10px 15px 0;}
    #site-navigation ul > li > ul.sub-menu li a {padding:15px;}
    #site-navigation ul > li > ul.sub-menu > li ul.sub-menu li ul.sub-menu {min-width:300px;}
    #upperFooter .col70 {width:20px;}
}
@media screen and (max-width:1030px) {
    #menu-item-104 > a {background:none;padding-right:10px !important;}
    header .logo {width:240px;}
    #tagline p {font-size:18px}
    header #phone {font-size:23px;}
    header #callTag {font-size:18px;}
    #rhsHeader p:first-child {margin-bottom:5px;}
    #homeCTAs p {padding:0;}
}
@media screen and (max-width:1110px) {
    #testimonialsInner .bx-prev { left:-70px; }
    #testimonialsInner .bx-next { right:-70px; }
}
@media screen and (max-width:1010px) {
    .single-post #sidebar,
    .single-post #contentCol,
    .page-template-blog #sidebar,
    .page-template-blog #contentCol,
    .default #sidebar,
    .default #contentCol,
    #eventContent #sidebar,
    #eventContent #contentCol {display:block;width:100%;}
    .single-post #pageContent > .inner > .table > .spacerCol,
    .page-template-blog #pageContent > .inner > .table > .spacerCol,
    .default .spacerCol,
    #eventContent .spacerCol {display:none;}
    #eventContent #sidebar {margin-top:20px;
    }
}
@media screen and (max-width:955px) {
    #homeEvents .eventTitle {font-size:20px;}
    #homeEvents .eventPrice .viewMore {padding-right:0;}
    #homeEvents .eventPrice .viewMore .fa {display:none;}
    #testimonials .inner {background:none;}
}
/*-- START MOBILE STYLES --*/
@media screen and (max-width:945px) {
    #navbar .logo,
    #navbar .spacerCol {display:none;}
    #upperHeader {padding-bottom:20px;}
    #upperHeader .logo a {display:block;}
    #tagline p {padding-top:30px;font-size:15px;}
    #rhsHeader {padding-top:12px;}
}
@media screen and (max-width:910px) {
    .home #homeDeals .event, .home #homeEvents .event {width: calc(50% - 20px);margin:0 10px 20px !important;}
    #upperFooter .spacerCol {display:none;}
    #upperFooter .col {width:100%;display: block;}
    .eventOuter {width:calc(50% - 20px);margin:0 10px !important;}
}

@media screen and (max-width:880px) {
    .rhsCol #tagline {display:none;}
    #follower {display:none;}
}
@media screen and (max-width:880px) {
    #homeCTAs h3 {font-size:21px;}
}
@media screen and (max-width:840px) {
    .ticketPrice {display:block;}
    #articles .imageCol {width:100px;height:100px;}
}
@media screen and (max-width:760px) and (min-width:480px) {
    .gallery a {width:calc(33.33% - 8px) !important;}
    .gallery a:nth-child(3n+2), .gallery a:nth-child(3n+3) {margin-left:10px;}
}
@media screen and (max-width:670px) {
    body #site-navigation .eventMenuItem  ul li,
    body #site-navigation .eventMenuItem  ul,
    #navbar .col:last-child {display:none !important;}
    .tabInner .col {display:block;width:100%;}
    .tabInner .spacerCol {display:none;}
}
@media screen and (max-width:620px) {
    .eventOuter {width:100%; margin:0!important;}
}
@media screen and (max-width:610px) {
    #homeDeals .event, #homeEvents .event {width: calc(100% - 20px) !important;margin:0 0 20px !important;}
    #homeEvents .eventTitle {font-size:25px;}
    #homeEvents .eventPrice {font-size:18px;}
    #homeEvents .eventPrice .viewMore {padding-right:10px;}
    #homeEvents .eventPrice .viewMore .fa {display:inline-block;}
    #partners .col,
    #homeCTAs .col {display:block;width:100%;}
    #homeCTAs .spacerCol {display:none;}
}
@media screen and (max-width:565px) {
    #upperHeader .col {display:block;width:100%;text-align:center;}
    #upperHeader .spacerCol {display:none;}
    #upperHeader .logo img {width:200px;}
    #phone {float:none;background:none;padding:0;}
    #upperHeader #tagline {display:none !important;}
    /*#tagline p {padding-top:0;}*/
    #rhsHeader p:first-child {display:none;}
    #articles .articleTitle {font-size:16px;}
}
@media screen and (max-width:480px) and (min-width:320px) {
    .gallery a {width:calc(50% - 8px) !important;height:auto;}
    .single .gallery a {height:200px;}
    .gallery a:nth-child(2n+2) {margin-left:10px;}
}
@media screen and (max-width:450px) {
    #testimonialsInner {width:80%;}
    #testimonialsInner p {font-size:15px !important;line-height:1.25em !important;}
    .bx-controls {display:none;}
    #testimonials h3 {font-size:28px;}
    #siteFooter .row {display:block;}
    #siteFooter .col {display:block;width:100%;clear:both;text-align:left;}
    #copyright {float:none;}
}
@media screen and (max-width:410px) {
    #upperHeader {padding-bottom:0;}
    #site-navigation {display:none;}
    #site-navigation.mobileActive {display:block !important;}
    #menu-main-menu > li > a {padding:10px;border-bottom:1px solid #fff;display:block;text-align:left;font-size:15px;}
    #menu-main-menu > li:last-child > a {border-bottom:none;}
    #menu-main-menu li ul,
    #menu-main-menu li {display:block;width:100%;position:static !important;}
    #mobileMenuToggle {display:block;cursor:pointer;}
    #homeDeals .viewMore {bottom:0;}
}
@media screen and (max-width:350px) {
    .eventPrice {padding:10px !important;}
    #homeEvents .eventPrice {width:calc(100% - 20px);}
}
@media screen and (max-width:320px) {
    .gallery a {width:100%!important;height:auto;}.single .gallery a {height:200px;}
}