/*
Theme Name:gm2.2
Theme URI:http://www.gralsbotschaft.org
Author:Stiftung Gralsbotschaft
Author URI:http://www.gralsbotschaft.org
Description:Template for gralsbotschaft.org and translated websites. 
Version:2.2
Text Domain:gm2.2
*/
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{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both;margin:0;padding:0}
.sticky{}.bypostauthor{}.wp-caption{position:relative}.wp-caption-text{}.gallery-caption{}.alignright{float:right;text-align:right}.alignleft{float:left}.aligncenter{text-align:center}html{background:#fff}
body{font-size:100%;font-family:Georgia,'Times New Roman',Times,serif;line-height:1.6;color:#000;background:#fff}
a{text-decoration:none;color:#b7a400}
.hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.entry-content a:hover{text-decoration:underline}
strong{font-weight:700}
input{border:1px solid #ccc;padding:4px;border-radius:3px;font-family:Georgia,'Times New Roman',Times,serif;}
input:focus{outline-width:0}
textarea{width: 100%;}
.wpcf7-form-control.wpcf7-submit{border:none;padding:11px 17px;font-size:15px;color:#fff;background:#b7a400;font-weight:700;}
select{max-width:98%;border:1px solid #ddd;border-radius:2px;background:#fff;font-family:Georgia,'Times New Roman',Times,serif;font-size:1em;}
option{font-family:Georgia,'Times New Roman',Times,serif;}
h1,h2{text-align:center;hyphens:none;font-size:38px;text-transform:uppercase;font-family:Georgia,'Times New Roman',Times,serif;padding:37px 7px 27px;letter-spacing:1px;word-spacing:2px;}h3{font-size:20px;padding:0.8em 0 0;margin:0 0 30px;letter-spacing:3px;text-align:center;border-bottom:4px double #ccc}h4{font-size:1.1em;padding:6px 0;border-bottom:4px double #ccc;border-top:4px double #ccc;text-align:center;}h5{font-size:1.0em;font-weight:500;top:-5px;background:#fff;text-align:center;}h6{font-size:0.9em;text-align:center;font-weight:700;margin:20px 0}
em,i{font-style:italic}
p{padding-bottom:1em}
#wrapper{margin:0 auto;width:99.999%;border-top:3px solid #f0dc00}
.top-notice{text-align:center;padding-top:1em;background:#fff;box-shadow:0 24px 11px -24px #ddd;font-size:75%}
#branding{position:relative}
#site-title{text-align:center;text-transform:uppercase;color:rgba(240,220,0,0.8)}
#site-title h1{font-size:2.5em;padding:0.22em 0.5em 0.4em;line-height:1.25;letter-spacing:4px;}
#site-title img{height:92px !important;width:auto;padding:19px 0 18px;filter:drop-shadow(0px 0px 3px rgba(255, 243, 71, 0.25) );}
#site-title img:lang(de){width:688px}
#site-title img:lang(en){width:634px}
#site-title h1 span{color:rgb(214,193,0);-webkit-text-fill-color:transparent;background:-moz-linear-gradient(top, rgba(145,136,0,1) 0%, rgba(214,193,0,1) 35%, rgba(214,193,0,1) 65%, rgba(145,136,0,1) 100%);background: -webkit-linear-gradient(top, rgba(145,136,0,1) 0%, rgba(214,193,0,1) 35%, rgba(214,193,0,1) 65%, rgba(145,136,0,1) 100%);background:-o-linear-gradient(transparent, transparent);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-font-smoothing:antialiased;}
.subtitle{font-size:61%;letter-spacing:11px;}
#header select{border-radius:3px;font-size:90%;margin:15px 0 10px;position:absolute;right:3%}
.screen-reader-text{display:none}
nav a:hover,.menu li a:hover{color:#b7a400 !important}
.menu-mobile{display:none}
.menu-home,.menu-desktop,.menu-mobile{background:#fff;color:#000;padding-top:3px;padding-bottom:6px;position:relative;text-align:center;border-top:4px double #ccc;border-bottom:4px double #ccc}
.menu ul{padding:5px 0}
.menu li{display:inline;position:relative;letter-spacing:1px;}
.menu li a{color:#828282;font-size:1.2em;letter-spacing:1px;white-space:nowrap;padding-right:10px;padding-left:10px;margin-right:0.8%;margin-left:0.8%;line-height:1.85;display:inline-block;position:relative}
.menu li a span{padding:0 8px 0 0;color:#ccc;}
.menu li a:hover span{padding:0 0 0 8px;transition:0.2s}
.menu li.current-menu-item a{color:#b7a400}
.menu li.current-menu-item.menu-item-has-children ul.sub-menu li a{color:#828282}
li.menu_item_has_children:hover ul.sub-menu{display:inherit !important}
.menu li ul{background:#fff;position:absolute;top:23px;left:0px;padding:10px;text-align:left;display:none;z-index:1000;border:1px solid #ccc;border-radius:4px;box-shadow:1px 1px 5px #ccc}
.menu li ul li{display:block}
.menu li ul li a{font-size:1em;text-transform:none !important;display:block}
.menu li:hover ul{display:inherit}
.footer-menu-area{float:right;font-size:75%;width:100%;margin-bottom:0px}
.footer-menu-area a,.footer-links a,#footer i{color:#000}
#mlp_widget-2 > a{padding:0 0 0 5px}
.menu-menu-2-container{float:right}
.footer-menu-area .widget-container{float:right;position:relative}
.mlp_language_box{display:none;position:absolute;z-index:100;top:15px;transition:opacity 0s ease 0s;visibility:hidden;opacity:0;box-shadow:0 0 5px rgba(0, 0, 0, 0.15);background:#fff}
.mobile,.smartphone{display:none}
.mlp_language_box ul li{display:block !important;background:#fff;padding:4px 0}
.widget-container:hover .mlp_language_box{display:block;opacity:1;visibility:visible;padding:2px 15px}
.sf-menu li,.footer-links li,.home #menu-second-menu-home li{display:inline;border-right:1px solid #b7a400;padding:0 5px 0 3px}
.last-menu-item{border-right:none !important}
#container,.menu-desktop,.menu-mobile{padding-right:8%;padding-left:8%;margin:0 auto}
#container{max-width:640px}
.menu-desktop{max-width:100%}
.entry-content,.footer-menu-area,#footer,.top-notice{font-family:Georgia,'Times New Roman',Times,serif}
.entry-content{padding-bottom:30px;text-align:justify;letter-spacing:1px;}
span.cap{font-size:170%;line-height:1;padding-left:5%;color:#777;letter-spacing:1px;}
span.first{color: #4a4a4a;text-transform:uppercase;font-size: 98%;}
.post-thumbnail.alignright.wp-caption{width:250px}
.attachment-post-thumbnail.wp-post-image{width:100%;height:auto}
.entry-content li{line-height:2.2}
.entry-content ol,.entry-content ul,.text-indent{padding-left:50px}
.spandl{font-size:1.0em;font-weight:500;top:14px;background:#fff;text-align:center;color:#999;position:relative;padding:2px 5px;}
.dl{width:100%;border-bottom:4px double #ccc;margin:53px 0 8px 0;text-align:center;}
.inhaltsuebersicht,.entry-content li,.month_name,#footer nav{font-family:Georgia,'Times New Roman',Times,serif}
.inhaltsuebersicht{margin-left:100px;text-transform:uppercase;counter-reset:li;list-style:none;}
ol.inhaltsuebersicht li{counter-increment:li;}
ul.inhaltsuebersicht{list-style:none !important;}
ol.inhaltsuebersicht li::before{content: counter(li);color:#888;display:inline-block;width:31px;margin:0 10px 0 -43px;text-align:right;}
.alignleft{margin-right:1%;position:relative;width:62%}
.alignright{margin-left:1%;position:relative}
.wp-caption.aligncenter{text-align:center;margin:0 auto}
.alignleft.content3{width:31%;text-align:left}
.alignleft.content2{width:48%;text-align:left}
.alignright.infobox{border-left:1px solid #ddd;margin-left:1%;padding-left:1%}
.wp-caption-text{font-size:75%;background:rgba(247,247,247,0.70);bottom:6px;position:absolute;width:100%;padding:0;text-align:center}
.wp-caption-text p{padding:4px 8px;margin:0}
.gb-index4{text-align:right}
.home #menu-second-menu-home li a{font-size:1em;margin-left:0;margin-right:0;padding:0 0 10px;}
#footer{text-align:center;padding:0 0 3em 0;background:#fff}
#footer .footer-menu-area{float:inherit;text-align:center}
.home #menu-second-menu-home li a,.footer-links li, #footer .textwidget{font-size:75%;color:#000;}
.footer-links li{padding:0 15px 0 13px}
.footer-links > ul{padding-top:16px}
#footer .sf-menu li{line-height:2}
.footer-links li.last{border-right:none}
#footer .menu-menu-2-container{float:inherit}
#footer select{margin:0 10px 15px;font-size:12px}
#footer p{padding-bottom:0.4em}
.tr.mlp_quicklinks.mlp_quicklinks_form{display:none}
#footer img{width:300px;height:61px;margin-top:1.3em}
#footer nav{padding-top:40px}
#footer i{font-size: 170%;vertical-align: middle;position: relative;}
.footer-widget i{padding: 4px 0;color:#828282 !important;margin:0 2px;}
#copyright p{font-size:60%;text-align:center;margin-top:7px;}
.mlp_quicklinks.br, .mlp_quicklinks.tr{display:none}
audio{width:250px !important;margin:0 auto 30px;display:inherit;visibility:visible !important}
.mejs-container{width:280px !important;margin-bottom:30px !important;}
div.mejs-container,.mejs-embed,.mejs-embed body,.mejs-container .mejs-controls{margin:auto;background:#D2C000 !important;border-radius:5px}
.mejs-controls .mejs-time-rail .mejs-time-loaded,.mejs-controls{background:#ddd !important}
.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff !important}
.em-calendar-wrapper{margin-top:20px;width:100%}
table.em-calendar td{padding-top:5px;padding-bottom:5px;text-align:center;border:1px solid #ddd}
table.em-calendar.table tr.days-names{font-weight:bold} 
table.em-calendar td.eventless-pre,.em-calendar td.eventless-post{color:#ccc}
table.em-calendar td.eventful-pre a,table.em-calendar td.eventful-post a{color:#aaa;text-decoration:underline}
.em-calendar a{display:block}
table.em-calendar td.eventful-today a{font-weight:bold}
table.em-calendar td.eventless-today,table.em-calendar td.eventful-today{border:4px double #000;background:#fff;font-weight:700}
table.em-calendar thead{font-size:120%;font-weight:bold}
table.fullcalendar{border-collapse:collapse}
table.fullcalendar td{text-align:left;border:1px solid #888}
table .event-information i{font-family:Verdana,Helvetica,sans-serif}
.em-search-wrapper{position:relative;width:100%;float:left;border:2px solid #ddd;background:#fff;border-radius:3px;margin-bottom:20px;}
input::placeholder{color:#000}
.em-search-field{float:left;width:89%}
.em-search-submit.loading{float:right;background:#bcbcbc;padding:4px 8px 0}
.em-search-main input{width:100%;font-size:17px;padding:2px;border:none}
.em-search-advanced .em-search-field{padding: 1px 0 4px 3px;}
.events-table th{font-family:Georgia,'Times New Roman',Times,serif;font-size:130%;background:#fff;padding:0 10px}
th.event-time,td.event-time{width:85px;border-right:5px solid #f7f7f7;text-align:center}
th.event-time{font-size:1.7em}
th.event-description,td.event-information{text-align:left}
.event-date-d-numeric{font-size:160%}
.event-time-display{font-size:75%;padding:3px 5px;background:#eee}
.events-table tr{border-bottom:1px solid #ddd;border-top:1px solid #ddd}
.events-table td{padding:8px}
.events-table a{font-size:105%}
.events-table i{text-transform:uppercase;font-size:75%}
.events-ww{float:right}
.event-ww-date{text-align:left;width:155px}
.em-booking-form-details{text-align:center}
table.em-calendar{width:100%}
.css-events-list .em-location-map-container{margin:20px 0;text-align:left;float:left}
.css-events-list .alignright{width:30%}
.css-events-list .alignleft{width:67%}
.events-table{width:100%;margin:-1em 0 -2px;border-top:2px solid #ddd;border-bottom:2px solid #ddd}
.css-events-list .events-table{margin:1em 0 2px}
.eventmap-container .em-location-map-container,.eventmap-container .em-location-map,.eventmap-container .em-location-map-container .em-locations-map{margin:0 auto}
.eventdata-container > p{text-align:center}
.em-pagination{padding-left:50%;font-weight:700}

.em-booking-form-details{text-align:left;max-width:420px;}
.em-tickets{margin:20px 0;width:100%;text-align:left;}
.em-tickets tr{border-bottom:1px solid #ddd;}
.em-tickets th{text-transform:uppercase;}
.em-tickets td{padding:5px 0;}
.em-bookings-ticket-table-type{text-transform:uppercase;}
.ticket-desc{font-size:14px;text-transform:none;}
.em-booking-form p{clear:left;}
.em-booking p input.input{width:96%;padding:5px;font-size:16px;}
.input-field-dbem_agb label {float:right;width:90%;}
.em-booking-buttons{margin:54px 0 0;}
#em-booking-gateway{padding-top:40px;}
#em-booking-submit{background:linear-gradient(to bottom,#cc411a 0%,#e4451b 100%);padding:7px 15px;color:#fff;border-radius:4px;font-size:16px;}
#em-booking-submit:hover{cursor:pointer;}
.em-booking-message-error,.red{color:#DF280A;}
.em-booking-message-success{color:#009b3e;padding-top:40px;}

.em-map-balloon{text-align:left}
.location-template-default .entry-content ul{padding-left:0;}
.event-template-default h1{text-transform:none;}
.entry-content #text-slider{font-size:1.05em;font-style:italic;font-weight:500;line-height:1.6;text-align:center}
.nav-color{font-size:0.8em !important;line-height:1.6 !important;color:#555;padding:0 5px}
.cycle-sentinel{position:static;visibility:hidden}
.cookie-notice-container{background:#f7f9f6;box-shadow:0 -2px 3px -1px #ddd inset;color:#000 !important;}
.cookie-notice-container .button{cursor: pointer;font-size: 14px;margin: 10px 3px 15px;overflow: visible;padding:5px 6px;width: auto;white-space: nowrap;line-height: 27px;border-radius: 4px;border: 1px solid #ccc;box-shadow: 1px 1px 2px #ddd;background: #fcfcfc;background: linear-gradient(to bottom,#fcfcfc 0%,#eee 100%);}
.home #wrapper{border-top-width:5px;}
.home #site-title img{height:106px !important;padding:23px 0;}
.home #site-title img:lang(de){width:792px}
.home #site-title img:lang(en){width:731px}
.home .entry-content img{height:auto;max-width:240px;width:85%;padding-top:7px;margin-bottom:-18px;}
.home #container{max-width:700px;}
.home #container .header{display:none}
.home .entry-content p{font-size:1.05em;padding-bottom:0;text-indent:1em;text-align:left;}
.home .entry-content li{}
.home .menu-home{padding:8px 0 9px;}
.home .menu li a{font-size:27px;color:#b7a400;margin-left:2%;margin-right:2%;}
.home .sa_owl_theme .owl-dots .owl-dot span{height:6px !important;width:6px !important;}
.home .white .sa_owl_theme .owl-nav .owl-next,.home .white .sa_owl_theme .owl-nav .owl-prev{background-color:#b7a400 !important;border-radius:3px;background-size:50% auto !important;}
.home .white .sa_owl_theme .owl-nav .owl-next:hover,.home .white .sa_owl_theme .owl-nav .owl-prev:hover{background-color:#b7a400 !important;}
.home .white .sa_owl_theme .owl-nav button.owl-next,.home .white .sa_owl_theme .owl-nav button.owl-prev{height:30px !important;width:22px !important;}
.home .white .sa_owl_theme .owl-nav .owl-prev{margin-left:-16px}
.home .white .sa_owl_theme .owl-nav .owl-next{margin-right:-16px;}
.sa_hover_container{min-height:100px !important;padding:0 3% !important;}
.newsletter .button{padding: 5px 7px 4px;background: #b7a400;color: #fff;border-radius: 2px;cursor:pointer;font-size:14px;}
.newsletter ul{padding:0 !important;text-align: center;}
.newsletter table{margin: 4px auto 20px;width:100%;max-width:400px;}
#result{text-align: center;}
#result #wrapper{border:0;}
#result h6, #result .content > div, .footer #result #header,#result #footerframe,#result #header{display:none;}
.css-events-list{text-align:center;}
.newsletter input{width:96%;max-width:300px;font-size:16px;}
.em-search-advanced .em-search-field{padding:7px 0 5px 3px;}
@font-face{font-family:'fontello';src:url('font/fontello.eot?65884377');src:url('font/fontello.eot?65884377#iefix') format('embedded-opentype'), url('font/fontello.woff2?65884377') format('woff2'), url('font/fontello.woff?65884377') format('woff'), url('font/fontello.ttf?65884377') format('truetype'), url('font/fontello.svg?65884377#fontello') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
[class^="icon-"]:before, [class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}
.icon-left-open:before{content:'\e800'}
.icon-right-open:before{content:'\e801'}
.icon-clock:before{content:'\e802'}
.icon-download:before{content:'\e803'}
.icon-menu:before{content:'\f0c9'}
.icon-gplus-squared:before{content:'\f0d4'}
.icon-calendar-empty:before{content:'\f133'}
.icon-youtube-squared:before{content:'\f166'}
.icon-tumblr-squared:before{content:'\f174'}
.icon-vkontakte:before{content:'\f189'}
.icon-wordpress:before{content:'\f19a'}
.icon-twitter-squared:before{content:'\f304'}
.icon-facebook-squared:before{content:'\f308'}

.sgpb-popup-dialog-main-div-theme-wrapper-6{right:25px;left:inherit !important;}
.sgpb-popup-dialog-main-div-theme-wrapper-6 .sgpb-theme-6-content{border-radius:0 !important;font-size:14px;}
.sgpb-theme-6-overlay{background:transparent !important;}

.box{border:1px solid #bbb;padding:5px 10px;margin:20px 0;border-radius:6px;}

@media screen and (max-width:2000px) and (min-width:1400px){
.eventmap-container .em-location-map-container,.eventmap-container .em-location-map,.eventmap-container .em-location-map-container .em-locations-map{width:650px !important;height:450px !important;padding:0}
#header select{margin-top:90px}
}
@media screen and (max-width:1399px) and (min-width:769px){	
.menu-desktop,.menu-mobile,#container,.home .entry-content > div,#footer .menu-menu-2-container{padding-left:10%;padding-right:10%}	
.eventmap-container .em-location-map-container,.eventmap-container .em-location-map,.eventmap-container .em-location-map-container .em-locations-map{width:500px !important;height:350px !important;padding:0}
.alignleft.content{width:48%}
}
@media screen and (max-width:768px) and (min-width:320px){
#header .menu-menu-2-container{display:none}
#search{top:0;position:relative}
.widget-container .mlp_language_box{right:0}
#footer .footer-menu-area{display:inherit;padding:0}
#footer .menu-menu-2-container{padding:0 3%}
#footer nav{display:none}
#footer{border-top:4px double #ccc}
.home #footer{border-top:none}
.last-menu-item{border:none !important}
.sf-menu li{line-height:2.1;text-align:center}
.mobile{display:inherit !important}
.desktop{display:none}
.mlp_language_box{display:none}
#container,.menu-desktop,.menu-mobile{padding-left:4%;padding-right:4%}
.eventmap-container{float:none;width:100%;padding:0}
.eventdata-container{float:none}
.eventmap-container .em-location-map-container,.eventmap-container .em-location-map,.eventmap-container .em-location-map-container .em-locations-map{width:100% !important;padding:0 0 10%}
.size-full.wp-image-481.aligncenter,.size-full.wp-image-606.aligncenter{margin:8% 0 -23px 0}
}	
@media screen and (max-width:768px) and (min-width:621px){
.wp-caption{width:48% !important;height:auto}
.post-thumbnail.wp-caption{width:38% !important;height:auto}
.em-search-field{width:74%}
.alignleft.content3,.alignleft.content2{width:48%}
.inhaltsuebersicht{margin-left:20px}
}
@media screen and (max-width:620px) and (min-width:320px){
body{font-size:100%}
h1,h2{font-size:1.3em;padding:0.5em 0em}
table.em-calendar{width:100%}
.em-calendar-wrapper{margin-top:20px;float:left;width:100%}
.css-events-list .em-location-map-container{float:left;width:100% !important;height:350px !important;margin-top:20px}
.em-search-wrapper{width:100%;margin-bottom:8px}
.search-mobile{display:inherit}
#search{display:none}
.sa_hover_container{padding:0 5% !important;}
.widget-container.mlp_widget{display:none}
.smartphone{display:inherit}
.entry-content{text-align:left}
.footer-menu-area{padding:0}
.alignleft.content3,.alignleft.content2{width:98%}
.post-thumbnail.wp-caption{width:50% !important;height:auto}
.alignright{display:none}
.alignleft{width:100%}
.em-location-map-container,.em-locations-map{height:500px !important}
.entry-content ol,.entry-content ul,.text-indent{padding-left:35px}
#header select,.menu-desktop{display:none}
.menu li ul{position:relative;display:block;box-shadow:none;border:none;top:0;left:5px}
.menu-mobile{display:inherit !important;padding:5px 3%;font-size:95%}
.menu-mobile .menu{text-align:left} 
.hamburger{font-size:1.5em;color:#828282}
.menu-mobile:hover .menu-menu-1-container{display:inherit !important}
.menu li{display:block}
.menu li a{white-space:normal}
.menu{padding:5px 0}
.menu-home{border-top:none;border-bottom:none}
#site-title img,.home #site-title img{height:auto !important;max-width:94% !important;}
.home .menu-home li,.home .menu-home .last-menu-item{border-top:4px double #ccc !important}
.home .menu-home .last-menu-item{border-bottom:4px double #ccc !important}
.home .menu-home li{padding:7px 0}
.inhaltsuebersicht{margin-left:0}
.home .entry-content img{max-width:45% !important;}
#wrapper{padding-bottom:50px;}
}
@media print { 
span.oe_displaynone{display:none;} 
}
