
#mybyte_media_cookiehinweis {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 12px;
    line-height: 125%;
    margin: 20px;
    padding: 10px;
    position: fixed;
    width: 200px;
    z-index: 999999;
	right: 0;
	display: none;
}

#mybyte_media_cookiesettings {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 10px;
    line-height: 125%;
    margin: 10px;
    padding: 10px;
    position: fixed;
    z-index: 999999;
	right: 0;
	display: none;
	cursor: pointer;
}

#mybyte_media_cookiehinweis_close {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
	margin: 0;
    text-align: center;
}

#mybyte_media_cookiehinweis_save {
    background: #dedede none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
    margin: 0;
	margin-top: 10px;
    text-align: center;
}

#mybyte_media_cookiehinweis_mehrinfos {
	text-decoration: underline;
}

/* Fähnchen */
#custom_html-4 .custom-html-widget {
    padding: 20px;
    display: none;
  visibility:hidden;
  opacity:0;
}


/* PANORAMA */

.pannoheadline {
  color: #152a3b !important;
  font-weight: 600 !important;
  font-size: 48px !important;
  
}
.panolens-canvas {  
width:80vw; 
}
.panorama { 
}
/* PANORAMA END */

/* Globale Styles */

html,
body {
  overflow-x: hidden;
}

body{
	font-weight: 400;
	font-style: normal;
    line-height: 1.7;
    font-size: 20px;
}

.ausblenden,
.read-more-container{
  display:none !important;
  visibility:hidden;
  opacity:0;
}

.entry-content a:not(.wp-block-button__link),
.entry-content a:visited{
  color: #142a3c;
  font-weight: 700;
  text-decoration: underline;
}

.entry-content .wp-block-column a:hover,
.entry-content .wp-block-column a:active,
.entry-content .wp-block-column a:focus{
  color: #fc6e55;
}

p.has-background a:hover,
p.has-background a:active,
p.has-background a:focus{
  color: #000 !important;
}

ul, ol {
    margin: 0 0 1.5em 1.3em;
}

p{
  margin-bottom: 1em;
}

.wp-block-image figcaption{
  font-size: 1em;
}

.ab-accordion-title:hover{
  cursor:pointer;
}

/* Kopfbereich */

.site-header{
  background: #272461;
}


/* Call to Action Erstgespraech */

#custom_html-4{
  position: fixed !important;
  top:50% !important;
  transform:translateY(-50%);
  display:block;
  right:-200px;
  width: auto;
  max-width: 200px;
  background-color: #fc6e55;
  text-align:left;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: -2px 2px 12px -3px rgba(0,0,0,0.5);
  -moz-box-shadow: -2px 2px 12px -3px rgba(0,0,0,0.5);
  box-shadow: -2px 2px 12px -3px rgba(0,0,0,0.5);
  z-index: 9999999;
  opacity: 0.75;
  transition: transform .25s .1s ease-in-out;
}

.right-in #custom_html-4{
   transform: translate3d(-200px, -50%, 0);
}

#custom_html-4:hover,
#custom_html-4:focus{
  opacity: 1;
}

#custom_html-4 .custom-html-widget {
    padding: 20px;
}

#custom_html-4 .erstgespraech-button{
  border-bottom: none;
}

.pum-theme-1747 .pum-title,
.pum-theme-lightbox .pum-title {
  color: #142a3c;
  margin-bottom: 10px;
}




/* Navigation Desktop */

@media (min-width: 769px){
  .main-navigation .main-nav ul > ul li a{
    line-height: 1;
  }
  .main-navigation .main-nav ul li a{
  	color: #fff;
	letter-spacing: 0.025em;
	text-transform:uppercase;
  }
  .main-navigation .main-nav ul li a:hover{
	color: #fff;
	background-color: rgba(255,255,255,0.1);
  }
  .main-navigation .main-nav ul li.current-menu-item > a{
    color: #fff;
    background-color: rgba(255,255,255,0.1);
  }
  .menu-item-has-children .dropdown-menu-toggle{
    padding-right:10px;
  }
}


/* Globale Abstaende */

.one-container .site-content{
  padding: 0 30px 60px 30px;
}

.page-id-8.one-container .site-content,
.page-id-9.one-container .site-content{
  padding: 40px 30px 60px 30px;  
}

.entry-content{
  margin-top: 0;
}

.seiten-hero{
  min-height: calc(100vh - 177px);
  display: flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 60px;
}

.seiten-hero .inside-page-hero h1{
	font-size: 54px;
}

.seiten-hero .inside-page-hero h2{
	font-size: 36px;
}

/* Textslider Kopfbereich Startseite */

.textslider {
  width: 100%;
  max-width: 1200px;
}
.textslide1,.textslide2,.textslide3,.textslide4,.textslide5 {
  position: relative;
  width: 100%;
  text-align:center;
}
.textslide1 {
    animation:fade 16s infinite;
-webkit-animation:fade 16s infinite;
  top:140px;
} 
.textslide2 {
    animation:fade2 16s infinite;
-webkit-animation:fade2 16s infinite;
  top: -8px;
}
.textslide3 {
    animation:fade3 16s infinite;
	-webkit-animation:fade3 16s infinite;
  	top: -220px;
}

