/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-regular.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-500.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-600.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/salient-child/fonts/source-sans-3-v18-latin-700.svg#SourceSans3') format('svg'); /* Legacy iOS */
}


/*+++++++++++++++++++++++++++
WEBSEITE STEUERBERATER LEICHTLE mobile first
+++++++++++++++++++++++++++**/
body {
	font-size:16px;
	font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;	
}
.container-wrap, .project-title {
  padding-top: 20px;
}
a, button, [role="button"], .nectar-button {
  cursor: pointer !important;
}
/*+++++++++++++++++++++++++++
Logo
+++++++++++++++++++++++++++**/
#header-outer #logo img {
  height: 44px;
}
/*+++++++++++++++++++++++++++
mobilenav
+++++++++++++++++++++++++++**/
body[data-full-width-header="false"] #slide-out-widget-area .slide_out_area_close {
  text-align: right;
  border-color: rgba(255, 255, 255, .9); 
}
#slide-out-widget-area .menuwrapper li small, #slide-out-widget-area .off-canvas-social-links li a, #slide-out-widget-area.fullscreen .inner li a, #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a, #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a {
  opacity: .95!important;
  font-family: 'Source Sans 3';
}
#slide-out-widget-area.slide-out-from-right {
	padding: 33px 25px 33px 30px;
}
.mobile-only ul li ul.sub-menu li {
	line-height:1.15em;
	padding-bottom:0.5em;
}
body #slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .inner .off-canvas-menu-container li li a {
	font-size: 0.9em;
	line-height: 0.9em !important;
  font-weight: 500 !important;
  font-family: 'Source Sans 3';
}
#slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .off-canvas-menu-container li ul {
	padding-left:0!important;
}
.mobile-only ul li a span.menu-title-text span.phone,
.mobile-only ul li a span.menu-title-text span.mail {
	display:none;
}
.mobile-only ul.menu.secondary-header-items {
	margin-top:25px!important;
}
.mobile-only ul.menu.secondary-header-items li a {
	font-size: 1em!important;
  line-height: 30px;
  font-family: 'Source Sans 3'!important;
  font-weight: 400!important;
}
#slide-out-widget-area .off-canvas-social-links li i {
  font-size: 30px!important;
  bottom: 20px;
  position: relative;
}
/*+++++++++++++++++++++++++++
header
+++++++++++++++++++++++++++*/
#page-header-bg.not-loaded div.container  {
	margin-top: 60px!important;
	}
p#breadcrumbs.yoast {
	font-size:0.9rem!important;
	line-height:1.125rem!important;
}
.single .heading-title {
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.home h1 {
	font-size: 2.5rem!important;
	font-weight:700!important;
  	line-height: 2.5rem!important;
	color:#fff!important;
	text-transform: uppercase!important;
}
p#breadcrumbs.yoast span:nth-child(2) a {
	pointer-events: none;
	color:#474747;
}

