/*
Theme Name: Dodda
Theme URI: http://www.rglondon.co.uk
Author: Dodda RG London
Author URI: http://www.rglondon.co.uk
Description: Dodda is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom Theme Options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Dodda is now Multilingual Ready (WPML) and translated into Spanish and German.
Version: 1.0
Text Domain: dodda
*/


/* === Import fonts === */

/*@font-face { 
	font-family: 'DINCondensedBold'; 
	src: url('fonts/DINCondensedBold.ttf'); 
} 
*/
.ndd-annotator-container h3 {
	color: white !important;
}

/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 16px; font-size: 1rem; line-height: 1.5; }

::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */


.marginbottom0 {
	margin-bottom: 0px !important;
}

.paddingtop0 {
	padding-top: 0px !important;
}



.site-footer a.cta-footer-white {
    text-transform: uppercase;
    font-weight: bold;
	background-color:#fff;
	color:#006779 !important;
	display:inline-block;
	margin: 0.5em 0.5em 0.5em 0;
	padding: 0.25em 0.75em;
	text-decoration: none;
	transition:all 0.3s ease 0s;
		-webkit-transition:all 0.8s ease 0s;
		-moz-transition:all 0.8s ease 0s;
		-o-transition:all 0.8s ease 0s; 
}

.site-footer a.cta-footer-white:hover {
		background-color: #006779 !important;
		color: #fff !important;
	}



.site-footer 	a.cta-footer-blue {
    text-transform: uppercase;
    font-weight: bold;
	background-color:#006779;
	color:#fff !important;
	display:inline-block;
	margin: 0.5em 0.5em 0.5em 0;
	padding: 0.25em 0.75em;
	text-decoration: none;
 	transition:all 0.3s ease 0s;
		-webkit-transition:all 0.8s ease 0s;
		-moz-transition:all 0.8s ease 0s;
		-o-transition:all 0.8s ease 0s; 
}

.site-footer a.cta-footer-blue:hover {
		background-color: #fff !important;
		color: #006779 !important;
	}




.cta-main {
	background-color: #0ac0cb;
	color:#ffffff !important;
	display:inline-block;
	font-weight: bold;
	padding: 4px 20px;
    font-size: 0.875rem;
	text-transform: uppercase;
	text-decoration: none;
	transition:all 0.3s ease 0s;
		-webkit-transition:all 0.8s ease 0s;
		-moz-transition:all 0.8s ease 0s;
		-o-transition:all 0.8s ease 0s;
}

	.cta-main:hover,
	.cta-main:hover {
		box-shadow: inset 0 100px 0 0 #478f9b;
		color: #0ac0cb;
	}


/* === VC plugin === */
.vc_tta-color-orange.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
	background-color: #d1e3e6 !important;
}

.vc_tta-color-orange.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-color-orange.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
	color:#565656 !important;
	text-transform: none;
	font-size: 17px;
	font-weight: 100;
}

.wpb-js-composer .vc_tta-color-orange.vc_tta-style-flat .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-orange.vc_tta-style-flat .vc_tta-controls-icon::before {
	border-color: #000!important;
}

.wpb-js-composer .vc_tta-color-orange.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-orange.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
   border-color: #000!important;
}




.site-footer a:hover, a:active { 
	color: #fff !important;
	text-decoration: underline;
}

.flex-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.flex-container > div {
  font-size: 15px;
  padding-left: 14px;
}


.home .entry-title {
	display:none !important;
}


.home .entry-content {
	margin-bottom: 0px !important;
	*zoom: 1;
}


/* .book_tickets_button_header {
	background-color: #478f9b;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fff !important;
    display: inline-block;
    padding: 4px 20px;
    text-decoration: none;
    cursor: pointer;
    } */





/* .site-footer a.cta-footer-white:visited { 
	color: #fff !important;
	background-color: #006779 !important;
}
 */



/* .site-footer a.cta-footer-blue {
	font-family: Roboto;
    text-transform: uppercase;
    font-weight: bold;
	background-color:#006779;
	color:#fff !important;
	display:inline-block;
	margin: 0.5em 0.5em 0.5em 0;
	padding: 0.25em 0.75em;
	text-decoration: none;
	transition:all 0.3s ease 0s;
		-webkit-transition:all 0.8s ease 0s;
		-moz-transition:all 0.8s ease 0s;
		-o-transition:all 0.8s ease 0s;
} */

/* .site-footer a.cta-footer-blue:hover {
		background-color: #fff !important;
		color: #fffc03 !important;
	}

.site-footer a.cta-footer-blue:visited { 
	color: #006779 !important;
	background-color: #fff !important;
}  */









body { 
	margin: 0 auto;
	padding: 0;
	font: 16px/1.5 'Roboto', sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	color: #878787;
	text-align: left;
}

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	color: #264c55;
	margin-top: 0;
	text-transform: uppercase;
}

h1 { 
	font-size: 32px;
	font-size: 2rem;
	font-weight: 100;
	line-height: 1.25;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

h2 { 
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 100;
	line-height: 1.25;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

h3 { 
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 100;
	line-height: 1.25;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}


h4 { 
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-bottom: 0.75rem;
}

h5 { 
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-bottom: 0.75rem;
}

h6 { 
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-bottom: 0.75rem;
}

hr {
	border: 1px dashed #878787;
	border-style: none none dashed; 
	background-color: #fff;
	height: 3px;
	margin: 2em 0;
}

ol, ul {
	list-style: none outside none;
}

p, ol, ul, dl, address {
	margin: 0 0 24px 0;
	margin: 0 0 1.5rem 0;
	font-size: 17px;
	font-size: 1.1rem;
	line-height: 1.5;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
}

b, strong { 
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
}

em {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
}

strong em, b em {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a { 
	color: #0ac0cb;
	outline: none;
	text-decoration: underline;
}

a:visited { 
	color: #878787;
}

a:focus { 
	outline:none;
	color: #878787;
}

a:hover, a:active { 
	outline: 0;
	color: #878787;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 20px 16px 0;
	margin: 0 1.25rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 16px 20px;
	margin: 0 0 1rem 1.25rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 5px solid #878787;
	margin: 0 0 18px 20px;
	margin: 0 0 1.125rem 1.25rem;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #878787;
	margin: 0 20px 18px 0;
	margin: 0 1.25rem 1.125rem 0;
	padding: 0 16px 0 0;
	padding: 0 1rem 0 0;
	float: none;
}

blockquote p {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
}

blockquote cite {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.125;
	color: #999;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 0 3px 2px;
	padding: 0 0.1875rem 0.125rem;
}

code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
}

abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 0;
	position: relative;
}

.vc_figure {
	position: relative;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption,
.vc_figure-caption {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	position: absolute;
    background: rgba(40,45,88,0.2);
    bottom: 0;
    margin-bottom: 0 !important;
    width: 100%;
    padding: 5px 0;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.menu-toggle, button, input {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem; 
	line-height: 1.25;
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

.menu-toggle, button, input {
	*overflow: visible;
	line-height: normal;
}

.menu-toggle::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="button"] {
	width: auto;
}

.menu-toggle,
.btn,
input[type="submit"] {
	display: inline-block;
	*display: inline;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	color: #878787373737;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	*background-color: #e6e6e6;
	background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #d6d6d6d6d6d6;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.menu-toggle, a.btn {
	color: #878787373737;
	text-decoration: none;
}

.menu-toggle:hover,
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}

.btn:first-child {
	*margin-left: 0;
}

.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
	color: #878787373737;
	text-decoration: none;
	background-color: #e6e6e6;
	*background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted #878787;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	position:relative;
	top:1px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	padding: 0.3125rem 0.5625rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Form fields */

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
#primary input[type="search"],
textarea {
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	font-family: inherit;
	padding: 12px;
	padding: 0.75rem;
	width: 64%;
}

select {
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	font-family: inherit;
	padding: 12px;
	padding: 0.75rem;
	max-width: 100%;
}

/* Small headers */
.page-title,
.entry-content th,
.comment-content th {
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
}


/* ==========================================================================
   Site specific styles
   ========================================================================== */

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}

.site-header {
	clear: both;
	width: 94%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	color: #000;
}

.site-title h1 {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.site-title img {
	vertical-align: text-bottom;
}

.site-title a {
	color: #878787;
	outline: none;
}

#bannercontainer {
	width: 100%;
	margin-top: 10px;
}

.banner {
	color: #eaeaea;
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 15px 0;
	padding: 0.9375rem 0;
	min-height: 75px;
}

.home .banner .widget {
	margin: 24px 0;
	margin: 1.5rem 0;
}

.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6 {
	color: #eaeaea;
 }

.banner h1 {
	font-size: 56px;
	font-size: 3.50rem;
}

.banner h2 {
	font-size: 32px;
	font-size: 2rem;
}

#maincontentcontainer .home-sidebar .widget {
	background-color: #fcfcfc;
	border: 1px solid #bbb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding: 10px;
	padding: 0.625rem;
}

