/*
Theme Name: Agnes Andersen Theme
Description: Custom Salient Child Theme
Theme URI:   https://arket.io
Author: ARKET Web Experience Design
Author URI:  https://arket.io
Template: salient
Version: 1.0
*/

@import url('ark-fonts.css');

/* 
----------------------------------------------------------------
Learndash
----------------------------------------------------------------
*/

.ld-course-list-items .ld_course_grid .btn-primary{
	background-color: #16B7C3;
	border-color: #16B7C3;
}

.ld-course-list-items .ld_course_grid .btn-primary:hover{
	background-color: #23C4D0;
	border-color: #23C4D0;
}

.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
	font-size: 0.75em !important;
	font-weight: 700 !important;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon{
	border-radius: 0 !important;
}

.ld-course-list-items.row{
	justify-content: center;
}

.ld-course-list-items .ld_course_grid .btn-primary{
	padding: 10px 15px;
	border-radius: 3px !important;
}

/* 
----------------------------------------------------------------
Woo
----------------------------------------------------------------
*/

label[for="wc-stripe-new-payment-method"]{
	line-height: 1.4 !important;
}

.woocommerce-checkout #payment div.payment_box{
	background-color: #f8f8f8 !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.woocommerce-result-count{
	display: none !important;
}

.woocommerce-page .woocommerce p.cart-empty{
	font-size: 16px !important;
	font-weight: 400 !important;
}

.wc-bacs-bank-details-account-name{
	font-size: 16px !important;
	line-height: 1.5 !important;
}

.woocommerce-order-received h2{
	font-size: 20px !important;
	line-height: 1.5 !important;
}

/* 
----------------------------------------------------------------
Academy
----------------------------------------------------------------
*/

.home .ark-hero-headline{
	margin-bottom: 0 !important;
}


.ark-hero-slogan,
.ld-course-status-price{
	font-size: 16px !important;
	line-height: 1.5 !important;
}

@media (max-width: 680px){
	.ark-hero-slogan{
		font-size: 15px !important;
	}
}

.learn-press-breadcrumb{
	width: 100% !important;
	max-width: 100% !important;
	background: #363135 !important;
	color: #fff !important;
	text-align: center !important;
	margin-bottom: 0 !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	padding-top: 10px !important;
	padding-bottom: 5px !important;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-left .section-desc{
	margin-top: 5px !important;
}

#popup-course{
	z-index: 99999 !important;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections{
	z-index: 999 !important;
}

.ark-hero-headline h1{
	font-weight: 300 !important;
	font-size: 50px !important;
	line-height: 1.2 !important;
}

.ark-hero-headline h1 strong{
	font-weight: 600 !important;
}

.ark-hero-headline.ark-hero-headline-small{
	letter-spacing: 0.02em !important;
	font-weight: 600 !important;
	font-size: 26px !important;
	line-height: 1.4 !important;
	margin-bottom: 20px !important;
}

.ark-hero-subheadline{
	letter-spacing: 0.05em !important;
	line-height: 1.4;
	font-size: 24px;
}

.ark-hero-subheadline p{
	padding-bottom: 5px !important;
}

.ark-hero ul li{
	text-align: left !important;
}

@media (max-width: 1000px){
	.ark-hero-headline h1{
		font-size: 46px !important;
	}

	.ark-hero-subheadline{
		letter-spacing: 0.05em !important;
		line-height: 1.3;
		font-size: 22px;
	}

	.ark-hero ul{
		display: inline-block !important;
		padding-right: 15px !important;
	}
}

.ark-kurs-headline,
.ark-kurs-headline-strong{
	font-size: 48px !important;
	line-height: 1.1 !important;
	margin-bottom: 0px !important;
	font-weight: 400 !important;
}

.ark-kurs-headline-second{
	font-size: 88px !important;
	line-height: 1.1 !important;
	margin-bottom: 10px !important;
	font-weight: bold !important;
}

.ark-kurs-subheadline{
	font-size: 28px !important;
	line-height: 1.4 !important;
	margin-bottom: 50px !important;
}

.ark-kurs-headline-strong{
	font-weight: bold !important;
}

.ark-kurs-person-name,
.ark-kurs-person-description{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.ark-kurs-person-name{
	margin-bottom: 10px !important;
}

.ark-kurs-person-name h2{
	font-weight: 500 !important;
	text-align: left !important;
}

.ark-kurs-person-description{
	padding-bottom: 20px !important;
}

.ark-img-martin{
	background-color: #ddd !important;
}

.ark-roadmap .nectar-icon-list{
	max-width: 600px;
	margin: 60px auto;
	position: relative;
	display: inline-block;
}

.ark-roadmap .nectar-icon-list .nectar-icon-list-item h4{
	display: none !important;
}

.ark-roadmap .vc_column-inner > .wpb_wrapper{
	text-align: center;
}

.ark-roadmap .nectar-icon-list-item:last-of-type{
	margin-bottom: 0 !important;
}

.ark-roadmap .nectar-icon-list-item:last-of-type:after{
	display: none !important;
}

.ark-roadmap .nectar-icon-list:after{
	display: none !important;
}

.ark-roadmap .nectar-icon-list-item{
	margin-bottom: 0 !important;
	padding-bottom: 50px !important;
	position: relative;
	text-align: left !important;
}

.ark-roadmap .nectar-icon-list-item:after{
	display: block;
	position: absolute;
	content: ' ';
	z-index: 1;
	width: 1px;
	background-color: rgba(0,0,0,0.1);
	height: 100%;
	height: calc(100% + 2px);
	top: 15px;
	left: 15px;
}

.ark-roadmap .nectar-icon-list-item .content{
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #363636 !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
}

.ark-roadmap .row-bg.using-image {
	background-size: contain !important;
}

.nectar-icon-list[data-icon-style="border"] .list-icon-holder{
	border-style: solid !important;
	border-color: #0f8c95  !important;
	background-color: #16b7c3 !important;
	color: #fff !important;

}

.nectar-icon-list[data-icon-style="border"] .list-icon-holder span{
	font-weight: bold !important;
}

.ark-centered-content-block{
	max-width: 800px;
	margin: 0 auto;
}

.woocommerce-checkout .shop_table{
	padding: 15px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: #16b7c3 !important;
}

.order-total *{
	font-size: 1em !important;
}

.order-tax > *,
.cart-subtotal > *{
	font-size: 0.9em !important;
}

#header-outer .total,
#header-outer .total strong{
	font-size: 14px !important;
	line-height: 1.5 !important;
}

#header-outer .total, .nectar-slide-in-cart .total{
	padding: 5px 20px !important;
}

