@charset "utf-8";
/* CSS Document custom.css 
für Azubi-Kompass.de 
Erstellt von SeoFriend.eu - mklumm@seofriend.eu */

/*============/fonts=========================*/
@font-face {
    font-family: 'itc-officina-serif-stdbold';
      font-style: normal;
      font-weight: bold;
    src: local('itc-officina-serif-stdbold'), local('itc-officina-serif-stdbold'); 
    src: url('/fonts/officinaserifstd-bold-webfont.eot'),
         url('/fonts/officinaserifstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/officinaserifstd-bold-webfont.woff2') format('woff2'),
         url('/fonts/officinaserifstd-bold-webfont.woff') format('woff'),
         url('/fonts/officinaserifstd-bold-webfont.ttf') format('truetype'),
         url('/fonts/officinaserifstd-bold-webfont.svg#itc_officina_serif_stdbold') format('svg');
  }

@font-face {
  font-family: 'itc-officina-sans-pro';
  src: local('itc-officina-sans-pro'), local('itc-officina-sans-pro'),
       url('/fonts/ITC-Officina-Sans-Std-Book-Font.woff') format('woff'), /* Modern Browsers */
       url('/fonts/ITC-Officina-Sans-Std-Book-Font.ttf') format('truetype'), /* Safari, Android, iOS */
}


