h2.content-title {
  font-size: 18px !important;
  color: #a57f3e !important;
}
.cool-timeline-wrapper a {
  text-align: center;
}
.cool-timeline .timeline-post .timeline-content img {
  max-width: 100%;
  /*display: block;*/
  width: auto !important;
  height: auto;
	max-height:300px !important;
	margin: 0 auto;
}
.loscher-links {
    font-size: 1rem;
    margin: 0;
    color: inherit;
}

.loscher-links:hover {
    color: inherit;
}

.loscher-button {
    position:relative;
	display:inline-block;
    border-radius: 10px;
	border: 1px solid transparent !important;
	background: rgb(17,66,50);
	background: linear-gradient(34deg, rgba(17,66,50,1) 0%, rgba(11,44,33,1) 100%);
    color: #fff;
    transition: all .3s;
  	padding: 15px 30px;
    z-index:2;
    font-weight: 700;
    box-shadow: 0px 0px 20px 1px rgba(11,44,33,0.4);
	height: auto !important;
}

.loscher-button:before,
.loscher-button:after,
.checkout-button:before,
.checkout-button:after {
    position:absolute;
    width:100%;
    height:100%;
    left: 0;
	border: 1px solid transparent inherit;
    top: 0;
    border-radius: inherit;
    opacity: 0;
    transition:all .5s ease;
}
.loscher-button:before {
    content:attr(data-text);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:3;
}
.loscher-button:after {
    display:block;
    background: rgb(17,66,50);
    background: linear-gradient(214deg, rgb(24, 95, 73) 0%, rgba(11,44,33,1) 100%);
    color: #fff;
    content: "";
}
.loscher-button:hover{
	text-decoration:none;
	color:#fff;
}
.loscher-button:hover:after,
.loscher-button:hover:before {
    opacity: 1;
}

.loscher-button-alternative {
    padding: 13px 30px;
    color: #fff;
    border-radius: 5px;
    border: 3px solid #fff;
    font-weight: 700;
    transition: all .3s ease;
}

.loscher-button-alternative:hover {
    background-color: #fff;
    color: #2e2e2e;
    box-shadow: 0px 0px 20px 1px rgba(11,44,33,0.4);
    border: 3px solid transparent;
}

.loscher-kontaktformular span.ppolicy {
	width: calc(100% - 25px);
}

.loscher-kontaktformular textarea {
	height: 200px;
}

input, textarea {
	background-color: #fff;
	border: 2px solid rgba(0,0,0,.2);
	border-radius: 10px;
	box-shadow: 0px 0px 10px 6px rgba(46,46,46,0.1);
	outline:none;
	border:none;
	padding: 10px;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
input:focus, textarea:focus{
	border:2px solid rgb(17,66,50);
}

.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"]{
	background-color: inherit;
	border:inherit;
	border-radius:inherit;
	box-shadow:inherit;
	outline:inherit;
	border:inherit;
	padding: inherit;
	width: inherit;
	padding-top: inherit;
	padding-bottom: inherit;
}



.loscher-checkbox {
	height: 25px;
	width: 25px;
	border: 3px solid #114232;
	border-radius: 5px;
}

.loscher-checkbox-checked:before {
	height: 25px;
    width: 15px;
    position: relative;
    border-top: 5px solid #114232;
    border-left: 5px solid #114232;
    transform: rotate(222deg);
    content: '';
    display: block;
    bottom: 9px;
    left: 7px;
}

.loscher-radiobutton {
	height: 25px;
	width: 25px;
	border: 3px solid #114232;
	border-radius: 50%;
}

.loscher-radiobutton-checked:before {
	height: 15px;
	width: 15px;
	position: relative;
	border-radius: 50%;
	content: '';
	display: block;
	background-color: #114232;
	top: 2px;
	left: 2px;
	bottom: 1px;
	right: 1px; 
}

.loscher-eingabefeld.user-input-field{
	width:81px;
}

/* Kalkulator Collapse */

.produkte-card-btn {
	outline: none;
    border: none;
    padding: 1rem 1rem;
    width: 100%;
    text-align: left;
    border-radius: 5px;
	background: linear-gradient(34deg, rgba(17,66,50,1) 0%, rgba(11,44,33,1) 100%);
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Amiri';
	box-shadow: 2px 3px 35px 6px rgba(0,0,0,0.16);
}

.produkte-card-btn:hover {
	background: linear-gradient(34deg, rgba(17,66,50,1) 0%, rgb(18, 80, 59) 100%);
	transition: all .3s;
}

.produkte-card-body {
	padding-left: 1rem;
}

.dumbass-sizing{
    min-width:175px;
}

/* Newsbeitrag Startseite */


