/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../generatepress_child/fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../generatepress_child/fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../generatepress_child/fonts/montserrat-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
--font-base: Lato;
--font-headings: Lato;
--font-input: Montserrat;
}
body, #content, .entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt, .widget-area, .widget, .sidebar, #sidebar, footer, .footer, #footer, .site-footer {
font-family: "Lato";
 }
#site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6, .widget-title, .elementor-heading-title {
font-family: "Lato";
 }
button, .button, input, select, textarea, .wp-block-button, .wp-block-button__link {
font-family: "Montserrat";
 }
.menu, .page_item a, .menu-item a, .wp-block-navigation, .wp-block-navigation-item__content {
font-family: "Montserrat";
 }

.image-overlay-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
		padding-top:0.4rem;
}
.image-overlay-container img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}
.image-overlay-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.85);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    padding: 20px;
    font-size: 20px;
    font-weight: 600;
		color:#222222;
		text-align:left;

}
.image-overlay-container:hover .image-overlay-text {
    opacity: 1;
}
.image-overlay-container:hover img {
    transform: scale(1.05);
}
.image-overlay-container ul {
  padding:0;
	margin:0 0 0 2rem;
}

.image-overlay-container ul li{
  padding-bottom:15px;
  line-height: 1.5;
}
/* Grid */
.is-layout-grid {
    column-gap: 4rem;
}
/* Verlinkungen */
a:hover{
	text-decoration:underline;
}
a{
	text-decoration:none;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    font-weight:600;
}
/* Fussleiste */
.copyright-bar{
	display:none;
}
.site-info {
    font-size: 16px;
}
/* Trennlinie */
hr{
	width:100px;
}
/* Silder */
.strong-view.wpmtst-default .wpmtst-testimonial {
    border-radius: 10px;
}
.strong-view-id-1 .wpmtst-testimonial-inner {
    background: rgba(230, 110, 96, 0.2)!important;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    cursor: grab;
		border: 0px solid #FFFFFF!important;
	    padding:5px 10px!important;
			border-radius:10px;
}
.strong-view.wpmtst-default .wpmtst-testimonial {
    border: 0px solid #E6E6E6!important;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner::before {
      content: '';
      position: absolute;
      bottom: -12px;
      right: 28px;
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 12px solid rgba(230, 110, 96, 0.2);
}
.wpmslider-viewport{
	height:200px!important;
}
a.wpmslider-next::before {
    background: #E66060!important;
    height: 28px!important;
		top: 0px!important
}
a.wpmslider-prev::before {
    background: #E66060!important;
    height: 28px!important;
		top: 0px!important
}
/* Dropdown Menu */
.main-navigation .main-nav ul ul li a {
    border: 1px solid #f0f0f0;
}
.btn-more{
	padding:5px 12px;
}
/* Nach oben Pfeil */
a.generate-back-to-top {
    background-color:#e66060;
}