#maincontentcontainer {
	overflow: hidden;
	width: 100%;
    margin-top: 119px;
	background-color: #edf0f1;
}

.site-content {
	clear: both;
	width: 94%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1280px;
	margin: 0 auto;
	padding: 2.5em 0 0 0;
	color: #878787;
	line-height: 1.5;
	position: relative;
}

	.home .site-content {
		padding-top:0;
	}

.home-sidebar {
	width: 94%;
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

.home.page .site-content {
	padding-bottom: 0;
}

.home.page .site-content article {
	margin-bottom: 0;
}

/* Social Media icons */
.social-media-icons {
	float: right;
	height: auto;
}

.social-media-icons ul {
	list-style: none;
	margin: .5em 0 0 0;
	padding: 0;
}

.social-media-icons li {
	display: inline-block;
	margin: 0.1em 0 0 0.6em;
	font-size: 0.6rem;
	text-align: left;
}

.social-media-icons a {
	color: #878787;
	text-decoration: none;
}

.social-media-icons a:visited {
	color: #878787;
}

.social-media-icons a:hover, .social-media-icons a:active { 
	color: #df1727;
}


/* ==========================================================================
   Main Content
   ========================================================================== */

.entry-meta {
	clear: both;
}

.comments-link {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	float: right;
}

.entry-header {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.entry-title {
	text-align: center;
}

.entry-header .entry-title a {
	text-decoration: none;
}

.entry-header h1 a:visited,
.entry-title a {
	color: #878787;
}

.entry-header h1 a:hover {
	color: #df1727;
}

article.sticky .featured-post {
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: 400;
	border-top: 4px double #aaa;
	border-bottom: 4px double #aaa;
	color: #777;
	font-size: 16px;
	font-size: 1rem;
	line-height: 3;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-align: center;
}

article.sticky {
	border-bottom: 4px double #aaa;
}

.site-content article {
	margin-bottom: 0;
	-ms-word-wrap: normal;
	-webkit-hyphens: normal;
	word-wrap: normal;
}

.header-meta {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 5px 0;
	padding: 0.3125rem 0;
	*zoom: 1;
}

.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}

.header-meta:after { clear: both; }

.header-meta a {
	text-decoration:none;
}

.header-meta a:visited {
	color: #878787;
}

.header-meta a:hover {
	color: #df1727;
}

.entry-content {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	*zoom: 1;
}

.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}

.entry-content:after { clear: both; }

.post-categories a,
.post-tags a {
	font-size: 14px;
	font-size: 0.875rem;
	background-color: #222222;
	color: #fff;
	padding: 0 5px;
	padding: 0 0.3125rem;
	margin: 0 3px 0 0;
	margin: 0 0.1875rem 0 0;
	display: inline;
	text-decoration: none;
}

.post-categories a:visited,
.post-tags a:visited {
	color: #fff;
}

.post-categories a:hover,
.post-tags a:hover {
	background-color: #df1727;
	color: #fff;
}

.entry-header address,
.comment-content address {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0 20px 0 0;
	margin: 0 1.25rem 0 0;
}

.page-links {
	clear: both;
	line-height: 1.75;
	color: #878787;
}

.page-links .page-numbers {
	background-color: #878787;
	border: 1px solid #878787;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
	color: #fff;
}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {
	background-color: transparent;
	color: #878787;
}

.page-links a:hover .page-numbers {
	background-color: #df1727;
	color: #fff;
}

.more-link {
	color:#df1727 !important;
	display:inline-block;
	margin-bottom:1em;
	text-decoration: none;
}

.row-divider {
	margin: 1.875rem 0 3.125rem;
}
.row-divider .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #dfe4e3;
}

.post-edit-link {
	text-decoration: none;
}

.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.5rem;
}

.entry-content dt,
.comment-content dt {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}

.entry-content dd,
.comment-content dd {
	line-height: 1.5;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #d6d6d6;
	font-size: 1rem;
	line-height: 1.875;
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid #d6d6d6;
	padding: 6px 10px 6px 0;
	padding: 0.375rem 0.625rem 0.375rem 0;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	line-height: 1.85;
	padding: 0;
}

.edit-link {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1rem 0;
    text-transform: uppercase;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
	margin: 0 0 0 1.75rem;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.author-info {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	margin: 24px 0;
	margin: 1.5rem 0;
	padding: 24px 0;
	padding: 1.5rem 0;
	overflow: hidden;
	*zoom: 1;
}

.author-info:before,
.author-info:after {
	content: "";
	display: table;
}

.author-info:after { clear: both; }

.author-description h2 {
	font-size: 24px;
	font-size: 1.5rem;
}

.author-description p {
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.author-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.author-link a {
	color: #777;
	text-decoration: none;
}

.author-link a:visited { 
	color: #666;
}

.author-link a:focus,
.author-link a:hover,
.author-link a:active { 
	outline: 0;
	color: #df1727;
}

.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3rem;
}

.author.archive .author-avatar {
	margin-top: 0;
}

.author.archive .author-link {
	display: none;
}

.author-avatar {
	float: left;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.author-description {
	float: right;
	width: 80%;
}

.social-meta a {
	text-decoration: none;
	margin-right: 5px;
	margin-right: 0.3125rem;
}


/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	margin: 0 auto 1rem;
	max-width: 792px;
	width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
	margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
}

.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid #d6d6d6;
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
	padding: 0 0 0 15px;
	padding: 0 0 0 0.9375rem;
}