@keyframes fade
{
  0%   { opacity:1 }
  20%  { opacity: 1 }
  40% { opacity: 0 }
  60% { opacity: 0 }
  80% { opacity: 0 }
  100% { opacity: 0}
}
@keyframes fade2
{
  0%   { opacity:0 }
  20%  { opacity: 0 }
  40% { opacity: 1 }
  60% { opacity: 1 }
  80% { opacity: 0 }
  100% { opacity: 0}
}
@keyframes fade3
{
  0%   { opacity:0}
  20%  { opacity: 0 }
  40% { opacity: 0 }
  60% { opacity: 0 }
  80% { opacity: 1 }
  100% { opacity: 1}
}

/* Pfeil Header */

.scrolldown-pfeil{
  border-radius: 4px;
  text-align: center;
  position:absolute;
  display:block;
  bottom: 15px;
  color: #fff;
  background-color: rgba(255,255,255,0.1);
  left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
  width: 60px;
  height: 60px;
  z-index:50;
}

.scrolldown-pfeil:hover,
.scrolldown-pfeil:focus{
  background-color: rgba(255,255,255,0.3);
  color: #fff;
  cursor: pointer;
}

.scrolldown-pfeil .fa{
  font-size: 40px;
  line-height: 1;
  padding: 11px 17px 9px 17px;
}

/* Gutenberg Spaltenanpassungen */

.wp-block-columns{
  margin: 0 -15px;
}

.wp-block-columns .wp-block-column{
  margin: 0 15px 40px 15px;
}

.entry-content .alignwide,
body:not(.no-sidebar) .entry-content .alignfull {
    margin: 0 -15px;
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
}

.page-id-16 .entry-content > .alignwide:first-child,
.page-id-16 .entry-content > .alignfull:first-child {
    margin-top: 0;
}


/* Gestaltung Seiteninhalte */

.home.one-container .site-content{
  padding-bottom:0;
}


.breit-container-gruen{
   background-color: #90c4b2;
}

.breit-container-rot{
  background-color: #fc6e55;
  color: #fff;
}

.breit-container-gruen .ab-container-inside,
.breit-container-rot .ab-container-inside{
   padding: 30px;
}

.breit-container-gruen .ab-container-inside ul:last-child,
.breit-container-rot .ab-container-inside ul:last-child{
  margin-bottom:0;
}

.ab-container-content p{
  margin-bottom:0;
}

@media(min-width:768px){
.absatzspalte{
  min-height: 205px;
}
}

.aufzaehlung-block{
  padding: 16px 10px;
  background-color: #f6b97e;
  border-radius: 2px;
}

.aufzaehlung-block h2,
.vollebreite-grau h2{
  margin-bottom: 40px !important;
}

.aufzaehlung-block ul,
.vollebreite-grau ul{
  list-style:none;
  margin:0 0 0 6px;
}

.aufzaehlung-block ul li,
.vollebreite-grau ul li{
	font-size: 24px;
    padding-left: 32px;
    line-height: 1.3;
    margin-bottom: 24px;
}

.aufzaehlung-block ul li:before{
   content: "\f046";
  font-family: 'FontAwesome';
  padding-right: 10px;
  margin-left: -32px;
}

.vollebreite-grau ul li:before{
   content: "\f0fe";
  font-family: 'FontAwesome';
  padding-right: 10px;
  margin-left: -32px;
}

.vollebreite-orange{
  background-color: #fc6e55;
  color: #fff;
  font-size: 165%;
}

.vollebreite-orange .ab-container-inside{
  padding: 40px 30px 10px 30px;
}

.vollebreite-grau{
  background-color: #ececec;
  padding-top: 38px;
}

.vollebreite-grau .ab-container-inside{
  padding: 40px 30px;
}

.ab-container-content .has-large-font-size{
  line-height: 1.3;
  margin-bottom: 30px;
}

hr.is-style-default{
  width: 200px;
  height: 2px;
}

.graukasten-rechts .vc_column-inner
.graukasten-links .vc_column-inner{
  background-color: #ececec !important;
}

.graukasten-rechts .wp-block-embed,
.graukasten-rechts .wp-block-image,
.graukasten-links .wp-block-embed,
.graukasten-links .wp-block-image{
	margin:0;
}

.graukasten-links h3,
.graukasten-links h4,
.graukasten-links p,
.graukasten-rechts h3,
.graukasten-rechts h4,
.graukasten-rechts p{
  margin-left:30px;
  margin-right:30px;
}

.graukasten-links h4,
.graukasten-rechts h4{
  margin-bottom:0;
}

.graukasten-links ul,
.graukasten-rechts ul{
  margin: 15px 50px 30px 50px;
}

.graukasten-links .wp-block-column,
.graukasten-rechts .wp-block-column {
    margin: 0 15px;
}

/* Mitgliedschaft Startseite */

.mitgliedschaft .vc_column-inner{
  background-color: rgba(144,196,178,0.5);
  padding: 0;
}

.mitgliedschaft .wpb_content_element{
  margin-bottom:0;
}

.mitgliedschaft .svg-icon img{
  width: 120px;
}