/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/open-sans-v17-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('/fonts/open-sans-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('/fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/open-sans-v17-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('/fonts/open-sans-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('/fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v17-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('/fonts/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/fonts/open-sans-v17-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
       url('/fonts/open-sans-v17-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
.fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin, .fa-classic {
  font-family: "Font Awesome 6 Pro" !important;
}
/*custom McWeb24--------------------------------------------------------------------------------*/
html {
	font-size: 1em;
}

body {
	font-family: canada-type-gibson, sans-serif;;
	font-size: 1em;
}
p{font-family: canada-type-gibson, sans-serif;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; }
h1, h2, h3, h4 {
	font-family: itc-officina-sans-pro,sans-serif;
    margin-top: 0 !important;
	margin-bottom: 0 !important;
       -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
	}
.mcwRatgeberPage00 h3{
    margin: 20px 0 30px !important;
}
b, strong {
    font-weight: 600;
}
.sticky-wrapper.is-sticky #sp-header {
    opacity: 0.9;
}
/***Begin 2022****/
.mcwImgAngeboteOben {
	max-width: 800px;
}
/***Begin 2025***/

  #sp-header .sp-module {
    margin-left: 0px;
  }
.mcwHeader > .row > * {
    width: unset;
} 
.mcwAK2025Loop{
    text-shadow: 3px 2px 6px rgba(7, 5, 8, 1);
/* Optional */
background-color: rgba(254, 173, 255, 0.1);
color: rgba(255, 255, 255, 1);
font-size: 3rem}
.mcwLoop00{display: flex; justify-content: right;text-align: right;padding: 5% 100px 0 0;}
.mcwLoop00 h1 {font-size: .7em;}
.mcwloop01{}
.mcwloop01a{}
.mcwloop01b{color: #eb4947; font-weight: 700;}

.mcwButtonHP {
    margin-left: 10px;
  background-color: #eb4947;
  color: #fff;
  border-radius: 5px;
  border: 0;
  padding: 1px 15px;
    
}

.mcwRatgeberBGPic {
   width: 100%;
    height: auto;
}
.ratgeber00 h1 {
    color: #fff;
    /*font-family: itc-officina-serif-stdbold, serif;*/
    padding: 50px;
}
.ratgeberTxt00 {
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.ratgeberTxt01, .ratgeberTxt04 {
    background-image: url('/images/2025/content/ratgeber/ButtonGreenRatgeber.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
}
.ratgeberTxt01 p, .ratgeberTxt04 p {text-align: center; color: #fff;width: 100%;font-size: 1.3em;}
.ratgeberTxt02 p, .ratgeberTxt03 p {text-align: left; width: 100%;font-size: 1.2em;}
.ratgeberTxt05 img {margin: 0 auto;}
.ratgeberTxt06 {color: #fff; text-align: center;}
.ratgeberTxt06  button  {
  margin-top: 20px;
  background-color: #fff;
  color: #eb4947;
  border-radius: 5px;
  border: 0px;
}
.ratgeberTxt06  button:hover {background-color: #49b170; color: #fff;}
.ratgeberTxt02, .ratgeberTxt03 {    width: 100%;}
.ratgeberTxt04{    order: 1;}
.ratgeberTxt03 {    order: 2;}
.mcwRatgeberTipps h4 {color: #eb4947; margin-bottom: 10px !important;}
.mcwRatgeberAccordion .sppb-panel-title {
    font-weight: 500 !important;
    font-size: 1.1em !important;
    letter-spacing: .1em;
}

.sppb-reset-button-styles {
  background: #49b170;
  border: none;
  outline: 0;
  text-align: inherit;
    color: #fff;
}
.sppb-reset-button-styles::after{
    content: "";
    font-family: "Font Awesome 6 Pro" ;
    float: right;
    }

.sppb-reset-button-styles.active {background: #eb4947;}
.sppb-reset-button-styles.active::after {font-family: "Font Awesome 6 Pro" ;content: ""}


.mcwAccordionJobs .sppb-panel-title {font-weight: normal !important; font-size: 1.1em;}
.mcwAccordionJobs .sppb-section {padding: 0 !important;}
/***DJ-MegaMenu***/
	.dj-mobile-open-btn {
		float: right;
		margin: 50% 5% 0 0;
	}	
	.fa-bars {
		font-size: 2em !important;
	}
.mcwMegMen {
	height: 90px;
    width: 100%;
}
.mcwMegMen .sp-module {width: 100%;}
.sp-module ul > li {
        border-bottom: 0px solid #e8e8e8;
    
}
.mcwmenuTippBox00{
	display: flex;
	flex-direction: column;
	font-size: 1.1em;
	font-weight: 600 !important;
	border: 2px solid #eb4947;
	border-radius: 5px;
	width: 100%;
	padding: 10px;
	margin: 10px 0;
}
.mcwmenuTippBox01 a{
	color: #ecc625 !important;
}
.mcwmenuTippBox02 a{
	color: #006b2d !important;
}

.mcwInterviewLink {
    color: #ec5a58 !important;
    font-weight: 700 !important;
}

.mcwInterviewLink .subtitle {
    color: #ec5a58 !important;
    font-weight: 700 !important;
}
.itemid587 .dj-subwrap {width: 200px !important; left:0 !important;}
/***END   DJ-MegaMenu***/
.mcwLogo2022 p {
	font-family: itc-officina-sans-pro,sans-serif;
	color: rgb(157, 156, 156);
}

.mcwLogo2022 strong {
	font-weight: 700;
	color: #eb4947;
}
.mcwInterviewIntro .overlay-image-title .sppb-addon-title {
  margin-top: 100px !important;
}
.mcwInterviewBilder > .sppb-addon-content > .image-layout-preset-style-poster > .sppb-addon-image-layout-content {
	position: relative;
	margin: -50px 0px 0px 50px;
	padding: 10px 40px;
	
}

.mcwInterviewBilderPortrait > .sppb-addon-content > .image-layout-preset-style-poster > .sppb-addon-image-layout-content {
	position: relative;
	margin: -270px 20px 0px 20px;
	padding: 10px 40px;
	
}
.mcwInterviewBilder > .sppb-addon-content > .image-layout-preset-style-poster > .sppb-addon-image-layout-content p {
	font-size: .8em;
	line-height: 1.8em;
}

.mcwInterviewBilderPortrait > .sppb-addon-content > .image-layout-preset-style-poster > .sppb-addon-image-layout-content p {
	font-size: .8em;
	line-height: 1.8em;
}

.overlay-image-title .sppb-addon-subtitle, .overlay-image-title .sppb-addon-title {
    text-shadow: 2px 2px 10px #111;
}


.mcwHeader {
	padding-left: 50px;
	width: 100% !important;
    height: 90px !important;
}
.mcwHeader > .row {
	    display: flex;
    align-items: center;
	}

.mcwLogo2022 p {
	font-size: 1.5em;
}

.mcwMicro {
	opacity: .4 !important;
}
.mcwInterview h3{
    font-size: 1.4rem;
	color: #e0534c;
	margin-bottom: 1em !important;
	font-weight: 500;
    font-style: normal !important;
}
.mcwInterview h3 em {font-style: normal !important}
.mcwInterview01 h3{font-size: 1.8rem;}
.mcwInterview h4{
	font-size: 1.2rem;
	color: #9d9c9c;
	font-weight: 600 !important;
	margin-bottom: 1em !important;
	text-transform: none !important;
}

.mcwInterview p {
	color: #555;
}

.mcwInterview strong {
	font-style: italic;
}

.mcwZitat p{
	color: #9d9c9c;
	font-size: 1.4rem;
	font-style: italic;
	}
.mcwZitat {
	margin-bottom: .5em !important;
}

.sppb-btn-round {
	-webkit-box-shadow: 1px 3px 15px 3px #666 !important; 
	box-shadow: 1px 3px 15px 3px #666 !important;
}

.sppb-btn-round:hover {
	-webkit-box-shadow: 3px 5px 15px 5px #ff2419 !important; 
	box-shadow: 1px 3px 15px 3px #ff2419 !important;
}

.mcwSchulenContainerRE > .sppb-addon-content > .sppb-addon-single-image-container img {
	max-height: 20rem !important;
	-webkit-box-shadow: 2px 2px 3px 1px rgba(107, 105, 105, 0.65);
	box-shadow: 2px 2px 3px 1px rgba(107, 105, 105, 0.65);
}
/**Accordion**/
.sppb-panel-modern > .sppb-panel-heading {
    padding: 17px 30px 17px 15px;
    background: #dadada;
    color: #5c6868;
	}
	.sppb-panel-modern > .sppb-panel-heading > .sppb-panel-title {
		font-size:1.1rem !important;
		font-weight: 600 !important;
	}




@media (min-width:481px){
    /** AK2025 **/
    
    
    
    
    /** End AK2025 **/
	.mcwLogo2022 p {
        
		line-height: 1em;
	}
	.mcwHeader {
		padding-left: 50px;
		 
	}
}

@media (min-width:580px){
        /** AK2025 **/
    .ratgeber00 h1 {
    color: #fff;
    /*font-family: itc-officina-serif-stdbold, serif;*/
    padding:75px 50px;
}
    
    
    
    /** End AK2025 **/
    .mcwLogo2022 p {
	font-size: 2em;
    }
    #sp-header .sp-module {
    margin-left: 10px;
  }
    
}
@media (min-width:1095px) and (max-width:1750px){
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/
	.mcwLogo2022 p {
		font-size: 2.5em;
	}
    .mcwLoop00 h1 {font-size: 1.5em;}
}
@media (min-width:980px){
        /** AK2025 **/
        .ratgeber00 h1 {
    color: #fff;
    /*font-family: itc-officina-serif-stdbold, serif;*/
    padding:175px 50px;
}
    
    .ratgeberTxt00 {flex-direction: row;}
    .ratgeberTxt04{}
    .ratgeberTxt03 { }
    .ratgeberTxt01, .ratgeberTxt04 { width: 25%;}
    .ratgeberTxt01 p, .ratgeberTxt04 p {text-align: center; color: #fff;}
    .ratgeberTxt02, .ratgeberTxt03 { width: 75%;}
    .mcwRatgeberGrayBox {max-width: 1130px; margin: 0 auto !important; padding: 75px 50px !important;}
    /** End AK2025 **/
		/**Accordion**/
	.sppb-panel-modern > .sppb-panel-heading > .sppb-panel-title {
		font-size:1.5em !important;
    }
    .mcwHeader {
	    height: 90px !important;
    }

}

@media (min-width:1200px){
        /** AK2025 **/
    .dj-megamenu-wrapper {float: right; margin-right: 100px;}
        .ratgeber00 h1 {
    color: #fff;
    /*font-family: itc-officina-serif-stdbold, serif;*/
    padding:275px 150px;
}    
    .mcwRatgeberPage00 h2 {
        font-size: 3rem !important;
    }
    
    
    /** End AK2025 **/
		/**Accordion**/
	.sppb-panel-modern > .sppb-panel-heading > .sppb-panel-title {
		font-size:2em !important; 
	}
}

@media (min-width:1440px){
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/
	
	
	/**Accordion**/
	.sppb-panel-modern > .sppb-panel-heading > .sppb-panel-title {
		font-size:2.5em !important; 
	}
}
	
@media (min-width:1751px)	{
    .mcwLoop00 h1 {font-size: 1.7em;}
    .mcwLogo2022 p{font-size: 3em;}
}


.mcwAzubiHomeLeft img {
	-webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
	margin-right: 1em;
}
.mcwAzubiHomeLeft {
	min-height: 500px;
	padding: 10px;
}
.mcwAzubiHomeLeft li {
	padding: 10px 0 !important;
}
.mcwAzubiHomeLeft ul {
	/*margin-left: -15px;*/
	list-style: none;
}
.mcwAzubiHomeLeft ol {
	padding-right: 15px;
}
.mcwAzubiHomeLeft li::before {
	content:"\f0a9";
	font-family: "fontawesome";
	font-weight: 900;
	color: #eb4947;
	margin-left: -2em;
	padding-right: 1em;
}
.mcwAzubiHomeLeft ol li ul li::before {
	content:"\f0a9";
	font-family: "fontawesome";
	font-weight: 900;
	color: #eb4947;
	margin-left: -1.9em;
	padding-right: 1em;
}

.mcwAzubiHomeLeft ol li ul li {
	padding:0 !important;
	font-size: 90%;
	line-height: 1.5em;
}
	
	.mcwAzubiHomeLeft h4, .mcwAzubiHome h4 {
		font-size: 1.1em;
		color: #eb4947;
		font-weight: 500;
	}

.sp-module ul >li >a:before {
  display: none;
}
/***End 2022****/

.mcwAzubiHome img {
	/*-webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
	margin-right: 1em;*/
}
.mcwAzubiHome {
	min-height: 500px;
	padding: 10px 0 10px 10px;
}
.mcwAzubiHome li {
	padding: 10px 0 !important;
}
.mcwAzubiHome ul {
	list-style: none;
}
.mcwAzubiHome ul {
	padding-right: 15px;
}
.mcwAzubiHome li::before {
	content:"\f00c";
	font-family: "fontawesome";
	font-weight: 900;
	color: #eb4947;
	margin-left: -2em;
	padding-right: 1em;
}
.mcwAzubiHome ul li ul li::before {
	content:"\f0a9";
	font-family: "fontawesome";
	font-weight: 900;
	color: #eb4947;
	margin-left: -1.9em;
	padding-right: 1em;
}

.mcwAzubiHome ul li ul li {
	padding:0 !important;
	font-size: 90%;
	line-height: 1.5em;
}
.mcwBerufsfeldBild img{
	float: left;
	margin-top: -2px;
	height: 20px;
}

.mcwSubLine > .menu-desc{
	padding-right: 45px;
}
.mcwSublineTextSize > .menu-desc {
	font-size: 100% !important;
}
.mcwSpanSubline > .menu-desc {
	margin-left: 25px !important;
}

.sp-copyright {

	text-align:center;
	display: block;
	font-size: 10px;

}

#sp-bottom .sp-module .sp-module-title{
	color:#333333;
	font-weight: 400;
  font-size: 24px;
}



.sp-dropdown {

	width: auto !important;

}



.mcw-img {

	margin-right: 40%;
	
}

.mcw-txt h1 {

	white-space:nowrap !important; 

}

.mcw-jux ul >li >a:before {

 

  content: none !important;


}

.mcw-img-trans {
	
	
		
}
.mcw-img-trans:hover {
	-moz-transform: scale(1.05) rotate(1deg);
-webkit-transform: scale(1.05) rotate(1deg);
-o-transform: scale(1.05) rotate(1deg);
-ms-transform: scale(1.05) rotate(1deg);
transform: scale(1.05) rotate(1deg);
-webkit-transition: all 300ms ease-in-out; /* Firefox */
-moz-transition: all 300ms ease-in-out; /* WebKit */
-o-transition: all 300ms ease-in-out; /* Opera */
transition: all 300ms ease-in-out; /* Standard */
	
}

#jux_megamenucss3 .megamenu ul.level0 li.megacss3 .group-title span.menu-desc {
    font-size: 100% !important;
	font-weight: 800 !important;
    font-style: italic;
}


#jux_megamenucss3 .megamenu ul.level0 li.haschild a.megacss3 span.menu-desc {
     font-size: 80%;
}

#jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.image-title {
	font-size: 100% !important;
}

.mcwKoopFlex {
	display: flex;
	gap: 30px;
	text-align: center;
}
.dj-mobileitem {
	list-style: none;
}	
.offcanvas-menu {
	/*position:unset !important*/;
	}	
	
/**** CUSTOM RESPONSIVE *****/

@media (min-width: 1200px) and (max-width: 2400px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/
	
	#jux_megamenucss3 .megamenu .js-megamenu
	{ 
		width: 800px !important;
		
	}
	.sppb-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px !important;
    color: inherit;
	}
	
	.mcw-accord {
		font-size: 11px;
	}
	
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 12px !important;
	}
	
	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 12px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 11px;
	}
		

	
	
}




@media (min-width: 980px) and (max-width: 1199px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    .sp-megamenu-parent > li > a {

        letter-spacing: 0!important;

        padding: 0 8px!important;

        font-size: 10px!important;

    }
	
	

    #at-k2-blog div.k2ItemsBlock ul li {

        width: 23%!important;

    }

    .at-services-item strong {

        margin-left: 0!important;

        font-size: 10px!important;

    }

    .at-facts-item h1 {

        font-size: 30px!important;

    }

    .at-facts-item-2, 

    .at-facts-item-4 {

        position: static!important;

    }

    .at-contact-img ul li {

        margin: 10px!important;

    }

    #at-team .sppb-col-sm-3 {

        width: 50%!important;

    }

    #sp-bottom3 {

        clear: left!important;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:12px 

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 30px;	

	}
	
	
	#jux_megamenucss3 .megamenu .js-megamenu
	{ 
		width: 600px !important;
		
	}
	 #jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:11px !important;
    }
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 10px !important;
   		color: inherit;
	}
	.mcw-accord {
		font-size: 10px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 11px !important;
	}
	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 11px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 10px;
	}

}

