/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/* Füge hier Dein eigenes CSS ein */
/* Weihnachten Background Advent
body.page-id-4985 div#top {
    background-image: url(https://t4.ftcdn.net/jpg/01/80/76/99/240_F_180769987_RPZpq3LTqFcjEsaxJO2zfhFlAu3Nq2q8.jpg);
}
*/
a{
    border-bottom: 0;
}
/* Fotogalerie */

#bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-item {
    justify-content: flex-start;
    max-width: 177px;
    width: 177px !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0 {width:100% !important;}

/* PDF DOWNLOADS */
a.pdfdownload {
    display: table;
    padding: 10px;
    border: 1px solid #efefef;
    background: #fbfbfb;
    width: 48%;
    margin: 1%;
    float: left;
}

a.pdfdownload img {
    float: left;
    height: auto;
    width: 20px;
    margin-right: 20px;
}

a.pdfdownload p {
    display: table;
    color: #666;
    text-align: left;
    font-size: 1.2em;
    line-height: 1.4em;
    margin: auto 0;
}

a.pdfdownload:hover {
    background: #fff;
    border: 1px solid #ddd;
}
/**/

.gemeindemenu:active, .gemeindemenu:hover{
    box-shadow: inset 0 4px 0 0 #DE9520 !important;
}

.tourismusmenu:active, .tourismusmenu:hover{
    box-shadow: inset 0 4px 0 0 #1D616D !important;
}

.veranstaltungenmenu:active, .veranstaltungenmenu:hover{
    box-shadow: inset 0 4px 0 0 #F36F5E !important;
}

.aktuellesmenu:hover{
    box-shadow: inset 0 4px 0 0 #205ba7 !important;
}

.kontaktmenu:active, .kontaktmenu:hover{
    box-shadow: inset 0 4px 0 0 #666 !important;
}

.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a {
    box-shadow: none !important;
}

.entry-title {
    font-size: 250%;
    font-weight: 400;
	color:#444;
}

h3{
    font-weight: 400 !important;
    font-size: 150%;
    margin-bottom:0px;
}

.rev_slider_wrapper, a.x-img-thumbnail:hover, .x-slider-container.below, .page-template-template-blank-3-php .x-slider-container.above, .page-template-template-blank-6-php .x-slider-container.above {
    border-color: #ccc !important;
    border-bottom: 1px solid;
}

.x-brand img {
    width: 250px;
}

.x-brand {
    margin-top: 5px !important;
}

.x-navbar .x-nav-wrap .x-nav > li > a {
    font-size: 0.9em !important;
}

.x-img-circle{
    border: 2px #F7F7F7 solid;
}

.untertitel-h2{
    color: #205BA7;
    font-size: 170%;
    font-weight: bold;
    margin-top: -10px;
}

.untertitel-tour-h2{
    color: #1D616D;
    font-size: 170%;
    font-weight: bold;
    margin-top: -10px;
}

.untertitel-h2-events {
    color: #A12E21;
    font-size: 170%;
    font-weight: bold;
    margin-top: 10px;
}

.untertitel-h2-kontakt{
    color: #666;
    font-size: 170%;
    font-weight: bold;
    margin-top: -10px;
}

.underline-untertitel-kontakt{
border-bottom:2px solid #666;
}

.underline-untertitel{
border-bottom:2px solid #205BA7;
}

.underline-tour-untertitel{
border-bottom:2px solid #1D616D;
}

.underline-untertitel-events{
border-bottom:2px solid #A12E21;
}

.kontakt-box .fa {
    font-size: 20px;
    color: #205BA7;
    width: 25px;
}

.site {
    background: #F2F6F8;
}

.gemeinderat-mitglieder{
   border:1px solid #ddd;  
}

.partei {
    font-size: 20px;
    font-weight: bold;
    color: #595959;
    margin-bottom: 0px;
    text-align: center;
    margin-top: -20px;
}

.input-half{
width:48%;
float:left;
margin-bottom:10px;
  margin-right:2%;
}

.input-half-alleine{
width:48%;
float:none;
margin-bottom:10px;
  margin-right:2%;
}

.formular-background > input, textarea{
    width: 98%;
}

.formular-background > .entry-content input[type="submit"]{
width:96%;
}

.formular-background > textarea{
width:96% !important;
}

.x-btn, .button, [type="submit"]{
border-color: #205BA7 !important;
    background-color: #205BA7 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #2C8A99;
    background-color: #1D616D;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:visited, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    color: #fff !important;
    border-color: #2C8A99;
    background-color: #1D616D;
}

.gemeinde-kreis{
	border-color:#205BA7 !important;
}