.format-status .entry-content p {
	font-size: 20px;
	font-size: 1.25rem;
	font-style: italic;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	font-size: 2.5rem;
	content: "\f10d";
	color: #d6d6d6;
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.format-quote .entry-content {
	margin-top: 24px;
	margin-top: 1.5rem;
	position: relative;
}

.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
	margin-left: 2.5rem;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
}

.archive-meta {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 16px;
	margin-top: 1rem;
}


/* ==========================================================================
   Comments
   ========================================================================== */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: normal;
}

.comments-area article {
	padding-bottom: 16px;
	padding-bottom: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
	border-bottom: 1px solid #d6d6d6;
}

.comments-area article header {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	overflow: hidden;
	position: relative;
}

.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 84px;
	margin-left: 5.25rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.comments-area article header time {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	font-size: 14px;
	font-size: 0.875rem;
	color: #5e5e5e;
}

.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}

.comments-area article header a:hover {
	color: #21759b;
}

.comments-area article header cite a {
	color: #444;
}

.comments-area article header cite a:hover {
	text-decoration: underline;
}

.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 6px;
	margin-left: 0.375rem;
	padding: 2px 6px;
	padding: 0.125rem 0.375rem;
	font-size: 12px;
	font-size: 0.75rem;
}

a.comment-reply-link {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	color: #686868;
	text-decoration: none;
}

a.comment-reply-link:hover {
	color: #21759b;
}

.commentlist .pingback {
	line-height: 1.8;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}

.commentlist .children {
	margin-left: 48px;
	margin-left: 3rem;
}

.commentlist {
	padding-left: 0;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3rem;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 12px;
	margin-left: 0.75rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}

#respond form {
	margin: 24px 0 32px 0;
	margin: 1.5rem 0 2rem 0;
}

#respond form p {
	margin: 12px 0;
	margin: 0.75rem 0;
}

#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

#respond form label {
	display: block;
	line-height: 1.8;
}

#respond form input[type="text"],
#respond form textarea {
	font-family: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.8;
	padding: 8px;
	padding: 0.5rem;
	width: 100%;
}

#respond form input[type="text"] {
	width:48%;
}

#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	color: #5e5e5e;
}

#respond form p.form-allowed-tags code {
	background: none;
	border: none;
	color: #5e5e5e;
}

label .required,
span.required {
	color: #bb0504;
}

form label.error {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	display:block;
	padding: 0 10px 0 10px;
	padding: 0 0.625rem 0 0.625rem;
	margin: 5px 0 5px 0;
	margin: 0.3125rem 0 0.3125rem 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-left: 4px solid #bb0504;
	display: none;
}

#respond form label.error {
	line-height: 1.3;
}

/* ==========================================================================
   Footer
   ========================================================================== */

#footercontainer {
	width: 100%;	
}

.site-footer {
	clear: both;
	width: 90%;
	font-size: 14px;
	font-size: 0.875rem;
	max-width: 1280px;
	margin: 0 auto;
	color: #000;
}

.site-footer h3 { 
	color: #fff !important;
	font-size: 22px;
	font-size: 1.375rem;
	text-transform: uppercase;
	font-weight: 400;
	padding-bottom: 8px;
}

.site-footer p {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom:0;
}

.site-footer a { 
	color: #fff;
	text-decoration:none;
}

.site-footer a:visited { 
	color: #fff;
}

.site-footer a:hover { 
	color: #878787;
}

.site-footer a:focus { 
	outline: none;
}

.site-footer .widget-area .widget {
	margin: 0;
	padding: 60px 0 36px 0;
	padding: 2.20rem 0 2.25rem 0;
}

.site-footer .grid_3_of_12:nth-child(2) .widget-area .custom-html-widget ul li {
    display: inline-block;
    width: 45%;   
}

.site-footer .grid_3_of_12 .widget-area .custom-html-widget ul li a {
	color: #909090;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 31px;
}

.site-footer .grid_3_of_12 .widget-area .custom-html-widget ul li a:hover {
	color: #031c83;
}

.site-footer .grid_3_of_12 .widget-area h3.widget-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 24px;
	color: #031c83;
	line-height: 22px;
	text-transform: uppercase;
    padding-bottom: 20px;
	border-bottom: 1px solid #bdbdbd;
}

.smallprint {
	color: #FFFFFF;
	font-size: 14px;
	font-size: 0.875rem;
	width: 100%;
	max-width: 1280px;
}

.smallprint p {
	font-size: 14px;
	font-size: 0.875rem;
}

.smallprint a { 
	color: #FFFFFF;
	text-decoration:none;
}

.smallprint a:visited { 
	color: #FFFFFF;
}

.smallprint a:hover { 
	color: #C31F3D;
	text-decoration:underline;
}

.smallprint div:first-child {
    text-align:left;
}

/* === Footer menu === */
.footer_menu > .ubermenu-main > ul > li > a > span {
	color: #fff;
	font-size: 0.875rem !important;
	text-transform: none !important;
}

.footer_menu > .ubermenu-main > ul > li > a:hover > span {
	text-decoration: underline;
}



/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area ul.menu {
    display: inline-block;
    color: #fff;
    padding: 0 15px 0 0;
    font-size: 14px;
}


.widget-area .widget {
	-moz-hyphens: normal;
	-ms-word-break: normal;
	-webkit-hyphens: normal;
	hyphens: normal;
	word-wrap:normal;
	word-break:normal;
	margin-bottom: 1.5em;
}

.widget select {
	margin-left: 1px;
	margin-left: 0.0625rem;
}

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.75rem;
}

.widget_rss li {
	margin: 12px 0;
	margin: 0.75rem;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 12px;
	margin-left: 0.75rem;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: #d6d6d6;
}

#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.5rem;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
	display: none;
}

#nav-above {
	padding: 24px;
	padding: 1.5rem;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	background-color: #282d58;
	box-shadow: inset 0 0 0 0 #df1727;
	color: #ffffff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius:3px;
	display: inline-block;
	font-size:14px;
	font-size:0.875rem;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition:all 0.3s ease 0s;
		-webkit-transition:all 0.8s ease 0s;
		-moz-transition:all 0.8s ease 0s;
		-o-transition:all 0.8s ease 0s;
}

.nav-previous a:hover,
.nav-next a:hover {
	box-shadow: inset 0 100px 0 0 #df1727;
	color: #FFFFFF;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
	margin: 3rem 3rem 3rem 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #878787;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #878787;
}

li a:hover.page-numbers {
	background-color: #df1727;
	color: #fff;
}

li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #df1727;
}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #878787;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */

.main-navigation,
.ubermenu {
	text-align: left;
	float: left;
	clear: right;
}

.main-navigation h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.25;
}

.nav-menu {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	margin: 0 0 0 30px; /* Margin on the left side of each top level menu item (since it's floated right) */
	margin: 0 0 0 1.875rem;
}

.main-navigation ul ul li {
	margin: 0;
}

.main-navigation li.menu-parent-item > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 10px;
	font-size: 0.625rem;
	content: " \f0d7";
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
	padding-left: 4px;
	padding-left: 0.25rem;
}

.main-navigation ul li li.menu-parent-item > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	font-size: 0.5625rem;
	content: " \f054";
}

.main-navigation ul a {
	padding: 25px 0;
	padding: 1.563rem 0; /* Padding around each top level menu option (if needed) */
}