.mitgliedschaft .titel{
  border-bottom: 1px solid rgba(0,0,0,0.2);
  padding: 20px 10px 12px;
  font-size: 1.5em !important;
  font-weight: 700;
}

.mitgliedschaft .untertitel{
  border-bottom: 1px solid rgba(0,0,0,0.2);
  padding: 20px 10px 12px;
  font-weight: 700;
}

.mitgliedschaft .vorteileliste{
  padding:20px;
}
.mitgliedschaft .knopf{
  padding: 20px 20px 0 20px;
}

.mitgliedschaft ul{
  list-style: none;
  margin:0;
}

.mitgliedschaft ul li{
  margin-bottom: .75em;
  position:relative;
  padding-left: 1.75em;
}

.mitgliedschaft ul li::before{
  content: '\f046';
  font-family:FontAwesome;
  font-size: 120%;
  position:absolute;
  top: -4px;
  left: 0;
}

.mitgliedschaft .preis{
  font-size: 150%;
  border-top: 1px solid rgba(0,0,0,0.2);
  text-align:center;
  padding: 20px 10px 10px;
}


/* Module Startseite */

.modul-startseite.ab-block-accordion{
  letter-spacing: 0.025em;
  margin-bottom:0;
}

.modul-startseite .vc_tta-panel-title{
  background-color: #272461;
  color: #fff;
}

.modul-startseite .vc_tta-panel-title>a{
  color: #fff !important;
}

.modul-startseite .vc_tta-panel-body,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
  background-color: rgba(39,36,97,0.2) !important;
  padding:0 !important;
}

.modul-startseite .vc_tta-panel-body ul{
  list-style: none;
  margin: 0;
  text-align: left;
}

.modul-startseite .vc_tta-panel-body ul li{
    padding: 10px 15px;
    border-bottom: 1px solid rgba(255,255,255,0.7);
    font-size: 16px;
    line-height: 1.4;
}

/* Pakete Startseite */

.pakete-startseite .wpb_column{
  border-radius: 2px;
  text-align:center;
}

.pakete-startseite .wpb_column:first-child .vc_column-inner .wpb_wrapper{
	background-color: #90c4b2;
    color: #000;
}

.pakete-startseite .wpb_column:nth-child(2) .vc_column-inner .wpb_wrapper{
	background-color: #f6b97e;
    color: #000;
}

.pakete-startseite .wpb_column:nth-child(3) .vc_column-inner .wpb_wrapper{
	background-color: #fc6e55;
    color: #000;
}

.pakete-startseite .wpb_column:last-child .vc_column-inner .wpb_wrapper{
	background-color: #142a3c;
    color: #fff;
}

.pakete-startseite .paket-titel{
  font-weight:700;
  text-transform:uppercase;
  padding: 10px;
  font-size: 24px;
  border-bottom: 3px solid rgba(255,255,255,0.5);
}

.pakete-startseite .fa{
  font-size: 3em;
  margin-bottom: 15px;
}

.pakete-startseite .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon.fa-plane{
  transform: translate(-65%,-50%) rotate(45deg);
}

.pakete-startseite .paket-tage{
  padding:0 15px;
  font-weight:700;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;  
}

.pakete-startseite .paket-untertitel h4{
  padding: 10px 15px;
  font-weight: 700;
  text-transform:uppercase;
  font-size: 20px;
  line-height: 1.1;
 background-color: rgba(255,255,255,0.25);
}

.pakete-startseite .paket-plus{
  margin-bottom: 40px;
}

.pakete-startseite .paket-plus .vc_tta-panel-heading{
  background: rgba(255,255,255,0.5) !important;
  font-size: 24px;
  cursor: pointer;
  text-align:left;
}

.pakete-startseite .vc_tta-panel-title>a{
  color: #333333 !important;
}

.pakete-startseite .vc_tta-controls-icon{
  left: 15px !important;
}

.vc_tta-controls-icon::before {
    border-color: #333333 !important;
}

.pakete-startseite .vc_tta-panel-body{
  padding: 0 !important;
}

.pakete-startseite .vc_tta-panel-body ul{
  list-style:none;
  margin:0;
  text-align: left;
}

.pakete-startseite .vc_tta-panel-body ul li{
  padding: 10px 15px 10px 25px;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  font-size: 16px;
  line-height: 1.4;
}

.pakete-startseite .vc_tta-panel-body ul li:before{
  content: "+";
  padding-right: 5px;
  margin-left:-15px;
}

.pakete-startseite .vc_btn3{
  background-color: #142a3c !important;
  border-color: #142a3c !important;
}

.pakete-startseite .wpb_column:first-child .vc_btn3:hover,
.pakete-startseite .wpb_column:first-child .vc_btn3:active,
.pakete-startseite .wpb_column:first-child .vc_btn3:focus,
.pakete-startseite .wpb_column:nth-child(2) .vc_btn3:hover,
.pakete-startseite .wpb_column:nth-child(2) .vc_btn3:active,
.pakete-startseite .wpb_column:nth-child(2) .vc_btn3:focus,
.pakete-startseite .wpb_column:nth-child(3) .vc_btn3:hover,
.pakete-startseite .wpb_column:nth-child(3) .vc_btn3:active,
.pakete-startseite .wpb_column:nth-child(3).vc_btn3:focus{
  background-color: transparent !important;
  color: #142a3c !important;
}