.woocommerce-mini-cart__buttons a{
	width: 100% !important;
	margin: 0 !important;
	margin-top: 5px !important;
}

.woocommerce-checkout-review-order-table .order-review > tbody > tr{
	padding: 3px 10px !important; 
}

.woocommerce-checkout-review-order-table .order-review > tbody > tr:nth-child(even){
	background-color: rgba(255,255,255,0.64) !important;
}

.woocommerce-checkout-review-order-table .order-review > tbody > tr:nth-child(odd){
	background-color: rgba(255,255,255,0.34) !important;
}

.wc-gzd-checkbox-placeholder *{
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	margin-bottom: 0.8em !important;
}

.checkbox-legal *,
.wc-gzd-checkbox-placeholder *{
	color: #515151;
}

.checkbox-legal a,
.wc-gzd-checkbox-placeholder a{
	color: #16b7c3;
}

#place_order{
	width: 100% !important;
}

.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .nectar-quick-view-box a.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button{
	text-transform: none;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message{
	padding: 6px 15px;
	font-size: 15px !important;
	border-radius: 3px;
}

html body .woocommerce-error{
	background: #c39616 !important;
}

.payment_box{
	margin-top: 5px !important;
	font-size: 14px !important;
}

.woocommerce .payment_box p{
	padding-left: 17px;
}

.woocommerce-checkout-review-order{
	border-radius: 4px;
	padding: 5px 10px;
	background: #f2f2f2;
}

.woocommerce-checkout-review-order-table .clear{
	padding: 0 0 4px;
}

.woocommerce-checkout-review-order-table .woocommerce-Price-amount{
	text-align: right;
}

/* 
----------------------------------------------------------------
Active Campaign
----------------------------------------------------------------
*/

._form-branding{
	display: none !important;
}

#ajax-content-wrap ._inline-form ._form-content ._button-wrapper ._submit{
	font-size: 16px !important;
	line-height: 1.3 !important;
	background: #16b7c3 !important;
	letter-spacing: 0.02em !important;
	padding: 15px 20px !important;
}

/* 
----------------------------------------------------------------
Cookie Notice
----------------------------------------------------------------
*/

.cookie-notice-container a{
	color: #777 !important;
}

.cookie-notice-container a:hover{
	color: #666 !important;
}

#cn-accept-cookie{
	background-color: #16B7C3 !important;
	color: #fff !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	opacity: 1;
}

#cn-accept-cookie:hover{
	background-color: #23C4D0 !important;
}

#cn-more-info{
	color: #777 !important;
}

#cn-more-info:hover{
	color: #666 !important;
}

.cookie-notice-container{
	-webkit-box-shadow: 0px -2px 16px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px -2px 16px 0px rgba(0,0,0,0.15);
	box-shadow: 0px -2px 16px 0px rgba(0,0,0,0.15);
}

/* 
----------------------------------------------------------------
Header
----------------------------------------------------------------
*/

.material #header-secondary-outer{
	min-height: 38px !important;
}

html body #header-outer #top .sf-menu > .sf-with-ul > a{
	padding-right: 20px !important;
}

