/*
 Theme Name:   Bertahof
 Description:  Bertahof
 Author:       galcom
 Author URI:   http://galcom.at
 Template:     twentyseventeen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  bertahof
*/
@font-face {
    font-family: 'kanitregular';
    src: url('fonts/kanit-regular-webfont.eot');
    src: url('fonts/kanit-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/kanit-regular-webfont.woff') format('woff'),
         url('fonts/kanit-regular-webfont.ttf') format('truetype'),
         url('fonts/kanit-regular-webfont.svg#kanitregular') format('svg');
    font-weight: normal;
    font-style: normal;

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

}
/* kanit-regular - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/kanit-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/kanit-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/kanit-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/kanit-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/kanit-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/kanit-v12-latin-regular.svg#Kanit') format('svg'); /* Legacy iOS */
}
body {
	font-family: "kanitlight", Arial, Helvetica, sans-serif;
	font-weight: 300;
	background-color: rgba(250, 253, 253, 1);
}

a, a:active, a:visited {
	color: #005E1D;
}
a:hover {
	color: #005E1D;
}
h1, h2, h3, .site-footer h4 {
font-family: 'WiesbadenSwingLTStd-Roman' !important;	
text-shadow: 0.1px -0.3px 0 rgba(0,104,55,1);
}
h1, h2, h3, h4, h5, h6, .lead, .page-title, h1.entry-title, .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
    color: #006837 !important;	
	text-transform: none !important;	
	letter-spacing: normal !important;	
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
    padding: 0px;
	line-height: 0.85em;
}
h1 {
	font-size: 5em;
	text-align: center;
	margin: 0px;
	padding: 0px;
	
}
h2 {
    font-size: 4em;
	margin: 30px 0 0;

}
h3 {
	font-size: 3em;
}

.site-footer h4 {
	font-size: 3em;
	line-height: 0.8em;
}
h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
h6 {
	font-size: 1em;
	font-weight: bold;
}
h1 a, h2 a, h3 a {
	text-decoration: none;
}

blockquote {
margin: 20px;	
}

	hr { 
    background: transparent;
    display: block;
    height: 18px;
    border: 0;
    position: relative;
}
hr:before {
    left: 0;
    right: 50%;
    margin-right: 10px;
}
hr:after {
	content: url('images/blume.svg');
	 position: absolute;
    right: 0;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
	height:200px;
  width:200px;
}


ul, ol {
    margin: 0 2em;
}
.site-header {
	/*
    position: fixed;
    width: 100%;
    z-index: 100;
	height: 90px;
	background-color: transparent;
	*/
    background-color: transparent;
    z-index: 10;
	text-align: center;
}