@media (min-width: 768px) and (max-width: 979px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/
	.fa-newspaper.fa-2x, .fa-home.fa-2x {
		font-size: 1em !important;
		padding-right: 10px;
	}

    #at-k2-blog div.k2ItemsBlock ul li {

        width: 23%!important;

    }

    .sp-megamenu-parent > li > a {

        font-size: 10px!important;

        letter-spacing: 0!important;

        padding: 0 10px!important;

    }

    #sp-logo img {

        width: 100%;

    }

    .at-services-item strong {

        margin-left: 0!important;

        font-size: 10px!important;

    }

    #at-slider .tp-caption a {

        padding: 37px 30px!important;

    }

    .at-facts-item h1 {

        font-size: 30px!important;

    }

    .at-facts-item-2, 

    .at-facts-item-4 {

        position: static!important;

    }

    .at-contact-img ul li {

        margin: 10px!important;

    }

    #at-team .sppb-col-sm-3 {

        width: 50%!important;

    }

    #sp-bottom3 {

        clear: left!important;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:11px 

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 26px;	

	}
	
	#jux_megamenucss3 .megamenu .js-megamenu
	{ 
		width: 600px !important;
		
	}
	 #jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:8px !important;
    }
	
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size:10px !important;
   		color: inherit;
	}
	
	.mcw-accord {
		font-size: 19px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 11px !important;
	}
	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 11px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 10px;
	}

}