.kontakt-kreis{
	border-color:#444 !important;
}

.gemeinde-person{
    text-align: center;
	color:#205BA7;  
}

div.w2gm-content .w2gm-btn-primary, div.w2gm-content a.w2gm-btn-primary, div.w2gm-content input[type="submit"], div.w2gm-content input[type="button"], div.w2gm-content .w2gm-btn-primary:visited, div.w2gm-content a.w2gm-btn-primary:visited, div.w2gm-content input[type="submit"]:visited, div.w2gm-content input[type="button"]:visited, div.w2gm-content .w2gm-btn-primary:focus, div.w2gm-content a.w2gm-btn-primary:focus, div.w2gm-content input[type="submit"]:focus, div.w2gm-content input[type="button"]:focus, div.w2gm-content .w2gm-btn-primary[disabled], div.w2gm-content a.w2gm-btn-primary[disabled], div.w2gm-content .w2gm-btn-primary[disabled]:focus, div.w2gm-content a.w2gm-btn-primary[disabled]:focus, form.w2gm-content .w2gm-btn-primary, form.w2gm-content a.w2gm-btn-primary, form.w2gm-content input[type="submit"], form.w2gm-content input[type="button"], form.w2gm-content .w2gm-btn-primary:visited, form.w2gm-content a.w2gm-btn-primary:visited, form.w2gm-content input[type="submit"]:visited, form.w2gm-content input[type="button"]:visited, form.w2gm-content .w2gm-btn-primary:focus, form.w2gm-content a.w2gm-btn-primary:focus, form.w2gm-content input[type="submit"]:focus, form.w2gm-content input[type="button"]:focus, form.w2gm-content .w2gm-btn-primary[disabled], form.w2gm-content a.w2gm-btn-primary[disabled], form.w2gm-content .w2gm-btn-primary[disabled]:focus, form.w2gm-content a.w2gm-btn-primary[disabled]:focus, div.w2gm-content .wpcf7-form .wpcf7-submit, div.w2gm-content .wpcf7-form .wpcf7-submit:visited, div.w2gm-content .wpcf7-form .wpcf7-submit:focus{
color:#fff !important;
}

#menu-tourismusmenue a{
    color: #444 !important;
}

#menu-tourismusmenue a:hover,#menu-tourismusmenue a:active{
    color: #1D616D !important;
}

#dc_jqaccordion_widget-8-item {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 10px;
    box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}

#dc_jqaccordion_widget-8-item ul a{
border-color:#ddd;
}

#dc_jqaccordion_widget-2-item {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 10px;
    box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}

#dc_jqaccordion_widget-2-item ul a{
border-color:#ddd;
}

#menu-gemeindemenue a{
    color: #444 !important;
}

#menu-gemeindemenue a:hover,#menu-gemeindemenue a:active{
    color: #205BA7 !important;
}

#dc_jqaccordion_widget-3-item {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 10px;
    box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}

#dc_jqaccordion_widget-3-item ul a{
border-color:#ddd;
}

#menu-veranstaltungen a{
    color: #444 !important;
}

#menu-veranstaltungen a:hover,#menu-veranstaltungen a:active{
    color: #A12E21 !important;
}

#dc_jqaccordion_widget-10-item {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 10px;
    box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}

#dc_jqaccordion_widget-10-item ul a{
border-color:#ddd;
}

#menu-kontakt a{
    color: #444 !important;
}

#menu-kontakt a:hover,#menu-kontakt a:active{
    color: #205BA7 !important;
}

#dc_jqaccordion_widget-9-item {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 10px;
    box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}

#dc_jqaccordion_widget-9-item ul a{
border-color:#ddd;
}

.entry-wrap a{
color:#205BA7 !important;
}

.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a, .x-navbar .desktop .sub-menu a:hover, .x-navbar .desktop .sub-menu .x-active > a, .x-navbar .desktop .sub-menu .current-menu-item > a, .x-navbar .desktop .x-nav .x-megamenu > .sub-menu > li > a, .x-navbar .mobile .x-nav li > a:hover, .x-navbar .mobile .x-nav .x-active > a, .x-navbar .mobile .x-nav .current-menu-item > a{
color:#444 !important;
}

.x-container a {
    color: #205BA7;
}

.gemeinde-h3{
    color: #205BA7;
}

.tour-h3{
	color:#1D616D;
}

.map-h3{
	margin-top:0px;
	color:#1D616D;
}

.map-h3-gem{
	margin-top:0px;
	color:#205BA7;
}

.map-h3-gem1{
	margin-top:0px;
}

