/*!
Theme Name: Barbara Lagger
Theme URI: 
Author: infect.at
Author URI: https://www.infect.at/
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lagger
Tags: 

*/

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


.color1, .has-color-1-color {
    color:#65755a;
}
.color2, .has-color-2-color {
    color: #f3f8f1;
}
.has-white-color {
    color: #ffffff;
}
.has-black-color {
    color: #000000;
}
.has-color-1-background-color, .hg1 {
    background-color: #65755a;
}
.has-color-2-background-color {
    background-color: #f3f8f1;
}
.has-black-background-color {
    background-color: #000000;
}
.has-white-background-color {
    background-color: #ffffff;
}
a.btn-lagger {
    color: #fff;
    background: #829874;
    border-radius: 2rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.75rem 1.25rem!important;
}
a.btn-lagger:hover {
    color: #fff;
    background: #68795c;
}

h1 {
    /* text-transform: uppercase; */
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
    color: #829874;
}
/* h1::first-line {
    color: #65755a;
} */
h2 {
    color:#829874;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 0.8em;
}
h3 {
    font-size: 1.4rem;
}
h4 {
    text-transform: uppercase;
}
h5 {
    margin-bottom: 0;
}
body {
    line-height: 1.5;
    font-size: 15px;

    background-image: url(images/bg.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;    
}

html {
    height:100%;
}
.page-template-template-home {
    height: 100%;
}
.page-template-template-home .site {
    height: 100%;
}
.page-template-template-home .site-content {
    
}
/* #homecontent {
    padding-top: 174px;
    margin-top: -174px;
} */

.wpforms-field-label {
    font-weight: normal !important;
}

.wp-block-button__link  {
    border-width: 1px !important;
    padding: 8px 38px;        
}
.wp-block-button__link:hover {    
    text-decoration: none; 
    background-color: #65755a;
    color: #ffffff;
}
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    text-transform: uppercase;
    font-size: 18px !important;
    margin: 0 !important;
    background-color: transparent !important;
    border-width: 1px !important;
    border-color: #32373c !important;
    padding: 8px 38px !important;  
}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #65755a !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.wp-block-column  .wp-block-image {
    margin-bottom: 0;
}

/*full with cols*/
.wp-block-columns.alignfull .wp-block-column .wp-block-group {
    max-width: 563px;
    margin-right: 0;
    margin-left: auto;
    padding: 20px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.site {
    padding-top: 318px;    
}
.page-template-template-home .site {
    padding-top: initial;    
}

.btn-primary {
    text-transform: uppercase;
    color:#ffffff;
}

/* full width style */
.content-area .alignwide {
    margin-left  : -80px;
    margin-right : -80px;
}
.content-area .alignfull {
    margin-left  : calc( -100vw / 2 + 100% / 2  + 9px );
    margin-right : calc( -100vw / 2 + 100% / 2  + 9px );
    max-width    : 100vw;

}
.alignfull img {
    width: 100vw;
}



.wp-block-column ul {
    padding-left: 0;
    list-style-type: none;
    margin-top: 2em;
}

.wp-block-column ul > li {
    padding-left: 1.3em; 
    margin-bottom: 1em;
}
.wp-block-column ul > li:before {
    content: "• ";
    display: inline-block;
    margin-left: -1.3em; /* same as padding-left set on li */
    width: 1.3em; /* same as padding-left set on li */
}


.block-6-6-full {    
    color:#ffffff;
}
.parallax-window {
    min-height: 300px;
}

/* .hg1 {
    position: relative;
    margin: 0 140px;
}
.hg1:before {
    background-image: url("images/background.jpg");
    background-size: cover;
    content: " ";
    position: absolute;    
    height: 100%;    
    margin-left  : calc( -100vw / 2 + 100% / 2  + 9px );
    margin-right : calc( -100vw / 2 + 100% / 2  + 9px );
    max-width    : 100vw;
    top:0;
    left: 0;
    right: 0;
    z-index: -1;
} */


/* .wp-block-column {    
    display: flex;
    flex-direction: column;
    justify-content: center;
} */



.navbar-collapse.collapsing {        
    padding: 15px;        
}
.navbar-collapse.collapse.show {
    background-color: #ffffff;
    padding: 15px;
    transition: background-color 0.3s linear;
}

.navbar-toggler.home {
    /* border-color: #65755a !important;
    color: #f3f8f1 !important; */
    border-color: #fff !important;
    color: #fff !important;
}
.navbar-toggler {
    border-color: #65755a !important;
    color: #f3f8f1 !important;     
}
.navbar-nav .dropdown-menu {
    padding-left: 20px;
    padding-right: 20px;
    text-transform: initial;
}
.navbar-nav .dropdown-menu .dropdown-item {
    padding-left: 0;
    padding-right: 0;
}

.hcontact {
    text-align: right;
    margin-right: 8px; /*same as menu*/
    text-transform: initial;     
}
.hcontact a {
    font-weight: normal;
    color: #575656;    
    text-transform: initial;     
}
.home-logo {
    height: 77px;
    transition: all 0.5s linear;
}
nav.main {
    padding-top: 38px;
    padding-bottom: 30px;
    min-height: 174px;
    text-transform: uppercase;
    font-weight: bold;
    color: #f3f8f1;
    /* background-color: #ffffff !important; */
    background-color: transparent !important;
    transition: all 0.5s linear;
}
.navbar-light .navbar-nav .nav-link {
    color: #575656;
   font-size: 16px; 
}
.navbar-light .navbar-nav .active .nav-link,
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #65755a;
}
/*
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    text-decoration: underline;  
    
    color: #f3f8f1;  
} */
#menu-hauptmenu {
    margin-top: 74px;
    transition: all 0.5s linear;
}
.site-content {

}