#header-secondary-outer .nectar-center-text{
	position: static !important;
	-webkit-transform: none !important;
	transform: none !important;
	float: left !important;
	text-align: left !important;
	letter-spacing: 0.4px !important;
	font-weight: 400 !important;
}

#header-secondary-outer .nectar-center-text,
body.material #header-secondary-outer nav >.sf-menu{
	padding: 8px 0 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

body.material #header-secondary-outer nav >.sf-menu li,
body.material #header-secondary-outer nav >.sf-menu li a{
	height: 26px;
	position: relative;
}

body.material #header-secondary-outer nav >.sf-menu li a{
	width: 16px !important;
}

body.material #header-secondary-outer nav >.sf-menu li img{
	vertical-align: middle !important;
	position: absolute;
	left:0;
	top: 7px;
}

body.material #slide-out-widget-area .mobile-only.off-canvas-menu-container .menu.secondary-header-items li{
	display: inline-block !important;
	margin: 0 10px !important;
}

body.material #header-secondary-outer nav >ul >li:last-child > a{
	font-size: 16px !important;
	line-height: 24px !important;
}

.nectar-button span{
	letter-spacing: 0.02em !important;
}

/* 
----------------------------------------------------------------
Footer
----------------------------------------------------------------
*/

.nectar_blog_posts_recent_extra.nectar_widget{
	padding-right: 10% !important;
}

.nectar_blog_posts_recent_extra.nectar_widget .post-date{
	display: none !important;
}

#ajax-content-wrap > .container-wrap{
	border-bottom: 1px solid rgb(221, 221, 221);
}

.widget ul.nectar_widget[class*="nectar_blog_posts_"] > li .post-date{
	font-size: 12px !important;
	font-weight: 400 !important;
	margin-top: 0 !important;
	line-height: 15px !important;
}

html body .widget h4, 
html body #footer-outer .widget h4{
	font-weight: 600 !important;
}

#footer-outer #footer-widgets .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="minimal-counter"] > li, .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="minimal-counter"] > li, #sidebar .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="minimal-counter"] > li{
	margin-bottom: 14px !important;
}

html .material #footer-outer #footer-widgets .col ul.menu li{
	padding: 4px 0 5px !important;
}

#footer-outer .widget.widget_media_image img{
	max-width: 188px !important;
	width: 100% !important;
	margin-top: 12px !important;
}

.language-en #footer-widgets .widget_media_image img{
	max-width: 166px !important;
}

.single-post .category-events .wpb_raw_html .wpb_wrapper > div,
.single-post .category-events-en .wpb_raw_html .wpb_wrapper > div{
	margin-top: 24px !important;
	border: 1px solid #ccc;
}

.ark-event-date,
.ark-event-location{
	padding-left: 10px;
	position: relative;
	display: block;
	margin-bottom: 2px;
	font-size: 12px !important;
	line-height: 18px;
}

.ark-event-date:before,
.ark-event-location:before{
	content:'';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 100%;
	background: #16b7c3;
}

.post-area.featured_img_left .excerpt{
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.5em;
}

.post-area.featured_img_left h3 a{
	border-bottom: 3px solid #ddd;
}

/* 
----------------------------------------------------------------
Content
----------------------------------------------------------------
*/

.ark-justify{
	text-align: justify !important;
}