.main-small-navigation a, .main-navigation a {
	display: block;
	text-decoration: none;
	color: #ffffff; /* Nav bar link color */
}

.main-navigation ul ul {
	display: none;
	position: absolute;
	left: 0;
	z-index: 99999;
	line-height: 1.7;
	background-color: #000000; /* Nav bar dropdown background color */
	-webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6);
	text-transform: none;
}
.main-navigation ul ul li {
}

.main-navigation ul ul a {
	color: #fff; /* Nav bar dropdown link color */
	padding: 5px 10px;
	padding: 0.313rem 0.625rem;
	width: 10.5em; /* Nav bar dropdown width */
}

.main-navigation ul ul a:before {
	font-family: 'FontAwesome';
	vertical-align: middle;
	font-size: 10px;
	font-size: 0.625rem;
	content: "\f0da";
	padding-right: 5px;
	padding-right:0.313rem;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation li:hover > a {
	color: #eabe25; /* Nav bar link color on hover */
}

.main-navigation ul ul :hover > a {
	color: #878787; /* Nav bar dropdown level 2 link color on level 3 hover */
}

.main-navigation ul ul a:hover {
	color: #eabe25; /* Nav bar dropdown link color on hover */
}

.main-navigation ul li:hover > ul {
	display: block;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
	color: #eabe25; /* Nav bar link color for current menu item */
	font-weight:bold;
}

.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_ancestor > a {
	color: #eabe25; /* Nav bar link color for ancestor menu item */
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    line-height: 0.0625;
    overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
	color: #aaa; /* Nav bar dropdown header color */
	background-color: #878787; /* Nav bar dropdown header background color */
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
}

.main-small-navigation .nav-menu {
	display: none;
}

/* ==========================================================================
   WPML translation plugin
   ========================================================================== */

#lang_sel {
	width: 65%;
	height: 35px;
}

#lang_sel li {
	width: 100%;
}

#lang_sel ul ul {
	top: 35px;
	width: 100%;
}

#lang_sel a.lang_sel_sel {
	border-radius: 3px;
}

#lang_sel a,
#lang_sel a:visited {
	font-size: 16px;
	font-size: 1rem;
	padding: 5px 0 5px 10px;
}

.main-navigation .menu-item-language .iclflag {
	margin-top: 7px;
}

#lang_sel .iclflag {
	margin-top: 2px;
}

#lang_sel .lang_sel_sel .iclflag {
	margin-top: 6px;
}

#lang_sel_footer .iclflag,
#lang_sel_footer .icl_lang_sel_current {
	margin-top: 6px;
}

/* ==========================================================================
   Added by Red Giant
   ========================================================================== */

#headercontainer {
	/*background-image:url(images/white85.png);*/
/* 	background-color: #fff; */
	background-color: #254e54;
	background-repeat: repeat;
	float:left;	
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 900;
	height: 119px;
    /*border-bottom: 3px solid #282d58;*/
}

	/*.home #headercontainer {
		box-shadow: none;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
	}*/

#hlogo {
	padding: 15px 0;
	/*padding: 0.938rem 0;*/
	box-sizing: content-box;
	height:58px;
	width:auto;
}

.attachment-post_feature_full_width,
.featimg {
	min-height: 170px;
	min-width:1290px;
	width:100%;
}

article .attachment-post_feature_full_width,
article .featimg { 
	margin:2% 0;
	min-height:auto;
	min-width: auto;
}

header .grid_9_of_12 {
	margin-left:0 !important;
}

/* === Content Red Giant === */

.rowspace {
	padding-top: 90px;
	padding-top: 5.625rem;
	padding-bottom: 55px;
	padding-bottom: 3.438rem;
}

.light-row {
	background-color:#f2f2f2;
}

.dark-row {
	background-color:#222222;
	color:#FFFFFF;
}

.dark-row h1,
.dark-row h2,
.dark-row h3,
.dark-row h4,
.dark-row h5,
.dark-row h6,
.dark-row p {
	color:#FFFFFF !important;
}

.dark-row a {
	color: #ffcc33;
	text-decoration:none;
}

.centered {
	text-align:center !important;
	display:block;
}

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

.bold {
	font-weight:700;
}

.padded-content {
	padding: 0 5%;
}

.mustard,
.mustard a {
	color: #ffbe00 !important;
}

.cta-dark {
	background-color:#878787;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius:3px;
	color:#ffffff !important;
	display:inline-block;
	margin-bottom: 1em;
	padding: 0.25em 0.75em;
	text-decoration: none;
	transition:all 0.3s ease 0s;
		-webkit-transition:all 0.8s ease 0s;
		-moz-transition:all 0.8s ease 0s;
		-o-transition:all 0.8s ease 0s;
}

	.cta-dark:hover,
	.cta-dark:hover {
		box-shadow: inset 0 100px 0 0 #000000;
		color: #ffffff;
	}

	.cta-dark:before {
		font-family: 'FontAwesome';
		/*content:"\f145";*/
		content:"\f138";
		color:#ffffff;
		font-size:16px;
		font-size:1rem;
		font-weight:normal;
		padding-right:7px;
	}
	
.cta-red {
	background-color:#df1727;
	border-radius:3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	color:#ffffff !important;
	display:inline-block;
	margin: 0.5em 0.5em 0.5em 0;
	padding: 0.25em 0.75em;
	text-decoration: none;
	transition:all 0.3s ease 0s;
		-webkit-transition:all 0.8s ease 0s;
		-moz-transition:all 0.8s ease 0s;
		-o-transition:all 0.8s ease 0s;
}

	.cta-red:hover,
	.cta-red:hover {
		box-shadow: inset 0 100px 0 0 #222222;
		color: #FFFFFF;
	}

	.cta-red:before {
		font-family: 'FontAwesome';
		content:"\f138";
		color:#ffffff;
		font-size:16px;
		font-size:1rem;
		font-weight:normal;
		padding-right:7px;
	}

.mejs-container {
	margin:1.5em 0;
}

