/*
Theme Name: Milliarum
Description: Template für Milliarum, basierend auf Avada
Author: Detayls
Author URI: https://www.detayls.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Typo */

.fusion-text p:last-of-type {
	margin-bottom: 0 !important;
}

bold, strong {
	font-family: 'Inter' !important;
	font-weight: 600 !important;	
}

.whitefont a,
.whitefont p,
.whitefont *,
.whitefont h2,
.whitefont h3,
.whitefont h4 {
	color: #fff !important;
}

.smallfont p {
	font-size: 15px !important;
}

.smallh2 h2 {
	font-size: 20px !important;
	font-family: 'Inter' !important;
	font-weight: 500 !important;	
}

.bigfont p {
	font-size: 26px !important;
}
	.zitatfont p {
		font-size: 24px !important;
	}

.newsfont p,
p.newsfont {
	font-family: "news" !important;
}

h2+p,
h3+p,
h3+h4 {
	padding-top: 15px !important;
}
p+h2,
h2+h3 {
	padding-top: 30px !important;
}

.h2h3look h2 {
	font-family: "Inter" !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	font-size: 24px !important;
}

.boldlink p a {
	font-weight: 600 !important;
}

p strong {
	font-weight: 600 !important;
}

p+h3 {
	padding-top: 25px !important;
}

#content .fusion-text p a,
#content .ccpm-toggle p a {
	border-bottom: 2px solid #c5c5c5;
}
	#content .fusion-text p a:hover,
	#content .ccpm-toggle p a:hover {
		border-bottom: 2px solid #0f5c7e;
	}
	#content .ctabottom p a,
	#content .linknoborder a,
	#content .boldlink a {
		border-bottom: none !important;
		font-weight: bold;
	}

/* Intro Unterseiten */

.introtext p {
	font-size: 20px !important;
}

/* Aufbau Versatz mit BG-Bild */

.maxwidth2000 {
	max-width: 2000px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative !important;
}

#wrapper .textversatz {
	margin-right: -100px;
}
#wrapper .bildversatz {
	margin-left: -100px;
}

/* Menu */

ul.sub-menu {border-top: 3px solid #0f5c7e !important;}

.fusion-megamenu-submenu ul.sub-menu {border-top: none !important;}

.fusion-main-menu li {
	cursor: default !important;
}

/* One-Page Menu */

#submenusticky p {margin-bottom: 0;}
#submenusticky p a {border-bottom: none !important; display: inline-block !important; margin-right: 10px; margin-left: 10px;}

@media screen and (max-width: 960px) {
	#submenusticky p {text-align: center;}
	#submenusticky p a {margin-right: 5px; margin-left: 5px; font-size: 16px !important;}
	#submenusticky p a:last-of-type {margin-right: 0;}
	#submenusticky span.trenner {display: none !important;}
}





/* Eingerückte Inhaltsbereiche */

.maxwidth1100 {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative !important;
}

/* Counter */

.content-box-counter {
	font-family: 'News', Arial !important;
	font-weight: bold !important;
	padding-bottom: 15px;
}

div.counter-box-content {
	font-weight: 500 !important;
}

/* Content Box Liste */

.content-box-wrapper .heading-with-icon i {
	line-height: 50px !important;
}
h2.content-box-heading {
	font-family: 'Inter' !important;
	font-weight: 400 !important;	
}

/* Recent Posts */

.recent-posts-content {
	padding-top: 30px !important;
}
	.recent-posts-content .entry-title {
		font-size: 22px !important;
		font-weight: 400 !important;
		padding-bottom: 15px !important;
	}
	.recent-posts-content p {
		width: 90%;
	}
	
	div.recent-posts-content p a, div.fusion-post-content-container p a {
    display: block;
    margin-top: 30px;
    font-size: 18px !important;
	}
	div.recent-posts-content p a span, div.fusion-post-content-container p a span {
    display: inline-block;
   /* border-bottom: 3px solid #8C1713 !important; */
    padding-top: 4px !important;
    font-weight: bold;
	}
	

/* Aufbau Versatz */

.rowversatztop {
	margin-top: -100px !important;
}
	.rowversatztopblue {
		margin-top: -80px !important;
		border-bottom: 70px solid #fff;
	}
.rowleftneg {
	margin-left: -150px !important;
}
	.rowleftnegblue {
	margin-left: -240px !important;	
	}
	

.rowversatzimgright .fusion-imageframe {
	overflow: visible !important;
	}
	.rowversatzimgright img {
	position: relative;
	margin-left: -100px !important;
	bottom: -70px;
	}
	
.rowrighttext {
	margin-left: -30px !important;
	z-index: 5555 !important;
}
	.rowrighttext2 {
	margin-left: -70px !important;
	z-index: 5555 !important;
	}

.borderbottomwhite {
	border-bottom: 60px solid #fff;
}
	
	.rowversatzimgrightblue img {}
	
	
	@media screen and (max-width: 1440px) {
	.rowleftnegblue {
	margin-left: -190px !important;	
	}	
	}
	@media screen and (max-width: 1100px) {
	.rowleftnegblue {
	margin-left: -100px !important;	
	}	
	}
	@media screen and (max-width: 800px) {
	#content .rowleftnegblue {
		margin-left: -70px !important;
	}
	
	}
	@media screen and (max-width: 640px) {
		#content .rowversatztopblue {
		margin-top: 0 !important;
		border-bottom: 0px solid #fff;
	}
	#content .rowleftnegblue {
		margin-left: 0 !important;
	}
	.borderbottomwhite {
	border-bottom: 0px solid #fff;
}
	}