.site-footer {
    /* color:#ffffff; */
    background-color: #f3f8f1;
    margin-top: 120px;
    padding-top: 46px;
    padding-bottom: 80px;    

    font-size: 14px;;
}
.site-footer ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.site-footer .footer-col-1 ul li {
    float: left;
}
.site-footer .footer-col-1 ul li::after {
    content: "/";
    margin: 6px;
}
.site-footer .footer-col-1 ul li:last-child:after
{
  content: '';
}
.site-footer a {
    color: #000000;; 
}
[aria-current] {
    font-weight: bold;   
}
.lightcol, .lightcol a {
    color: #65755a;
}


.widget-icon-media {
    margin-bottom: 1em;
}
.footer-col-1 .widget-icon-media {
    margin-bottom: 0;
}
.widget-icon-media-body p {
    margin-bottom: 0;
}

.site-footer .footer-col-3 ul li {
    font-weight: bold;
    margin-bottom: 1rem;
}



/* .wp-block-button__link {
    color: #fff !important;
    background-color: #f3f8f1!important;
    border-color: #f3f8f1!important;

    display: inline-block;
    font-weight: 400;    
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .6rem 1.7rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wp-block-button__link:hover {
    color: #fff !important;
    background-color: #938066 !important; 
    border-color: #8c7a60 !important;
}
.slick-next:before, .slick-prev:before {
    
    color: #938066;
} */

/*---- home stuff ---- */
/* #homeslider {
    position: absolute;
    top:0;
   width: 100%;
   height: 100%;
}
.homesliderimage {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}
.slick-track, .slick-list {
height: 100%;
}
.slick-track .slick-slide, .slick-slide div {
height: 100%;
}
.page-template-template-home .site {
    padding-top: 100vh;    
    margin-top: 0;
}
.page-template-template-home .fixed-top {
    position: absolute;
}

.page-template-template-home nav.navbar.shrink {
    
}
.page-template-template-home #homeslider,
.page-template-template-home #homeslider h1::first-line {
    color: #fff !important;
}
.navbar-light .navbar-toggler-icon {
    
}
.navbar-light .navbar-toggler-icon.home {
    background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");        
}
.page-template-template-home nav.main {
    background-color: transparent !important;
    color: #fff;
}
.page-template-template-home .navbar-light .navbar-nav .nav-link {
    color: #fff;
}
.page-template-template-home .navbar-light .navbar-nav .nav-link:hover {
    text-decoration: underline;
} */

.standort:before {
	content: url('https://www.barbare-lagger.com/wp-content/uploads/2020/01/pin.png');
	width: 31px;
	height: 36px;
	position: absolute;
	margin-left: -3rem;
}

.standort {
	margin-left: 2.8rem;
}

/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  
}



/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    /* #menu-hauptmenu {
        margin-top: 20px;
    } */
    h1 {
        font-size: 3rem;
    }
    .hcontact {
        text-align: left;       
    }
    .hcontact a {
        display: block;                  
    }
    .site {
        padding-top: 200px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.3rem;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    h1 {
        font-size: 1.5rem;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {}



@media only screen and (max-width : 599px) {
	.homeh100block {
		padding-top: 120px;
	}

}



/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    /* Styles */
}



nav.navbar.shrink {
    
    background-color: #ffffff !important;
    min-height: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow:         0px 2px 21px 0px rgba(50, 50, 50, 0.15);
    transition: all 0.5s linear;
}
nav.navbar.shrink .navbar-brand  img{  
  transition: all 0.5s linear;
  height: 50px;
}
nav.navbar.shrink #menu-hauptmenu {
    margin-top: 10px;
    transition: all 0.5s linear;
}