/*
 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
*/

/* base css */



h1,h2,h3,h4,h5,h7 {
	letter-spacing: 0.020em;
    /* word-spacing: -.01em; */
	/* color: #292929; */
    text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased
}


b, strong {font-size:98.5%;letter-spacing:0.006em;-webkit-font-smoothing:subpixel-antialiased;}

.cookies {display:flex;flex-direction:row-reverse;justify-content:center;border-top: 1px solid rgba(0, 0, 0, 0.03);}

/* text css */


.safe-font-1 {
    font-family: "Courier New",Courier,FreeMono,monospace;
    letter-spacing: -.035em;
    word-spacing: -.135em;
}

.text-green {
	color: #21715e!important;
}

.text-black {
	color: #484848!important;
}

/*
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	font-weight: 600;
}
*/

.main-navigation .main-nav ul li a {
   -webkit-font-smoothing: subpixel-antialiased;
}

.sticky-enabled .main-navigation.is_stuck {
    /* background: linear-gradient(180deg, rgba(33,113,94,.99), rgba(33,113,94,0) 100%);
     box-shadow: none; */
	background: #fff;
    padding: 0;
	transition: transform 280ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
}



/*
.sticky-enabled .main-navigation.is_stuck .main-nav ul li[class*="current-menu-"] > a,
.sticky-enabled .main-navigation.is_stuck .main-nav ul li a {
	color: #fff
}
*/

.sticky-enabled .main-navigation.is_stuck .main-nav ul li.trp-language-switcher-container.menu-item-has-children {
    border: 2px solid #fff;	
}

.main-navigation {
	padding: 10px 0;
	display: flex
}
	


.bdr-15px {
	border-radius: 15px;
}

/* wp-block-cover hacks */


.normalize-block-cover .wp-block-cover__inner-container {
    max-width: 1200px;
}

.wp-block-cover.object-contain img {
	object-fit: contain
}

/* footer */

.custom-footer .footer-cta {
    position: relative;
	/* background-color: #21715E; */
	background-color: #1b6352;
    background-blend-mode: color-burn;
    
    margin: auto;
    border-radius: 18px;
	overflow: hidden;
	
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
	filter: contrast(1.05);
}



 .custom-footer .footer-cta:after {
	 content: '';
	 /* background: linear-gradient(270deg, #21715E 31.66%, rgb(24 88 73 / 53%) 100%); */
	 background: linear-gradient(270deg, #21715E 26%, rgb(33 113 94 / 70%) 100%);
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
 }

.custom-footer .wp-block-cover-image .wp-block-cover__inner-container,
.custom-footer .wp-block-cover .wp-block-cover__inner-container {
	width: 100%
}

/*
.custom-footer .wp-block-cover-image.footer-cta .wp-block-cover__inner-container,
.custom-footer .wp-block-cover.footer-cta .wp-block-cover__inner-container {
	height: 50px
}
*/
.custom-footer .daun-bg {
	background-size: 58%;
    background-repeat: no-repeat;
    background-position: 0 100%;
	align-items: flex-start;
	min-height: auto;
}

/* chat button */

.chat-button {
    position: fixed;
    z-index: 99;
}

.chat-button .kt-blocks-modal-link .kt-blocks-modal-link-inner:hover,
.chat-button .kt-blocks-modal-link .kt-blocks-modal-link-inner:focus,
.chat-button[id^="kt-modal_"] .kt-blocks-modal-link,
.chat-button[id^="kt-modal_"] .kt-blocks-modal-link:hover,
.chat-button[id^="kt-modal_"] .kt-blocks-modal-link:focus {
    background: transparent;
}

.chat-button .kt-blocks-modal-link .kt-blocks-modal-link-inner {
    color: #484848;
    background: #FFFFFF;
    border-radius: 15px;
    font-size: 17px;
    font-weight: bold;
    padding: 11px 20px 11px 20px;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.chat-button .kt-blocks-modal-link .kt-blocks-modal-link-inner:hover,
.chat-button .kt-blocks-modal-link .kt-blocks-modal-link-inner:focus {
	background: #FFFFFF;
	color: #21715e
}

.chat-button .kt-blocks-modal-link .kt-btn-side-right {
    background: #FFBB36;
    width: 66px;
    height: 66px;
    padding-left: unset;
    margin-left: 10px;
    border-radius: 50%;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.chat-button .kt-blocks-modal-link .kt-btn-side-right svg {
	width: 30px;
    height: 30px;
    color: #fff;
    fill: #fff;
}

#kt-target-modal_08d522-78.kadence-block-pro-modal .kt-modal-container {
    background-color: transparent;
}

/*
#kt-target-modal_08d522-78 .kt-modal-overlay {
	padding-bottom: 3%
}
*/

/* purified guten block-library css */

.wp-block-cover{position:relative;background-size:cover;background-position:50%;min-height:430px;width:100%;display:flex;justify-content:center;align-items:center;padding:1em;box-sizing:border-box}
.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}
.wp-block-cover.has-background-dim:before{content:"";background-color:inherit}
.wp-block-cover.has-background-dim:not(.has-background-gradient):before{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;opacity:.5}
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}
.wp-block-cover:after{display:block;content:"";font-size:0;min-height:inherit}
@supports(position:sticky){.wp-block-cover:after{content:none}
}.wp-block-cover .wp-block-cover__inner-container{width:100%;z-index:1;color:#fff}
.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover p:not(.has-text-color){color:inherit}
.wp-block-cover img.wp-block-cover__image-background{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;outline:0;border:0;box-shadow:none}
.wp-block-cover__image-background{z-index:0}
.wp-block-image{margin:0 0 1em}
.wp-block-image img{max-width:100%}
.wp-block-image:not(.is-style-rounded) img{border-radius:inherit}
.wp-block-image .aligncenter{display:table}
.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}
.wp-block-image.is-style-rounded img{border-radius:9999px}
.wp-block-image figure{margin:0}
.has-drop-cap:not(:focus):first-letter {float:left;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}
.wp-block-separator{border-top:1px solid;border-bottom:1px solid}
.wp-block-separator.is-style-wide{border-bottom-width:1px}
:root .has-white-background-color{background-color:#fff}
.aligncenter{clear:both}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}