@media (max-width: 767px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/
	.fa-newspaper.fa-2x, .fa-home.fa-2x {
		font-size: 1em !important;
		padding-right: 10px;
	}
    #at-k2-blog div.k2ItemsBlock ul li {

        width: 100%!important;

    }

    #sp-footer2 {

        text-align: left!important;

    }

    .sp-contact-info {

        float: left!important;

    }

    .sticky-wrapper.is-sticky {

        position: relative!important;

    }

    #sp-menu {

        position: absolute!important;

        right: 0;

        top: 35px;

    }

    #offcanvas-toggler {

        line-height: 0!important;

    }

    #offcanvas-toggler > i {

        margin: 0;

    }

    .sub-clients img {

        display: inline!important;

    }

    .at-get-quote-left p {

        font-size: 16px!important;

    }

    #at-team-bottom {

        padding-bottom: 30px!important;

    }

    .k2ItemsBlock li {

        width: 100%!important;

    }

    .at-contact-first-item {

        margin: 20px 0;

    }

    #at-contact-second .control-group {

        width: 100%!important;

    }

    .at-team-item {

        margin: 20 auto!important;

    }

    .at-contact-img ul li {

        margin: 10px!important;

    }

    .at-contact-img {

        padding-bottom: 50px!important;

    }

    #at-contact-second .sppb-col-sm-6:nth-child(1) {

        padding-left: 5px!important;

        padding-right: 5px!important;

    }

    .at-facts-item-2 {

        position: static!important;

        margin-bottom: 150px!important;

    }

    .at-facts-item-3 {

        margin-top: 150px!important;

    }

    .at-facts-item-4 {

        position: static!important;

    }

    .at-feature-img {

        display: none;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:10px 

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 28px;	

	}
	#jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:10px !important;
    }
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 9px !important;
   		color: inherit;
	}
	.mcw-accord {
		font-size: 8px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 9px !important;
	}
	
	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 9px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 9px;
	}
	
	.mcwKoopFlex {
	flex-direction: column;
}
	
	

}