.iframe {
	background: #003150;
	background: -moz-linear-gradient(top, #003150 0%, #00162a 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #003150), color-stop(100%, #00162a));
	background: -webkit-linear-gradient(top, #003150 0%, #00162a 100%);
	background: -o-linear-gradient(top, #003150 0%, #00162a 100%);
	background: -ms-linear-gradient(top, #003150 0%, #00162a 100%);
	background: linear-gradient(to bottom, #003150 0%, #00162a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003150', endColorstr='#00162a', GradientType=0 );
	text-align:center;
}

.youtube-playlist iframe {
	border-width: 0px;
}

.search .entry-summary {
	line-height:1.5 !important;
	margin-bottom:16px !important;
	margin-bottom:1rem !important;
}

.search .entry-summary p {
	line-height:1.5 !important;
	margin-bottom:0 !important;
}

.search-word {
	background-color:#df1727;
	color:#ffffff;
	padding:3px 10px;
	padding:0.188rem 0.625rem;
}

.entry-date {
	color:#878787;
}

/* === Sidebar Red Giant === */

#secondary {
	padding-left: 2.5em;
}

/* === Red Giant Search form customised === */

.searchbar-div {
	padding: 25px;
	padding: 1.563rem;
	position: fixed;
	right: 0;
	top: 0;
	width: auto;
	z-index: 1000001;
}

.search-form {
    position: relative;
    color: #878787;
}

.search-field {
	background-color: transparent;
	background-image: url("images/search-icon000.png");
	background-position: 96% center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	height: 24px;
	margin: 0;
	padding: 3px 32px 3px 15px;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
	width: 0;
	color: #000;
	
}

	.site-header .search-field {
		background-image: url("images/search-icon.png");
		background-position: right center;
		position: absolute;
		right:0;
	}

.search-field:focus {
	background-image:none;
	background-color: #eeeeee;
	cursor: text;
	outline: 0;
	width: 160px;
	height: 24px;
	color: #878787;
}

.search-form .search-submit {
    display: none;
}
.button {
    display: none;
}

#signup-form td,
#signup-form td {
	border-bottom:1px solid #fff !important;
	border-top:1px solid #fff !important;
	
}

#signup input[type="submit"] {
	background-color: #478FAC !important;
	background-image: none;
	border:0 solid #478FAC !important;
	color:#ffffff !important;
	text-transform: uppercase;
}

/* === Plugins Red Giant === */

.aio-icon-component, .ult-new-ib, .wpb_column > .wpb_wrapper .aio-icon-component, .wpb_column > .wpb_wrapper .ult-new-ib {
	margin-bottom:20px !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	color:#222222 !important;
}

.info-cta .ult_cl_link_10 a span.ult_btn10_span {
	font-family: 'Oswald', sans-serif;
	font-size:20px;
	line-height:1.25;
	padding:10px 20px !important;
	margin-bottom:1.25em;
	min-width:180px !important;
}

.lshowcase-logos .bx-wrapper .bx-controls-direction a {
	z-index:90 !important;
}
/*
.lshowcase-logos .bx-wrapper .bx-prev {
	background: url('images/sponsor_arrows.png') no-repeat !important;	
}

.lshowcase-logos .bx-wrapper .bx-next {
	background: url('images/sponsor_arrows.png') no-repeat !important;	
	background-repeat: no-repeat;
	background-position-x: -66px !important;
}

.lshowcase-logos .bx-wrapper .bx-viewport {
    margin-left: 2% !important;
    width: 96% !important;
}

*/

.wp-caption-text {
	color: #ffffff !important;
	font-size:14px !important;
	font-size: 0.875rem !important;
}

/* === Sponsors === */
.site-prefoot h2 {
	font-family: 'Oswald', sans-serif;
    font-style: normal;
    color: #264c55;
	text-transform: uppercase !important;
	font-size: 32px !important;
	line-height: 24px !important; 
}


/* === Tooltip plugin === */

.Zebra_Tooltip {
	font-family: 'Open Sans', sans-serif;
	font-size:12px !important;
	font-size:0.75rem !important;
}

/* === Timeline plugin === */

.timeline ul {
	font-size:14px !important;
	font-size:0.875rem !important;
}

.timeline h2 {
	text-align:center !important;
}

.timeline .timeline_open_content {
	padding-top:3.75em !important;
}

.timeline #tl1 .timeline_items {
	padding-bottom:0 !important;
}

.timeline .item .read_more {
	font-family: 'Oswald', sans-serif !important;
	text-transform:uppercase;
}

/* === News plugin === */

.lcnb_wpdt_theme.lcnb_horizontal.lcnb_boxed article.lcnb_news,
.lcnb_horizontal .lcnb_btm_bar {
	padding:1.875em !important;
}

.lcnb_wpdt_theme .lcnb_btm_bar .lcnb_date,
.lcnb_wpdt_theme .lcnb_top_bar .lcnb_date,
.lcnb_wpdt_theme .lcnb_exp_date time,
.lcnb_wpdt_theme .lcnb_btm_bar .lcnb_rm_btn,
.lcnb_wpdt_theme .lcnb_top_bar .lcnb_rm_btn {
	color:#ffffff !important;
}

.lcnb_horizontal .lcnb_contents {
	padding:0;
}

.lcnb_horizontal .lcnb_contents_inner .lcnb_txt {
	line-height:1.5 !important;
}

.lcnb_horizontal .lcnb_contents_inner .lcnb_title {
	line-height:1.5 !important;
	margin-bottom:0.625em;
	padding-bottom:0.625em;
}

.lcnb_wpdt_theme .lcnb_title,
.lcnb_linked_title {
	color:#222222 !important;
}

.lcnb_light_theme p,
.lcnb_txt p {
	line-height:1.5;
	margin:0;
}

/* === News page plugin === */

.newsbox {
	line-height:1.5 !important;
}

.home .newsbox img {
	display:none !important;
}

.newsbox section {
	padding:0.75em 1.5em !important;
}

.newsbox .svc_title {
	border-bottom: 1px solid #e0e0e0;
	font-family: 'Oswald', sans-serif;
	font-weight:bold;
	margin-bottom:0.625em;
	padding-bottom:0.625em;
	text-align:left !important;
	text-decoration:none !important;
}

.newsbox .svc_info {
	font-size:16px !important;
	font-size:1rem !important;
}

/*.newsbox div.svc_post_grid_s4 article {
	border-top:hidden !important;
}*/

.newsbox .svc_read_more_p {
	text-align:left;
}

.newsbox .svc_read_more {
	background-color:#222222 !important;
	font-size:11px !important;
	font-size:0.688rem !important;
	text-decoration:none !important;
	text-transform:uppercase;
}

.svc_pagination a {
	background-color:#eeeeee !important;
	color:#222222 !important;
	font-size:16px !important;
	font-size:1rem !important;
}

.svc_pagination .current {
	background-color:#222222 !important;
	color:#ffffff !important;
	font-size:16px !important;
	font-size:1rem !important;
	font-weight:bold;
}

/* === Red Giant Tables plugin === */

.tablepress td,
.tablepress th  {
	padding:12px !important;
}

.tablepress tbody td,
.tablepress tfoot th {
	border-top-color: #d6d6d6 !important;
}

.tablepress .row-hover tr:hover td {
	background-color:#eeeeee !important;
}

.tablepress tfoot th,
.tablepress thead th {
	background-color:#ffffff !important;
	color: #264c55;
	text-transform: uppercase;
	font-weight:100 !important;
}

#tablepress-3 {
	border: 1px solid #FFFFFF !important;
}

#tablepress-3 h3 {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	margin: 20px 0 10px;
	padding: 10px 0;
	text-align: left;
}

#tablepress-3 tr td {
	border:1px solid #ffffff !important;
	padding:5px 0;
	text-align:center;
}

.dataTables_paginate a {
	font-size:14px !important;
	font-size:0.875em !important;
	text-decoration:none !important;
	text-transform:uppercase;
}

.dataTables_info {
	font-size:14px !important;
	font-size:0.875em !important;
}

#primary .paging_simple .paginate_button.previous:before {
	font-family: 'FontAwesome' !important;
	color:#000000 !important;
	content: "\f137" !important;
	left:-18px;
	text-shadow:none;
	width:auto !important;
}

#primary .paging_simple .paginate_button.next:after {
	font-family: 'FontAwesome' !important;
	color:#000000 !important;
	content: "\f138" !important;
	padding-left:5px;
	text-shadow:none;
	width:auto !important;
}