.pakete-startseite .wpb_column:last-child .vc_btn3{
	border: 2px solid #fff !important;
}

.pakete-startseite .wpb_column:last-child .vc_btn3:hover,
.pakete-startseite .wpb_column:last-child .vc_btn3:active,
.pakete-startseite .wpb_column:last-child .vc_btn3:focus{
  background-color: #fff !important;
  color: #142a3c !important;
}

.pakete-startseite .vc_btn3-container{
  margin-bottom:0 !important;
}

.pakete-startseite .vc_btn3{
  margin-bottom: 15px;
}

.angebot-block .wp-block-column:first-child{
  background-color: #90c4b2;
}

.angebot-block .wp-block-column:first-child p{
  margin-left: 30px;
  margin-right: 30px;
}

.angebot-block .wp-block-column:first-child p:first-child{
  margin-top: 30px;
}

.angebot-block ul{
  margin: 0;
  list-style:none;
}

.angebot-block ul li{
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 40px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.angebot-block ul li:before{
  content: "\f00c";
  font-family: 'FontAwesome';
  padding-right: 15px;
  margin-left: -40px;
}

.termine-startseite{
  background-color: #ececec;
  border-radius: 2px;
}

.termine-startseite .wp-block-cover{
  min-height: 240px;
  margin-top: 15px;
  margin-bottom: 30px;
}

.termine-startseite .ausgebucht{
  padding: 10px 15px;
  border: 4px solid #fff;
  background-color: #fc6e55;
  font-weight: 700;
  color: #fff;
  margin: 30px 0 40px 0;
  letter-spacing: 0.1em;
}

.termine-startseite .plaetze-frei{
  padding: 10px 15px;
  border: 4px solid #fff;
  background-color: #90c4b2;
  font-weight: 700;
  color: #fff;
  margin: 30px 0 40px 0;
  letter-spacing: 0.1em;
}

.vc_col-sm-6 blockquote {
    border-left: 5px solid #90c4b2;
    padding: 0 20px;
    font-size: 18px;
    font-style: italic;
    margin: 0 0 1.5em 0;
    position: relative;
}

.vc_col-sm-6 blockquote cite{
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.vollebreite-gelb{
  background-color: #f6b97e;
}

.vollebreite-rot{
  background-color: #fc6e55;
}

.vollebreite-gelb .ab-container-inside,
.vollebreite-rot .ab-container-inside,
.vollebreite-gruen .ab-container-inside{
  padding: 40px 30px;
}

.vollebreite-gelb .ab-container-inside ul:last-child,
.vollebreite-rot .ab-container-inside ul:last-child,
.vollebreite-gruen .ab-container-inside ul:last-child{
  margin-bottom:0;
}

.vollebreite-rot .wp-block-button{
  margin-bottom: 20px;
}

.vollebreite-gelb .ab-container-inside p:not(:last-child),
.vollebreite-rot .ab-container-inside p:not(:last-child){
  margin-bottom: 20px;
}

.vollebreite-rot .vc_btn3,
#text-4 .button{
  border: 2px solid #fff !important;
  color: #fff;
  background: transparent;
}

.vollebreite-rot .vc_btn3:hover,
.vollebreite-rot .vc_btn3:active,
.vollebreite-rot .vc_btn3:focus,
#text-4 .button:hover,
#text-4 .button:active,
#text-4 .button:focus{
  background-color: #fff !important;
  color: #fc6e55;
}

.wp-block-ugb-container .wp-block-columns .wp-block-column,
.wp-block-ugb-container .wp-block-columns .wp-block-column ul{
  margin-bottom:0;
}

.erfahrung-mathias{
  background-color: #ececec;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 2px
}

.erfahrung-mathias .wpb_wrapper > p{
  margin: 0;
}

.erfahrung-mathias .wpb_wrapper > p:nth-child(2){
  font-size: 200%;
}

.rechtsgelb .wp-block-column:last-child{
  background-color: #f6b97e;
}

.rechtsgelb .wp-block-column:last-child h3{
  margin-top: 20px;
}

.rechtsgelb .wp-block-column:last-child h3,
.rechtsgelb .wp-block-column:last-child p{
  margin-left: 30px;
  margin-right: 30px;
}

.erstgespraech-ueberuns{
  margin-top:-40px;
-webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.65);
-moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.65);
box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.65);
}

.erfolgmagazin img{
  border: 1px solid #ccc;
}

.teamfoto-startseite{
   margin-bottom: -60px !important;
}

.grau-bg{
  background-color: #ececec;
  padding: 15px 0px;
  margin-bottom: 1.5em;
}

.grau-bg .wp-block-column{
  padding-top: 15px;
  padding-bottom: 15px;
}

/* Seite Leistungen */


.pakete.paket1 .vc_tta-panel-heading,
.pakete.paket1 .vc_tta-panel-body h4,
.pakete.paket1 .vc_tta-panel-body .vc_column-inner ul{
  background-color: #90c4b2 !important;
  color: #000 !important
}
.pakete.paket1 .vc_tta-panel-body{
  background-color: rgba(144,196,178,0.5) !important;
}