.startseite.intro.box-2 .inhalt div.vc_column-inner {
	padding: 20px 10px 20px 10px;
	text-align:center;
}
.startseite.intro.box-2 .inhalt:nth-child(1) div.vc_column-inner,
.startseite.intro.box-2 .inhalt:nth-child(2) div.vc_column-inner,
.startseite.intro.box-2 .inhalt:nth-child(3) div.vc_column-inner,
.startseite.karusell.intro.box-2 div.nectar-flickity div.flickity-viewport div.flickity-slider div.cell {
	border: 4px solid;
	border-image-slice: 1;
	/*border-image-source: linear-gradient(to bottom right, #de1653 10%, #b80d39 30%, #de1653 90%);*/
	border-image-source: linear-gradient(to bottom right, #52a1b6 10%, #347586 30%, #347586 60%, #52a1b6 90%);
  background-color:rgba(245,250,250,0.99)!important;
  box-shadow: 3px 5px 10px hsla(0,0%,0%,0.2);
  transition: border-image-source 1s ease-in-out, color 1s ease-in-out;
}
.startseite.intro.box-2 .inhalt:nth-child(1) div.vc_column-inner:hover,
.startseite.intro.box-2 .inhalt:nth-child(2) div.vc_column-inner:hover,
.startseite.intro.box-2 .inhalt:nth-child(3) div.vc_column-inner:hover {
	/*border-image-source: linear-gradient(to bottom right, #52a1b6 10%, #347586 30%, #347586 60%, #52a1b6 90%);
  border-image-source: linear-gradient(to bottom right, #de1653 10%, #b80d39 30%, #de1653 90%);*/
  border-image-source: linear-gradient(to bottom right, #3d576e 10%, #3d576e 30%, #3d576e 90%);
}
.startseite.intro.box-2 h2 {
	font-family: 'Source Sans 3';
  	font-size: 1.5em!important;
  	font-weight: 700!important;
  	line-height: 1.6rem!important;
 	margin-bottom: 5px;
 	/*color: #b80d39 !important;
  color: #347586 !important;*/
  color: #3c566d !important; 
  	padding: 0;
	text-transform:none;
}
.startseite.intro.box-2 h3 {
	font-family: 'Source Sans 3';
  	font-size: 1.25em!important;
  	font-weight: 400!important;
  	line-height: 1.5rem!important;
 	margin-bottom: 15px!important;
 	/*color: #b80d39 !important;
  color: #347586 !important;*/
  color: #3c566d !important; 
  	padding: 0;
	text-transform:none;
}
.startseite.intro.box-2 p {
	font-family: 'Source Sans 3';
  	font-size: 1.1em!important;
  	font-weight: 400!important;
  	line-height: 1.35rem;
 	margin-bottom: 7px;
 	color: #474747 !important;
}
.startseite.intro.box-2 span.pfeil {
  	font-size: 2.5em !important;
  	font-weight: 400!important;
  	line-height: 1.75rem;
 	 	/*color: #b80d39 !important;*/
  color: #347586 !important;
	top:20px;
	position:relative;
}
.startseite.karusell.intro.box-2 div.nectar-flickity div.flickity-viewport div.flickity-slider div.cell {
  padding: 15px;
  text-align: center;
}
.startseite.karusell.intro.box-2 h2 {
  margin-bottom: 0;
}
.startseite.karusell.intro.box-2 a.nectar-button.medium {
  margin-top: 15px;
  font-size: 0.85rem;
  padding: 8px 10px;
}
.imagetext div div{
  margin-bottom: 0!important;
}
.imagetext .text div.vc_column-inner {
  padding: 30px 20px;
}
/*+++++++++++++++++++++++++++
buttons
+++++++++++++++++++++++++++*/
.imagetext a.nectar-button {
	margin: 0 0 30px 10px;
}
a.nectar-button.see-through {
	font-size:1.06rem;
  border: 3px solid #b80d39!important;
  background:#ffffff!important;
  transition:  color 0.25s, background 0.25s;
}
a.nectar-button.see-through:hover {
  border: 3px solid #de1653!important;
  background: #de1653!important;
  color: #fff!important;
}
.nectar-button.extra-color-gradient-2::after {
	/*background: linear-gradient(145deg, rgb(222, 22, 83) 20%, rgb(52, 117, 134))!important;*/
	border-image: linear-gradient(to bottom right,#f92b6a 0,#b80d39 40%, #347586 70%)!important;
}
div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap a {
  color: #3c566d !important;
}
div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap a.nectar-button.see-through {
  border: 3px solid #3c566d !important;
  padding: 8px 15px;
  margin-top:20px;
}
div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap a:hover.nectar-button.see-through {
  color: #fff !important;
  background: #3c566d!important;
}
/*+++++++++++++++++++++++++++
Karusell
+++++++++++++++++++++++++++*/
.home div.flickity-viewport {
	margin-top:20px!important;
}
.home .nectar-flickity:not(.masonry) .flickity-slider .cell img {
  max-width: 100%;
  width: 80px;
}
.karusell h3 {
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.5rem;
 	margin-bottom: 0!important;
 	color: #474747 !important;
  text-transform: none;
  padding-bottom: 10px;
  padding-top: 10px;
}
.home  div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap .inhalt {
	padding: 20px!important;
	background: #fff;
  height: calc(100% + 20px);
  border-bottom: 5px solid #de1653;
	}
/*+++++++++++++++++++++++++++
Stars
+++++++++++++++++++++++++++*/
.nectar-star-rating {
  justify-content: center;
  margin-top: 10px;
}
.nectar-star-rating__content {
  margin-left: 0!important;
}
/*+++++++++++++++++++++++++++
Startseite
+++++++++++++++++++++++++++*/
.hinweisbox {
	background-color:#52a1b6;
	padding:40px!important;
	margin-top:60px!important;
	margin-bottom:0!important;
	text-align:center
}
.hinweisbox h3,
.hinweisbox p {
	color:#fff!important;	
}
.hinweisbox h3 {
	padding-bottom:0!important;
}
.imagetext {
	margin: 50px 0 100px 0 !important;
}
.imagetext div.wpb_wrapper div.wpb_text_column.wpb_content_element div.wpb_wrapper {
	background:#fff;
	padding: 30px 30px 30px 10px;
}
.imagetext div.vc_column-inner div.wpb_wrapper div.nectar-video-box div.inner-wrap img {
  display:block;
}
.nectar-video-box .nectar_video_lightbox {
  margin-top: -15px!important;
}
.imagetext div.row_col_wrap_12.col.span_12.dark.left {
  flex-direction: column-reverse;
  display: flex;
}
.imagetext div.wpb_wrapper div.wpb_text_column.wpb_content_element div.wpb_wrapper {
	padding: 6% 6%;
}
.imagetext div.vc_column-inner div.wpb_wrapper a.nectar-button.large {
  margin-left: 0;
  margin-top:25px
}
.slider {
  top: -30px!important;
  bottom: -30px!important;
  position:relative;
}
.slider div.flickity-slider div.inner-wrap p a img.logo-steuerberaterkammer {
  text-align:center;
  max-width: 330px!important;
  Width: 100%!important;
  margin: 0 auto!important;
  padding-top:15px;
}
.slider div.flickity-slider div.inner-wrap p a img.logo-DSTVBW {
  max-width: 200px!important;
  width: 100%!important;
  margin: 0 auto!important;
}
.slider div.flickity-slider div.inner-wrap p a img.logo-datev-mitglied {
  max-width: 125px!important;
  width: 100%!important;
  margin: 0 auto!important;
}
.slider div.flickity-slider div.inner-wrap p a img.logo-vorort {
  max-width: 225px!important;
  width: 100%!important;
  margin: 0 auto!important;
   padding-top:15px;
}
.slider div.nectar-flickity div.flickity-viewport {
  margin-bottom: 0!important;
}
.slider {
  padding-bottom: 20px!important;
}
/*+++++++++++++++++++++++++++
Blog Teaser
+++++++++++++++++++++++++++*/
 h3.post-heading {
	 padding-bottom:0!important;
	 line-height:1.45rem!important;
	 padding-top:20px;
   font-size: 1.35rem;
}
 h3.post-heading a span {
	 font-size:1.25rem;
	 color:#474747!important;
}
div.nectar-post-grid-item div.post-heading-wrap span.meta-author {
	 margin-top:3px!important;	
	margin-bottom:1em;
}
.nectar-post-grid.vert_list_counter .item-main::before {
  border: 2px solid #52a1b6;
  font-weight: 600;
}
/*+++++++++++++++++++++++++++
Blog Übersicht
+++++++++++++++++++++++++++
.page-id-24 div.vc_column-inner div.wpb_wrapper div.wpb_text_column.wpb_content_element {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap, .masonry.classic_enhanced .masonry-blog-item .article-content-wrap {
  padding: 20px;
}
.category-allgemein div.post-meta span.meta-author a {
	pointer-events: none;
}
.category-allgemein div.article-content-wrap div.post-header h3.title {
  font-size: 1.5em;
  line-height: 1.5rem;
  padding-bottom: 0;
}
.category-allgemein span.meta-category {
	display:none;
}
div.row.blog-recent div.article-content-wrap div.excerpt,
div#sidebar label.wp-block-search__label {
  display:none;
}
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap, .masonry.classic_enhanced .masonry-blog-item .article-content-wrap {
  padding: 20px 20px 0 20px;
}
div.row.blog-recent div.post-header h3.title {
  font-size: 1.75em;
}
input[type="search"] {
  background-color: #fff;
  border-bottom: 2px solid #ddd;
}
body[data-form-submit="see-through"] .container-wrap button[type="submit"]:not(.search-widget-btn) {
  padding: 5px 22px !important;
}
div#sidebar li a.wp-block-latest-posts__post-title {
  font-size: 1rem;
}*/
/* Aktuelles Post*/
div.posts-container article {
  background: #fff;
}
.post-area.featured_img_left.span_12 .article-content-wrap .post-content-wrap {
  padding: 5%;
  border-bottom: 3px solid #de1653;
  border-radius: 0;
}
.post-area.featured_img_left .article-content-wrap .post-featured-img {
  border-radius: 0;
  aspect-ratio: auto 3 / 2;
}
div.post-content div.article-content-wrap div.post-content-wrap div.excerpt {
  display: none;
}
/*+++++++++++++++++++++++++++
Blog Detailseite
+++++++++++++++++++++++++++*/
.single.single-post p#breadcrumbs.yoast {
	display:none;
}
.single.single-post .heading-title[data-header-style="default"] h1 {
margin-bottom: 16px;
  font-size: 2.5rem;
  line-height: 2.75rem;
  margin-top: 1em;
  color: #474747;
  font-weight: 700;
}
.single.single-post .section-title h1 {
  max-width: 1000px !important;
  width: 100%;
  font-size: 2.35em;
  line-height: 1.125em;
  color: #b80d39;
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .next-post, .blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .previous-post {
  padding: 4% 6% 2% 6%!important;
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .next-post, .blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .previous-post, .container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav ul .next-project, .container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav ul .previous-project {
	min-height: 150px!important;
	  background-color: #de1653;;
}
.single.single-post div.wpb_text_column.wpb_content_element.blog-content {
padding-top:10px;
	padding-bottom: 35px;
  border-bottom: 2px solid #ddd;
  margin-bottom: 25px;
}
hr.blog-content {
  border: none;
	border-bottom: 2px solid #ddd !important;
  margin-bottom: 35px;
  margin-top: 25px;
}
div.container div.blog_next_prev_buttons ul.controls li.next-post div.post-bg-img,
div.container div.blog_next_prev_buttons ul.controls li.previous-post div.post-bg-img {
	display:none!important;
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] .controls {
  flex-wrap: nowrap;
}
div.blog_next_prev_buttons ul.controls li {
  margin-left: 0;
  margin-right: 0;
}
.single.single-post ul.controls li h3 span.text {
	font-size:1.45rem;
	line-height:1.75rem;
}
div#single-below-header span.meta-category a.allgemein,
div#single-below-header span.meta-author.vcard.author span.fn a {
	pointer-events:none;
}
input[type="search"] {
  background-color: #fff;
  border-bottom: 2px solid #ddd;
}
div.row.blog-recent div.article-content-wrap div.excerpt,
div#sidebar label.wp-block-search__label {
  display:none;
}
body[data-form-submit="see-through"] button[type="submit"]:not(.search-widget-btn) {
  border-color: #b80d39 !important;
}
body[data-form-submit="see-through"] button[type="submit"]:not(.search-widget-btn),
input#wp-block-search__input-1.wp-block-search__input {
  border: 2px solid #b80d39;
  border-radius: 4px;
}
input[type="search"]::placeholder {
  color: #555;
  font-size: 1rem;
}
button[type=submit] {
  font-size: 1rem;
  color: #b80d39!important;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li {
  margin-left: 4px;
  margin-bottom: 10px!important;
  }
ul.wp-block-latest-posts__list.wp-block-latest-posts li a {
  font-weight: 400;
  color: #333!important;
  font-size: 1.05rem;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover {
  font-weight: 400;
  color: #b80d39!important;
}
.klein p {
font-size: 0.9em;
}
.single .heading-title[data-header-style=default_minimal] h1 {
padding: 30px 0 20px 0!important;
}
/*+++++++++++++++++++++++++++
Kategorieseite
+++++++++++++++++++++++++++*/
.category-allgemein div.post-header h2.title {
	padding-bottom:0!important;
	margin-bottom:0!important;
}
.category-allgemein div.post-header h2.title a {
	color:#474747!important;
	text-transform:none;
}
.post-area.standard-minimal .post-content {
  padding-left: 0!important;
}
post-area.standard-minimal .post-author {
  display: none;
}
.category-allgemein .blog-content {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.category.category-allgemein a span.post-featured-img img {
	display:none;
}
/*+++++++++++++++++++++++++++
Leistungsseiten
+++++++++++++++++++++++++++*/
.leistungsseite div.wpb_wrapper div.wpb_text_column.wpb_content_element div.wpb_wrapper {
	padding: 30px 30px 30px 30px;
}
.einzelne-leistung div.vc_column-inner {
	background:#fff;
	padding:40px 30px 30px 30px!important;
  border-bottom: 5px solid #de1653;
}
.einzelne-leistung.intro div.vc_column-inner {
  border-bottom: none;
  background:#de1653;
  color:#fff;
}
.einzelne-leistung.intro h2 {
  color:#fff!important;
  padding-bottom: 5px;
}
.einzelne-leistung p img {
	max-width:80px!important;
	width:100%!important;
	margin-bottom:0!important;
}
.einzelne-leistung p a img.digitale-est {
  max-width: 320px !important;
  width: 100% !important;
}
div.wpb_wrapper div.wpb_text_column.wpb_content_element.tel {
	padding-top:25px!important;
}
.intro {
	margin-top:0;
}
/*+++++++++++++++++++++++++++
Unterseiten
+++++++++++++++++++++++++++*/
.einzelne-leistung.ohne-border-bottom div.vc_column-inner {
  border-bottom: none;
}
.leistungsseite .adressslider div.flickity-slider div.inner-wrap div.wpb_text_column p,
.leistungsseite .adressslider div.flickity-slider div.inner-wrap div.wpb_text_column p strong {
  font-family: 'Source Sans 3';
  font-size: 1rem;
  line-height: 1.5rem;
}
.adressslider div.flickity-slider div.inner-wrap p img,
.adressslider .nectar-flickity:not(.masonry) .flickity-slider .cell img,
.nectar-flickity:not(.masonry) .flickity-slider .cell img {
  margin-bottom: 10px !important;
  width:none!important;
}
.adressslider .logo-DSTVBW {
  max-width: 150px!important;
  width: 100%;
}
.adressslider .logo-datev-mitglied {
  max-width: 125px!important;
  width: 100%;
}
.adressslider .logo-steuerberaterkammer {
  max-width: 300px!important;
  width: 100%;
}
.adressslider div.flickity-viewport {
  margin-bottom: 30px!important;
}
/*+++++++++++++++++++++++++++
Formulare und Steuertipps
+++++++++++++++++++++++++++*/
.formulare div.vc_column-inner {
  background: #fff;
  padding: 40px 30px 40px 30px !important;
}
.formulare div.vc_column-inner h2 {
  padding-bottom: 0 !important;
  margin-bottom: 0!important;
}
.formulare div.vc_column-inner h3 {
  color:#ccc;
  padding-bottom: 20px !important;
  padding-top: 20px;
  font-weight: 500;
  font-size: 1.35em;
}
.formulare div.wpb_wrapper div.wpb_text_column.wpb_content_element p a::before {
  margin-right: 10px;
  content: "";
  width: 30px;
  height: 30px;
  display:inline-block;
  background-image: url('/wp-content/uploads/formulare-steuerberater-leichtle-pdf-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  top: 5px;
  position: relative;
}
.formulare p a {
  color: #b80d39;
}
/*+++++++++++++++++++++++++++
Newsletter, Links
+++++++++++++++++++++++++++*/
.newsletter div.vc_column-inner,
.links div.vc_column-inner,
.impressum div.vc_column-inner {
  background: #fff;
  padding: 40px 30px 10px 30px !important;
}
.newsletter div.vc_column-inner div.wpb_wrapper div.vc_column-inner,
.links div.vc_column-inner div.wpb_wrapper div.vc_column-inner {
  padding:0!important;
}
.newsletter div.vc_column-inner h2,
.links div.vc_column-inner h2 {
  padding-bottom: 0 !important;
  margin-bottom: 0!important;
}
.newsletter div.vc_column-inner h3,
.links div.vc_column-inner h3 {
  color:#ccc;
  padding-bottom: 10px !important;
  padding-top: 15px;
  font-weight: 500;
  font-size: 1.35em;
}
.newsletter p.klein {
  font-size: 1em;
  font-weight:600;
  text-transform:uppercase;
}
.links div.vc_column-inner h4 {
  padding-bottom: 10px !important;
  padding-top: 15px;
  font-weight: 600;
  font-size: 1.35em;
  text-transform:uppercase;
}
.links ul li {
  padding-bottom:25px;
}
.links ul li:last-child {
  padding-bottom:0;
}
.links ul li a {
  color: #b80d39;
  font-size: 1.2rem;
  line-height: 1.35rem;
  text-underline-offset: 4px;
  text-decoration: underline;
  font-weight: 500;
}
.links ul li {
  color: #b80d39;
}
.links ul {
  margin-left: 5px!important;
}
.links ul li::marker {
  content: "➜  "; /* Tipp: Ein extra Leerzeichen nach dem Pfeil sorgt für Abstand zum Text */
  color: #b80d39;

}

/*+++++++++++++++++++++++++++
Error & Search
+++++++++++++++++++++++++++*/
body.search-results .container-wrap .main-content {
  padding-top: 0;
}
#search-results article.result div.inner-wrap h2.title a {
  text-transform: none;
  font-weight: 500;
  font-size: 1.125em;
}
body #ajax-content-wrap #error-404 h2 {
	font-family: 'Source Sans 3';
  font-size: 1.75em;
  text-transform: none;
  line-height: 1.25em;
}
body #error-404 .nectar-button {
  margin-top: 30px;
}
#error-404 a.nectar-button {
  font-size: 1.125em;
}
/*+++++++++++++++++++++++++++
CTA mit Bild
+++++++++++++++++++++++++++*/
.home #cta {
	margin: 75px 0;
}
.cta-mit-bild {
border: 4px solid;
  border-image-slice: 1;
  border-width: 4px;
	border-image-source: linear-gradient(to bottom right, #de1653 10%, #b80d39 20%, #52a1b6 70%, #347586 90%);
}
.cta-mit-bild img {
  max-width: 300px!important;
  width:100%;
  border: 4px solid #347586;
  border-radius: 200px !important;
  margin: 30px !important;
	padding:4px!important;
}
.cta-mit-bild a.nectar-button {
	margin-top:30px;
}
.bild.wpb_column.column_container.vc_column_container.col.centered-text.no-extra-padding.inherit_tablet.inherit_phone div.vc_column-inner div.wpb_wrapper div.img-with-aniamtion-wrap div.inner div.hover-wrap {
justify-content: center;
  display: flex;
}
/*+++++++++++++++++++++++++++
Kontakt
+++++++++++++++++++++++++++*/
.kontakt div.nectar_icon_wrap {
margin-right: 20px;	
	margin-top:15px;
}
.cta-mit-bild.kontakt div.wpb_wrapper {
	padding-right:20px
}
.cta-mit-bild.kontakt img {
width: 100%!important;
  border: none!important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cta-mit-bild div.text {
  padding: 4% 4% 3% 4% !important
}
.cta-mit-bild div.bild {
  margin-bottom: 0!important;
}
/*+++++++++++++++++++++++++++
Typo
+++++++++++++++++++++++++++*/
h1, h2, h3, h4 {
  	font-family: 'Source Sans 3';	
}
.home h1 {
	font-size: 1.5rem;
	font-weight:700;
  	line-height: 3rem;
  	margin-bottom: 7px;
	color:#fff!important;
	text-transform: uppercase;
}
.home .imagetext .text h2 {
  color:#b80d39;
}
div.vc_column-inner div.wpb_wrapper div.wpb_text_column.wpb_content_element h1 {
	font-size:2.65rem;
	margin-top:1.5rem;
	line-height:2.5rem;
	color:#b80d39;
	font-weight:700;
}
#page-header-bg .subheader {
	font-family: 'Source Sans 3';
	font-size: 1.25em;
	line-height: 1.3em;
	color: #fff !important;
	font-weight: 400;
}
h2 {
  	font-size: 1.85em;
  	font-weight: 700;
  	line-height: 2rem;
 	  margin-bottom: 7px;
 	  color: #474747;
  	text-transform: uppercase;
  	padding-bottom: 20px;
}
div.post-area div.wpb_text_column.wpb_content_element.blog-content h2 {
font-size: 1.65em!important;
}
h3 {
  	font-size: 1.5em;
  	font-weight: 700;
  	line-height: 1.5rem;
 	margin-bottom: 0!important;
 	color: #474747 !important;
  	padding-bottom: 10px;
}
p {
	font-family: 'Source Sans 3';
	font-size:1.2em;
	line-height:1.35em;
	padding-bottom:0.8em;
}
ol, ul {
	margin-left: 0;
}
li, ul li {
	font-family: 'Source Sans 3';
  font-size: 1.125em;
  line-height: 1.25em;
  padding-bottom: 5px;
  font-weight: 500;
  list-style-type: none;
}
bold {
	font-weight:700;
}
div.flickity-slider .inhalt p span.klein {
  font-size: 0.75rem;
  color: #666;
}
.cta-mit-bild p span.klein {
  font-size: 0.95rem;
  color: #666;  
  top: -5px;
  position: relative;
}
p a {
  color:#b80d39;
  text-underline-offset: 4px;
  text-decoration: underline;
  font-weight: 500;
}
.formulare p a:hover,
.links p a:hover,
.cta-mit-bild p a:hover {
  color:#212121!important;
}
p i.fa.fa-phone {
  color:#b80d39;
}
.impress li, ul li {
  list-style-type: disc;
  margin-left: 20px;
}
.impress h2 {
  padding-bottom: 10px;
  padding-top: 20px;
  color: #212121;
}
.impress h3 {
  color: #212121!important;
  padding-top:20px;
}
.impress h4 {
  font-size: 1.25em;
  font-weight: 600;
  color: #212121;
  text-decoration: underline;
}
.impress table tbody tr td.spalte-1,
.impress table tbody tr td.spalte-2 {
  font-size: 1.125rem!important;
}
.impress table {
  width: auto!important;
}
.impress table tbody tr td.spalte-1 {
  width: 70px!important;
}
.impress table tbody tr td.spalte-2 {
  width: 285px!important;
}
/*+++++++++++++++++++++++++++
footer
+++++++++++++++++++++++++++*/
.home #footer-outer, #footer-outer a:not(.nectar-button) {
  margin-top: -30px;
}
#footer-outer .widget {
  margin-bottom: 20px!important;
}
#footer-outer #footer-widgets {
    border-top: 10px solid;
  border-image-slice: 1;
  border-width: 5px;
	/*border-image-source: linear-gradient(to bottom right, #de1653 10%, #b80d39 20%, #52a1b6 40%, #347586 60%);
	border-image-source: linear-gradient(to right, #de1653 50%, #b80d39 );*/
}
#footer-widgets h4.wp-block-heading,
#footer-widgets p.wp-block-paragraph {
	font-size: 1.125em;
  border-bottom: 1px solid #fff;
  font-weight: 600;
  text-transform: uppercase;
}
#footer-widgets p {
	line-height:1.5em;
}
div#footer-outer div#footer-widgets div.container p a {
	font-weight:600;
	color:#F97791!important;
	font-size: 1.05rem !important;
  line-height: 1.25rem;
}
div#footer-outer div#footer-widgets div.container p a:hover {
	color:#b80d39!important;
}