.ark-hero > .col:before,
.ark-hero > .col:after{
	content: '';
	display: block;
	width: 60vw !important;
	height: 70% !important;
	position: absolute;
	top: 10%;
	z-index: 1;
	pointer-events: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.ark-hero > .col:before{
	right: 110%;
	background: url('/wp-content/uploads/2020/04/Agnes-Anderson-Punkt-Col-Left.svg');
	background-size: auto;
	background-repeat: repeat-x;
	background-position: right top;

}

.ark-hero > .col:after{
	left: 110%;
	background: url('/wp-content/uploads/2020/04/Agnes-Anderson-Punkt-Col-Right.svg');
	background-size: auto;
	background-repeat: repeat-x;
	background-position: left top;
}

@media (max-width: 1400px){
	.ark-hero > .col:before,
	.ark-hero > .col:after{
		display: none !important;	
	}
}

@media (min-width: 2800px){
	.ark-hero > .col:before,
	.ark-hero > .col:after{
		display: none !important;	
	}
}

.ark-hero-content-col:before{
	content:'';
	display: block;
	position: absolute;
	height: 100% !important;
	max-height: 305px;
	width: 100%;
	top: -70px;
	right: 0;
	background: url('/wp-content/uploads/2020/03/Agnes-Anderson-Future-Mark-hero.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right top;
	pointer-events: none !important;
	z-index: 1;
}

.ark-mark-left:before{
	content:'';
	display: block;
	position: absolute;
	height: 532px;
	width: 78px;
	top: -70px;
	left: -140px;
	background: url('/wp-content/uploads/2020/03/Agnes-Anderson-Future-Mark-left-content.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	pointer-events: none !important;
	z-index: 1;	
}

.ark-mark-right:before{
	content:'';
	display: block;
	position: absolute;
	height: 532px;
	width: 78px;
	top: -70px;
	right: -140px;
	background: url('/wp-content/uploads/2020/03/Agnes-Anderson-Future-Mark-right-content.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	pointer-events: none !important;
	z-index: 1;	
}

/* 
----------------------------------------------------------------
Bloom
----------------------------------------------------------------
*/

.language-en .et_bloom_auto_popup[data-success_action_details*="/danke/"]{
	display: none !important;
}

.language-de .et_bloom_auto_popup[data-success_action_details*="/thankyou/"]{
	display: none !important;
}

.et_bloom .et_bloom_form_container p, .et_bloom .et_bloom_form_container p span, .et_bloom .et_bloom_form_container p strong, .et_bloom .et_bloom_form_container form input, .et_bloom .et_bloom_form_container form button span, .et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content span, .et_bloom .et_bloom_form_container .et_bloom_form_content input{
	font-family: 'Inter', Arial, sans-serif !important;
}

.et_bloom_form_container p.ark-big{
	font-weight: 300 !important;
	letter-spacing: 0.3px !important;
	margin-bottom: 12px !important;
}

.et_bloom_form_container p{
	font-weight: 300 !important;
	letter-spacing: 0.2px !important;
}

html body.et_bloom .et_bloom_header_text_light p{
	color: #fff !important;
}

.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content{
	padding-top: 0 !important;
}

.et_bloom .et_bloom_stacked_flyin.et_bloom_form_container{
	max-width: 340px !important;
	width: 100% !important;
}

.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content span,
.et_bloom .et_bloom_form_container .et_bloom_form_content input{
	font-weight: 500 !important;
	letter-spacing: 0.3px !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content button:hover{
	opacity: 0.9;
}

/* 
----------------------------------------------------------------
Super Forms Software Finder
----------------------------------------------------------------
*/

.super-field .super-label{
	display: inline-block;
	background-color: #363636;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	line-height: 30px !important;
	text-align: center;
	color: #fff !important;
	margin-bottom: 12px;
}

.super-field .super-description{
	line-height: 1.6em !important;
}

.super-field:not(.super-form-button):not(.super-button){
	background-color: #f2f2f2;
	padding: 15px;
	border: 1px solid #ccc;
}

.super-grid > .super-column.super_one_full.ark-sf-bordered-field{
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	padding: 15px !important;
	margin-bottom: 15px !important;
}

.super-field-size-huge .display-horizontal .super-item{
	padding: 18px 20px 17px 38px !important;
}

.super-button .super-button-wrap {
	border-radius: 3px;
}

.super-form{
	padding: 10px !important;
}

.super-button .super-button-name{
	font-size: 16px !important;
	letter-spacing: 0.2px !important;
	font-weight: 500 !important;
}

html body.page .super-form form .super-button-width-fullwidth{
	margin-bottom: 0 !important;
}

.super-prev-multipart{
	opacity: 0.5 !important;
}

html body .super-form .super-shortcode .ark-sv-vendor-description{
	margin-bottom: 10px !important;
}

.ark-sf-beratung-img{
	border-radius: 999px;
	border: 1px solid #ccc;
}

.ark-sf-headline p,
.ark-sf-html-headlines p{
	font-size: 1.4rem !important;
	line-height: 1.5em !important;
	margin-bottom: 0 !important;
	color: #363135 !important;
}

.ark-sf-sidebar{
	padding: 10px !important;
}

.ark-sv-vendor-description .super-html-content{
	line-height: 1.5em !important;
	font-size: 14px !important;
}

.ark-sf-vendor-link .super-html-content:before{
	content:'➔';
	display: inline;
	padding-right: 5px;
}

.ark-sf-vendor-link{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ark-sf-vendor-title .super-html-content{
	font-size: 18px !important;
	font-weight: 600;
	letter-spacing: 0.2px;
	color: #363135 !important;
	line-height: 1.4em !important;
}

.ark-sf-vendor-row{
	border: 1px solid #ccc;
	margin-bottom: 10px !important;
	background: #f2f2f2;
}

.ark-sf-vendor-row .super-field{
	border: none !important;
	background: transparent !important;
}

.ark-sf-vendor-row-epu-kmu .ark-sf-vendor-title,
.ark-sf-vendor-row-international .ark-sf-vendor-title{
	position: relative !important;
}

.ark-sf-vendor-row-epu-kmu .ark-sf-vendor-title:after,
.ark-sf-vendor-row-international .ark-sf-vendor-title:after{
	color: #fff;
	background-color: #777;
	margin-top: 10px;
	border-radius: 999px;
	text-align: center;
	display: inline-block;
	padding: 2px 7px;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 0.5px;
}

.ark-sf-vendor-row-epu-kmu .ark-sf-vendor-title:after{
	content:'Für KMU & EPU';
	background-color: #b4309d;
}

.ark-sf-vendor-row-international .ark-sf-vendor-title:after{
	content:'International';
	background-color: #3b3ea5;
}

.ark-sf-mp-3 .super-field,
.ark-sf-html{
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

.ark-sf-html p{
	padding-bottom: 10px !important;
	line-height: 1.4em !important;
}

.ark-sf-html-headlines h2,
.ark-sf-html h3{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* 
----------------------------------------------------------------
Misc
----------------------------------------------------------------
*/

.ark-software-img{
	max-width: 400px !important;
}

.ark-software-logo .column-image-bg{
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.ark-software .nectar-button {
	margin-bottom: 0 !important;
}

.ark-software > .row_col_wrap_12_inner > div{
	border-right: 1px solid #ddd;
}

.ark-software > .row_col_wrap_12_inner > div:last-child{
	border-right: none !important;
}

.ark-software,
.ark-software-content,
.ark-software-heading{
	margin-bottom: 0 !important;
	border-bottom: 1px solid #ddd;
}

.ark-software-content:last-child,
.ark-software:last-child{
	border-bottom: none !important;
}

.ark-software-content .vc_column-inner{

}

.ark-software-wrapper h2{
	font-size: 1.6rem !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
}

.ark-software-wrapper h3{
	font-size: 1.2rem !important;
	line-height: 1.5 !important;
}

.ark-kurs-heading h2{
	font-size: 1.4rem !important;
	font-weight: 500 !important;
}

.ark-kurs-image {
	margin-bottom: 0 !important;
	min-height: 330px !important;
	padding: 30px;
}

.ark-kurs-image img{
	max-height: 300px !important;
	height: auto !important;
	width: auto !important;
}

.ark-btn-row{
	overflow: hidden;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.ark-btn-col:hover .ark-btn-row .col .column-bg-overlay{
	background-color: #23C4D0 !important;
}

.ark-kurs .nectar-button{
	max-width: 100% !important;
	width: 100% !important;
}

@media (min-width: 1000px){
	.ark-kurs-text{
		min-height: 120px;
	}
}

.ark-testimonial{
	border: 1px solid #ddd;
	padding: 15px;
}

.nectar_icon_wrap{
	max-width: 100% !important;
}

@media (max-width: 690px){
	.nectar_icon_wrap i{
		font-size: 120px !important;
		line-height: 200px !important;
		height: 200px !important;
		width: 200px !important;
	}
}

.pricing-column .pricing-column-content .ark-small{
	padding: 0 24px 24px !important;
}

.pricing-column .pricing-column-content,
.pricing-column h3{
	border: none !important;
}

.pricing-table .nectar-button{
	margin-left: 10px !important;
	margin-right: 10px !important;
	line-height: 1.4em !important;
}

.pricing-table.three-cols >div{
	width: calc(33.2% - 5px);
}

.pricing-table.four-cols >div{
	width: calc(25% - 5px);
}

@media (max-width: 1400px){
	.pricing-table.four-cols >div{
		width: calc(50% - 5px);
	}
}

@media (max-width: 999px){
	.pricing-table.four-cols >div{
		width: 100%;
		margin-left: 0 !important;
	}
}

.pricing-column{
	border: 1px solid #e4e4e4;
	margin-left: 5px;
	margin-top: 5px !important;
}

.grecaptcha-badge{
	display: none !important;
}

.ark-big{
	font-size: 1.5em !important;
	line-height: 1.2em !important;
}

.ark-contact-icons [class^="icon-"].icon-default-style{
	color: #fff !important;
}

.ark-contact-icons .vc_column-inner .column-bg-overlay{
	border-radius: 7px;
}

.ark-small{
	font-size: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.super-forms .ark-small{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.wpcf7 textarea{
	min-width: 100% !important;
	max-width: 100% !important;
	min-height: 100px !important;
	max-height: 1000px !important;
	height: 210px;
}

.ark-image-kontakt img{
	max-width: 140px !important;
	margin: 0 auto !important;;
	border-radius: 9999px !important;
}

.ark-fw-btn{
	max-width: 300px !important;
	width: 100% !important;
	text-align: center !important;
}

.ark-fw-btn-long{
	max-width: 400px !important;
	width: 100% !important;
	text-align: center !important;
}

body.material .nectar-button{
	text-align: center !important;
}

body:not([data-button-style*="rounded_shadow"]) .full-width-section .light .nectar-button:not(.see-through):not(.see-through-2):not(.see-through-3), body .full-width-section .light .nectar-button.wpb_animate_when_almost_visible.animated:not(.see-through):not(.see-through-2):not(.see-through-3){
	opacity: 1 !important;
}

body[data-button-style] .full-width-section .light .nectar-button:not(.see-through):not(.see-through-2):not(.see-through-3):hover, body[data-button-style] .full-width-section .light .nectar-button.wpb_animate_when_almost_visible.animated:not(.see-through):not(.see-through-2):not(.see-through-3):hover, body .nectar-button.wpb_animate_when_almost_visible.animated, body[data-button-style] .nectar-button.wpb_animate_when_almost_visible.animated{
	background-color: #23C4D0 !important;
}

#page-header-bg h2, body h2, article.post .post-header h2, article.post.quote .post-content h2, article.post.link .post-content h2, #call-to-action span, .woocommerce .full-width-tabs #reviews h3, .row .col.section-title h2, .nectar_single_testimonial[data-style="bold"] p, .woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control, body #error-404 h2, .woocommerce-page .woocommerce p.cart-empty{
	font-weight: 300 !important;
}

.ark-home-imgs{
	width: 100% !important;
	margin: 0 auto !important;
}
.ark-home-imgs-1{max-width: 470px !important;}
.ark-home-imgs-2{max-width: 450px !important;}
.ark-home-imgs-3{max-width: 470px !important;}
.ark-home-imgs-4{max-width: 450px !important;}

.ark-lu-imgs-1{max-width: 420px !important;}
.ark-lu-imgs-2{max-width: 420px !important;}
.ark-lu-imgs-3{max-width: 470px !important;}

.ark-ls-imgs-1{max-width: 470px !important;}
.ark-ls-imgs-2{max-width: 520px !important;}

.ark-kompakt-talk .wpb_text_column {
	display: block !important;
	text-align: justify !important;
}

.ark-kompakt-talk .row-bg-wrap:after{
	content: '';
	display: block;
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0;
	top: 0;
	background: url(/wp-content/uploads/2020/04/comment-dots-solid.svg);
	background-repeat: no-repeat;
	background-size: auto 129%;
	background-position: center center;
	pointer-events: none;
	opacity: 0.05;
	z-index: 1;
}

.ark-quote {
	border-left: 50px solid #16B7C3;
}

.ark-quote .ark-quote-text{
	padding: 40px 6% !important;
}

.ark-big,
.ark-sub{
	margin-bottom: 0px !important;
}

.ark-big p,
.ark-sub p{
	line-height: 1.4em !important;
}

.ark-big p{
	font-size: 53px;
}

.ark-sub p{
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.05em !important;
}

@media (max-width: 999px){
	.ark-big p{
		font-size: 26px;
	}

	.ark-sub p{
		font-size: 14px;
	}
}

.ark-cta{
	opacity: 1;
	transition: all 0.2s;
}

.ark-cta:hover{
	opacity: 0.8;
}

.ark-cta .row-bg.using-image.using-bg-color{
	background-position: right 20% center !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	background-size: auto 100% !important;
}

/* CTA Animation

.ark-cta .row-bg.using-bg-color:before,
.ark-cta .row-bg.using-bg-color:after{
content: '';
display: block;
width: 200px;
height: 100%;
position: absolute;
top: 0;
opacity: 0.67;	
z-index: 1;
}

.ark-cta .row-bg.using-bg-color:before{
right: calc(20% + 200px);
background: url(/wp-content/uploads/2020/04/ark-arrow-1.svg);
background-position: center center;
background-repeat: no-repeat;
background-size: auto;
}

.ark-cta .row-bg.using-bg-color:after{
right: 20%;
background: url(/wp-content/uploads/2020/04/ark-arrow-2.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: auto;
}
*/

/* 
----------------------------------------------------------------
Title Area
----------------------------------------------------------------
*/

body .row.page-header-no-bg{
	padding-top: 0 !important;
	background-color: #363135;
	position: relative;
}

body .row.page-header-no-bg .col.section-title:before,
body .row.page-header-no-bg .col.section-title:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 50%;
	top: 25%;
	z-index: 1;
	visibility: visible !important;
	opacity: 1 !important;
}

body .row.page-header-no-bg .col.section-title:before{  
	right: 104%;
	background-image: url(/wp-content/uploads/2020/04/Agnes-Anderson-Punkt-Col-Right-3.svg);
	background-repeat: repeat-x;
	background-size: auto 100%;
	background-position: right center;
}

body .row.page-header-no-bg .col.section-title:after{
	left: 104%;
	background-image: url(/wp-content/uploads/2020/04/Agnes-Anderson-Punkt-Col-Left-3.svg);
	background-repeat: repeat-x;
	background-size: auto 100%;
	background-position: left center;
}

body .row.page-header-no-bg .col.section-title{
	padding: 36px 0 !important;
	border: none !important;
	color: #fff !important;
}

body .row.page-header-no-bg .col.section-title *{
	color: #fff !important;
	font-weight: 300 !important;
}

body .row.page-header-no-bg .col.section-title span{
	display: block;
	padding: 0 !important;
	line-height: 2em;
}

/* 
----------------------------------------------------------------
Blog
----------------------------------------------------------------
*/

.material .blog-recent.related-posts {
	padding-bottom: 0 !important;
}

body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .post-area{
	max-width: 800px !important;
}

.related-title.hidden{
	display: none !important;
}

.post .content-inner{
	padding-bottom: 0 !important;
}

.home .blog-recent .col .post-header h3{
	line-height: 1.4em !important;
}

.related-post-wrap .row-bg-wrap .row-bg{
	background-color: #fff !important;
}

.widget .nectar_widget[class*="nectar_blog_posts_"] .arrow-circle,
#footer-outer .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="minimal-counter"] > li::before{
	display: none !important;
}

html .material #footer-outer #footer-widgets .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="minimal-counter"] > li{
	padding-left: 0 !important;
}

body .blog-recent[data-style*="classic_enhanced"] .has-post-thumbnail .meta-category a,
body[data-button-style*="slightly_rounded"] .masonry.classic_enhanced .posts-container article .meta-category a{
	display: none !important;
}

.masonry.classic_enhanced .masonry-blog-item .inner-wrap, 
.blog-recent[data-style*="classic_enhanced"] .inner-wrap,
.masonry.classic_enhanced .masonry-blog-item .article-content-wrap, 
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap{
	box-shadow: none !important;
	background-color: #f2f2f2;
	color: #363636 !important;
}

html body .blog-recent[data-style*="classic_enhanced"] .excerpt{
	color: #363636 !important;
	font-size: 14px !important;
	line-height: 24px !important;
}

.masonry.classic_enhanced .masonry-blog-item .article-content-wrap, 
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap{
	padding: 12% !important;
}

.post-area.featured_img_left.span_12 .article-content-wrap .post-content-wrap{
	background-color: #f2f2f2;
}

.post-area.featured_img_left article .meta-category {
	display: none !important;
}

.post-area.featured_img_left article .article-content-wrap .post-featured-img-wrap{
	-webkit-transform: none !important;
	transform: none !important;
	transition: opacity 0.2s;
}

.post-area.featured_img_left.span_12 article:hover .post-featured-img-wrap,
.blog-recent[data-style*="classic_enhanced"] .inner-wrap:hover .post-featured-img img{
	opacity: 0.8;
}

.post-area.featured_img_left .post-content-wrap .excerpt:after{
	content: '→ Mehr erfahren';
	pointer-events: none !important;
	display: block;
	margin-top: 24px;
	width: 100%;
	height: auto;
	color: #16B7C3;
}

.post-area.featured_img_left article .grav-wrap .text{
	display: none !important;
}

/* 
----------------------------------------------------------------
Events
----------------------------------------------------------------
*/

article.category-events  .grav-wrap .text{
	display: none !important;
}

.ark-event-info:before{
	content:'Eckdaten';
	padding: 5px;
	margin-bottom: 5px;
	font-weight: 500;
	letter-spacing: 0.2px;
	display: inline-block;
}

.language-en .ark-event-info:before{
	content:'Info';
}

.ark-event-info{
	background: #f8f8f8;
	padding: 10px !important;
	border: 1px solid #ccc;
}

.ark-event-info strong{
	min-width: 80px;
	display: inline-block;
}

.ark-event-info p{
	padding: 5px !important;
	background-color: rgba(0,0,0,0.05);
}

.ark-event-info p:nth-child(odd){
	background-color: rgba(0,0,0,0.07);
}

/* 
----------------------------------------------------------------
Responsive
----------------------------------------------------------------
*/

@media (max-width: 1799px){
	.ark-mark-left:before{
		width: 45px;
		left: -10px;
	}

	.ark-mark-right:before{
		width: 45px;
		right: -10px;
	}
}

@media (max-width: 1290px){
	.ark-sub p{
		font-size: 14px !important;
		letter-spacing: 0.02em !important;
	}

	.ark-big p{
		font-size: 42px;
	}
	.ark-hero-headline h1{
		font-size: 34px !important;
	}
	.ark-hero-h-big,
	.ark-hero-headline.ark-hero-headline-small,
	.ark-hero-subheadline{
		font-size: 17px !important;
	}

	.ark-hero-h-small{
		font-size: 36px !important;
		line-height: 1.6em !important;
	}

	.ark-hero > .row-bg-wrap .row-bg{
		background-position: right 40% top !important;
	}
}

@media (min-width: 1000px) and (max-width: 1150px){
	.ark-mark-left:before,
	.ark-mark-right:before{
		display: none !important;
	}

	.ark-sub p{
		font-size: 12px !important;
	}

	.ark-big p{
		font-size: 36px !important;
	}
}

@media only screen and (max-width: 999px) and (min-width: 690px){
	.one-fourths.span_3, .one-fourths.vc_span3, .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]) {
		width: 100%;
		margin-bottom: 2%;
	}
}

@media (max-width: 999px){

	.ark-hero-subheadline{
		font-size: 16px !important;
	}

	html body .wpb_row .span_12 .vc_col-sm-6.column_container {
		order: 2;
		margin-bottom: 25px !important;
	}
	html body .wpb_row .span_12 .ark-mark-right.column_container,
	html body .wpb_row .span_12 .ark-mark-left.column_container{
		order: 1 !important;
	}

	.ark-home-imgs{
		margin: 0 !important;
		max-width: 320px !important;
		width: 100% !Imabove;
	}

	.ark-mark-left:before,
	.ark-mark-right:before,
	.ark-hero-content-col:before{
		display: none !important;
	}

	.ark-hero > .row-bg-wrap .row-bg{
		background-position: right 20% top !important;
	}

	.ark-hero > .row-bg-wrap .row-bg:after{
		content:'';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #363135;
		z-index: 1;
		pointer-events: none !important;
		opacity: 1;
	}

	.ark-quote{
		border-left: 15px solid #16B7C3;
	}
}

@media (max-width: 690px){
	.ark-sub p{
		font-size: 12px !important;
		line-height: 1.6em !important;
		text-transform: none !important;
	}

	.ark-big p{
		font-size: 24px !important;
		line-height: 1.6em !important;
	}

	.ark-big p,
	.ark-sub p{
		text-align: center !important;
	}

	#footer-outer *{
		text-align: center;
	}

	.nectar_blog_posts_recent_extra.nectar_widget{
		padding-right: 0 !important;
	}

	html body.material .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-title{
		font-size: 14px !important;
		padding: 0 20px !important;
	}

	html .material #footer-outer #footer-widgets .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="minimal-counter"] > li{
		margin-bottom: 5px !important;
		border-bottom: 1px solid rgba(55,55,55,0.1) !important;
	}

	html .material #footer-outer #footer-widgets .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="minimal-counter"] > li:last-child{
		border-bottom: none !important;
	}

	body #footer-outer #copyright .col ul{
		float: none !important;
		display: inline-block !important;
	}

	.ark-kompakt-talk .row-bg-wrap:after{
		width: 20% !important;
		opacity: 0.09;
		background-size: 80%;
		background-position: center top 2%;
	}

	.ark-kompakt-talk .wpb_text_column{
		text-align: left !important;
	}

	html body #ajax-content-wrap .row.page-header-no-bg .col.section-title h1{
		font-weight: 500 !important;
	}

	html body.page #ajax-content-wrap .row.page-header-no-bg .col.section-title span{
		line-height: 1.4em !important;
		font-weight: 300 !important;
	}

	body .row.page-header-no-bg .col.section-title:before,
	body .row.page-header-no-bg .col.section-title:after,
	.ark-hero > .col:before, 
	.ark-hero > .col:after{
		display: none !important;
	}

	.pricing-table{
		margin-top: 10px !important;
	}

	.ark-hero-h-small{
		font-size: 24px !important;
	}

	html body .ark-hero-headline h1,
	html body .ark-kurs-headline-second,
	html body .ark-kurs-headline-strong{
		font-size: 23px !important;
	}
	html body .ark-kurs-headline,
	html body .ark-hero-h-big,
	html body .ark-hero-headline.ark-hero-headline-small,
	html body .ark-hero-subheadline,
	html body .ark-kurs-subheadline,
	.ark-roadmap .nectar-icon-list-item .content{
		font-size: 15px !important;
	}

	ul, ol{
		margin-left: 17px;
	}

	.nectar-button.jumbo{
		font-size: 14px !important;
	}

	.ark-mark-left .nectar-button,
	.ark-mark-right .nectar-button{
		margin-top: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.material .nectar-button.jumbo:not([class*="see-through"]){
		padding: 23px 20px !important;
	}

	html body .wpb_text_column .ark-sf-vendor-title{
		margin-bottom: 0 !important;
	}

	.ark-justify{
		text-align: left !important;
	}

	.nectar_icon_wrap[data-padding="20px"] .nectar_icon{
		padding: 0 !important;
	}

	.masonry.classic_enhanced .masonry-blog-item h3.title{
		font-size: 1.2rem !important;
		line-height: 1.4em !important;
	}

	.ark-quote{
		margin-bottom: 24px !important;
	}

	pre{
		font-size: 12px !important;
		white-space: pre-wrap;       /* css-3 */
		white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
		white-space: -pre-wrap;      /* Opera 4-6 */
		white-space: -o-pre-wrap;    /* Opera 7 */
		word-wrap: break-word; 
	}

	.ark-partner-row img{
		max-width: 200px !important;
		margin: 0 !important;
	}

	.ark-partner-row h2{
		font-weight: 600 !important;
		font-size: 16px !important;
		line-height: 1.4em !important;
	}
}

.ark-sf-results,
.ark-super-form-finished .super-multipart{
	display: none !important;
}

.ark-super-form-finished .ark-sf-results{
	display: block !important;
}