/* Blog */

.fusion-widget-area h4 {
	padding-bottom: 10px;
}
.fusion-widget-area li,
.fusion-widget-area p {
	font-size: 16px !important;
}

.fusion-widget-area .widget .recentcomments, .fusion-widget-area .widget_archive li, .fusion-widget-area .widget_categories li, .fusion-widget-area .widget_layered_nav li, .fusion-widget-area .widget_links li, .fusion-widget-area .widget_meta li, .fusion-widget-area .widget_nav_menu li, .fusion-widget-area .widget_pages li, .fusion-widget-area .widget_product_categories li, .fusion-widget-area .widget_recent_entries li, .fusion-widget-area .widget_rss li {
    border-bottom: none !important;
}
#categories-2 {
	margin-bottom: 25px !important;
}

#blogcontent h2 {
	font-size: 32px !important;
}
#blogcontent a,
 .fusion-post-content-container p a span {
	border-bottom: 2px solid #c5c5c5;
}
 #wrapper #main .fusion-post-content > .blog-shortcode-post-title {
	 font-size: 30px !important;
 }
 
 div.fusion-carousel-meta {
	 display: none !important;
 }
 
 .fusion-content-widget-area .widget {
	 margin-bottom: 25px !important;
 }

/* CTA */

.ctaname p {
	font-size: 20px !important;
	padding-bottom: 10px !important;
}

/* Kontakt */

.kontaktfont {
	font-size: 22px !important;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 15px !important;
}
.wpcf7-acceptance .wpcf7-list-item {
	line-height: 1.1em !important;
	margin-left: 0 !important;
}

/* Formular */

.wpcf7-checkbox .wpcf7-list-item {
	display: block !important;
}
	.wpcf7-checkbox .wpcf7-list-item.first {
	margin-top: 10px !important;
}
.fusion-modal .modal-header .close {
	position: absolute;
	right: 10px;
	border: none;
	background: none;
	top: 0;
	margin-top: 0 !important;
}

/* Kacheln BG */

.bgcontain {
	background-size: contain !important;
}
	
/* Responsive */

@media screen and (max-width: 1500px) { 
	#wrapper .textversatz {
		margin-right: -50px !important;
		z-index: 555 !important;
	}
	#wrapper .bildversatz {
		margin-left: -50px !important;
	}
	}

@media screen and (max-width: 1150px) {
	.fusion-main-menu > ul > li {
		padding-right: 20px !important;
	}
	#wrapper .textversatz {
		margin-right: 0 !important;
	}
	#wrapper .bildversatz {
		margin-left: -50px !important;
	}
	
}

@media screen and (max-width: 1024px) {
	.smallheadingresponsive h1,
	.fusion-text h2 {
		font-size: 35px;
	}
	#wrapper .textversatz {
	margin-right: 0 !important;
	}
	#wrapper .bildversatz {
	margin-left: 0 !important;
	}
}
@media screen and (max-width: 1000px) {
	.fusion-header .fusion-row {padding-top: 30px !important;padding-bottom: 20px !important;}
}
@media screen and (max-width: 640px) {
	.ctabottom p,
	.ctabottom h2,
	.ctabottom h3 {
		text-align: left !important;
	}
	.ctatrenner {
		display: none !important;
	}
		.rowversatzimgright img {
	position: relative;
	margin-left: 0 !important;
	bottom: 0;
	
	}

}


