/*
Theme Name:    FEST
Theme URI:      
Description:    Custom  FEST WordPress theme
Author:         purpleplanet
URI:            http://purpleplanet.com/
Version:        1.0.2016
*/

/* =@font-face import-------------------------------------------------------------- */
@font-face {
    font-family: 'arconregular';
    src: url('fonts/arcon-regular-webfont.woff2') format('woff2'),
         url('fonts/arcon-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ubuntumedium';
    src: url('fonts/ubuntu-m-webfont.woff2') format('woff2'),
         url('fonts/ubuntu-m-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ubuntubold';
    src: url('fonts/ubuntu-b-webfont.woff2') format('woff2'),
         url('fonts/ubuntu-b-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ubuntulight';
    src: url('fonts/ubuntu-l-webfont.woff2') format('woff2'),
         url('fonts/ubuntu-l-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

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

}

/*
font-family: 'Montserrat', sans-serif; font-weight:400,700;
font-family: 'Nunito', sans-serif; font-weight:300,400,700;
font-family: 'Signika Negative', sans-serif; font-weight:300,400,600,700;
 */

/* =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:inherit;    vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1; }
ol, ul{list-style:none; }
blockquote, q{quotes:none; }
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none; }
table{border-collapse:collapse;    border-spacing:0;}
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%;    vertical-align:baseline;}
body{line-height:1; }
ol, ul{list-style:none; }
blockquote, q{quotes: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; }
html{overflow-y:scroll;    font-size:62, 5%;    -webkit-text-size-adjust:100%;    -ms-text-size-adjust:100%;}
a, a:hover, a:active, a:focus{outline:none;     text-decoration: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:#4449c0;     text-decoration:none; }
hr { background-color: #343434; border: 0 none; height: 1px; margin: 1em 0 1.74em; }
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; }
img, object, embed{max-width:100%; height:auto; }
img{-ms-interpolation-mode:bicubic; }
img.alignleft {float:left; }
img.alignright {float:right; }

/* Clearing floats */
.clear:after, .wrapper:after, .format-status .entry-header:after{clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after{display:table;  content:""; }
.align-right{text-align:right !important; }
.align-left{text-align:left !important; }
.align-center{text-align:center !important; }
.aligncenter{text-align:center !important; }
.fl{float:left !important; }
.fr{float:right !important; }
.cl-fl{clear:both; }
.hor-space-s{padding-top:1em }
.hor-space-m{padding-top:2em }
.hor-space-l{padding-top:3em }
em, i { font-style:italic; }
strong, b { font-weight:bold; }
/* some Responsive styles */
/* Responsive images */
.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 */
}
/* Images */
.alignleft{float:left;}


/* *********************************************************************************************************************************** */
/* ********************* Main Styling starts ****************************************************************************** */
a { color:#610000; transition:all ease 300ms; }
a:hover { color:#212121; }
html { 	background-color: #fff; height: 100%; display: block;}
body{ background-color:#fafafa; text-align:left; font-family: 'Signika Negative', sans-serif; font-weight:400; letter-spacing:0em; color:#111; padding:0px; margin:0px; 	overflow: visible; position: relative; height: auto; min-height: 100%;  }


.desktop { display:block; }
.mobile { display:none; }

/*************************
* General styles
***************************/
#main-header { padding:10px 0; background:#111; box-shadow:0px 0px 10px 3px rgba(0,0,0,0.33); position:relative; }
#main-header .row {  position:relative; }
.header-menu { position:absolute; width:100%; max-width:80%; top:0; right:0; bottom:0; text-align:left }
.header-tbl { display:table; width:100%; height:100%; }
.header-cell { display:table-cell; vertical-align:middle; }
.header-logo { float:left; width:20%; text-align:left }
.header-logo a { display:block; }
.header-logo img { max-width:200px; }
.header-address { float:none; width:100%; text-align:right; color:#fff; padding: 3px 0 7px; font-size:13px; font-family: 'Libre Franklin', sans-serif; font-weight:400; }
.header-address a { color:#fff; padding:5px; margin:-5px; }
.header-address a:hover { color:#121212; background:#fff; }
#main-navigation {     border-top: 1px solid rgba(255, 255, 255, 0.05); display: inline-block; float: right; margin-top: 3px; padding-top: 5px; }
#main-navigation li { float:left; position:relative }
#main-navigation li a{ display:block; padding:0.85em 0.8em; color:#fff; font-size:15px; font-family: 'Libre Franklin', sans-serif; font-weight:400; transition:all ease 300ms; line-height:1em;
  text-transform:uppercase; }
#main-navigation li a:hover, #main-navigation li.current-menu-item a, #main-navigation li:hover a,  #main-navigation li.current-menu-ancestor a { background:#fff; color:#111111; }

.page-id-15 .menu-item-84 > a { color:#fff !important; background:transparent !important; }
.page-id-15 .menu-item-84 > a:hover { color:#111111 !important; background:#fff !important; }

/* Sub menu styling */
#main-navigation ul.sub-menu{ display:none; position:absolute; top:100%; left:0; padding:1em; background:#fff; z-index:9999; width:auto; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); }
#main-navigation li:hover ul.sub-menu{ display:block; width:auto; }
#main-navigation ul.sub-menu li { text-align:left; color:#111111; width:100%; }
#main-navigation ul.sub-menu li a { display:block; white-space:nowrap; color:#111111; box-sizing:border-box; }
#main-navigation ul.sub-menu li a:hover { background:#990000; color:#fff; }

#main-navigation ul.sub-menu li.current-menu-item a { background:#990000; color:#fff; }

.banner-wrapper { margin:0 0 0 0; background-size:cover; position:relative; text-align:center; }
.banner-i { }
.banner-site-headline { position:absolute; width:100%; height:100%; right:0; left:0; top:0; bottom:0; z-index:100; text-align:left; }
.banner-site-headline-i { padding:25px; background:rgba(0,0,0,0.55); display:inline-block; }
.table-layout { display:table; width:100%; height:100%; } 
.table-cell { display:table-cell; width:100%; height:100%; vertical-align:middle; }
.logo-wrapper { padding:0 0 0px 0; }
.logo-i { position:relative; padding:0 0 0 210px; box-sizing:border-box; margin:0 auto; display:block; max-width:700px; }
.logo-i a { position:absolute; top:0; left:0; max-width:180px; display:block; }
.logo-i h2 { font-size:36px; font-family: 'Merriweather', sans-serif; font-weight:700; color:#fff; padding:0px 0 10px 0; line-height:1.25em; margin:0; text-transform:uppercase; text-align:left; }
.logo-i p { font-size:19px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#fff; padding:0 0 0 0; line-height:1.5em; text-align:left; }

.main-slider  { position:relative; background:#121212; }
.main-slider .arrow { position:absolute; top:50%; margin-top:-2.85em; cursor:pointer; background:rgba(0,0,0,0.25); color:#fff; font-size:35px; padding:0px; border:solid 1px transparent; 
  box-shadow:0px 0px 10px rgba(0,0,0,0.15); text-align:center; transition:all ease 200ms; z-index:999; }
.main-slider .arrow-i { background:transparent; color:#fff; font-size:35px; text-align:center; transition:all ease 200ms; }
.main-slider .left-arrow { left:0%; }
.main-slider .left-arrow i { padding:2em 1em }
.main-slider .arrow i { vertical-align:middle; line-height:50px;  }
.main-slider .arrow:hover { border-color:rgba(0,0,0,0.9); color:#fff; background:rgba(0,0,0,0.9); }
.main-slider .right-arrow { right:0%; }
.main-slider .right-arrow i {  padding:2em 1em }
.si-image img {   }

#cta-logo {  }
.cta-wrapper { background:#c6c6c6; color:#000; padding:25px 0; border-width:0; position:relative; }
.cta-i { position:relative; }
.cta-i .narrow-block { max-width:70%; }
.cta-i h2 { font-size:36px; font-family: 'Merriweather', sans-serif; font-weight:700; color:#000; padding:0px 0 10px 0; line-height:1.25em; margin:0; text-transform:uppercase; text-align:center;  }
.cta-i p { font-size:16px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#000; padding:0 0 0.75em 0; line-height:1.5em; text-align:center;  }
.cta-i p:last-child {  padding:0 0 0 0;  }
.cta-i .button-holder { position:absolute; right:0; top:0; bottom:0; width:20%; }
.cta-i { position:relative; padding:0 0 0 0; box-sizing:border-box; margin:0 auto; display:block; max-width:100%; }
.cta-i a {max-width:25%; display:block; }
.cta-i .tagline {  max-width:90%; display:block; margin:0 auto; }
#cta-logo .shadow { position:absolute; right:0; top:100%; left:0; text-align:center; }
#cta-logo .shadow img { display:block; margin:0 auto; }
  
#page-content { background:#fafafa; }
.page-content-wrapper { padding:70px 0; }
.page-content-i {}
.left-contents { float:left; width:70%; margin-right:3%;  }
.left-contents-i { }
.right-sidebar { float:left; width:27%; background:#fff; border:solid 1px #e9e9e9; box-shadow:0px 0px 14px -7px rgba(0,0,0,0.31); box-sizing:border-box; }
.right-sidebar-i { padding:20px 20px 30px; }

#page-content h1 { font-size:42px; font-family: 'Merriweather', sans-serif; font-weight:300; color:#610000;  padding: 0.2em 0 0.65em; line-height:1.25em; text-align:left; }
#page-content h2 { font-size:36px; font-family: 'Merriweather', sans-serif; font-weight:300; color:#610000;  padding: 0.2em 0 0.65em; line-height:1.25em; text-align:left; }
#page-content h3 { font-size:32px; font-family: 'Merriweather', sans-serif; font-weight:300; color:#610000;  padding: 0.2em 0 0.65em; line-height:1.25em; text-align:left; }
#page-content h4 { font-size:26px; font-family: 'Merriweather', sans-serif; font-weight:300; color:#610000;  padding: 0.2em 0 0.65em; line-height:1.25em; text-align:left; }
#page-content p { font-size:15px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#111; padding:0 0 1em 0; line-height:1.5em; text-align:left; }
#page-content blockquote { padding:20px; border-left:solid 11px #fff; margin:1em 0 1.33em 0; }      
#page-content ul { margin: 0 1em 1em; padding: 0 1em; }  
#page-content ul li { font-size:15px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#111; padding:0.25em 0; line-height:1.5em; text-align:left; list-style-type:square; }
#page-content .wp-caption img { display:block; width:100%; }
#page-content .wp-caption { display:inline-block; background:#efefef;    display: inline-block; margin:0 0 1em 0; }
#page-content .wp-caption p { box-sizing: border-box; color: #212121; display: table; font-family: "Libre Franklin",sans-serif; font-size: 13px; font-style: italic; font-weight: 400; line-height: 1.5em; padding: 20px; text-align: left; width: 100%; }

#page-content form { padding:1em 0; }
#page-content form p { font-size:15px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#212121; padding:0 0 1em 0; line-height:1.5em; text-align:left; display:block; text-transform:uppercase; }
#page-content form input,
#page-content form textarea { text-transform:normal; display:block; box-sizing:border-box; padding:0.5em;  font-size:14px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#212121; border:solid 1px #e2e2e2; background:#fff; min-width:400px; }
#page-content form textarea { width:100%;  }
#page-content form input[type=submit] { display:inline-block; box-sizing:border-box; cursor:pointer; padding:0.75em 2em; background:#610000; font-family: 'Libre Franklin', sans-serif; 
  font-weight:700; font-size:15px; width:auto; color:#fff; border:solid 1px #610000; text-transform:uppercase; margin:10px 0 0 0; transition:all ease 250ms; min-width:100px; }
#page-content form input[type=submit]:hover { background:#990000; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); border:solid 1px #990000;  }


#page-content form#mc-embedded-subscribe-form { padding:0 0 1em 0; }
#page-content .mc-field-group { padding:0 0 0.33em 0; }
#page-content .mc-field-group input[type=text],
#page-content .mc-field-group input[type=email] {  
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #efefef;
    box-sizing: border-box;
    color: #212121;
    display: block;
    font-family: "Libre Franklin",sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    min-width: 1em;
    padding: 0.5em;
    width: auto;
    min-width:75%;
}
#page-content #mc-embedded-subscribe-form .mc-field-group p {
 padding-bottom:5px;
}
#page-content .mc-field-group ul {
    margin: 0 1em 1em ;
    padding: 0 1em 0 0;
}
#page-content .mc-field-group li { list-style-type:none; text-align:left; }
#page-content .mc-field-group li input[type="checkbox"]{ display: inline-block; width: auto; min-width:1em; margin-right:9px; cursor:pointer; }
#page-content .mc-field-group li label {     display: inline-block; width: auto; }

.page-title {}
.title-wrapper { position:relative; background:url('images/banner-background.jpg') top center no-repeat transparent; background-size:cover; }
.title-wrapper .darker { position:absolute; top:0; left:0; bottom:0; right:0; height:100%; width:100%; background:rgba(0,0,0,0.15) }
.title-wrapper .title-inner { text-align:left; }
.title-wrapper .title-inner h1 { padding:1.5em 0; position:relative; font-size:42px; font-family: 'Merriweather', sans-serif; font-weight:300; color:#fff; line-height:1.25em; text-align:left; }

.pagination-wrapper { padding-top:20px; margin-top:30px; border-top:solid 0px #efefef; }
.pagination-inner { position:relative; text-align:center; }
.pagination-inner .next-link { position:absolute; right:0; top:0%; margin-top:-0; }
.pagination-inner .next-link a { font-size:21px; padding:7px 14px; color:#ffffff; border-radius:3px; margin:0; background:#610000; border:solid 1px #610000; display:block; font-family:'Droid Sans'; font-weight:400; }
.pagination-inner .next-link a:hover { color:#fff; background:#990000; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); border:solid 1px #990000; }
.pagination-inner .previous-link { position:absolute; left:0; top:0%; margin-top:-0; }
.pagination-inner .previous-link a { font-size:21px; padding:7px 14px; color:#ffffff; border-radius:3px; margin:0; background:#610000; border:solid 1px #610000; display:block; font-family:'Droid Sans'; font-weight:400; }
.pagination-inner .previous-link a:hover { color:#fff; background:#990000; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); border:solid 1px #990000; }
.pagination-inner .previous-link a.disabled-link,
.pagination-inner .next-link a.disabled-link,
.pagination-inner .previous-link a.disabled-link:hover,
.pagination-inner .next-link a.disabled-link:hover { color:#efefef; border:solid 1px #efefef; background:#fff; box-shadow:0px 0px 0 -0 rgba(0,0,0,0); }
.all-pages { width:70%; margin:0 auto; }
.all-pages ul { display:inline-block; margin:0 auto; padding:0;  }
.all-pages ul li::before { display:none; }
.all-pages ul li { float:left; display:inline-block;  margin:0 3px;  padding:0 !important;  }
.all-pages ul li a { font-size:21px; padding:7px; color:#212121; border-radius:3px; margin:0; background:#fafafa; border:solid 1px #eee; display:block; font-family:'Libre Franklin'; font-weight:400; }
.all-pages ul li a:hover,
.all-pages ul li.current a { color:#fff; background:#990000; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); border:solid 1px #990000; }

#page-content ul.news-articles { margin: 0 0em 1em; padding: 0 0em; }  
#page-content ul.news-articles li { border-bottom:solid 3px #F2F2F2; margin-bottom:25px; font-size:15px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#111; padding:0.25em 0; 
line-height:1.5em; text-align:left; list-style-type:none; }
#page-content ul.news-articles li .news-article-title { font-family: "Merriweather",sans-serif; font-size: 22px; font-weight: 700; padding:0 0 0.5em 0; }
#page-content ul.news-articles li .news-article-excerpt { font-size:15px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#545454; padding:0.25em 0; line-height:1.5em; text-align:left; list-style-type:square; }
#page-content ul.news-articles li .news-article-read-more { text-align:right; padding-top:13px; }
#page-content ul.news-articles li .news-article-read-more a { background: #eee none repeat scroll 0 0;
    border: 1px solid #eee;
    box-sizing: border-box;
    color: #989898;
    cursor: pointer;
    display: inline-block;
    font-family: "Libre Franklin",sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0.5em 1.5em;
    text-transform: uppercase;
    transition: all 250ms ease 0s;
    width: auto; }
#page-content ul.news-articles li .news-article-read-more a:hover { background:#610000; color:#fff; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); border:solid 1px #990000; }    


#sidebar h2 { font-size:20px; font-family: 'Merriweather', sans-serif; font-weight:300; color:#610000; padding:0 0 0.5em 0; line-height:1.25em; text-align:left; text-transform:uppercase; } 
#sidebar { font-size:15px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#212121; padding:0 0; line-height:1.5em; text-align:left; }
#sidebar p { font-size:14px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#212121; padding:0 0 1em 0; line-height:1.5em; text-align:left; }
#sidebar ul {  }
#sidebar ul li{  }
#sidebar section { border-bottom: 5px solid #fafafa; margin-bottom: 15px; padding: 0 0 20px; }
#sidebar section p:last-child { padding:0 0 0 0; }
#sidebar form { padding:0.1em 0;}
#sidebar form label { font-size:14px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#212121; padding:0 0 2px 0; line-height:1em; text-align:left; display:block; text-transform:uppercase; }
#sidebar form input { display:block; box-sizing:border-box; padding:0.5em;  font-size:14px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#212121; 
  border:solid 1px #efefef; background:#efefef; width:100%; min-width:1em; margin-bottom:5px; }
#sidebar a.button { display:inline-block; box-sizing:border-box; cursor:pointer; padding:0.5em 1.5em; background:#610000; font-family: 'Libre Franklin', sans-serif; font-weight:700; font-size:14px; width:auto; color:#fff; border:solid 1px #610000; text-transform:uppercase; margin:10px 0 0 0; transition:all ease 250ms; }
#sidebar a.button:hover { background:#990000; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); border:solid 1px #990000; }
#sidebar form input[type=submit] { display:inline-block; box-sizing:border-box; cursor:pointer; padding:0.5em 1.5em; background:#610000; font-family: 'Libre Franklin', sans-serif; font-weight:700; font-size:14px; width:auto; color:#fff; border:solid 1px #610000; text-transform:uppercase; margin:10px 0 0 0; transition:all ease 250ms; }
#sidebar form input[type=submit]:hover { background:#990000; box-shadow:0px 0px 11px -1px rgba(0,0,0,0.33); border:solid 1px #990000; }
#sidebar ul { margin:0; padding:0; }
#sidebar ul li { list-style-type:none; }
#sidebar .social-links li { float:left; margin-right:9px; list-style-type:none; }
#sidebar .social-links li a { font-size:41px; color:#989898; }
#sidebar .social-links li a:hover { color:#610000; }


.footer-w { background:#111; background-size:cover; padding:45px 0; }
.footer-i { padding:0 0; }
.footer-col { float:left; width:20%; box-sizing:border-box; }
.footer-widget { padding:0 1.5em 0 0; box-sizing:border-box; }
.footer-widget .f-headline { font-size:17px; font-family: 'Merriweather', sans-serif; font-weight:300; color:#fff; padding:0 0 0.75em 0; line-height:1.33em; text-align:left; text-transform:uppercase; }
.footer-widget .contents { font-size:14px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#888; padding:0.2em 0; line-height:1.33em; text-align:left; }
.footer-widget .contents ul { padding:0; margin:0; list-style-type:none; }
.footer-widget .contents li { font-size:14px; font-family: 'Libre Franklin', sans-serif; font-weight:400; color:#888; padding:0.2em 0; line-height:1.33em; text-align:left;  }
.footer-widget .contents li a { color:#888; }
.footer-widget .contents li a:hover { color:#fff; }
.footer-author-w { background:#610000; padding:20px 0; text-align:center; }
.footer-author-i { }                                                
.footer-author-i p { font-family: 'Libre Franklin', sans-serif; font-weight:300; color:#fff; line-height:1em; padding:0; font-size:15px; }
.footer-author-i p a{ color:#fff; }
.footer-author-i p a:hover{ color:#ddd; }
/*

color:#610000;

font-family: 'Montserrat', sans-serif; font-weight:400,700;
font-family: 'Nunito', sans-serif; font-weight:300,400,700;
font-family: 'Signika Negative', sans-serif; font-weight:300,400,600,700;



    font-family: 'Libre Franklin', sans-serif;

    font-family: 'Merriweather', serif;



 */
 
 
/* *********************************************************************************************************************************** */
/* *********************************************************************************************************************************** */
/* The grid */
.container{padding-left:1em; padding-right:1em; }
.row{width:100%; max-width:1020px; min-width:200px; margin:0 auto;}
.small-row{width:100%; max-width:840px; min-width:200px; margin:0 auto;}
/*overflow:hidden;*/
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .col240, .col720, .col320, .col480, .halfcol, .col240px, .col480px, .col180, .col580{margin-right:3.6%; float:left; min-height:1px; }
.row .onecol{width:4.85%; }
.row .twocol{width:13.45%; }
.row .threecol{width:22.05%; }
.row .fourcol{width:30.75%; }
.row .fivecol{width:39.45%; }
.row .sixcol{width:48%; }
.row .sevencol{width:56.75%; }
.row .eightcol{width:65.4%; }
.row .ninecol{width:74.05%; }
.row .tencol{width:82.7%; }
.row .elevencol{width:91.35%; }
.row .twelvecol{width:100%; float:left; }
.row .halfcol{width:50%; }
.row .third{width:33%; margin-right:0 !important; float:left; }
.third-col{width:33%; margin-right:0 !important; float:left; }
.last{margin-right:0px !important; }

.cols .half-col { width:48%; margin:0 2% 0 0; float:left; }
.cols .half-col.last-col { width:48%; margin:0 0% 0 2%; float:left; }

img, object, embed{max-width:100%; }
img{height:auto; }

.main-slide-item .si-image {
		height: 300px;
	}

@media(min-width: 1024px) {
	.main-slide-item .si-image {
		height: 500px;
	}
}


@media(min-width: 2500px) {
	.main-slide-item .si-image {
		height: 700px;
	}
}


.main-slide-item .si-image img {
	height: 100%;
	object-fit: cover;
}

.slider-content {
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align:center;
    padding: 90px 60px;
    box-sizing: border-box;
	color: white;
	background: rgba(0,0,0,0.2);
}

.page-id-2922 .slider-content {
	display:flex;
}

.slider-content.middle {
	justify-content: center;
}

.slider-content.top {
	justify-content: flex-start;
}

.slider-content.bottom {
	justify-content: flex-end;
}

.slider-content .button {
    padding: 15px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
	display: inline-block;
	min-width: 150px;
}

.slider-content .button.white {
	background: white;
}

.slider-content .button.white:hover {
	background: #610000;
	color: white;
}

.slider-content .button.red {
	background: #610000;
	color: white;
}

.slider-content .button.red:hover {
	background: white;
	color: #610000;
}

.slider-content .button.black {
	background: black;
	color: white;
}

.slider-content .button.black:hover {
	background: #610000;
	color: white;
}

.slider-content h2 {
	    font-size: 36px;
    font-family: 'Merriweather', sans-serif;
    font-weight: 700;
    padding: 0px 0 10px 0;
    line-height: 1.25em;
    margin: 0;
    text-transform: uppercase;
    text-align: center;

}

.slider-content h2 + .button {
 margin-top: 60px;	
}

@media(min-width: 1024px) {
	.slider-content h2 {
		 font-size: 60px;
	}
}

@media(max-width: 700px) {
	.main-slider .left-arrow i,
	.main-slider .right-arrow i{
		padding: 20px;
	}
	
	.main-slider .arrow {
		margin-top: -40px;
	}
}

#page-content,
#banner-container{
	max-width: 1920px;
    margin: 0 auto;
}

.row{
	max-width: 1920px;
	padding: 0 40px;
	box-sizing: border-box;
}

.header-menu {
	right: 40px;
}

@media only screen and (max-width: 1024px) {
	.row{
	padding: 0;
}
	.header-menu {
		right: 0;
	}
}

.cn-button.bootstrap {
	background: #610000 !important;
}

.cta-wrapper {
	background: #FAFAFA;
}

.cta-wrapper .small-row {
    max-width: 100%;
}

.cta-i .tagline {
    max-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}


.eo-booking-field td{
    padding: 10px;
}

.eo-booking-field tbody .eo-booking-date td:first-child {
    padding-left: 0;
}

.eo-booking-ticket-qty {
    padding-right: 0 !important;
}


.eo-booking-notice.eo-booking-notice-info {
    background: #610000 !important;
    color: white !important;
    display: flex;
    align-items: center;
}

.eo-booking-notice.eo-booking-notice-info p {
    color: white !important;
    padding: 0 !important;
}

#eo-booking-occurrence-picker a.ui-state-active {
    background: #610000 !important;
    color: white;
}

.eo-datepicker table {
    margin: 10px 0 !important;
}

.eo-booking-button,
#page #eo-booking-form-payment-gateway li.eo-booking-form-payment-gateway-selected .eo-booking-form-payment-gateway-container button {
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    padding: 0.5em 1.5em;
    background: #610000;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 14px;
    width: auto;
    color: #fff;
    border: solid 1px #610000;
    text-transform: uppercase;
    margin: 10px 0 0 0;
    transition: all ease 250ms;
    line-height: normal;
}

.eo-booking-button:hover,
#page #eo-booking-form-payment-gateway li.eo-booking-form-payment-gateway-selected .eo-booking-form-payment-gateway-container button:hover {
    background: #990000;
    box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.33);
    border: solid 1px #990000;
}

.news-list article {
    margin-bottom: 40px;
    border-left: 5px solid #610000;
    padding-left: 10px;
}

.news-list article:last-child {
    margin-bottom: 0;
}

.eo-event-title {
    font-size: 27px !important;
}

.news-list__date {
    margin-bottom: 10px;
}

.news-list .entry-content p{
    padding: 0 !important;
}

.eo-events-nav {
    margin-top: 80px;
}

#eo-booking-form-payment-gateway {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
}

#eo-booking-form-payment-gateway li {
    margin-left: 0 !important;
    margin-right: 0 !important;
    list-style-type: none !important;
}

input[type=radio].eo-booking-form-payment-gateway-radio:checked+.eo-booking-form-payment-gateway-radio-box>span>span {
    border-color:  #610000 !important;
    background: #610000 !important;
    background-image: linear-gradient(#610000,#610000) !important;
}

#eo-booking-form-payment-gateway li>label {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.eo-booking-sub-label {
    text-transform: none;
    font-size: 12px;
    font-weight: bold;
}

.eo-booking-label {
    font-size: 16px;
    margin-bottom: 10px;
}

.eo-booking-field  {
    margin-bottom: 20px;
}


.eo-booking-field:last-child  {
    margin-bottom: 0;
}

.eo-booking-ticket-picker  {
    box-sizing: border-box;
}

.eo-booking-ticket-picker   thead {
    background: #e4e4e4;
}

.eo-booking-form-element-ticketpicker {
    margin-top: 30px;
}

#eo-booking-login-form label {
    display: block;
    text-transform: none;
    font-size: 16px;
    margin-bottom: 10px;
    font-family: 'Signika Negative', sans-serif;
}

.eo-booking-no-account-prompt {
    margin-bottom: 30px;
}

.login-remember label {
    display: flex !important;
    align-items: center;
}
.login-remember input{
    min-width: initial;
    margin: 0;
    margin-right: 10px;
    width: auto !important;
}

#eo-booking-form .eo-booking-field {
    margin: 0;
    padding: 0 0 1em 0;
}

#page-content form input, #page-content form textarea {
    min-width: initial;
    width: 100%;
}

.eo-booking-field-name-subfield, .eo-booking-form-address-component-postcode, .eo-booking-form-address-component-state {
    width: 50% !important;
    margin: 0 !important;
    display: block !important;
    box-sizing: border-box;
    padding: 0 10px;
}

#eo-booking-form .eo-booking-field p {
    padding: 0;
    margin: 0 !important;
    flex-wrap: wrap;
    display: flex;
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.eo-booking-form-element-email,
.eo-booking-form-element-name ,
.eo-booking-form-login-form{
    max-width: 500px;
}

@media (max-width: 600px){
    .eo-booking-field-name-subfield, .eo-booking-form-address-component-postcode, .eo-booking-form-address-component-state {
        width: 100% !important;
        margin-bottom: 1em !important;
    }

    .eo-booking-field-name-subfield:last-child, .eo-booking-form-address-component-postcode:last-child, .eo-booking-form-address-component-state:last-child {
        margin-bottom: 0 !important;
    } 

    .eo-booking-form-element-ticketpicker {
        width: 100%; 
        overflow: auto;
    }
}

.eventorganiser-event-meta>p
{display: none;}