/* Note: Load Google Fonts via wp_enqueue_style in functions.php for optimal performance */

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:inherit;font-size:100%;vertical-align:baseline}
html{line-height:1}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
q,blockquote{quotes:none}
q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}
a img{border:none}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
*,*:after,*:before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}

.clear:before,.clear:after{content:' ';display:table}
.clear:after{clear:both}
.clear{*zoom:1}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}

.column,.columns{float:left;display:inline;padding-left:0px;padding-right:0px;text-align:center}
.pad-center{padding:0 14px}
.pad-left{padding:0 10px 0 0}
.pad-right{padding:0 0 0 10px}
.margin-center{margin:0 10px}
.margin-left{margin:0 10px 0 20px}
.margin-right{margin:0 20px 0 10px}
.row:before,.row:after{content:" ";display:table}
.row:after{clear:both}
.no-margin,.no-paddiing{padding:0}

.one.column,.one.columns{width:6.25%}
.two.columns{width:12.5%}
.three.columns{width:18.75%}
.four.columns{width:25%}
.five.columns{width:23.95833%}
.six.columns{width:37.5%}
.seven.columns{width:43.75%}
.eight.columns{width:50%}
.nine.columns{width:56.25%}
.ten.columns{width:62.5%}
.eleven.columns{width:68.75%}
.twelve.columns{width:75%}
.thirteen.columns{width:81.25%}
.fourteen.columns{width:87.5%}
.fifteen.columns{width:93.75%}
.sixteen.columns{width:100%}
.one-third.column{width:33.33333%}
.two-thirds.column{width:66.66667%}
.one-half.column{width:50%}
.one-fourth.column{width:25%}
.three-fourth.column{width:75%}
.one-fifth.column,.one-fifth.columns{width:20%}
.one-sixth.column,.one-sixth.columns{width:16.66%}
.one-fourteenth.columns{width:7.14%}
.one-fourteenth.columns img{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);width:100%;max-width:100%}
.one-fourteenth.columns img:hover{filter:none;-webkit-filter:none;-moz-filter:none}

@media (max-width: 480px){
    .one-fourteenth.columns{width:14.28%}
}

@media (max-width: 660px){
    .one.column,.one.columns,.two.columns,.three.columns,.four.columns,.five.columns,.six.columns,.seven.columns,.eight.columns,.nine.columns,.ten.columns,.eleven.columns,.twelve.columns,.thirteen.columns,.fourteen.columns,.fifteen.columns,.sixteen.columns,.one-third.column,.two-thirds.column,.one-half.column,.one-fourth.column,.one-fifth.column,.one-sixth.column{width:100%}
    .one.column div,.one.columns div,.two.columns div,.three.columns div,.four.columns div,.five.columns div,.six.columns div,.seven.columns div,.eight.columns div,.nine.columns div,.ten.columns div,.eleven.columns div,.twelve.columns div,.thirteen.columns div,.fourteen.columns div,.fifteen.columns div,.sixteen.columns div,.one-third.column div,.two-thirds.column div,.one-half.column div,.one-fourth.column div,.one-fifth.column div,.one-sixth.column div{padding:0}
}

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