/* Content Bereiche */

.textliste {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.funktionsliste ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-top: 20px !important;	
}
.funktionsliste ul li {
	list-style-type: none;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
}

.bluelist {
	padding: 35px !important;
	background: #0f5c7e;
	color: #fff !important;
	margin-bottom: 30px !important;
	margin-top: 30px !important;
}

.noletterspacing h2 {
	letter-spacing: 0 !important;
}

.ccpm-toggle p {
	max-width: 900px;
}

/* Blockquote - Testimonials */

.fusion-testimonials.clean blockquote q {
    line-height: 30px;
    font-size: 20px !important;
    text-align: center;
    letter-spacing: 0px !important;
    font-style: normal !important;
}

.fusion-testimonials.clean .author {
    font-size: 17px !important;
    text-align: center;
    letter-spacing: 0 !important;
    width: 80%;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* slider */

#rev_slider_2_1 {
	overflow: visible !important;
}

a.sliderlink {
	border-bottom: none !important;
	color: #fff !important;
	font-weight: 900 !important;
	font-size: 95% !important;
}

/* Icons */

.blueicon img {
	max-height: 150px !important;
	width: auto !important;
	margin-bottom: 10px !important;
}
.whiteicon img {
	max-height: 200px !important;
	width: auto !important;
}

/* CTA */

.fusion-text.bigfont a,
#content .ctalinks a {
		font-weight: 300 !important;
	}
	
/* IMG HEADER */

@media screen and (max-width: 1280px) {
.imgheader {
	border-top: none !important;
	padding-top: 50px !important;
	padding-bottom: 10px !important;
}
	#content .imgheader-img {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 1160px) {
	#content h1 {font-size: 36px !important;}
	
	.ctabottom {
		padding-top: 90px  !important;
		padding-bottom: 90px !important;
	}
	.ctatext {
		padding-right: 30px !important;
	}
	
}
	
@media screen and (max-width: 480px) {
	#content h1 {font-size: 34px !important;}
	#content h2 {font-size: 32px !important;}
	
	.ctatext {
		padding-right: 0 !important;
	}
	.maxwidth2000 {
		margin-left: -40px !important;
		margin-right: -40px !important;
	}
	
	}
	
body .to-top-right #toTop {
	right: 50px !important;
	bottom: 0 !important;
	position: fixed !important;
}

.fusion-sub-menu-open li a {
	font-size: 14px !important;
}

.wpml-ls-statics-footer {
	display: none !important;
}

.fusion-pricing-table .fusion-pricingtable-column:first-of-type ul li:nth-of-type(4) {min-height: 87px !important;}
.pricing-table-1 .panel-container, .pricing-table-1 .standout .panel-container, .pricing-table-1.full-boxed-pricing,
.pricing-table-2 .panel-container, .pricing-table-2 .standout .panel-container, .pricing-table-2.full-boxed-pricing {background-color: #fff !important;}
.full-boxed-pricing .panel-body .price .integer-part, .sep-boxed-pricing .panel-body .price .integer-part {font-size: 25px !important;}
#wrapper div.pricing-row {min-height: 80px;display: flex; align-items: center;  justify-content: center;}

@media screen and (max-width: 968px) {.pricing-table-1 ul.list-group li {font-size: 17px !important; line-height: 1.25em !important;}}

#wrapper .preiseinmalig, #wrapper .preiswartung {border: none !important; font-size: 25px; color: #105c7e !important; padding-left: 0 !important; background: #f7f7f7 !important;}

.preisdiv {padding: 35px 35px 20px 35px; background-color: #f7f7f7;}
.preisdiv p:last-of-type {margin-bottom: 0 !important;}
@media screen and (max-width: 668px) {.preisdiv {padding: 20px !important;} .full-boxed-pricing .column, .sep-boxed-pricing .column {margin-bottom: 30px !important;}}

.wpcf7-select-parent .select-arrow {line-height: 48px !important; height: 48px !important;}
.table-1 table th, .tkt-slctr-tbl-wrap-dv table th {padding: 9px !important; font-size: 18px !important;}
.table-1 tr td, .tkt-slctr-tbl-wrap-dv tr td {padding: 9px !important; font-size: 15.5px !important; line-height: 1.2em !important;}

.app-listbox a {color: #fff !important; border-bottom: none !important;}
.app-listbox > .fusion-column-wrapper:hover {background-color: #0f5c7e !important; cursor: pointer;}
.noletterspacing h2 {letter-spacing: 0 !important;}