.pakete.paket2 .vc_tta-panel-heading,
.pakete.paket2 .vc_tta-panel-body h4,
.pakete.paket2 .vc_tta-panel-body .vc_column-inner ul{
  background-color: #f6b97e  !important;
    color: #000 !important
}
.pakete.paket2 .vc_tta-panel-body{
  background-color: rgba(246,185,126,0.5) !important;
}

.pakete.paket3 .vc_tta-panel-heading,
.pakete.paket3 .vc_tta-panel-body h4,
.pakete.paket3 .vc_tta-panel-body .vc_column-inner ul{
  background-color: #fc6e55 !important;
    color: #000 !important
}
.pakete.paket3 .vc_tta-panel-body{
  background-color: rgba(252,110,85,0.5) !important;
}

.pakete.paket4 .vc_tta-panel-heading,
.pakete.paket4 .vc_tta-panel-body h4,
.pakete.paket4 .vc_tta-panel-body .vc_column-inner ul{
  background-color: #142a3c !important;
  color: #fff !important;
}
.pakete.paket4 .vc_tta-panel-body{
  background-color: rgba(20,42,60,0.5) !important;
  color: #fff !important;
}

.pakete .vc_tta-panel-heading h4{
  font-size: 30px;
  font-weight: 700;
  text-transform:uppercase;
}

.pakete.paket1 .vc_tta-panel-title>a,
.pakete.paket2 .vc_tta-panel-title>a,
.pakete.paket3 .vc_tta-panel-title>a{
  color: #000 !important;
}

.pakete.paket4 .vc_tta-panel-title>a{
  color: #fff !important;
}

.pakete.paket4 .vc_tta-controls-icon::before{
  border-color: #fff !important; 
}

.pakete .vc_tta-panel-body{
  text-align:center;
    color: #000 !important
}

.pakete .vc_tta-panel-body .fa{
  font-size: 120px !important;
  margin: 20px 0 !important;
    color: #000 !important
}

.pakete .vc_tta-panel-body .fa-plane{
  transform:rotate(45deg) translate(-65%,-50%) !important;
}

.pakete .vc_tta-panel-body h4{
  padding: 10px 15px;
  background-color: #90c4b2;
  margin:0;
  font-weight:700;
  text-transform:uppercase;
  border-bottom: 2px solid rgba(255,255,255,0.5);
  border-radius-top-left: 2px;
  border-radius-top-right: 2px;
  text-align:left;
}

.pakete .vc_tta-panel-body ul{
  list-style:none;
  margin:0 0 30px 0;
  padding:0;
  border-radius-bottom-left: 2px;
  border-radius-bottom-right:2px;
  text-align:left;
}
.pakete .vc_tta-panel-body ul li{
  padding:10px 15px;
  margin:0;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  line-height:1.5;
}

.pakete .preis{
  margin: 0 -15px;
  padding: 10px 15px 0 15px;
}

.pakete .preis-angebot{
  color: #e80000;
  margin: 0 -15px -10px -15px;
  padding: 0 15px 10px 15px
}

.pakete .preis,
.pakete .preis-angebot{
  background-color: rgba(255,255,255,0.25);
  font-weight: 700;
  font-size: 36px;
  text-align:left;
}

.pakete .preis span,
.pakete .preis-angebot span{
  font-size: 18px;
  font-weight: 400;
}

@media(max-width:768px){
  .pakete .preis,
  .pakete .preis-angebot{
    font-size: 28px;
  }
  .pakete .preis span,
  .pakete .preis-angebot span{
    font-size: 16px;
  }
}

.werbeagentur-leistungen h4{
  font-weight: 700;
  border-bottom: 4px solid #90c4b2;
  padding-bottom: 5px;
}

/* Seite Module */

.page-id-1862 .wp-block-columns.has-2-columns{
  margin-bottom: 0;
}

.modultitel{
  background-color: #272461;
  color: #fff;
  margin-bottom: 1px;
  padding: 10px 20px;
  font-size: 28px;
}

.page-id-1862 .vc_col-sm-4 .wpb_wrapper ul,
.page-id-1862 .vc_col-sm-6 .wpb_wrapper ul{
  background-color: rgba(39,36,97,0.2);
  color: #000;
  list-style: none;
  margin: 0;
  padding: 0;
}

.modulinhalte li{
  border-bottom: 1px solid #fff;
  padding: 5px 20px;
  font-size: 0.9em;
}


/* Seite Blog */

.ab-bock-post-grid-title a,
.ab-text-link{
  text-decoration: none !important;
}