#footer-outer ul li {
	list-style: square!important;
	list-style-position: inside!important;
	padding: 4px 0!important;
}
#footer-outer div#footer-widgets div#block-14.widget.widget_block.widget_media_image {
	text-align:center;
}
div#copyright.row div.container div.col.span_5 {
  width: 100%;
}
body #footer-outer i {
  font-size: 50px;
}
div#footer-widgets div#block-31.widget a {
  color: #F97791!important;
}
div#footer-widgets div#block-31.widget a:hover {
  color: #b80d39!important;
}
#footer-outer div#footer-widgets div#block-14 figure img.wp-image-514 {
  width: 150px!important;
  margin-bottom: 15px;
}
#footer-outer #copyright,
div#footer-outer.loaded div#copyright.row {
  background: rgba(0,0,0,0.5)!important;
}
div#copyright.row div.container div.col.span_5 {
  width: 100%;
}
#copyright p a.copyright {
	text-transform:uppercase;
	font-weight:700;
  line-height: 3em!important;
}
#copyright p a:hover {
	font-weight:700;
}
/*+++++++++++++++++++++++++++
@media
+++++++++++++++++++++++++++*/
@media (min-width: 1200px) {
.cta-mit-bild img {
  max-width: 310px!important;
}
}

@media (min-width: 1000px) {
#page-header-bg h1, .nectar-box-roll .overlaid-content h1 {
  margin-bottom: 0;
}
/*+++++++++++++++++++++++++++
Hauptnav
+++++++++++++++++++++++++++**/
#top nav > ul > li > a {
  font-family: 'Source Sans 3';
  color: #474747;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1em;
}
#top nav ul li#menu-item-30.menu-item-30 a {
	margin-right:0!important;
}
#header-outer:not([data-format="left-header"]) #top > .container > .row nav > ul {
	margin-left:0!important;
}
.original #top nav ul #search-btn > div {
	padding-left: 10px!important;
}
#top nav ul li#menu-item-677.menu-item {
  background:#de1653!important;
  transition: background 0.4s ease-in-out;
  margin-right: 5px;
}
#top nav ul li#menu-item-677.menu-item a span.menu-title-text {
  color: #fff!important;
}
#top nav ul li#menu-item-677.menu-item-over {
  background:#b80d39!important;
}
 #top nav ul #search-btn a span {
  font-size: 25px;
  color: rgba(0,0,0,.75);
}
/*+++++++++++++++++++++++++++
Subnav
+++++++++++++++++++++++++++**/
nav ul.sf-menu li#menu-item-369.menu-item-369 ul.sub-menu.tracked-pos {
  width: 23em;
}
nav ul.sf-menu li#menu-item-365.menu-item-365 ul.sub-menu.tracked-pos {
  width: 31em;
}
.sf-menu li {
  font-size: 0.85rem;
}
#header-outer .sf-menu li ul li.menu-item a {
  font-size: 1.125rem;
  line-height: 1.15rem;
  color: #212121;
  padding-top: 8px;
  padding-bottom: 8px;
}
/*+++++++++++++++++++++++++++
Secondnav
+++++++++++++++++++++++++++**/
#header-secondary-outer #social li {
	padding-top: 2px;
  padding-bottom: 0 !important;
  margin-left: -1px;
}
#header-secondary-outer #social li a i {
  height: 20px;
  line-height: 15px;
  font-size: 20px;
  color: rgba(0,0,0,.75);
  margin-top: 6px;
}
#header-secondary-outer #social {
  float: right;
}
body #header-secondary-outer nav > ul > li > a {
  border-left: 1px solid #ddd;
  line-height: 11px;
  font-size: 13px;
}
#header-secondary-outer.default div.container nav ul.sf-menu.sf-js-enabled.sf-arrows li#menu-item-38.menu-item-38 a {
	padding-top: 8px;
}
#header-secondary-outer nav ul li a span.menu-title-text span.phone {
  font-size: 25px;
  top: 2.5px;
  position: relative;
  padding-right: 3px;
  font-weight: bold;
}
#header-secondary-outer nav ul li a span.menu-title-text span.mail {
  font-size: 30px;
  top: 5px;
  position: relative;
  padding-right: 3px;
  font-weight: bold;
}
/*+++++++++++++++++++++++++++
Typo
+++++++++++++++++++++++++++*/
.home h1 {
	font-size: 2.5rem!important;
	font-weight:700!important;
  line-height: 3.9rem!important;
	color:#fff!important;
	text-transform: uppercase!important;
}
#page-header-bg div.inner-wrap h1 span.h1 {
	/*background-color: rgba(52,117,134,0.75);*/
	/*background-color: rgba(184,13,57,0.75);*/
	background-color: rgba(222,22,83,0.9);
  padding: 0 10px;
  font-size:2.45rem;
	}