@media (min-width: 481px) and (max-width: 767px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    .at-team-member-social {

        width: 70%!important;

    }

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 26px;	

	}
	#jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:10px !important;
    }
	.mcw-accord {
		font-size: 8px;
	}
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 9px !important;
   		color: inherit;
	}
	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 24px;	

	}
	#jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:9px !important;
    }

}

@media (max-width: 480px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    .sp-simpleportfolio .sp-simpleportfolio-fiater > ul > li {

        margin: 5px!important;

    }

    #sp-quickcontact-form input {

        width: 100%!important;

    }

    #sp-quickcontact-form input:nth-child(6) {

        margin: 12px 0!important;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:10px 

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 20px;	

	}
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 8px !important;
   		color: inherit;
	}
	.mcw-accord {
		font-size: 8px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 9px !important;
	}
	
	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 9px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 9px;
	}
}

	@media(max-width: 1095px) {
            /** AK2025 **/
    
    
    
    
    /** End AK2025 **/
		#sp-logo2022.col-md-5 {
		width: 90%
		}

	#sp-megmen.col-md-7 {
		width:9%;
	}
	.offcanvas-menu {
		position:unset !important;
	}
}



/* ================================ ADDED BY CP ===================================== */

@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/montserrat-mediumitalic-webfont.woff') format('woff');
    font-weight: 600;
    font-style:italic;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/montserrat-semibolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style:italic;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-thin-webfont.woff2') format('woff2'),
         url('fonts/montserrat-thin-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-thinitalic-webfont.woff2') format('woff2'),
         url('fonts/montserrat-thinitalic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;

}