.ab-block-post-grid h2 a:hover,
.ab-block-post-grid .ab-block-post-grid-link:hover {
  color: #fc6e55;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Kommentarefunktion ausschalten */

.comments-area{
  display: none !important;
  visibility:hidden;
}

.mwst-klein{
  font-size:16px !important;
  font-weight:400;
}

.handynummer{
  background-color: #f6b97e;
  padding: 16px 30px;
  margin-top: 20px;
}


/* Landingpages */

.seminartag-hero img{
  margin-top: 20px;
  margin-bottom: 10px !important;
}

.page-id-2234.one-container .site-content,
.page-id-2243.one-container .site-content,
.page-id-2244.one-container .site-content
{
  padding: 60px 30px;
}

.page-id-2245.one-container .site-content
{
  padding: 40px 30px 0 30px;
}

.page-id-2234 .checkbox-wrap .nf-field-label label,
.page-id-2243 .checkbox-wrap .nf-field-label label,
.page-id-2244 .checkbox-wrap .nf-field-label label,
.page-id-2245 .checkbox-wrap .nf-field-label label{
  font-size: 0.8em;
}

.page-id-2245 .entry-title{
  margin-bottom: 1em;
  font-weight: 700;
}

.page-id-2245 #custom_html-4{
  display:none !important;
}

.zeitablauf-liste{
  list-style:none;
  margin: 0;
  padding:0;
}

.zeitablauf-liste li{
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding: 5px 2px;
}

.gruenboxen-landingpage .kt-inside-inner-col{
  background-color: rgba(144,196,178,0.8);
}

.gruenboxen-landingpage .kt-inside-inner-col p{
  padding: 10px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  margin:0;
}

.graurahmen .wpforms-container{
  padding: 25px;
  border: 2px solid #ddd;
}



/* Anpassungen Formulare */

select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

select {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #ccc;
	box-shadow: none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

select::-ms-expand {
	display: none;
}

select:hover {
	border-color: #272461;
}

select:focus {
	border-color:  #272461;
	box-shadow: none;
	box-shadow: none -moz-mac-focusring;
	color: #222;
	outline: none;
}

select option {
	font-weight:normal;
}


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select{
  border-color: #ccc;
  color: #666;
  background-color: #fcfcfc;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus{
  border-color: #272461;
  color: #000;
  background-color: #fff;
}

.wpforms-field-checkbox li label,
.wpforms-field-gdpr-checkbox li label{
  font-size: 0.8em;
}

#wpforms-3290-field_5{
  width: 80px;
}

.wpforms-container .wpforms-field-label{
  margin-bottom: .5em;
}

.wpforms-container .wpforms-field:not(.wpforms-field-gdpr-checkbox) ul li{
  border: 1px solid #ccc;
  background-color: #fcfcfc;
  padding: 10px 12px;
  margin-bottom: .5em;
}

.wpforms-container .wpforms-field:not(.wpforms-field-gdpr-checkbox) ul li.wpforms-selected{
  border-color: #272461;
}

.wpforms-container .wpforms-field:not(.wpforms-field-gdpr-checkbox) ul li.wpforms-selected label{
  font-weight: 700;
}


.wpforms-container .wpforms-field.wpforms-field-textarea,
.wpforms-container .wpforms-field.wpforms-field-checkbox,
.wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox{
  clear:both;
}

.wpforms-container .wpforms-field-sublabel,
.wpforms-field-gdpr-checkbox{
  font-size: 0.8em;
}

.wpforms-captcha-math input[type=text]{
  width: 80px;
}

.wpforms-field-gdpr-checkbox .choice-1 input[type="checkbox"],
.wpforms-field-checkbox .choice-1 input[type="checkbox"],
.wpforms-field-checkbox .depth-1 input[type="checkbox"] {
    opacity: 0;
}

.wpforms-field-gdpr-checkbox .choice-1 label,
.wpforms-field-checkbox .choice-1 label,
.wpforms-field-checkbox .depth-1 label {
    position: relative;
    display: inline-block !important;
	padding-left: 0 !important;
	left: 25px !important;
	margin-left:-25px !important;
	width: calc(100% - 25px);
}


.wpforms-field-gdpr-checkbox .choice-1 label::before,
.wpforms-field-gdpr-checkbox .choice-1 label::after,
.wpforms-field-checkbox .choice-1 label::before,
.wpforms-field-checkbox .choice-1 label::after,
.wpforms-field-checkbox .depth-1 label::before,
.wpforms-field-checkbox .depth-1 label::after {
    position: absolute;
    content: "";
    display: inline-block;
}

/* Outer box of the fake checkbox */
.wpforms-field-gdpr-checkbox .choice-1 label::before,
.wpforms-field-checkbox .choice-1 label::before,
.wpforms-field-checkbox .depth-1 label::before{
    height: 16px;
    width: 16px;
    border: 1px solid #ccc;
    background-color: #fcfcfc;
    left: -26px;
    top: 4px;
}

/*Checkmark of the fake checkbox*/
.wpforms-field-gdpr-checkbox .choice-1 label::after,
.wpforms-field-checkbox .choice-1 label::after,
.wpforms-field-checkbox .depth-1 label::after {
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: -22px;
    top: 8px;
}

/*Hide the checkmark by default*/
.wpforms-field-gdpr-checkbox .choice-1 input[type="checkbox"] + label::after,
.wpforms-field-checkbox .choice-1 input[type="checkbox"] + label::after,
.wpforms-field-checkbox .depth-1 input[type="checkbox"] + label::after {
    content: none;
}
.wpforms-field-gdpr-checkbox .choice-1 input[type="checkbox"]:focus + label::before,
.wpforms-field-gdpr-checkbox .choice-1 input[type="checkbox"]:checked + label::before,
.wpforms-field-checkbox .choice-1 input[type="checkbox"]:focus + label::before,
.wpforms-field-checkbox .choice-1 input[type="checkbox"]:checked + label::before,
.wpforms-field-checkbox .depth-1 input[type="checkbox"]:focus + label::before,
.wpforms-field-checkbox .depth-1 input[type="checkbox"]:checked + label::before {
  border: 1px solid #272461;
  background-color: #fff;
}