.tour-kreis{
	border-color:#1D616D;
}

.event_description {
    padding-left: 5px;
}

.ev-box div.ev-item{
	padding:5px;
}

.chronosly-content-block {
    padding: 0px !important;
}

a:hover, .widget.widget_text ul li a:hover, .widget.widget_text ol li a:hover, .x-twitter-widget ul li a:hover {
    color: #1D616D !important;
}

.pagination a {
    background: #efefef;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.event_title {
    font-weight: 600;
    text-transform: initial;
    font-size: 115% !important;
}

.x-colophon.top{
	display:none;
}

.fontResizer {
    float: right;
    list-style-type: none;
    font-size: 250%;
    margin-top: 5px;
    margin-left: 0px;
}

.ev-data.start_date {
    font-size: 100% !important;
}

.event_description {
    line-height: 1.3 !important;
}

.x-colophon.bottom .x-nav{
    font-size: 80% !important;
}

.x-colophon.bottom .x-colophon-content{
    font-size: 75% !important;
}

.x-navbar ul{
	margin:0px;
}

.rfbwp-shelf .rfbwp-shelf-book img {
    border: 1px solid #205BA7;
}

#flipbook-container-16 .fb-nav ul li:hover, #flipbook-container-16 .preview:hover, #flipbook-container-16 .next:hover, #flipbook-container-16 div.big-side:hover, #flipbook-container-16 div.big-next:hover {
    background: #1E559C !important;
}

.zurueck-button {
	background-color: rgb(41, 137, 152);
    color: rgb(255, 255, 255);
    border-color: rgb(44, 138, 153);
  	font-size: 14px;
    padding: 14px 20px;
  	border-radius:5px;
  	display:inherit;
}

.zurueck-button-gem {
	background-color: #205BA7;
    color: rgb(255, 255, 255);
    border-color: #205BA7;
  	font-size: 14px;
    padding: 14px 20px;
  	border-radius:5px;
  	display:inherit;
}

.map-linie{
	border:2px solid #348F9D;
}

.map-linie-gem{
	border:2px solid #205BA7;
}

.gemeinde-verein {
    margin-top: 20px !important;
    color: #444;
    text-align: center;
}

.slb_data_desc{
	display:none !important;
}

.h-recent-posts:hover{
color:#205BA7 !important;
}

a:hover, .widget.widget_text ul li a:hover, .widget.widget_text ol li a:hover, .x-twitter-widget ul li a:hover,
a.active, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .x-topbar .p-info a:hover, .x-breadcrumb-wrap a:hover, .widget ul li a:hover, .widget ol li a:hover, .widget.widget_text ul li a, .widget.widget_text ol li a, .widget_nav_menu .current-menu-item > a, .x-widgetbar .widget ul li a:hover, .x-accordion-heading .x-accordion-toggle:hover, .x-comment-author a:hover, .x-comment-time:hover, .x-recent-posts a:hover .h-recent-posts{
    color:#205BA7 !important;
}

.vc_icon_element{
	margin-bottom:10px;
}

.untertitel-h2-gallery {
    color: #205BA7;
    font-size: 170%;
    font-weight: bold;
    margin-top: -10px;
    border-bottom: 2px solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

a.prev-page-0, a.first-page-0, a.next-page-0, a.last-page-0 {
    background: #205ba7 !important;
    color: white !important;
    font-size: 30px !important;
}

a.prev-page.disabled, a.first-page.disabled, a.next-page.disabled, a.last-page.disabled {
    background: #cccccc !important;
    color: white !important;
    font-size: 30px !important;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-block.vc_btn3-icon-left.vc_btn3-color-grey {
    color: #fff !important;
    background: #348f9d;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-block.vc_btn3-icon-right.vc_btn3-color-grey {
    color: #fff !important;
    background: #348f9d;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-grey {
    color: #fff !important;
    background: #348f9d;
}

div#wpadminbar a {
    color: #fff !important;
}

.flowplayer {
    width: 100% !important;
	min-height:402px !important;
}

a.more-link {
    display: none;
}

h2.startseite-h2 {
    margin: 15% 0px 0px;
    font-size: 54px;
}

p.startseite-p {
    font-style: normal;
    font-weight: 400;
    color: #595959;
    font-size: 24px;
}

li.wpml-ls-item a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.x-navbar .x-nav-wrap .x-nav > li > a{
	letter-spacing:1px !important;
}

div#slide-3-layer-17, div#slide-3-layer-18, div#slide-16-layer-17, div#slide-16-layer-18, div#slide-15-layer-17, div#slide-15-layer-18{
    cursor: pointer;
}