#page-header-bg .subheader {
	font-size: 1.75em!important;
	line-height: 1.25em!important;
	color: #de1653 !important;
	font-weight: 400;
	/*background-color: rgba(52,117,134,0.5);*/
	/*background-color: rgba(184,13,57,0.75);*/
	/*background-color: rgba(222,22,83,0.75);*/
	background-color: rgba(255,255,255,0.9);
  	padding: 0 10px;
	top:0;
	position:relative;
}
/*+++++++++++++++++++++++++++
Startseite
+++++++++++++++++++++++++++**/
.startseite.intro.box .inhalt div.vc_column-inner {
	padding: 35px 20px 25px 20px;
	text-align:center;
}
.startseite.intro.box .inhalt:nth-child(1) div.vc_column-inner,
.startseite.intro.box .inhalt:nth-child(2) div.vc_column-inner,
	.startseite.intro.box .inhalt:nth-child(3) div.vc_column-inner {
	background: linear-gradient(145deg, rgb(222, 22, 83) 20%, rgb(52, 117, 134))!important;
}
.startseite.karusell.intro.box-2 div.nectar-flickity div.flickity-viewport div.flickity-slider div.cell {
    padding: 20px;
  }
.startseite.intro.box h2 {
	font-family: 'Source Sans 3';
  	font-size: 1.65em!important;
  	font-weight: 400!important;
  	line-height: 2.125rem!important;
 	margin-bottom: 7px;
 	color: #fff !important;
  	padding: 0;
	text-transform:none;
}
.startseite.intro.box p {
	font-family: 'Source Sans 3';
  	font-size: 1.125em!important;
  	font-weight: 400!important;
  	line-height: 1.5rem;
 	margin-bottom: 7px;
 	color: #fff !important;
}
.startseite.intro.box span.pfeil {
  	font-size: 2.5em !important;
  	font-weight: 400!important;
  	line-height: 1.75rem;
 	color: #fff !important;
	top:20px;
	position:relative;
}
.startseite.karusell.intro.box-2 {
  display:none;
}
.startseite.intro.box h2 {
	font-family: 'Source Sans 3';
  	font-size: 1.85rem;
  	font-weight: 700!important;
 	color: #fff !important;
  	padding-bottom: 0;
	margin-bottom:3px;
	text-transform:none;
}
.startseite.intro.box h3 {
	font-family: 'Source Sans 3';
  	font-size: 1.5rem!important;
  	font-weight: 400;
  	line-height: 1.75rem!important;
 	margin-bottom: 20px;
 	color: #fff !important;
  	padding-bottom: 0;
	text-transform:none;
}
.imagetext div.vc_column-inner div.wpb_wrapper div.nectar-video-box div.inner-wrap img {
  display:none;
}
.imagetext {
  margin: 100px 0 100px 0 !important;
}
.imagetext div.row_col_wrap_12.col.span_12.dark.left {
  flex-direction: row;
  display: flex;
}
.nectar-video-box .nectar_video_lightbox {
  margin-top: -250px !important;
}
.imagetext div.vc_column-inner {
	padding: 8% 4% 4% 4%;
}
.imagetext div.vc_column-inner div.wpb_wrapper a.nectar-button.large {
  margin-left: 0;
  margin-top: 30px;
}
.imagetext .text div.vc_column-inner {
  padding: 40px 20px 10px 20px;
}
.home #cta {
  margin: 75px 0 100px 0;
}
/*+++++++++++++++++++++++++++
Blogübersicht
+++++++++++++++++++++++++++*/	
 h3.post-heading {
	 padding-bottom:0!important;
	 line-height:1.45rem!important;
	 padding-top:20px;
   font-size: 1.45rem;
}
/*+++++++++++++++++++++++++++
Unterseiten
+++++++++++++++++++++++++++*/	
.einzelne-leistung p a img.digitale-est {
  max-width: none !important;
  width: 90px !important;
    border: 2px solid #ccc;
}
}
@media only screen and (min-width: 1000px) and (max-width: 1100px) {
#header-outer #logo img {
	height: 32px;
	}