/*Unhide on the checked state*/
.wpforms-field-gdpr-checkbox .choice-1 input[type="checkbox"]:checked + label::after,
.wpforms-field-checkbox .choice-1 input[type="checkbox"]:checked + label::after,
.wpforms-field-checkbox .depth-1 input[type="checkbox"]:checked + label::after {
  content: "";
}

.wpforms-container .wpforms-checkbox-3-columns ul li,
.wpforms-container .wpforms-multiplechoice-3-columns ul li,
.wpforms-container .wpforms-list-3-columns ul li{
  width: calc(33.3333% - 26px) !important;
}

.wpforms-container input[type=range]{
  margin: 1em 0;
}

@media(min-width:601px){
  .wpforms-container .wpforms-checkbox-2-columns ul li,
  .wpforms-container .wpforms-multiplechoice-2-columns ul li,
  .wpforms-container .wpforms-list-2-columns ul li {
    width: 48%;
    padding-right: 0;
  }
  .wpforms-container .wpforms-checkbox-2-columns ul > li:nth-child(even),
  .wpforms-container .wpforms-multiplechoice-2-columns ul > li:nth-child(even),
  .wpforms-container .wpforms-list-2-columns ul > li:nth-child(even){
    margin-left: 4%;
  }
}

#wpforms-3664-field_18 li{
  width: calc(48% - 26px);
}

@media only screen and (max-width: 600px){
  .wpforms-container .wpforms-field:not(.wpforms-field-phone) {
    overflow-x: initial;
  }
}



/* Footer Widgets */

body:not(.home) .footer-widgets {
    padding: 40px 0 0 0 !important;
}

.site-footer .footer-widgets-container .inside-footer-widgets{
  margin-left:0;
}

.site-footer .footer-widgets-container .inner-padding{
  padding: 0;
}

.site-footer .footer-widgets-container .footer-widget-1,
.site-footer .footer-widgets-container .footer-widget-2,
.site-footer .footer-widgets-container .footer-widget-3,
.site-footer .footer-widgets-container .footer-widget-4{
  padding: 40px;
  min-height: 550px;
}

.site-footer .footer-widgets-container .footer-widget-1{
  background-color: #fc6e55;
}

.site-footer .footer-widgets-container .footer-widget-2{
  background-color: #f6b97e;
}

.site-footer .footer-widgets-container .footer-widget-3{
  background-color: #90c4b2;
}

.site-footer .footer-widgets-container .footer-widget-4{
  background-color: #ddd;
}

.footer-widgets .widget-title{
  font-weight: 700;
  text-transform:uppercase;
  font-size: 2em;
  line-height: 1.2;
}

.footer-widgets .widget i{
  margin-right: 20px;
}

.footer-widgets .widget_media_image{
  max-width: 400px;
}

@media(max-width: 1250px){
  .footer-widgets .widget-title{font-size: 1.5em !important;}
}

@media(max-width: 1024px){
  .footer-widgets .widget-title{font-size: 1.25em !important;}
}

@media (max-width: 1024px) and (min-width: 768px){
.inside-footer-widgets>div {
    margin-bottom: 0;
}
}

@media (max-width: 768px){
.inside-footer-widgets>div:not(:last-child) {
    margin-bottom: 0;
}
.site-footer .footer-widgets-container .footer-widget-1,
.site-footer .footer-widgets-container .footer-widget-2,
.site-footer .footer-widgets-container .footer-widget-3,
.site-footer .footer-widgets-container .footer-widget-4{
  min-height: 0px;
  padding: 30px;
}
}

/* Anpassung Fusszeile
----------------------------------------------*/


.site-info{
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 20px 30px;
}

.site-info .inside-site-info{

}

.site-info .footer-bar{

}

.site-info .footer-bar .widget-title {

}

.site-info .copyright-bar{

}

.site-info .copyright-bar a,
.site-info .copyright-bar a:visited,
.site-info .footer-bar a,
.site-info .footer-bar a:visited{
  border-bottom: 1px solid transparent;
}

.site-info .copyright-bar a:hover,
.site-info .footer-bar a:hover{
	border-bottom: 1px solid #fff;
}


/* Anpassung Buttons */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button, a.button:visited,
a.wp-block-button__link:not(.has-background),
.wp-block-column a.wp-block-button__link{
  color: #fff;
  cursor: pointer;
  background-color: #fc6e55;
  border: 2px solid #fc6e55; 
  border-radius: 2px;
  font-weight: 700;
  font-size: 16px;
}

.vc_btn3{
  color: #fff !important;
  cursor: pointer;
  background-color: #fc6e55 !important;
  border: 2px solid #fc6e55 !important; 
  border-radius: 2px !important;
  font-weight: 700;
  font-size: 16px !important;
  text-decoration: none !important;
  background-image: none !important;
}