/* === Forms plugin === */

span.wpcf7-not-valid-tip {
	color: #cc0000;
	display:block;
	margin: 0;
	padding: 0;
}

.wpcf7-not-valid {
	border:1px solid #cc0000 !important;
   	  -moz-box-shadow: inset 0 0 5px #cc0000 !important;
	  -webkit-box-shadow: inset 0 0 5px #cc0000 !important;
	box-shadow: inset 0 0 5px #cc0000 !important;
}

div.wpcf7-validation-errors {
	background-color: #f7e700;
	border:none;
	color:#222222;
	display:inline-block;
	margin: 5px 0 0 0;
	margin: 0.313rem 0 0 0;
	padding: 5px 10px;
	padding: 0.313rem 0.625rem;
}

div.wpcf7-mail-sent-ok {
	border:none;
	background-color: #8dc96a;
}

div.wpcf7-response-output {
	margin:0 0 16px 0 !important;
	margin:0 0 1rem 0 !important;
}

div.wpcf7 img.ajax-loader {
	margin-left:10px !important;
	margin-left:0.625rem !important;
}

span.wpcf7-list-item {
	margin-left:0;
}

/* === Header event details === */
.header-event-details {
    float: right;
    margin-top: 15px;
    height: 66px;
    text-transform: uppercase;
    text-align: right;
	display: flex;
}

.header-event-details span {
	color: #dd0014 !important;
}		

.header-event-details a {
/* 	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	padding: 4px 20px;
	text-decoration: none; */
}   

.header-event-details a:hover { 
	color: #e8e8e8;
}

 .header-event-details a.book_tickets_button {
	background-color: #478f9b;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	padding: 4px 20px;
	text-decoration: none;
}	

.header-event-details a.sign_up_button {
	background-color: #0ac0cb;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	padding: 4px 20px;
	text-decoration: none;
}	 

.header-event-details span,
.header-event-details strong {
	display: inline-block;
/* 	font-family: 'Oswald', sans-serif; */
    font-size: 16px !important;
	font-weight: bold !important;
    line-height: 1.25;
    padding: 4px 0 0 0;
    margin: 0 !important;
    
}


/* .header-event-details strong {
	color: #282d58 !important;
	font-weight: bold;
} */


/* === Full width header background image === */

.full-width-background-header {
    display: block;
	max-height: 397px;
	overflow: hidden;
    position: relative;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}

.full-width-background-header img {
	width: 100%;
}

.full-width-background-header h1 {
	font-size: 44px;
	color: #fff;
	text-transform: uppercase;
	z-index: 2;
    position: absolute;
	text-shadow: 0 0 10px #282d58;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: 44px;
    padding: 0;
    margin: 0;
    margin-top: -44px; /* 1/2 height */
    text-align: center;
	display: none;
}

/* === Mega menu plugin === */

.ubermenu-main .ubermenu-target-text {
	/*font-size:0.875rem !important;*/
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-custom-content.ubermenu-custom-content-padded {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.main_menu ul.ubermenu-nav > li > a > span {
	text-transform: uppercase;
}

.main_menu ul.ubermenu-nav > li > a:hover > span {
	color: #00c8d5 !important;
}

.main_menu {
    display: block;
    position: relative;
    height: 100%;	
}

.main_menu .ubermenu .ubermenu-target {
	padding: 0 20px;
}

.ubermenu-skin-white .ubermenu-submenu .ubermenu-target:hover,
.ubermenu-skin-white .ubermenu-submenu .ubermenu-active > .ubermenu-target {
	color: #df1727 !important;
}

.ubermenu-skin-white .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	background-color:transparent !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
	content: "\f0d7" !important;
	margin-top:-8px !important;
	margin-left: 5px !important;
}

.ubermenu-skin-white {
	background:transparent !important;
	border:none !important;
}

.ubermenu-skin-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
	color:#df1727 !important;
}

.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator) {
	padding-right: 22px !important;
	padding-right: 1.375rem !important;
}

.main-menu_wrapper {
    clear: both;
    width: 90%;
    font-size: 14px;
    font-size: 0.875rem;
    max-width: 1280px;
    margin: 0 auto;
    color: #000;	
}

.main-menu-row {
	height: 38px;
	background-color: #fff;
}

/* === Slideshow plugin === */

/* .home .wpb_content_element {
	margin-bottom: 0 !important;
}
 */
#slider-shadow {
	text-shadow: 0 0 10px #222222 !important;
}

/* === Event description === */
#event_description {
	height: 610px;
}

#event_description h2 {
	font-weight: bold;
	font-size: 32px;
	line-height: 34px;
	color: #282d58;
	text-transform: uppercase;
	letter-spacing: -0.025em;
}

#event_description p {
	font-size: 19px;
	line-height: 24px;
	color: #878787;
	text-align: left;
}

/* === Testimonials === */
#testimonials {
	padding-top: 0;
	padding-bottom: 0;
}

#testimonials .tp-caption {
    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 36px !important;
    text-transform: uppercase !important;
}

#testimonials .tp-caption h4 {
	color: #ffffff !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: bold !important;
}

#testimonials .tp-caption h4:first-child {
	margin-top: 20px !important;
}

/* === Social Stream === */
.ff-stream {
	background: transparent !important;
}

.ff-stream-wrapper {
	width: 80% !important; 
	margin: 0 10% !important;
}

.ff-filter-holder:before {
    background: #8b8a8a !important;
}

.ff-filter-holder .ff-filter {
	background: #8b8a8a !important;
	border-radius: 25px !important;
}

#ff-stream-1 .ff-filter:hover, #ff-stream-1 .ff-filter.ff-filter--active, #ff-stream-1 .ff-moderation-button, #ff-stream-1 .ff-square:nth-child(1) {
	background-color: rgb(59, 61, 64) !important;	
}

#ff-stream-1 .ff-loadmore-wrapper .ff-btn {
	background-color: #8b8a8a !important;
}

#ff-stream-1 .ff-loadmore-wrapper .ff-btn:hover {
	background-color: rgb(59, 61, 64) !important;
}

.ff-search input {
	border-radius: 25px !important;
	border: 1px solid #8b8a8a !important;
	color: #8b8a8a !important;
	font-size: 20px !important;
    padding-top: 4px !important;
}

.ff-search input::-webkit-input-placeholder {
    color: #8b8a8a !important;
    font-size: 20px !important;
    padding-top: 4px !important;
}
.ff-search input:-moz-placeholder {
    /* FF 4-18 */
    color: #8b8a8a !important;
    font-size: 20px !important;
    padding-top: 4px !important;
}
.ff-search input::-moz-placeholder {
    /* FF 19+ */
    color: #8b8a8a !important;
    font-size: 20px !important;
    padding-top: 4px !important;
}
.ff-search input:-ms-input-placeholder {
    /* IE 10+ */
    color: #8b8a8a !important;
    font-size: 20px !important;
    padding-top: 4px !important;
}

.ff-loadmore-wrapper .ff-btn {
    border-radius: 25px !important;
}

/* === Ess. Grid === */
.eg-exhibit-rg-element-11 {
	color:#ffffff !important;
}


/* === Footer Red Giant === */