/* translate hacks */

body.archive.category-products h2.gb-headline,
body.page-id-1483 h2.gb-headline {
	position: relative;
    z-index: 9;
}

@media (min-width: 769px) {
	
	.sticky-enabled .main-navigation.is_stuck .navigation-branding img,
	.sticky-enabled .main-navigation.is_stuck .site-logo.mobile-header-logo img {
		height: 54px;
		transition: transform 280ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
	}
	
	/*
	.main-navigation.has-branding .inside-navigation.grid-container {
		padding: 0px 120px 0px 120px;
	}
	*/
	.main-navigation .main-nav ul li {
		position: relative;
	}
	.main-navigation .main-nav ul li.trp-language-switcher-container.menu-item-has-children {
		border: 2px solid #21715E;
		border-radius: 28px;
		padding: 6px 0;
	}
	
	.main-navigation .main-nav ul li:not(:last-child):hover:after {
		content: '';
		border-bottom: 2px solid #21715E;
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	
	.main-navigation .main-nav ul li:last-child a {
		line-height: 20px;
	}
	
	.normalize-block-cover .wp-block-cover__inner-container {
		padding: 0 40px;
	}
	
	.custom-footer .footer-cta { 
		padding: 0 80px;
		max-width: 933px;
	}
	
	.custom-footer .daun-bg {
		padding: 100px 50px 30px 50px;
	}
	
	.custom-footer .daun-bg img.wp-block-cover__image-background {
		object-fit: contain;
		object-position: left bottom;
		width: 58%;
	}
	
	.chat-button {
		right: 2%;
		bottom: 2.75%;
	}
	
}


@media (max-width: 768px) {
	
	.normalize-block-cover .wp-block-cover__inner-container {
		padding: 0;
	}
	
	.custom-footer .footer-cta { 
		padding: 0 20px;
		max-width: 88%;
	}
	.custom-footer .daun-bg {
		padding: 50px 20px 20px 20px;
	}
	
	.cta-text strong {
		margin-bottom: 8px;
		display: inline-flex;
	}
	
	.bold-m {
		font-weight: 700
	}
	
	.slideout-navigation .main-nav, .slideout-navigation .slideout-widget:not(:last-child) {
		margin-top: 20px
	}

	.slideout-navigation.do-overlay .inside-navigation {
		justify-content: flex-start;
	}
	
	.slideout-navigation.main-navigation .main-nav ul li a {
		letter-spacing: .05em;
	}
	
	.chat-button {
		right: 5%;
    	bottom: 7%;
	}
	
	#kt-modal_08d522-78 .kt-modal-container,
	#kt-target-modal_08d522-78 .kt-modal-container,
	.kb-modal-content_08d522-78 .kt-modal-container {
		margin-bottom: 110px!important;
	}
	
	.custom-footer .wp-block-cover.daun-bg img.wp-block-cover__image-background {
		top: unset;
		height: auto;
	}
	
}

@media (max-width: 1024px) and (min-width: 770px) { 
	/* .grid-container {
		max-width: 98vw;
	}
	*/

}