.erstgespraech-button-gruen a.wp-block-button__link{
  border: 2px solid #fc6e55;
  background-color: #fc6e55;
  color: #000;
}

.erstgespraech-button-gruen a.wp-block-button__link:hover,
.erstgespraech-button-gruen a.wp-block-button__link:active,
.erstgespraech-button-gruen a.wp-block-button__link:focus{
  background-color: #fff;
  color: #fc6e55 !important;
}


button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover, input[type="submit"]:hover,
a.button:hover, button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
a.wp-block-button__link:not(.has-background):active,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover{
    color: #fc6e55;
    background-color: transparent;
}

.vc_btn3:hover,
.vc_btn:focus{
    color: #fc6e55 !important;
    background-color: transparent !important;
  text-decoration: none !important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{
  padding-top: 20px;
}

.vc_col-has-fill>.vc_column-inner .wpb_content_element{
  margin-bottom: 20px;
}


/* Responsive Schriftgroessen */

@media(min-width:1024px) and (max-width: 1180px){
  .seiten-hero .inside-page-hero h1{font-size: 60px;}
  .seiten-hero .inside-page-hero h2{font-size: 32px;}
  .pakete-startseite .paket-titel{font-size:18px;padding: 10px;}
  .pakete-startseite .paket-plus .ab-accordion-title{font-size:20px;padding:10px}
  .pakete-startseite .paket-untertitel h4 {font-size:18px;padding: 10px 5px}
  .pakete-startseite .wp-block-button__link{font-size:16px;padding: 5px 10px;}
}

@media(max-width:840px){
  .main-navigation .main-nav ul li a{
    padding-left:10px;
    padding-right:10px;
    font-size: 14px;
  }
}

@media(min-width:769px) and (max-width: 1024px){
  body{line-height: 1.6;font-size:18px;}
  button, input, select, textarea{font-size:16px;}
  .footer-widgets .widget-title{font-size:36px;}
  .pakete .ab-accordion-title{font-size:26px;}
  .footer-widgets .widget {font-size: 18px;}
  .site-info{font-size: 16px;}
  .has-large-font-size{font-size:32px;}
  .aufzaehlung-block ul li, .vollebreite-grau ul li {font-size: 22px;}
  .pakete-startseite .paket-titel{font-size:16px;padding: 10px 2px;}
  .pakete-startseite .paket-untertitel h4 {font-size:18px;padding: 10px 15px}
  .pakete-startseite .paket-tage{font-size:22px;}
  .pakete-startseite .paket-plus .ab-accordion-title{font-size:16px;padding:10px 3px}
  .pakete-startseite .ab-accordion-text ul li {padding: 10px 15px 10px 20px;font-size: 14px;}
  .pakete-startseite .wp-block-button__link{font-size:14px;padding: 5px 10px;}
  .pakete-startseite .wp-block-button__link:after{margin-left:8px;}
  h1{font-size:48px;}
  h2{font-size:36px;}
  h3{font-size: 28px;}
  h4{font-size:18px;}
  .list-wrap .nf-field-label {font-size: 26px;}
  .page-hero .inside-page-hero h1{font-size: 48px;}
  .page-hero .inside-page-hero h2{font-size: 28px;}
}

@media(max-width: 768px){
  body{line-height: 1.5;font-size:16px;}
  button, input, select, textarea{font-size:14px;}
  .pakete .ab-accordion-title{font-size:22px;} 
  .footer-widgets .widget-title{font-size:28px;}
  .footer-widgets .widget {font-size: 16px;}
  .site-info{font-size: 14px;}
  .has-large-font-size{font-size:28px;}
  .aufzaehlung-block ul li, .vollebreite-grau ul li {font-size: 20px;}
  h1{font-size:42px;}
  h2{font-size:30px;}
  h3{font-size: 24px;}
  h4{font-size:16px;}
  .list-wrap .nf-field-label {font-size: 22px;}
  .page-hero .inside-page-hero h1{font-size: 42px;}
  .page-hero .inside-page-hero h2{font-size: 24px;}
  #custom_html-4{display:none;}
}

@media(max-width:480px){
  #mobile-header .site-logo {margin: 20px;}
  .mobile-header-navigation .mobile-header-logo img {height: 93px;}
  .page-hero .inside-page-hero h1{font-size: 36px;}
  .page-hero .inside-page-hero h2{font-size: 20px;}
  .one-container .site-content{padding-left:15px;padding-right:15px;}
  .site-footer .footer-widgets .footer-widgets-container .inner-padding {padding: 20px 15px;}
  .site-info{padding: 20px 15px;}
}

/* WP-FORMS */

@media(min-width:601px){
  .wpforms-container .wpforms-checkbox-2-columns ul li,
  .wpforms-container .wpforms-multiplechoice-2-columns ul li,
  .wpforms-container .wpforms-list-2-columns ul li {
    width: 48%;
    padding-right: 0;
  }
  .wpforms-container .wpforms-checkbox-2-columns ul > li:last-child,
  .wpforms-container .wpforms-multiplechoice-2-columns ul > li:last-child,
  .wpforms-container .wpforms-list-2-columns ul > li:last-child{
    margin-left: 4%;
  }
}