/*
Theme Name: The Layouter Child Theme
Description: This is a custom child theme for The Layouter Clients
Theme URI:   https://thelayouter.de
Author: the.Layouter
Author URI:  https://thelayouter.de
Template: thelayouter
Version: 1.0
*/

  @import url("https://use.typekit.net/iau2qyb.css");


.title_font{
	  font-family: "rift-soft", sans-serif;
	  font-weight: 400;
	  font-style: italic;
	  text-transform: uppercase;
  }
  
 .title_font b, .title_font strong{
	 font-family: "rift-soft", sans-serif;
	 font-weight: 700;
	 font-style: italic;
 text-transform: uppercase;
}

.current-menu-item .menu-title-text{
	font-weight: 700 !important;
}
 
 body h1, body h2, body h3{
	 font-family: "rift-soft", sans-serif !important;
	  font-weight: 400;
	  font-style: italic;
	  text-transform: uppercase;
 }
 
 body h1 strong, body h2 strong, body h3 strong{
	   font-family: "rift-soft", sans-serif !important;
		font-weight: 700;
		font-style: italic;
		text-transform: uppercase;
   }
   
 body h1 b, body h2 b, body h3 b{
		 font-family: "rift-soft", sans-serif !important;
		  font-weight: 700;
		  font-style: italic;
		  text-transform: uppercase;
	 }
	 
	#top nav>ul>li>a{
		font-family: "rift-soft", sans-serif !important;
		  font-weight: 400;
		  font-style: italic;
		  text-transform: uppercase;
	}

.cmplz-cookiebanner.cmplz-show{
	box-shadow: rgb(0 0 0 / 5%) 0px 10px 20px, rgb(0 0 0 / 4%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show{
		top: calc(100% - 80px) !important;
		width: 50px!important;
		height: 50px !important;
		border-radius: 100% !important;
		padding: 0px !important;
		min-width: 50px !important;
		background: var(--cmplz_button_accept_background_color) !important;
	box-shadow: rgb(0 0 0 / 5%) 0px 10px 20px, rgb(0 0 0 / 4%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show:hover{
	box-shadow: rgb(0 0 0 / 9%) 0px 10px 20px, rgb(0 0 0 / 13%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show svg{
	width: 30px !important;
	height: 30px !important;
	margin-bottom: -5px;
}

.cmplz-description{
	line-height: 18px;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	max-width: 100%;
}

.cmplz-links li{
	list-style: none;
}

.small-footer-links{
	margin-top: 10px !important;
}

.small-footer-links a{
	font-size: 14px !important;
}

.no-margins-and-paddings{
	margin: 0px !important;
	padding: 0px !important;
}


.cli-tab-footer .wt-cli-privacy-accept-btn{
	background-color: #000000;
}

.cli-tab-section .cli-tab-content{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.cli-bar-btn_container{
	text-align: center !important;
	padding-top: 10px;
	padding-bottom: 10px;
	display: inline-block;
	margin-left: 0px !important;
}

.cli-style-custom{
	font-size: 13px !important;
	line-height: 18px !important;
	}

.footer-dsgvo a{
	color: #666666;
}

.title_color h3{
	color: #80c342;
}

.title_bold_coloring h2 strong, .title_bold_coloring h2 b{
	color: #80c342 !important;
}

.hero_buttons{
	margin-right: 10px;
}

 .title_badge{
	--r: 78px;              /* Rundung (≈ Höhe/2) */
	background:#82BD3B;
	color:#fff;
	display:inline-block;
	padding:26px 54px 26px 46px;
	border-radius: 0px var(--r) 0 var(--r); /* TL TR BR BL */
	text-transform:uppercase;
	font-style:italic;
	white-space:nowrap;
  }

  .circle-badge{
	width:200px;
	height:200px;
	background:#82BD3B;
	color:#fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-transform:uppercase;
	font-style:italic;
	padding: 20px;
  }
  
  .circle-badge-v2{
	width:200px;
	height:200px;
	background:#ffffff;
	border: 3px solid #82BD3B;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-transform:uppercase;
	font-style:italic;
	padding: 20px;
  }
  
  .nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-grid-spacing*=px][data-card=yes] .nectar-post-grid-item, .nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item .inner, .nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-shadow-hover=yes][data-card=yes] .nectar-post-grid-item:after{
	  border-radius: 30px;
  }

	.hidemobile{
	display: inline-block;
	}
		
	.showmobile{
	display: none;
	}
	
	.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes] .nectar-post-grid-item .content{
		padding: max(7%, 20px);
	}
	
@media only screen and (max-width: 999px) and (min-width: 1px){

	.hidemobile{
	display: none;
	}
	
	.showmobile{
	display: inline-block;
	}
	
	.hero_buttons{
		margin-right: 0px;
		width: 100%;
	}
	
	.hero_buttons .nectar-button{
		width: 100%;
	}



}