#creditscontainer {
	background-color: #0c5e6c;
	color: #FFFFFF;
    height: 80px;
    padding-top: 18px;
	width: 100%;	
}

	#footercontainer .smallprint a:hover,
	#creditscontainer .smallprint a:hover {
		color:#FFFFFF;
	}
	
	#creditscontainer .smallprint p {
		margin-bottom: 1em;
	}
	
.split-menu {	
	float:left;
	width:50%;
}

.split-menu li a:before {	
	font-family: 'FontAwesome';
	content: "\f0da";
	padding-right:5px;
	text-shadow:none;
}

/* === The show page === */

/* #exhibiting #maincontentcontainer h3,
#the-show #maincontentcontainer h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 32px;
	color: #031d83;
	text-transform: uppercase;
} */

#exhibiting #maincontentcontainer p,
#the-show #maincontentcontainer p { 
	/*font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	color: #878787;
	line-height: 32px;*/
}

#the-show #maincontentcontainer .vc_row:not(:nth-child(4n)) {
	margin-bottom: 130px;
}

/* === News Category === */

.category-news h1 a {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 32px;
	color: #031d83 !important;
	text-transform: uppercase;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */

/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1100px) {
	.site-title a {
		font-size: 52px;
		font-size: 3.25rem;
	}
	.banner h1 {
		font-size: 44px;
		font-size: 2.75rem;
	}
	.banner h2 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	/* ======= */

	.featimg {
		margin-bottom: -48px;
		margin-bottom: -3rem;
	}
	.site-content {
		padding-top: 90px;
	}
	.ult-ib-effect-style2 .ult-new-ib-title {
		font-size:24px !important;
		font-size:1.5rem !important;
		/*padding-top:1.625em !important;
		padding-left:0 !important;
		padding-right:0 !important;*/
	}
	.ubermenu-main {
		/*background-color:#FFFFFF !important;*/
		/*border:1px solid #e8e8e8 !important;*/
	}
	.ubermenu-skin-white.ubermenu-responsive-toggle {
		color:#000000 !important;
		font-size:16px !important;
		font-size:1rem !important;
		padding:1.5em;
		text-transform:uppercase !important;
	}

	.ubermenu-main.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega, 
	.ubermenu-main:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega, 
	.ubermenu .ubermenu-force > .ubermenu-submenu {
		max-height:none !important;
	}
	.ubermenu .ubermenu-submenu-type-stack {
		padding-bottom:0 !important;
		padding-top:0 !important;
	}
	/*#primary object {
		width:1100px !important;
		height:826px !important;
	}*/
	.gt-single-video iframe {
		width:1100px !important;
		height:619px !important;
	}


	/* === Header menu === */

	.header-event-details {
	    float: right;
	    margin-top: 10px;
	    height: 30px;
	}

	.header-event-details span {
		color: #dd0014 !important;
	}		    

	.header-event-details {
		display:none
	}
	
	.site-footer h3 { 
	font-size: 17px;
}

	
/* 	.header-event-details span, .header-event-details strong {
	    display: inline-block;
	    font-family: 'Oswald', sans-serif;
	    font-size: 16px !important;
	    font-weight: bold !important;
	    line-height: 1.25;
	    padding: 4px 0 0 0;
	    margin: 0 !important;
	}


	.header-event-details strong {
		color: #282d58 !important;
	} */


	.main_menu ul.ubermenu-nav  li  a  span {
		font-size: 13px !important;
	}

	.main_menu ul.ubermenu-nav .ubermenu-item-level-2 a {
		padding-left: 14px !important; 
	}

	.ubermenu.ubermenu-main {
		border: none !important;
		margin-top: -15px;
	}

	.ubermenu .ubermenu-target-text {
		font-size:18px !important;
		text-transform: uppercase;
		/*font-size:0.875rem !important;*/
	}

	.ubermenu .ubermenu-target {
		padding: 0 20px !important;		
	}

	.ubermenu a:last-child {
		padding-right: 0 !important;
	}

	.main_menu {
		margin-top: 15px;
	}
	#hlogo {
	    height: 53px;
	}	
	#headercontainer {
	    height: 121px;
	}
	#maincontentcontainer {
		margin-top: 121px;
	}
}

@media only screen and (max-width: 980px) {
	.main-navigation {
		margin: 38px 0 0 0;
		margin: 2.375rem 0 0 0;
	}
	/* ======= */
	#secondary {
		padding-left:1.5em;
	}
	#slider-title {
		font-size:22px !important;
		font-size:1.375rem !important;
	}
	#slider-cta {
		font-size:16px !important;
		font-size:1rem !important;
	}
	.rowspace {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	.more-link {
		margin-bottom:10px;
		margin-top:10px;
	}
	/*#primary object {
		width:980px !important;
		height:736px !important;
	}*/
	.gt-single-video iframe {
		width:980px !important;
		height:551px !important;
	}
	.row-divider {
		margin: 10px 0 20px 0;
		margin: 0.625rem 0 1.25rem 0;
	}
}

@media only screen and (max-width: 900px) {
	.banner .grid_6_of_12 {
		width: 100%; 
	}
	.banner h1, .banner h2, .banner p {
		text-align: center;
	}
	.main-navigation {
		margin: 32px 0 0 0;
		margin: 2rem 0 0 0;
	}
	input[type="text"], 
	input[type="password"],
	input[type="tel"], 
	input[type="email"], 
	input[type="url"], 
	textarea,
	span.wpcf7-not-valid-tip  {
		width:62%;
	}
	#slider-title {
		font-size:18px !important;
		font-size:1.125rem !important;
	}
	#slider-cta {
		font-size:14px !important;
		font-size:0.875rem !important;
	}
/*	#headercontainer {
		height:56px;
	}*/

	.ubermenu-skin-white.ubermenu-responsive-toggle {
		padding-bottom: 1.138em !important;
		padding-left:2em !important;
		padding-top: 1.138em !important;
	}
	.site-header .search-field {
		padding-top:0 !important;
		top:-5px !important;
	}
	/*#primary object {
		width:900px !important;
		height:676px !important;
	}*/
	.gt-single-video iframe {
		width:900px !important;
		height:506px !important;
	}
}

@media only screen and (max-width: 800px) {
	header .grid_4_of_12 {
		width:40%;
	}
	header .grid_8_of_12 {
		width:60%;
	}
	header .main-navigation {
		margin-top: 0;
		float: none;
	}
	.main-navigation .nav-menu > li:first-child {
		margin-left: 0;
	}
	.social-media-icons {
		float: none;
		text-align: left;
	}
	.social-media-icons li {
		margin: 0.1em 0.5em 0 0;
	}
	/* ======= */
	#headercontainer {
		position:relative;
		height:60px;
	}
	.searchbar-div {
		position:relative;
		float:right;
	}
	.site-content {
		padding-top: 40px;
	}
	.featimg {
		display:none;
	}
	#secondary {
		overflow:hidden;
	}
	.tablepress h6 {
		font-weight:400;
		margin-bottom:0;
	}
	input[type="text"], 
	input[type="password"],
	input[type="tel"],
	input[type="email"], 
	input[type="url"], 
	textarea,
	span.wpcf7-not-valid-tip  {
		width:53%;
	}
	#slider-logo img {
		width:200px !important;
		height:auto !important;
	}
	#slider-title {
		display:none !important;
	}
	#slider-cta {
		padding:10px !important;
	}
	.ult-ib-effect-style2 .ult-new-ib-title {
		font-size:3em !important;
		/*padding-top:3em !important;*/
	}
	.ubermenu-skin-white.ubermenu-responsive-toggle {
		padding: 0 !important;
	    margin-top: -22px;
	}
	#primary object {
		width:800px !important;
		height:600px !important;
	}
	.gt-single-video iframe {
		width:800px !important;
		height:450px !important;
	}