#top nav > ul > li > a {
  font-size: 1.35em;
}
}
	
@media only screen and (min-width: 1000px) and (max-width: 1300px) {

#page-header-bg .span_6 .subheader {
    font-size: 2em;
  }
#ajax-content-wrap .vc_row.right_margin_5em {
  margin-right: 0;
}
#ajax-content-wrap .vc_row.left_margin_5em {
  margin-left: 0;
}
}
@media (max-width: 480px) {
div#page-header-bg.not-loaded div#nectar-page-header-p-wrap.page-header-bg-image-wrap div.page-header-bg-image img.attachment-full.size-full {
  display:none;
}
.home div#nectar-page-header-p-wrap.page-header-bg-image-wrap div.page-header-bg-image {
  background-image: url(/wp-content/uploads/steuerberater-leichtle-steuerberatung-rottweil-mobil.jpg)!important;
  background-position: top right!important;
}
.home div#page-header-wrap div#page-header-bg {
    padding-top: 50% !important;
    padding-bottom: 50% !important;
    }
.startseite.karusell.intro.box-2 div.nectar-flickity div.flickity-viewport {
  margin-bottom: 30px!important;
}
#page-header-bg.not-loaded div.container {
  margin-top: 20px !important;
}
div#page-header-bg div.container div.row div.col.span_6 div.inner-wrap {
  top: 10px;
  position: relative;
}
div#page-header-bg.not-loaded div.container div.row div.col.span_6 div.inner-wrap h1 span.h1 {
  font-size: 1.6rem!important;
  background-color: rgba(222,22,83,0.95);
  padding: 0 5px;
}
#page-header-bg .subheader {
  font-size: 0.97em !important;
  line-height: 1.75em !important;
  color: #de1653 !important;
  font-weight: 400;
  background-color: rgba(255,255,255,0.975);
  padding: 0 5px;
  top: -9.5px;
  position:relative;
}
div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap div.wpb_text_column.wpb_content_element.inhalt div.wpb_wrapper p {
  font-size: 1.05rem;
  height: calc(100% - 30px);
}
.startseite.karusell.intro.box-2 div.nectar-flickity div.flickity-viewport div.flickity-slider div.cell {
  padding: 20px 15px 5px 15px;
  margin-left:5px;
  margin-right: 5px;
}
.startseite.intro.box-2 h2 {
  font-size: 1.35em !important;
  line-height: 1.35em !important
}
.startseite.intro.box-2 h3 {
  font-size: 1.25em !important;
  margin-bottom: 10px !important;
}
.startseite.intro.box-2 p {
  font-size: 1em !important;
    line-height: 1.25em;
}
.startseite.karusell.intro.box-2 a.nectar-button.medium {
  margin-top: 10px;
}
.karusell div.nectar-flickity div.flickity-viewport {
  margin-bottom: 5px;
}
div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap .inhalt {
  padding: 6% !important;
}
.imagetext {
  margin: 50px 0 75px 0 !important;
}
p {
  font-size: 1.125em;
  line-height: 1.35em;
  hyphens:auto;
}
div.row_col_wrap_12.col.span_12.dark.left div.vc_col-sm-4.einzelne-leistung.ohne-border-bottom div.vc_column-inner {
  display:none;
}
.cta-mit-bild img {
  max-width: 250px !important;
}
.cta-mit-bild div.text {
  padding: 4% 6% 4% 6% !important;
}
ul {
  margin-left: 20px;
  margin-bottom: 20px;
}
.formulare div.wpb_wrapper div.wpb_text_column.wpb_content_element p a::before {
  margin-right: 7px;
  width: 25px;
  height: 25px;
}
#BorlabsCookieBox div.brlbs-cmpnt-dialog-box-header img.cookie-logo.brlbs-dialog-logo.brlbs-mr-2,
.brlbs-cmpnt-container .brlbs-mr-2 {
    margin-right: 20px!important;
    height: 25px!important;
}
.brlbs-cmpnt-container .brlbs-text-2xl {
font-weight: 600!important;
  line-height: 1.125em!important;
  font-size: 1.125em!important;
}
}
@media only screen and (min-width: 481px) and (max-width: 690px) {
div#page-header-bg div.container div.row div.col.span_6 div.inner-wrap {
  top: 10px;
  position: relative;
}
div#page-header-bg.not-loaded div.container div.row div.col.span_6 div.inner-wrap h1 span.h1 {
  font-size: 1.85rem!important;
  background-color: rgba(222,22,83,0.95);
  padding: 0 5px;
}
#page-header-bg .subheader {
  font-size: 1.25em !important;
  line-height: 1.75em !important;
  color: #de1653 !important;
  font-weight: 400;
  background-color: rgba(255,255,255,0.975);
  padding: 0 5px;
  top: -6px;
  position:relative;
}
div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap .inhalt {
  padding: 6% !important;
}
.startseite.intro.box-2 h2 {
  font-size: 1.35em !important;
  line-height: 1.35em !important
}
.startseite.intro.box-2 h3 {
  font-size: 1.25em !important;
  margin-bottom: 10px !important;
}
.startseite.karusell.intro div.flickity-viewport,
.startseite.karusell.intro div.flickity-viewport div.flickity-slider div.cell.is-selected {
  height: 225px!important;
}
div.flickity-slider div.cell div.inner-wrap-outer div.inner-wrap a.nectar-button.see-through {
  margin-top: 20px;
}
ul {
  margin-bottom: 20px;
}
}
@media (max-width: 600px) {
.nectar-flickity.nectar-carousel[data-format="default"] .flickity-slider .cell {
  padding: 0;
}
.einzelne-leistung div.vc_column-inner,
.newsletter div.vc_column-inner,
.formulare div.vc_column-inner,
.links div.vc_column-inner,
.impressum div.vc_column-inner {
  padding: 30px 20px 20px 20px !important;
}
.cta-mit-bild div.text {
  padding: 10px 20px 20px 20px !important;
}
div.vc_column-inner div.wpb_wrapper div.wpb_text_column.wpb_content_element h1 {
  font-size: 1.85rem;
  line-height: 1.85rem;
  margin-bottom:0!important;
}
h2 {
  font-size: 1.75em;
}
.adressslider .nectar-carousel div.flickity-viewport {
  margin-top:0!important;
}
/*+++++++++++++++++++++++++++
Unterseiten
+++++++++++++++++++++++++++*/
.adressslider div.vc_column-inner div.wpb_wrapper div.flickity-slider div.inner-wrap-outer div.inner-wrap {
  padding: 30px!important;
}
}
@media only screen and (min-width: 691px) and (max-width: 999px) {
div#page-header-bg div.container div.row div.col.span_6 div.inner-wrap {
  top: 10px;
  position: relative;
}
div#page-header-bg.not-loaded div.container div.row div.col.span_6 div.inner-wrap h1 span.h1 {
  font-size: 2rem!important;
  background-color: rgba(222,22,83,0.95);
  padding: 0 5px;
}
#page-header-bg .subheader {
  font-size: 1.45em !important;
  line-height: 1.75em !important;
  color: #de1653 !important;
  font-weight: 400;
  background-color: rgba(255,255,255,0.975);
  padding: 0 5px;
  top: -9px;
  position:relative;
}
.startseite.intro.box-2 h2 {
  font-size: 1.35em !important;
  line-height: 1.35em !important
}
.startseite.intro.box-2 h3 {
  font-size: 1.25em !important;
  margin-bottom: 10px !important;
}  
.nectar-star-rating {
  justify-content: center;
  margin-top: -5px!important;
}
.karusell a.nectar-button.large.see-through {
  margin-top: 5px!important;
}
.cta-mit-bild div.text {
  padding: 4% 6% 4% 6% !important;
}
.startseite.karusell.intro div.flickity-viewport,
.startseite.karusell.intro div.flickity-viewport div.flickity-slider div.cell.is-selected {
  height: 200px!important;
}
/*+++++++++++++++++++++++++++
Unterseiten
+++++++++++++++++++++++++++*/
.adressslider div.vc_column-inner div.wpb_wrapper div.flickity-slider div.inner-wrap-outer div.inner-wrap {
  padding-left: 20px!important;
}
}
@media (min-width: 691px) {
/*+++++++++++++++++++++++++++
hauptnav
+++++++++++++++++++++++++++*/
.col {
    margin-right: 0.75%;
	}
.home h1 {
	font-size: 1.5rem;
	font-weight:700;
  	line-height: 3rem;
  	margin-bottom: 7px;
	color:#fff!important;
	text-transform: uppercase;
}
#page-header-bg .subheader {
	font-family: 'Source Sans 3';
	font-size: 1.25em;
	line-height: 1.3em;
	color: #de1653 !important;
	font-weight: 400;
}
#page-header-bg.not-loaded div.container  {
	margin-top: 20px!important;
	}
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
body[data-header-format] #header-secondary-outer {
  display: none;
}
/*+++++++++++++++++++++++++++
Introfoto
+++++++++++++++++++++++++++*/
  body:not(.single-post) #page-header-bg[data-padding-amt="high"]:not(.fullscreen-header) {
    padding-top: 20%!important;
    padding-bottom: 20%!important;
  }
.schmaler-content.right_margin_100px.left_margin_100px {/*Leistungsseiten*/
	margin-left:0!important;
	margin-right:0!important;
}
.imagetext div.vc_column-inner div.inner-wrap div.column-image-bg {
  display:none;
}
.einzelne-leistung.ohne-border-bottom {
  margin-bottom: 0!important;
}
.adressslider div.vc_column-inner div.wpb_wrapper div.flickity-slider div.inner-wrap-outer div.inner-wrap {
  padding: 0 20px 20px 20px!important;
}
.slider div.row_col_wrap_12.col.span_12.dark.left div.vc_col-sm-4.einzelne-leistung.ohne-border-bottom div.vc_column-inner{
  display:none;
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] .controls {
  flex-wrap: wrap;
}
}