body{font-family:'Lato', sans-serif;font-weight:300;color:black;font-size:16px;line-height:1.2em}
h1{font-family:'Lato', sans-serif;font-weight:700;border-left:10px solid #04366f;color:#04366f;font-size:42px;line-height:1em;margin:0 0 20px 0;padding:0 30px;text-align:left;text-transform:uppercase}
h2{font-family:shadowedgermanicaregular;border-left:15px solid #04366f;color:#04366f;font-size:51px;line-height:1em;margin:0 0 0 0;padding:0 20px;text-align:left}
h3{font-family:'Lato', sans-serif;font-weight:700;color:#482d26;font-size:25px;line-height:1em;margin:0 0 10px 0}
h4{font-family:'Crimson Text', serif;color:#04366f;font-size:34px;font-style:italic;line-height:1em;margin:20px 0 15px 0;text-align:left}
h5{color:#a2391e;font-weight:600;margin:20px 0 5px 0}
a{color:#04366f;text-decoration:none}
a.backtotop{color:#a2391e;display:inline-block;margin:0 0 10px 0}
section .inner p{line-height:1.5em;margin-bottom:10px}
section .inner ul{margin:20px 0}
section .inner ul li{list-style:circle;margin:5px 20px}
section .inner em{color:#404040;font-weight:600}
section .inner .emphasize,section .inner blockquote{font-family:'Lato', sans-serif;font-weight:700;color:#04366f;font-size:18px;margin-bottom:20px}
section .inner strong,section .inner b{color:#04366f;font-weight:800}

@media (max-width: 660px){
    h1,h2,h3,h4,h5{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}
    h1{margin:0 0 20px 0;font-size:35px}
    h2{font-size:35px;margin-bottom:20px}
}

header{background:url("../img/background/header-bg.jpg") no-repeat bottom center;cursor:pointer;margin:0 auto;max-width:1188px;position:relative;clear:both;display:block}
header .logo-area{border-bottom:6px solid #04366f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:220px;height:auto;margin:0 auto;max-width:960px;text-decoration:none;position:relative;clear:both}
header .logo-area .sitename{font-family:'Crimson Text', serif;text-shadow:#fff 0 0 10px;color:#a2391e;font-size:50px;text-transform:uppercase;width:38%;text-align:left;line-height:1.1}
header .logo-area .sitename.last{text-align:right}
header .logo-area .sitename span{display:block}
header .logo-area .logo{width:24%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
header .logo-area .logo img{display:block;max-height:186px;width:auto;height:auto;margin:0 auto}
header .sub-header{border-top:1px solid #8799ae;border-bottom:1px solid #8799ae;margin:15px auto 20px auto;max-width:960px;padding:10px 0;clear:both !important;display:block;position:relative}
header .sub-header p{font-weight:600;font-size:14px;line-height:30px}
header .sub-header input{font-family:'Lato', sans-serif;color:#737373}
header .sub-header .choose{background:#fff url("../img/arrow-down.png") right center no-repeat;border:1px solid #b3b3b3;color:#737373;display:inline-block;line-height:30px;margin:0 5px;padding-right:25px;min-width:215px;position:relative;z-index:2000}
header .sub-header .choose p{font-weight:normal;line-height:30px;padding:0 5px}
header .sub-header .choose ul{background:white;border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3;display:none;position:absolute;top:0;right:0px;margin-top:32px;margin-left:1px;width:100%}
header .sub-header .choose ul li{padding:5px}
header .sub-header .choose ul li:hover{background:#f2f2f2}
header .sub-header .two-thirds{text-align:left;line-height:20px}
header .sub-header .two-thirds p{display:inline-block}
header .sub-header .two-thirds form{display:none}
header .sub-header .two-thirds input{border:1px solid #b3b3b3;display:inline-block;line-height:30px;height:30px;font-size:14px;padding:0 5px;margin:0 10px 0 0}
header .sub-header .two-thirds input.button{font-family:'Crimson Text', serif;background:none;border:none;color:#04366f;font-size:18px;margin:0;padding:0;text-transform:uppercase;text-align:right}
header .sub-header .one-third{line-height:20px;padding-left:20px}
header .sub-header .one-third input{-moz-appearance:none;-webkit-appearance:none;background:#fff url("../img/search.png") left center no-repeat;border:1px solid #b3b3b3;float:left;font-size:14px;line-height:30px;height:30px;margin:0;padding:0 0 0 30px;width:70%}
header .sub-header .one-third button{font-family:'Crimson Text', serif;background:none;border:none;color:#04366f;font-size:18px;line-height:30px;margin:0;padding:0;text-transform:uppercase;text-align:right}

@media (max-width: 960px){
    header .logo-area{border:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
    header .logo-area .sitename{display:none}
    header .logo-area .logo{width:100%}
    header .sub-header{display:none}
}

nav{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:url("../img/background/architecture.png") repeat-x;height:71px;position:relative;z-index:3000}
nav .mobile-menu{display:none}
nav ul{margin:0 auto;max-width:960px}
nav ul li{cursor:pointer;display:table;float:left;height:71px;margin-right:30px;position:relative;text-transform:uppercase}
nav ul li a{vertical-align:bottom;font-family:'Lato', sans-serif;font-weight:700;display:table-cell;font-size:18px;padding-bottom:15px}
nav ul li a:hover{border-bottom:5px solid #04366f;padding-bottom:10px}
nav ul li.current-menu-item,nav ul li.current-menu-ancestor{background:url("../img/flag.png") no-repeat top center}
nav ul li.current-menu-item a,nav ul li.current-menu-ancestor a{border-bottom:5px solid #04366f;padding-bottom:10px}
nav ul li.social{float:right;margin:0}
nav ul li.social a{display:inline-block;height:71px;text-indent:-9999px;width:39px}
nav ul li.social a:hover{border-bottom:none}
nav ul li.social a.facebook{background:url("../img/facebook.png") no-repeat 50% 80%}
nav ul li.social a.instagram{background:url("../img/instagram.png") no-repeat 50% 80%}
nav ul li ul.sub-menu{-webkit-box-shadow:#404040 0 2px 2px;-moz-box-shadow:#404040 0 2px 2px;box-shadow:#404040 0 2px 2px;display:none;background:#f2f2f2;position:absolute;top:72px;left:0;width:250px}
nav ul li ul.sub-menu li{display:block;float:left;clear:left;margin:0;padding:10px;height:auto;width:100%}
nav ul li ul.sub-menu li:hover{background:#f2f2f2}
nav ul li ul.sub-menu li:hover a{border:none}
nav ul li ul.sub-menu li.current_page_item,nav ul li ul.sub-menu li.current-menu-item{background:url("../img/sidebar-rollover.png") no-repeat 97% 50%;padding-right:20px}
nav ul li ul.sub-menu li.current_page_item a,nav ul li ul.sub-menu li.current-menu-item a{border-bottom:0}
nav ul li ul.sub-menu li a{border:none;color:#404040;display:block;padding:0;text-transform:none}
nav ul li ul.sub-menu li a:hover{border:none}

@media (max-width: 960px){
    nav{background:url("../img/background/ricepaper2.png");height:auto}
    nav .mobile-menu{background:white;border-bottom:5px solid #a2391e;display:block;font-weight:600;line-height:300%;background:url("../img/mobile-menu.png") no-repeat 95% center}
    nav .mobile-menu a{padding:0 20px;display:block}
    nav ul{display:none}
    nav ul li{border-bottom:1px solid white;line-height:auto;height:auto;padding:10px 20px;width:100%}
    nav ul li.menu-item-has-children{background:url("../img/nav-expand.png") 95% center no-repeat}
    nav ul li.current-menu-item,nav ul li.current-page-ancestor{background:url("../img/flag.png") no-repeat 95% 0}
    nav ul li.current-menu-item a,nav ul li.current-page-ancestor a{border-bottom:0;padding-bottom:0px}
    nav ul li a{display:block;line-height:200%;padding:0}
    nav ul li a:hover{border-bottom:none;padding-bottom:0px}
    nav ul li ul.sub-menu{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;display:block;background:white;position:relative;float:left;clear:left;margin-bottom:30px;width:100%;top:auto;left:auto}
    nav ul li ul.sub-menu li{border-bottom:1px solid #f2f2f2;display:block;margin:0;padding:10px;height:auto;width:100%}
    nav ul li ul.sub-menu li:hover{background:none}
    nav ul li ul.sub-menu li:hover a{border:none}
    nav ul li ul.sub-menu li a{display:block;padding:0}
    nav ul li ul.sub-menu li a:hover{border:none}
}

body{background:url("../img/background/bedge_grunge.png")}
.content-bg{background:url("../img/background/content-bg.jpg") no-repeat top center}
.wrapper{margin:0 auto;max-width:960px}
section.notify{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:#e7e4dd;border:5px solid white;display:table;font-weight:500;margin:0 0 20px 0;position:relative;width:100%;z-index:1000}
section.notify strong{color:#a2391e;font-weight:700}
section.notify .text{display:table-cell;padding:20px;text-align:center;vertical-align:middle}
section.notify .text p{line-height:1.2em}
section.notify .button{display:table-cell;padding:20px 10px 20px 0px;width:292px}
section.notify .button a{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;background:#a2391e;color:white;display:block;line-height:1.5em;font-size:30px;text-align:center;text-transform:uppercase}
section[role=main]{margin:0 0 20px 0;position:relative;z-index:1000}
section[role=main] .two-thirds{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px}
section[role=main] .one-third{height:340px;position:relative}
section[role=main] .one-third img{max-width:100%;width:100%;cursor:pointer;padding-left:20px}
section[role=main] .one-third img:last-child{bottom:0;position:absolute;right:0}
section[role=secondary]{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:url("../img/background/ricepaper2.png");padding:40px 0}
section[role=secondary] .two-thirds{border-right:1px solid #b3b3b3}
section[role=secondary] .two-thirds .inner{padding:40px;text-align:left}
section[role=secondary] .full-width .inner{padding:40px;text-align:left}
section[role=secondary] .one-third{padding:0 40px;text-align:left}
section[role=secondary] .one-third ul li{font-size:14px}
section[role=secondary] .one-third ul li a{font-family:'Lato', sans-serif;font-weight:700;color:#a2391e;display:block;margin:10px 0}
section[role=secondary] .one-third .rsspaging{margin:10px 0;overflow:hidden}
section[role=secondary] .one-third .rsspaging a{background:white;border:1px solid #ccc;display:inline-block;padding:5px;font-size:12px;text-align:center;text-transform:uppercase;width:50%}
section[role=secondary] .one-third .rsspaging a.rsspaging_prev{float:left}
section[role=secondary] .one-third .rsspaging a.rsspaging_next{float:right}
section[role=content-header]{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;margin:0 0 20px 0;position:relative;z-index:1000}
section[role=content-header] img{float:left;max-width:100%;width:100%}
body.main-hall section[role=hall-header] .main-hall{border-bottom:5px solid #a2391e}
body.banquet-hall section[role=hall-header] .banquet-hall{border-bottom:5px solid #04366f}
body.lodge-hall section[role=hall-header] .lodge-hall{border-bottom:5px solid #b78350}
body.die-schule section[role=hall-header] .die-schule{border-bottom:5px solid #b78350}
section[role=hall-header]{margin:0 0 20px 0;position:relative;z-index:1000}
section[role=hall-header] .hall{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:url("../img/small-wood-texture.jpg");display:block;height:94px;float:left;margin-bottom:8px;width:292px}
section[role=hall-header] .hall.main-hall div{background:rgba(120,0,0,0.5)}
section[role=hall-header] .hall.banquet-hall div{background:rgba(4,54,111,0.7)}
section[role=hall-header] .hall.lodge-hall div{background:rgba(183,131,80,0.7)}
section[role=hall-header] .hall.die-schule div{background:rgba(205,171,120,0.7)}
section[role=hall-header] .hall:last-child{margin-bottom:0}
section[role=hall-header] .hall div{cursor:pointer;overflow:hidden;padding:5px}
section[role=hall-header] .hall div p{font-family:'Crimson Text', serif;text-shadow:#404040 0 0 5px;color:white;font-size:23px;font-weight:600;line-height:1em;padding:18px 0 0 0;text-align:left;text-transform:uppercase}
section[role=hall-header] .hall div p span{display:block}
section[role=hall-header] .hall div img{height:84px;float:left;margin-right:20px}
section[role=hall-header] .metaslider{position:relative;-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;float:right}
section[role=hall-header] .metaslider img{float:left}
section[role=page],section[role=page-rt-sidebar]{position:relative}
section[role=page] .content-inner,section[role=page-rt-sidebar] .content-inner{padding:40px 0;-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:url("../img/background/ricepaper2.png");position:relative;z-index:1000}
section[role=page] .content-inner .inner,section[role=page-rt-sidebar] .content-inner .inner{padding:0 40px;text-align:left}
section[role=page] .four,section[role=page-rt-sidebar] .four{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:url("../img/background/ricepaper2.png");position:relative;z-index:1000}
section[role=page] .content{padding-left:15px}
section[role=page-rt-sidebar] .content{padding-right:15px}

@media (max-width: 960px){
    section[role=hall-header]{margin:0}
    section[role=hall-header] .metaslider[style]{display:none}
    section[role=hall-header] .hall{display:none}
    section[role=main] .two-thirds{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:100%}
    section[role=main] .one-third{height:auto;padding:10px;width:100%}
    section[role=main] .one-third img{float:left;position:relative !important;padding:0;top:0;width:50%}
}

@media (max-width: 660px){
    section.notify{display:block;border-right:none;border-left:none}
    section.notify .text{display:block;text-align:left}
    section.notify .text[style]{font-size:16px !important}
    section.notify .button{display:block;padding:0 20px 20px 20px;width:100%}
    section[role=hall-header] .metaslider[style]{display:block}
    section[role=hall-header] .hall{display:none}
    section[role=content-header]{margin:0}
    section[role=main] .one-third img{margin:10px 0;width:100%}
    section[role=page] .content-inner,section[role=page-rt-sidebar] .content-inner{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
    section[role=page] .sidebar{display:none}
    section[role=page] .content{padding-left:0px}
    section[role=page-rt-sidebar] .content{padding-right:0px}
}

.metaslider{overflow:hidden;position:relative;width:100%}
.metaslider .caption-wrap{font-family:'Crimson Text', serif;background:rgba(4,54,111,0.7);bottom:0;color:white;font-style:italic;font-weight:600;padding:10px 15px;position:absolute;text-align:left;width:100%}
.metaslider img{width:100%;max-width:100%}
.metaslider a.prev,.metaslider a.next{background:rgba(0,0,0,0.5);color:white;display:inline-block;font-size:30px;padding:10px;position:absolute;top:45%;z-index:1000}
.metaslider a.prev{left:0}
.metaslider a.next{right:0}
.metaslider .rslides_tabs{display:none}

@media (max-width: 660px){
    .metaslider a.prev,.metaslider a.next{display:none}
    .metaslider .caption-wrap{display:none}
}

section .gallery br{display:none}
section .gallery .gallery-item{float:left;padding:5px;margin-top:0 !important;width:20%}
section .gallery .gallery-item img{border:none !important;float:left;max-width:100%;width:100%}

@media (max-width: 660px){
    section .gallery .gallery-item{padding:0;width:33.33%}
}

.badges{margin:0 0 20px 0}
.badges img{display:block;margin:0 auto}

@media (max-width: 660px){
    .badges{display:none}
}

body.single-ai1ec_event .two-thirds{border:none}
body.single-ai1ec_event .inner{padding-top:20px !important}
body.single-ai1ec_event .timely{background:white;border:1px solid #ccc;padding:10px;margin:0 0 20px 0}
body.single-ai1ec_event .timely .ai1ec-time{background:#a2391e;color:white;padding:10px}
body.single-ai1ec_event .timely .ai1ec-time .ai1ec-label{display:none}
body.single-ai1ec_event .timely .ai1ec-time .ai1ec-field-value{margin-left:0}
body.single-ai1ec_event .timely .ai1ec-location{background:#e6e6e6;overflow:hidden;padding:10px}
body.single-ai1ec_event .timely .ai1ec-location .ai1ec-label{color:#404040;display:block;float:left;position:relative;text-align:left}
body.single-ai1ec_event .timely .ai1ec-location .ai1ec-field-value{clear:left;display:block;float:left;font-weight:600;margin-left:0;position:relative;text-align:left}
body.single-ai1ec_event .timely .ai1ec-cost .ai1ec-label{display:inline-block;font-size:1em;margin-top:0;position:relative;text-align:left;width:auto}
body.single-ai1ec_event .timely .ai1ec-cost .ai1ec-field-value{display:inline-block;font-size:1em;margin-left:5px}
body.single-ai1ec_event .timely .ai1ec-contact{clear:right}
body.single-ai1ec_event .timely .ai1ec-contact .ai1ec-label{display:block;font-size:1em;margin-top:0;position:relative;text-align:left;width:auto}
body.single-ai1ec_event .timely .ai1ec-contact .ai1ec-field-value{display:block;font-size:1em;margin:10px 0}
body.single-ai1ec_event .timely .ai1ec-event-avatar{display:none}
body.single-ai1ec_event .event-sidebar{padding:72px 0 0 0}
body.single-ai1ec_event .event-sidebar a{text-shadow:#000 0 0 5px;font-family:'Crimson Text', serif;color:white;display:block;font-style:italic;font-size:19px;padding:15px 20px}
body.single-ai1ec_event .event-sidebar a span{font-family:"Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", "Helvetica Neue", Helvetica, Arial, sans-serif;display:block;font-size:24px;font-style:normal;padding-top:10px;text-transform:uppercase}
body.single-ai1ec_event .event-sidebar .arrow{background:url("../img/yellow-arrow.png") no-repeat 50% 80%;display:block;height:100%;position:absolute;right:0;top:0;width:50px;border-left:1px solid #cdab78}
body.single-ai1ec_event .event-sidebar .buy-tickets{background:#a2391e url("../img/cloth.png");display:block;float:left;margin-bottom:5px;position:relative;width:100%}
body.single-ai1ec_event .event-sidebar .return-to-calendar{background:#04366f url("../img/cloth.png");display:block;float:left;position:relative;width:100%}
body.single-ai1ec_event .event-sidebar img{width:100%;float:left}
.ai1ec-event-footer{border:none}

@media (max-width: 660px){
    body.single-ai1ec_event #ai1ec-gmap-canvas{display:none !important}
    body.single-ai1ec_event .ai1ec-actions{width:100%}
    body.single-ai1ec_event a.ai1ec-gmap-link{background:none;border:none;padding:10px 5px;position:relative;text-transform:uppercase;display:block}
    body.single-ai1ec_event i.icon-arrow-right{display:none !important}
    body.single-ai1ec_event .ai1ec-location{width:100%}
    body.single-ai1ec_event .event-sidebar{padding:0 20px}
}

section[role=contact]{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:url("../img/background/ricepaper2.png");padding:40px 0;position:relative;z-index:2000}
section[role=contact] .row{padding:20px 0}
section[role=contact] .row:first-child{border-bottom:1px solid #b3b3b3}
section[role=contact] .left-col{border-right:1px solid #b3b3b3}
section[role=contact] .left-col .inner{padding:0 0 40px 40px;text-align:left}
section[role=contact] .right-col{padding:0 40px;text-align:left}
section[role=contact] .right-col h3{color:#04366f;margin:80px 0 20px 0;text-transform:uppercase}
section[role=contact] .right-col p{color:#04366f;font-weight:400}
section[role=contact] .right-col ul li{font-size:14px}
section[role=contact] .right-col ul li a{font-family:'Lato', sans-serif;font-weight:700;color:#a2391e;display:block;margin:10px 0}
section[role=contact] .one-third{font-family:'Lato', sans-serif;font-weight:700;color:#04366f;text-align:left;text-transform:uppercase}
section[role=contact] .two-thirds{padding-left:10px;text-align:left}
section[role=contact] .map{padding-right:40px}
section[role=contact] #MyGmaps{border:1px solid #ccc;height:400px;width:100%}

@media (max-width: 660px){
    section[role=contact] .left-col{border-right:none}
    section[role=contact] .left-col .inner{padding:40px;text-align:left}
    section[role=contact] .left-col .map{padding-right:0}
    section[role=contact] .right-col h3{margin:0}
}

.wpcf7 .wpcf7-response-output,.wpcf7 .wpcf7-validation-errors{background:white;border:4px solid #ccc;margin:0;padding:10px}
.wpcf7 input.wpcf7-not-valid{border:1px solid #a2391e !important}
.wpcf7 .wpcf7-not-valid-tip{display:none !important}
article{text-align:left;margin:20px 40px}
body.contact .wpcf7 input{font-family:'Lato', sans-serif;border:1px solid #ccc;font-size:16px;margin:0 0 10px 0;padding:15px 15px;text-transform:uppercase;width:100%}
body.contact .wpcf7 p.checkbox input{display:inline-block;width:auto}
body.contact .wpcf7 .submit{font-family:'Crimson Text', serif;background:#a2391e;color:white;font-size:22px;font-weight:600;margin:10px 0;padding:5px 60px;width:auto}
body.page-template-page-hall-php .wpcf7{padding:0 30px}
body.page-template-page-hall-php .wpcf7 input{font-family:'Lato', sans-serif;border:1px solid #ccc;font-size:14px;margin:0 0 10px 0;padding:5px;text-transform:uppercase;width:100%}
body.page-template-page-hall-php .wpcf7 p.checkbox input{display:inline-block;width:auto}
body.page-template-page-hall-php .wpcf7 .submit{font-family:'Crimson Text', serif;background:#a2391e;color:white;font-size:22px;font-weight:600;margin:10px 0;padding:5px 60px;width:100%}

@media (max-width: 660px){
    body.contact .wpcf7 .submit{width:100%}
}

aside{padding:40px 0 20px 0}
aside h3{background:url("../img/sidebar-header-left.png") no-repeat center left;color:#a2391e;font-size:16px;height:52px;line-height:42px;text-align:left;text-indent:30px;width:232px}
aside ul{margin:20px 0}
aside ul li{padding:0 30px;text-align:left;font-size:14px}
aside ul li.widget_subpages_current_page{background:url("../img/sidebar-rollover.png") no-repeat 10px 50%}
aside ul li.widget_subpages_current_page a{font-family:'Lato', sans-serif;font-weight:700;color:#a2391e}
aside ul li a{color:black}
aside ul li a:hover{color:#a2391e}
aside .meta-sidebar{font-size:14px;margin:0 30px;text-align:left}
aside .meta-sidebar strong,aside .meta-sidebar b{color:#404040;font-weight:600}
aside .meta-sidebar ul{margin:0 0 10px 0}
aside .meta-sidebar ul li{list-style:disc;padding:0;margin:0 0 0 20px}
aside .button{border:1px solid #a2391e;color:white;display:inline-block;margin:15px 30px 0 30px;padding:2px}
aside .button span{font-family:'Lato', sans-serif;font-weight:700;background:#a2391e;display:block;padding:5px;text-transform:uppercase}
body.page-template-default aside ul li{border-bottom:1px dotted #ccc;padding:5px 30px}

@media (max-width: 960px){
    aside h3{background:none;height:auto;text-indent:none;width:auto}
}

footer{-webkit-box-shadow:#b3b3b3 0 0 20px;-moz-box-shadow:#b3b3b3 0 0 20px;box-shadow:#b3b3b3 0 0 20px;background:url("../img/background/ricepaper2.png");border-bottom:10px solid #04366f;line-height:55px;margin:20px 0 0 0;overflow:hidden;padding:0 20px}
footer a.credit{color:black;display:block;float:right}
footer a.credit:hover{color:#a2391e}
footer ul{float:left}
footer ul li{display:inline-block;font-weight:400;line-height:35px}
footer ul li a{color:#404040}
footer ul li a:after{content:' / '}
footer ul li:first-child{background:url("../img/tvs-logo.png") no-repeat left center;padding-left:25px}

@media (max-width: 660px){
    footer{border-top:4px solid #a2391e;border-bottom:none;margin:0;padding:0}
    footer a.credit{background:white;text-align:center;width:100%}
    footer ul{float:none;background:#ccc}
    footer ul li{display:block;padding:0 20px;width:100%}
    footer ul li:nth-child(2){background:#b3b3b3}
    footer ul li:nth-child(3){background:#bfbfbf}
    footer ul li:nth-child(4){background:#ccc}
    footer ul li:nth-child(5){background:#d9d9d9}
    footer ul li:nth-child(6){background:#e6e6e6}
    footer ul li a{display:block;padding:10px 0}
    footer ul li a:after{content:''}
    footer ul li:first-child{background:#fff url("../img/tvs-logo.png") no-repeat center center;padding-left:0px;padding:30px}
    footer ul li:first-child a{display:none}
}

/* ==========================================================================
   WordPress Core Block Compatibility
   ========================================================================== */

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.alignwide {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.alignfull {
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}