.fz-change {
    display: table;
    float: right;
}

.lg-change {
    display: table;
    float: right;
    margin-right: 15px;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    padding-top: 27px;
}

.x-btn-navbar, .x-btn-navbar.collapsed{
	float:left;
}

.ev-data.event_title, .ev-data.event_title a {
    cursor: pointer;
    pointer-events: none;
    color: black !important;
    font-weight: 500 !important;
}

.ev-data a {
    color: #dc6d60 !important;
}

.ev-item.cont_box a {
    cursor: pointer;
    pointer-events: none;
  	color:#595959 !important;
}

.event-overview {
    position: relative;
}

.eventzeile {
    margin: 34px 0 !important;
    width: 100%;
    display: table;
}

.eventzeile .event-date {
    background: transparent;
    display: table;
    position: relative;
    border-radius: 50%;
    width: max-content !important;
    width: 65px !important;
    height: 65px !important;
    margin-top: 2px;
    padding: 0 20px !important;
    color: #444444;
    float: left;
    position: absolute;
    left: 0;
}

.eventzeile .event-date .start_date {
    line-height: 1em;
    color: #595959;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-size: 2em !important;
}

.event-content {
    float: left;
    position: relative;
    padding-left: 90px;
    width: 100%;
}

.ec-oben {
    padding-left: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-left: 2px solid #A12E21;
    border-bottom: 2px solid #A12E21;
}

.ec-oben h3 {
    font-size: 1.2em;
    margin: 0;
    color: #A12E21;
}

.ec-unten {
    border-left: 2px solid #A12E21;
    background: #f7f7f7;
    padding-top: 4px;
    padding-bottom: 4px;
    display: table;
    width: 100%;
}

.bottom-infos {
    font-size: 0.8em;
    color: #595959;
    font-weight: normal;
    float: left;
    border-right: 1px solid #ddd;
    width: 50%;
    text-align: left;
    padding: 2px 20px;
}

.bottom-infos i {
    font-size: 1.2em;
    margin-right: 2px;
}

.entry-wrap .ec-oben a {
    color: #215aa7 !important;
} 

.ec-oben p:last-of-type {
    margin-bottom: 5px !important;
}

.smaller_start_date {
    font-size: 0.6em;
}

label.blue_label {
    width: 100% !important;
    display: table;
    margin-bottom: 10px;
    font-size: 1.2em !important;
    text-transform: uppercase;
}

input#title_de {
    width: 100%;
    font-size: 1em;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
} 

input.wpcf7-form-control.wpcf7-submit.datenschutz-btn {
    font-size: 1em;
    padding: 8px 10px;
    margin-top: 20px;
}

.successbox {
    color: green;
    background: #d7f2d7;
    text-align: center;
    padding: 10px;
    border: 1px solid;
    margin-bottom: 15px;
}

.half-checkbox {
    width: 32.33%;
    float: left;
    background: #f7f7f7;
    border: 1px solid #ddd;
    margin: 0.5%;
    padding: 5px 10px;
}

footer.x-colophon.bottom {
    font-size: 1em;
	color: #595959 !important;
}

.x-recent-posts .x-recent-posts-date{
	font-size: 0.8em;
}

.entry-thumb:before, .x-pagination span.current, .woocommerce-pagination span[aria-current], .flex-direction-nav a, .flex-control-nav a:hover, .flex-control-nav a.flex-active, .mejs-time-current, .x-dropcap, .x-skill-bar .bar, .x-pricing-column.featured h2, .h-comments-title small, .x-entry-share .x-share:hover, .x-highlight, .x-recent-posts .x-recent-posts-img:after{
    background-color: #205BA7 !important;
}

i.x-framework-icon.x-icon-search:before {
    content: "\f002";
    font-family: "FontAwesome";
    font-style: normal;
}

ul.menu {
    background: #fff;
    font-weight: 600;
}

@media screen and (min-width:1050px){
  .hideit2{
  	display:none;
  }
  .hideit3{
  	display:none;
  }
}

@media screen and (min-width:580px) and (max-width:1050px){
  .hideit1{
  	display:none;
  }
  .hideit3{
  	display:none;
  }
}

@media screen and (max-width:580px){
  .hideit1{
  	display:none;
  }
  .hideit2{
  	display:none;
  }
  .hideonmobile {
    display: none;
  }
  .event-content{
  	padding-left: 60px;
  }
  .eventzeile .event-date {
    width: 50px !important;
    padding:0 8px !important;
  }
  .bottom-infos{
  	width:100%;
  }
  
a.pdfdownload {
	width: 100%;
}
}