.entry-header {
float: none;
display: block;	
}
.ubermenu-main .ubermenu-item .ubermenu-submenu-drop { -webkit-transition-duration:.7s; -ms-transition-duration:.7s; transition-duration:.7s; }
.ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop { margin-top:0; }
.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target { font-weight:normal; }
.ubermenu-main .ubermenu-item-normal > .ubermenu-target,.ubermenu-main .ubermenu-submenu .ubermenu-target,.ubermenu-main .ubermenu-submenu .ubermenu-nonlink,.ubermenu-main .ubermenu-submenu .ubermenu-widget,.ubermenu-main .ubermenu-submenu .ubermenu-custom-content-padded,.ubermenu-main .ubermenu-submenu .ubermenu-retractor,.ubermenu-main .ubermenu-submenu .ubermenu-colgroup .ubermenu-column,.ubermenu-main .ubermenu-submenu.ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target,.ubermenu-main .ubermenu-submenu.ubermenu-submenu-padded { padding:5px; }
.ubermenu .ubermenu-grid-row { padding-right:5px; }
.ubermenu .ubermenu-grid-row .ubermenu-target { padding-right:0; }
.ubermenu-main .ubermenu-item-normal > .ubermenu-target { color:#ffffff; }
.ubermenu-main .ubermenu-target > .ubermenu-target-description, .ubermenu-main .ubermenu-submenu .ubermenu-target > .ubermenu-target-description { color:#d6d6d6; }
.ubermenu-item .ubermenu-target {
    color: #fff;
    text-transform: uppercase !important;
    text-shadow: 1px 1px 1px #000;
	font-size: 18px;
	letter-spacing: 0.1em;
}
.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget  {
    padding: 12px !important;
}
.ubermenu .ubermenu-item {
text-align: center !important;	
}
.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
    z-index: 10;
    position: relative;

}
.ubermenu-main .ubermenu-icon {
  font-size: 26px;
  color: #fff;
}
.ubermenu-submenu .ubermenu-target {
font-size: 16px!important;		
text-transform: none !important;
letter-spacing: 0px !important;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    left: -10px!important;
	right: auto !important;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    font-size: 12px;
	margin-left: 10px;
}
.page-todays-events .spiffy-title {
color: #fff !important;
}
.page-todays-events .spiffy-title a, .page-todays-events .spiffy-link a {
color: #fff !important;
text-decoration:underline;	
}
.spiffy-list-Expanded ul {
    position: absolute;
    right: 2%;
    top: 160px;
    background-color: #005E1D;
    color: #fff;
    padding: 10px 20px;
    z-index: 150;
	text-align: left;
	
	  width: 200px;
    height: 200px;
    border-radius: 50%;
    display: inline-block;
    margin:5px;
}
.spiffy-list-Expanded ul li {
	  transform:translate(-50%,-50%);
  position:absolute;
  top:50%;
  left:50%;
}
.spiffy-img {
float: none;
width: auto !important;
}
.spiffy-img img {
	width: 25px;
}

.spiffy-link {
display: none;
}
.calendar-heading, .calendar-date-switcher, .normal-day-heading  {
    color: #fff;
    border: 1px solid #005E1D;
    background-color:  #005E1D;
}
.weekend-heading, .week-number-heading {
    border: 1px solid #eaeaea;
    background-color: #EEEEEE;
    color: #005E1D;
}
span.weekend {
    color: #005E1D;
}
.day-with-date {
    border: 1px solid #eaeaea;
}
.calnk-link, .calnk-box .event-title, .ca-desc-p {
color: #000 !important;	
}
.calnk-link span.spiffy-popup {
    color: #000;
    background: #fff;
padding: 10px;
	width: 250px;
}

.spiffy .calnk-link, .spiffy .calnk-link:hover, .spiffy .calnk-link:visited {
cursor: pointer;
}

.calendar-next a, .calendar-next a:active, .calendar-next a:visited, .calendar-prev a, .calendar-prev a:active, .calendar-prev a:visited {
    color: #fff;
}
span.spiffy-popup:after {
     border-bottom-color: #005E1D !important;
}
.spiffy.calendar-table table, .spiffy.calendar-table tbody, .spiffy.calendar-table tr, .spiffy.calendar-table td {
    padding: 2px !important;
}
.current-day {
    border: 1px solid #005E1D;
    background-color: #fff;
    color: #005E1D;
}

.spiffy-Expanded .category_3:before {
        content: "\f05a";
font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    padding-right: 10px;
}
.spiffy-event-details.spiffy-Expanded {
    margin-bottom: 0px;
}

.spiffy-list-Expanded .spiffy-desc, .spiffy-list-Expanded .spiffy-meta, .spiffy-list-Expanded .spiffy-location,
.cat-key {
display: none;
}
.spiffy-Expanded .category_1 .spiffy-title:before,
.spiffy-Expanded .category_3 .spiffy-title:before {
content: 'HEUTE: ';
}
@media screen and (max-width: 768px) {
.ubermenu.ubermenu-main {
background-color: #005E1D !important;
}
.spiffy-list-Expanded ul {
    position: relative;
	top: 20px;
}

	.rolo_wrapper {
   /* position: relative !important; */
}
	}

.cookies-per-purpose {
	margin-bottom: 30px;
}
.cmplz-service-description h4 {
	font-weight: bold;
}
#masthead .wrap {
padding: 0px;	
}