/* 	.tablepress td,
	.tablepress th  {
		display:inline-block !important;
		width:100%;
	} */
	#headercontainer {
	    height: 111px;
	}
	.main_menu {
	    /*margin-top: 69px;*/
	}	

	.header-event-details span, .header-event-details strong {
	    font-size: 13px !important;
    }	

	.header-event-details a {
	    font-size: 0.75rem;    
	}
	#testimonials .tp-caption {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	#testimonials .tp-caption h4 {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	#testimonials .tp-caption h4:first-child {
		margin-top: 10px !important;
	}

}

/*  Go full Width at less than 650px */
@media only screen and (max-width: 650px) {
	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100%; 
	}
	.col {
		margin: 0;
	}
	.main-small-navigation .nav-menu, .nav-menu ul {
		padding: 0;
	}
	.main-small-navigation .nav-menu ul {
		padding-left: 16px;
		padding-left: 1rem;
	}
	/* ======= */
	#secondary {
		padding-left:0;
		padding-top: 3em;
	}
	input[type="text"], 
	input[type="password"], 
	input[type="tel"], 
	input[type="email"], 
	input[type="url"], 
	textarea,
	span.wpcf7-not-valid-tip  {
		width:70%;
	}
	.ult-ib-effect-style2 .ult-new-ib-title {
		font-size:2.5em !important;
	}
	.ubermenu-main {
		border:none !important;
	}
	#primary object {
		width:650px !important;
		height:488px !important;
	}
	.gt-single-video iframe {
		width:650px !important;
		height:366px !important;
	}
	#slider-logo img {
		width:160px !important;
		height:auto !important;
	}
	#slider-cta {
		font-size:12px !important;
		font-size:0.75rem !important;
		padding:0.5em !important;
	}
	.smallprint div:first-child,
	#creditscontainer .smallprint {
		text-align:center;
	}
	h1 { 
		font-size: 26px !important;
		font-size: 1.625rem !important;
	}
	h2 { 
		font-size: 24px;
		font-size: 1.5rem;
	}
	h3 { 
		font-size: 22px !important;
		font-size: 1.375rem !important;
	}
	h4 { 
		font-size: 20px !important;
		font-size: 1.25rem !important;
	}
	h5 { 
		font-size: 18px !important;
		font-size: 1.125rem !important;
	}
	h6 { 
		font-size: 16px !important;
		font-size: 1rem !important;
	}
	.full-width-background-header h1 {		
    	height: 1.625rem;
    	margin-top: -1.625rem;
	}
/* 	.site-header {
		height: 145px;
	} */
/* 	#headercontainer {
	    height: 183px;
	}	 */
	.main_menu {
	    margin-top: 32px;
	}	
	.ubermenu-responsive-toggle-align-right {
	    float: none !important;
	    text-align: center !important;
	}	
	.ubermenu-main ul  {
	    background-color: #e8e8e8 !important;
	    color: #282d58;
	}
	#testimonials .tp-caption {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	#testimonials .tp-caption h4 {
		font-size: 12px !important;
		line-height: 14px !important;
	}
	#testimonials .tp-caption h4:first-child {
		margin-top: 5px !important;
	}
}

/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
	.site-title h1 {
		text-align: center;
	}
	.main-small-navigation .nav-menu,
	.main-small-navigation .nav-menu ul,
	.nav-menu,
	.nav-menu ul {
		padding: 0;
	}
	.main-small-navigation,
	.main-navigation li {
		width: 100%;
	}
	.main-small-navigation {
		text-align: center;
	}
	.main-small-navigation ul li,
	.main-navigation ul li {
		background-color: #fff;
		margin: 5px 0;
		text-align: center;
	}
	.main-navigation ul ul, .main-navigation ul ul li ul {
		position: relative;
	}
	.main-navigation ul ul li ul {
		left: 0;
	}
	.main-navigation ul ul a {
		color: #fff; /* Nav bar dropdown link color */
		background-color: #878787;  /* Nav bar dropdown background color */
		width: 100%; /* Nav bar dropdown width */
	}
	.social-media-icons {
		text-align: center;
	}
	/* ======= */
	.site-header .search-field {
		top:-11px !important;
	}
	#primary object {
		width:520px !important;
		height:390px !important;
	}
	.gt-single-video iframe {
		width:520px !important;
		height:293px !important;
	}
	.ubermenu-skin-white.ubermenu-responsive-toggle {
		padding-bottom: 0.875em !important;
		padding-top: 0.875em !important;
	}
	#slider-logo img {
		width:130px !important;
		height:auto !important;
	}
	#slider-cta {
		display:none;
	}
	.ult-ib-effect-style2 .ult-new-ib-title {
		font-size:2em !important;
		/*padding-top:2.25em !important;*/
	}
	.main_menu {
	    margin-top: 19px;
	}
	.header-event-details span, .header-event-details strong {
	    font-size: 11px !important;
	}	
	.header-event-details a {
	    font-size: 0.60rem;
	}	

}

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}
	/* ======= */
	h1 { 
		font-size: 26px !important;
		font-size: 1.625rem !important;
	}
	h2 { 
		font-size: 24px;
		font-size: 1.5rem;
	}
	h3 { 
		font-size: 22px !important;
		font-size: 1.375rem !important;
	}
	h4 { 
		font-size: 20px !important;
		font-size: 1.25rem !important;
	}
	h5 { 
		font-size: 18px !important;
		font-size: 1.125rem !important;
	}
	h6 { 
		font-size: 16px !important;
		font-size: 1rem !important;
	}
	header .grid_4_of_12,
	header .grid_8_of_12 {
		width:100%;
	}
	#headercontainer {
		height:107px;
	}
	#primary object {
		/*width:320px !important;
		height:240px !important;*/
		display:none;
	}
	.gt-single-video iframe {
		width:320px !important;
		height:180px !important;
	}
	#slider-logo img {
		width:120px !important;
		height:auto !important;
	}
	.ubermenu-skin-white.ubermenu-responsive-toggle {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.ult-ib-effect-style2 .ult-new-ib-title {
		font-size:1.5em !important;
		/*padding-top:2.25em !important;*/
	}
	#secondary {
		padding-top: 2em;
	}


	#masthead {
		text-align: center;
	}

	.header-event-details { 
		float: none !important;
	}

	#headercontainer {
	    height: 145px;
	}	

	.main_menu {
	    margin-top: 12px;
	}	

	.full-width-background-header h1 {		
    	height: 1.625rem;
    	margin-top: -1.625rem;
	}

	.main-menu-row {
		margin-top: 0px;
	}

	.main_menu {
	    margin-top: 16px;
	}	
	
	#headercontainer {
	    height: 120px;
	}	
}


/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}