.mcwImgAngeboteOben {
	/*max-width: 300px;*/
    margin: 0 auto !important;
}




/**** CUSTOM RESPONSIVE *****/

@media (min-width: 1200px) and (max-width: 2400px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

	#jux_megamenucss3 .megamenu .js-megamenu
	{
		width: 800px !important;

	}
	.sppb-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px !important;
    color: inherit;
	}

	.mcw-accord {
		font-size: 11px;
	}

	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 12px !important;
	}

	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 12px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 11px;
	}




}




@media (min-width: 980px) and (max-width: 1199px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    .sp-megamenu-parent > li > a {

        letter-spacing: 0!important;

        padding: 0 8px!important;

        font-size: 10px!important;

    }



    #at-k2-blog div.k2ItemsBlock ul li {

        width: 23%!important;

    }

    .at-services-item strong {

        margin-left: 0!important;

        font-size: 10px!important;

    }

    .at-facts-item h1 {

        font-size: 30px!important;

    }

    .at-facts-item-2,

    .at-facts-item-4 {

        position: static!important;

    }

    .at-contact-img ul li {

        margin: 10px!important;

    }

    #at-team .sppb-col-sm-3 {

        width: 50%!important;

    }

    #sp-bottom3 {

        clear: left!important;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:12px

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 30px;

	}


	#jux_megamenucss3 .megamenu .js-megamenu
	{
		width: 600px !important;

	}
	 #jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:11px !important;
    }
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 10px !important;
   		color: inherit;
	}
	.mcw-accord {
		font-size: 10px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 11px !important;
	}
	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 11px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 10px;
	}

}