.fullscreen, .content-a, #primary {
    min-height: 100% !important;
    width: 100% !important;
}
.background {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.rolo_wrapper {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
    margin: 0;
    position: fixed;
    overflow: hidden;
}
.content-area {
    background: rgba(250, 253, 253, 1) url(images/blume.svg) bottom right no-repeat;
	background-size: 50% auto;
    padding-bottom: 100px;
    position: relative;
}

@media (min-width: 768px) {
.content-area {
     margin-top: 40%;
}
	h1 {
    font-size: 7em;
    line-height: 1em;
	margin: 0px 0px 50px 0px;
}
	h2 {
	font-size: 4.5em;
	margin-bottom: 0.3em;
	line-height: 60px;
}
	}
.site-footer {
background-color: #005E1D;
color: #fff;
margin-top: 0px;
border-top: #005E1D;
position: relative;
}
.site-footer a, .site-footer a:hover, .site-footer h5, .site-footer .widget-title {
color: #fff !important;	
}
.site-footer .widget-title {
text-align: center;	
}
.widget ul li, .widget ol li {
    border: none;
}
.widget ul li:before {
content: '» ';	
}
.entry-content a img, .comment-content a img, .widget a img {
box-shadow: none;	
}

.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary
 {
width: 100% !important;		
max-width: 100% !important;	
}
.logo{
	margin-top: 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 30em) {
.page-one-column .wrap,
.page-one-column .panel-content .wrap
  {
    max-width: 1170px !important;
}

}
.site-content {
    padding: 0;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    background: transparent;
    background-image: none;
    border: 1px solid #bbb;
    display: block;
    padding: 0.5em;
    width: 100%;
}
@media screen and (min-width: 48em) {
input, select, textarea {
    font-size: 0.8rem;
    line-height: 1.5;
}
}

.entry-content a, .entry-summary a, .comment-content a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong {
	-webkit-box-shadow: none; 
    box-shadow: none; 
}
.quote {
font-size: 2em;
text-align:center;	
}

	.zitat {
    font-size: 1.2em;
	    color: #006837 !important;
	}
	
	.ubermenu-submenu-drop {
	background-color: rgba(0,0,0,0.8) !important;
	}
	
	.well {
	padding-top: 5%;
    padding-bottom: 5%;
	font-size: 21px;
	text-align:center;
	color: #006837;
	}
	
	.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
    background-color: #006837 !important;
}
	.vc_gitem-zone-a .vc_gitem-row-position-top,
.vc_gitem-zone-b .vc_gitem-row-position-top {position: inherit !important;}
.vc-gitem-zone-height-mode-auto:before {padding: inherit !important;}
.vc_grid-item-mini { background-color:transparent !important; }


@media screen and (min-width: 768px) {
.five_colum .vc_col-sm-2 {
float: left;
width: 18.5%;
padding: 0;
margin-right: 1.5%;
min-height: 0;
border:10xp solid blue;
}
.five_colum .vc_col-sm-2:nth-last-child(2) {
margin-right: 0;
}
}


@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
.visible-sm,
tr.visible-sm,
th.visible-sm,
td.visible-sm {
  display: none !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
.visible-md,
tr.visible-md,
th.visible-md,
td.visible-md {
  display: none !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
.visible-lg,
tr.visible-lg,
th.visible-lg,
td.visible-lg {
  display: none !important;
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
/*IPAD PRO Portrait */
@media only screen and (min-width: 1366px) and (orientation: landscape) {
.hidden-lg {
	display: table;
}
}

/*IPAD PRO Landscape */
@media only screen and (min-width: 1366px) and (orientation: landscape)  {
.hidden-lg {
	/* display: inline-block !important; */
}
}


.fa-bars:before {
    font-size: 3em;
}