.col-12 .news-entry{
	margin:2rem 0;
}
.col-12 .news-entry:first-of-type{
	margin-top:0;
}
.col-12 .news-entry:last-of-type{
	margin-bottom:0;
}


.news-entry{
	text-decoration:none !important;
}
.news-entry .img-frame{
	height:200px;
	box-shadow: 2px 3px 35px 6px rgb(0 0 0 / 29%);
}
.news-entry .img-frame img{
	width:100%;
}

@media(min-width:992px){
	.news-entry {
		display: flex;
	}
	
	.news-entry .img-frame{
		width:20%;
		margin-right: 2rem;
	}
	
	.news-entry .img-frame img{
		position:absolute;
		width:100%;
		top:50%;
		transform:translatey(-50%);
		transition: all .3s;
	}
	.news-entry:hover .img-frame img {
		transform: scale(1.1) translatey(-50%);
	}
}

.news-entry .img-frame {
	position:relative;
	border-radius: 15px;
	margin-bottom: 1rem;
	overflow: hidden;
}


/* Newsbeitrag Beitragsseite */
.post-frame .image-frame{
	/*max-height:50vh;*/
	overflow:hidden;
}
.post-frame .image-frame img{
	/*position:relative;
	top:50%;
	transform:translatey(-50%);*/
}
.post-frame .text-frame p:last-of-type{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}

.gewinnspiel-flasche{
	width:80px;
}
@media(min-width:992px){
	.gewinnspiel-flasche{
		width:100px;
	}
}



#getraenkekalkulator ul{
  display:flex;
  flex-direction:column;
}
#getraenkekalkulator ul li{
  display:block;
}

#getraenkekalkulator .calculator-search-highlight{
    background:#ff000000;
}
#getraenkekalkulator .blurry{
    filter:blur(5px);
}

#calculator-result-frame #calculator-result h5{
  padding:.5em .5em;
    background: linear-gradient(34deg, rgba(17,66,50,1) 0%, rgba(11,44,33,1) 100%);
    color: #fff;
	  border-radius:5px;
    font-family: 'Amiri';
    font-weight: 700;
}

#getraenkekalkulator .calculator-result-list{
    padding:0;
    margin:0;
    width:100%;
}
@media(min-width:992px){
    #getraenkekalkulator .calculator-result-list:first-of-type{
        margin-right:1em;
    }
    #getraenkekalkulator .calculator-result-list:last-of-type{
        margin-left:1em;
    }
}
#getraenkekalkulator .calculator-result-list li .product-title{
    width: 50%;
    display:inline-block;
    font-weight:700;
    margin-right:1em;
}

#getraenkekalkulator .produkte-card-btn{
	  appearance: none;
    outline: none;
    border: none;
    width: 100%;
    text-align: left;
    padding: .5em 1em;
    background: linear-gradient(34deg, rgba(17,66,50,1) 0%, rgba(11,44,33,1) 100%);
    color: #fff;
	  border-radius:5px;
    font-family: 'Amiri';
    font-weight: 700;
}

#getraenkekalkulator .loscher-eingabefeld {
    background-color: #fff;
    border: 2px solid rgba(0,0,0,.2);
    border-radius: 10px;
    box-shadow: 0px 0px 10px 6px rgba(46,46,46,0.1);
    padding: 10px;
    width:100%;
}
#getraenkekalkulator .loscher-eingabefeld:focus {	
    border: 2px solid rgb(17,66,50);
}

#getraenkekalkulator .val-input{
  width:80px;
}

#getraenkekalkulator span.anz{
  display:inline-block;
  width:69px;
}

#getraenkekalkulator .loscher-checkbox {
    height: 25px;
    width: 25px;
    border: 3px solid #114232;
    border-radius: 5px;
    transition: all .5s;
}

#getraenkekalkulator .loscher-checkbox-checked:before {
    height: 25px;
    width: 15px;
    position: relative;
    border-top: 5px solid #114232;
    border-left: 5px solid #114232;
    transform: rotate(222deg);
    content: '';
    display: block;
    bottom: 9px;
    left: 7px;
}

#getraenkekalkulator .produkte-card-btn .fa-chevron-down.rotated {
    transform: rotate(180deg);
}

#getraenkekalkulator .produkte-card-btn .fa-chevron-down {
    transition: all .5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.page-not-found{
    text-align: center;
}
.page-not-found h1{
	margin-bottom:2em;
}

.page-not-found h1 > span{
	font-size: 6em !important;
	z-index:1;
	opacity:.65;
}

.page-not-found h1 .zero-nose{
	font-size: .25em !important;
}

.page-not-found h1 .bracket-mouth{
	transform: rotate(90deg) translatey(9.5%);
	left: 50%;
	top: 40%;
	position: absolute;
}