@media (min-width: 768px) and (max-width: 979px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    #at-k2-blog div.k2ItemsBlock ul li {

        width: 23%!important;

    }

    .sp-megamenu-parent > li > a {

        font-size: 10px!important;

        letter-spacing: 0!important;

        padding: 0 10px!important;

    }

    #sp-logo img {

        width: 100%;

    }

    .at-services-item strong {

        margin-left: 0!important;

        font-size: 10px!important;

    }

    #at-slider .tp-caption a {

        padding: 37px 30px!important;

    }

    .at-facts-item h1 {

        font-size: 30px!important;

    }

    .at-facts-item-2,

    .at-facts-item-4 {

        position: static!important;

    }

    .at-contact-img ul li {

        margin: 10px!important;

    }

    #at-team .sppb-col-sm-3 {

        width: 50%!important;

    }

    #sp-bottom3 {

        clear: left!important;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:11px

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 26px;

	}

	#jux_megamenucss3 .megamenu .js-megamenu
	{
		width: 600px !important;

	}
	 #jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:8px !important;
    }

	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size:10px !important;
   		color: inherit;
	}

	.mcw-accord {
		font-size: 19px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 11px !important;
	}
	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 11px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 10px;
	}

}


@media (max-width: 767px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    #at-k2-blog div.k2ItemsBlock ul li {

        width: 100%!important;

    }

    #sp-footer2 {

        text-align: left!important;

    }

    .sp-contact-info {

        float: left!important;

    }

    .sticky-wrapper.is-sticky {

        position: relative!important;

    }

    #sp-menu {

        position: absolute!important;

        right: 0;

        top: 35px;

    }

    #offcanvas-toggler {

        line-height: 0!important;

    }

    #offcanvas-toggler > i {

        margin: 0;

    }

    .sub-clients img {

        display: inline!important;

    }

    .at-get-quote-left p {

        font-size: 16px!important;

    }

    #at-team-bottom {

        padding-bottom: 30px!important;

    }

    .k2ItemsBlock li {

        width: 100%!important;

    }

    .at-contact-first-item {

        margin: 20px 0;

    }

    #at-contact-second .control-group {

        width: 100%!important;

    }

    .at-team-item {

        margin: 20 auto!important;

    }

    .at-contact-img ul li {

        margin: 10px!important;

    }

    .at-contact-img {

        padding-bottom: 50px!important;

    }

    #at-contact-second .sppb-col-sm-6:nth-child(1) {

        padding-left: 5px!important;

        padding-right: 5px!important;

    }

    .at-facts-item-2 {

        position: static!important;

        margin-bottom: 150px!important;

    }

    .at-facts-item-3 {

        margin-top: 150px!important;

    }

    .at-facts-item-4 {

        position: static!important;

    }

    .at-feature-img {

        display: none;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:10px

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 28px;

	}
	#jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:10px !important;
    }
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 9px !important;
   		color: inherit;
	}
	.mcw-accord {
		font-size: 8px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 9px !important;
	}

	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 9px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 9px;
	}

}

@media (min-width: 481px) and (max-width: 767px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    .at-team-member-social {

        width: 70%!important;

    }

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 26px;

	}
	#jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:10px !important;
    }
	.mcw-accord {
		font-size: 8px;
	}
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 9px !important;
   		color: inherit;
	}
	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 24px;

	}
	#jux_megamenucss3 .megamenu ul.level0 li.megacss3 span.menu-title{
      font-size:9px !important;
    }

}

@media (max-width: 480px) {
        /** AK2025 **/
    
    
    
    
    /** End AK2025 **/

    .sp-simpleportfolio .sp-simpleportfolio-fiater > ul > li {

        margin: 5px!important;

    }

    #sp-quickcontact-form input {

        width: 100%!important;

    }

    #sp-quickcontact-form input:nth-child(6) {

        margin: 12px 0!important;

    }

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

		font-size:10px

	}

	.mcw-txt h1 {

	white-space:nowrap;

	font-size: 20px;

	}
	.sppb-panel-title {
   		margin-top: 0;
   		margin-bottom: 0;
   		font-size: 8px !important;
   		color: inherit;
	}
	.mcw-accord {
		font-size: 8px;
	}
	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
		font-size: 9px !important;
	}

	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
		font-size: 9px;
		color: #222;
	}
	.accordion-inner p {
		font-size: 9px;
	}

}
	
