/*
 Theme Name: Cryptonite Child Theme
 Theme URI: https://themeforest.net/user/mnky/portfolio
 Description: Child theme of Cryptonite WordPress theme.
 Author: MNKY
 Author URI: https://themeforest.net/user/mnky
 Template:     cryptonite
 Version:      1.0.0
 License: Envato Marketplaces Split Licence
 License URI: Envato Marketplace Item License Certificate
 Tags: theme-options, translation-ready, rtl-language-support, post-formats, microformats, full-width-template, custom-colors, left-sidebar, right-sidebar, fluid-layout
 Text Domain:  cryptonite-child
*/

@font-face{
    font-family:'sourcesanspro';
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
	font-display:swap;
    src: url('fonts/SourceSans3-Regular.otf.woff2') format('woff2'),
         url('fonts/SourceSans3-Regular.otf.woff') format('woff');
}

@font-face{
    font-family:'sourcesanspro';
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
	font-display:swap;
    src: url('fonts/SourceSans3-Bold.otf.woff2') format('woff2'),
         url('fonts/SourceSans3-Bold.otf.woff') format('woff');
}

@font-face{
    font-family:'sourceserifpro';
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
	font-display:swap;
    src: url('fonts/SourceSerifPro-Regular.otf.woff2') format('woff2'),
         url('fonts/SourceSerifPro-Regular.otf.woff') format('woff');
}

@font-face{
    font-family:'sourceserifpro';
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
	font-display:swap;
    src: url('fonts/SourceSerifPro-Bold.otf.woff2') format('woff2'),
         url('fonts/SourceSerifPro-Bold.otf.woff') format('woff');
}

/*body, select, textarea, input, button,
#site-navigation-side .menu-container ul li a, #site-navigation-overlay .menu-container ul li a,
h1, h2, h3, h4, h5, h6, .previous-post-link a, .next-post-link a,
.single-post .entry-content,
.widget .widget-title {
	font-family: "Source Sans Pro",Arial,Helvetica,sans-serif!important;
}*/

body {
  line-height:1.6;
}

h1, h2, h3 {
  font-weight:bold!important;
  margin:.75em 0 1em 0;
  text-align:center;
}

ul, ul ul {
  list-style-type:circle;
  margin-bottom:1.75em;
}

#site-navigation ul li.current-menu-item > a:after {
	transform: scaleX(0);
}

#site-navigation ul li.current-menu-item > a:hover:after {
	transform: scaleX(1);
}

#mobile-site-header {
  z-index:1000!important;
  position:fixed!important;
}

#mobile-site-navigation .mobile-menu-header {
  height:auto;
}

#mobile-site-navigation .mobile-menu-heading {
  margin-top:20px;
}

#mobile-site-navigation .mobile-menu-header i {
  margin-top:30px;
}

#mobile-site-navigation ul.menu li>a {
	font-size: 16px;
}

#site-logo {
	height:70px;
	display:flex;
	align-items:center;
}

#main {
	padding:70px 30px 60px 30px;
}

@media screen and (max-width:991px) {
  #safir-sphere {
    display:none;
  }
}
#safir-sphere div, #safir-sphere figure {
  width:100%;
  height:100%;
  position: relative;
}

#safir-sphere .wpb_single_image {
  height:calc(100% - 32px);
}

#safir-sphere .vc_single_image-wrapper {
  overflow:hidden;
}

#safir-sphere img {
  position:absolute;
  top:10%;
  left:10%;
  width:1000px;
  max-width:1000px;
  height:980px;
  max-height:980px;
  -webkit-animation:safir-sphere-rotate 550s linear infinite;
  -moz-animation:safir-sphere-rotate 550s linear infinite;
  animation:safir-sphere-rotate 550s linear infinite;
}

@-moz-keyframes safir-sphere-rotate { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes safir-sphere-rotate { 100% { -webkit-transform: rotate(360deg); } }
@keyframes safir-sphere-rotate { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

#iso-9001-zertifikat img {
  width:175px;
  height:175px;
}

.mpc-testimonial__content {
  width:100%;
}

.mpc-nav__icon {
  font-size:3em!important;
  padding:0 20px;
}

blockquote p {
  font-style:normal!important;
}

@media screen and (max-width:991px) {
  .mpc-nav__icon {
    padding:0!important;
  }
}

@media screen and (max-width:767px) {
  .testimonial-row .mpc-navigation:nth-child(2) {
    left:-20px;
  }
  .testimonial-row .mpc-navigation:last-child {
    right:-20px;
  }
}

.mpc-chart__title {
  margin:10px 0 30px 0!important;
}

@media screen and (min-width:768px) {
  #clients-infos .mpc-icon-column__heading {
    height:3.9em;
  }
}

@media screen and (min-width:970px) {
  #clients-infos .mpc-icon-column__heading {
    height:2.6em;
  }
}

@media screen and (min-width:768px) and (max-width:870px) {
  #kunden-infos .mpc-icon-column__heading {
    font-size:21px;
  }
}

@media screen and (min-width:870px) and (max-width:1270px) {
  #kunden-infos .mpc-icon-column__heading {
    height:3.9em;
  }
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	border-color:#00afd2;
	color:#1e22aa;
}

/*.wpcf7 input[type='file'] {
	height:auto;
}*/

.wpcf7 .codedropz-upload-handler {
	border:1px dashed #00afd2;
}

.wpcf7 .codedropz-upload-handler .codedropz-upload-inner,
.wpcf7 .codedropz-upload-handler .codedropz-upload-inner a {
	color:#1e22aa;
}

.wpcf7 .codedropz-upload-handler .codedropz-upload-inner h3 {
	font-size:1em;
	font-weight:400!important;
	font-family:'sourcesanspro';
	color:#1e22aa;
	margin:0;
}

.wpcf7 span.dnd-upload-counter {
	width:auto;
	color:#1e22aa;
}

.wpcf7 .dnd-upload-status .dnd-upload-image span.file {
	margin:0;
}

.wpcf7 .dnd-upload-status .dnd-upload-details .name {
	color:#1e22aa;
	width:auto;
}

.wpcf7 .dnd-upload-status .dnd-upload-details .name > * {
	width:auto;
	margin:0;
}

.wpcf7 .dnd-upload-status .dnd-upload-details .name em {
	font-style:normal;
	color:#1e22aa;
}

.wpcf7 .dnd-upload-status .dnd-upload-details .dnd-progress-bar,
.wpcf7 .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background:#1e22aa;
}

.wpcf7 .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	line-height:12px;
	padding-right:5px;
}

.wpcf7 textarea {
	resize:none;
}

.wpcf7 .wpcf7-acceptance {
	margin-left:30px;
	display:block;
	width:calc(100% - 30px);
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin:0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item input {
	margin-left:-30px;
	width:30px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
	display:none;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color:black;
}

#impressum h1, #datenschutz h1 {
  margin-top:2em;
}

#impressum a, #datenschutz a {
  color:#1e22aa;
}
.scale-mirror {
	transform:scaleX(-1);
}
.teaser-home .vc_btn3-container {
	margin-top:1em;
}

.grecaptcha-badge {
  bottom:68px!important;
  z-index:1000!important;
}

/* HEADER IMAGES */

@media(max-width:767px) {
	#header-image-career img {
		aspect-ratio:2;
		object-fit:cover;
	}
}

/* ACCORDION */

.mpc-accordion .mpc-accordion-item__content p a {
	text-decoration:underline;
}

.mpc-accordion .mpc-accordion__item:last-child .mpc-accordion-item__heading {
	margin-bottom:0;
}

.mpc-accordion .mpc-accordion__item:last-child .mpc-accordion-item__content .mpc-accordion-item__wrapper {
	padding-top:20px;
}

.mpc-accordion .accordion-blue-box {
	background:#00afd2;
	padding:30px;
	color:white;
	margin:30px 0;
}

/* CAROUSEL ANYTHING IN GENERAL */

.mpc-carousel__wrapper .mpc-nav__arrow {
	width:30px;
}

.mpc-carousel__wrapper .mpc-nav__arrow.mpcslick-prev {
	transform:translate3d(-100%, 0, 0)!important;
}

.mpc-carousel__wrapper .mpc-nav__arrow.mpcslick-next {
	transform:translate3d(100%, 0, 0)!important;
}

.mpc-carousel__wrapper .mpc-nav__arrow .mpc-nav__icon {
	padding:0;
}

/* BENEFITS */

/*#benefits img.icon-benefits,
#benefits svg.icon-benefits {
	width:60px;
	margin:auto;
}*/

#benefits .mpc-carousel-anything .slick-track {
	display:flex;
	align-items:stretch;
}

#benefits .mpc-carousel-anything .slick-track .slick-slide.mpc-carousel__item-wrapper {
	padding:0 0 0 40px;
	height:auto;
}

#benefits .mpc-carousel-anything .slick-track .slick-slide.mpc-carousel__item-wrapper .mpc-icon-column {
	background:#1e22aa;
	padding:30px;
	height:100%;
	border-radius:10px;
	border:1px solid #00afd2;
}

#benefits .mpc-carousel-anything .slick-track .slick-slide.mpc-carousel__item-wrapper .mpc-icon-column .mpc-icon-part {
	width:100%;
	height:60px;
}

#benefits .mpc-carousel-anything .slick-track .slick-slide.mpc-carousel__item-wrapper .mpc-icon-column .mpc-icon-part:before {
	font-size:50px;
	line-height:50px;
	color:#00afd2;
}

#benefits .mpc-carousel-anything .slick-track .slick-slide.mpc-carousel__item-wrapper .mpc-icon-column .mpc-icon-column__heading {
	text-transform:none;
	margin-top:20px;
	color:white;
}

#benefits .mpc-carousel-anything .slick-track .slick-slide.mpc-carousel__item-wrapper .mpc-icon-column .mpc-icon-column__description {
	color:white;
}

#benefits .mpc-nav-preset--preset_0 .mpcslick-prev i,
#benefits .mpc-nav-preset--preset_0 .mpcslick-next i {
	color:#00afd2;
}

/* QUOTE ELEMENT WITH IMAGE */

.quote-with-image {
	overflow:hidden;
}

.quote-with-image h3,
.quote-with-image p {
	color:white;
	text-align:left;
}

.quote-with-image .quote-image>.vc_column-inner {
	background-size:cover;
	background-position:top center;
}

.quote-with-image .quote-content {
	padding:80px 0 80px 50px;
}

.quote-with-image .quote-quote {
	font-size:1.25em;
	margin-bottom:20px;
}

.quote-with-image .quote-button {
	margin-top:20px;
}

.quote-with-image .quote-button a {
	color:#1e22aa;
	background:white;
}

@media(max-width:1024px) {
	.quote-with-image {
		padding-left:0!important;
	}
}

@media(max-width:767px) {
	.quote-with-image {
		padding-right:0!important;
	}
	.quote-with-image .quote-image {
		aspect-ratio:16 / 9;
		background:white;
	}
	.quote-with-image .quote-content {
		padding:30px;
	}
	.quote-with-image h3,
	.quote-with-image p {
		text-align:center;
	}
	.quote-with-image .quote-button {
		width:100%;
		text-align:center;
	}
}

/* GENERAL ELEMENT WITH TEXT & IMAGE */

.element-text-with-image {
	overflow:hidden;
}

.element-text-with-image h3,
.element-text-with-image p {
	color:white;
	text-align:left;
}

.element-text-with-image .image img {
	width:85%;
}

.element-text-with-image .content {
	padding:40px 0 40px 50px;
}

.element-text-with-image .quote-quote {
	margin-bottom:20px;
}

@media(max-width:1024px) {
	.element-text-with-image {
		padding-left:0!important;
	}
	.element-text-with-image .content {
		padding:40px 0 40px 20px;
	}
}

@media(max-width:767px) {
	.element-text-with-image {
		padding-right:0!important;
	}
	.element-text-with-image .image img {
		margin-top:40px;
		max-width:250px;
	}
	.element-text-with-image .content {
		padding:25px;
	}
	.element-text-with-image h3,
	.element-text-with-image p {
		text-align:center;
	}
}

/* JOBBOARD */

#jobboard .mpc-accordion-item__heading,
#jobboard .mpc-accordion-item__content {
	color:white;
}

#jobboard .mpc-accordion-item__heading,
#jobboard .mpc-accordion-item__wrapper {
	border:none;
}

#jobboard .mpc-icon-part {
	color:#00afd2;
}

/* COUNTER */

/*.mpc-counter {
	width:100%;
}

.mpc-counter__heading {
	font-family:'sourcesanspro';
	font-weight:400!important;
	font-size:19px!important;
	margin-top:20px!important;
	text-transform:uppercase!important;
}*/

.evc-counter {
	text-align:center;
}

.evc-counter .evc-c-digit {
	color:#00afd2;
	font-size:60px;
	line-height:60px;
	font-weight:400;
}

.evc-counter .evc-c-title {
	font-family:'sourcesanspro';
	font-weight:400!important;
	font-size:19px!important;
	margin-top:20px!important;
	text-transform:uppercase!important;
}

/* CAREER CTA */

.career-cta {
	padding-top:50px;
	padding-bottom:50px;
}

.career-cta .career-cta-content h3 {
	text-align:left;
	margin:0;
	font-family:'sourcesanspro';
	font-weight:400!important;
	font-size:34px;
}

.career-cta-buttons .wpb_wrapper {
	display:flex;
	gap:10px;
	justify-content:flex-end;
	flex-wrap:wrap;
}

.career-cta-buttons .wpb_wrapper .quote-button {
	margin:0;
}

@media(min-width:768px) {
	.career-cta .career-cta-content {
		padding-right:30px;
		padding-left:50px;
	}
	.career-cta .career-cta-buttons {
		padding-right:50px;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.career-cta .career-cta-buttons>.vc_column-inner {
		align-items:flex-end;
	}
	.career-cta .career-cta-buttons>.vc_column-inner>.wpb_wrapper {
		display:inline-flex;
		flex-direction:column;
	}
}

@media(max-width:767px) {
	.career-cta .career-cta-content {
		padding-bottom:30px;
	}
}

@media(max-width:767px) {
	.career-cta .career-cta-content h3 {
		text-align:center;
	}
	.career-cta-buttons .wpb_wrapper {
		justify-content:center;
	}
}

/* TEASER SECTION */

.teaser-section h2,
.teaser-section p {
	text-align:left;
}

@media(max-width:767px) {
	.teaser-section h2,
	.teaser-section p {
		text-align:center;
	}
	.teaser-section .wpb_wrapper {
		display:flex;
		flex-direction:column;
		align-items:center;
	}
}

@media (min-width:768px) {
	.teaser-section h2 {
		margin-top:0;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.teaser-section>.wpb_column:first-child * {
		height:100%;
	}
	.teaser-section>.wpb_column:first-child img {
		object-fit:cover;
	}
	.teaser-section>.wpb_column:last-child {
		padding:20px 0;
	}
}

/* FOOTER */

.footer-sidebar .widget {
	font-size:16px;
}

@media(max-width:979px) {
	footer p {
		text-align:center;
	}
	footer .widget_media_image {
		text-align:center;
	}
}

/*#cookie-notice {
  font-size:.8em!important;
  font-family:inherit!important;
}

#cookie-notice .cn-button {
  font-family:inherit!important;
  background:#f4a29e!important;
  text-shadow:0 0 2px rgba(0,0,0,1);
  padding:2px 10px;
  color:white;
}

#tarteaucitronRoot * {
  font-family:inherit!important;
}
#tarteaucitronRoot .dsgvonoticebtns span:nth-child(2) {
  margin-left:5px!important;
}
@media (max-width:540px) {
  #tarteaucitronRoot .dsgvonoticebtns {
    text-align:center;
  }
  #tarteaucitronRoot .dsgvonoticebtns>span {
    float:none!important;
    margin:0 auto 10px auto!important;
  }
}
#tarteaucitronDisclaimerAlert {
  float:none!important;
}
#tarteaucitronDisclaimerAlert p {
  padding-right:0!important;
  color:white;
}
#tarteaucitronDisclaimerAlert>a {
  display:none;
}
.dsdvo-cookie-notice {
  right:0!important;
}
@media (max-width:991px) and (min-width:768px) {
	#tarteaucitron {
		margin:0!important;
	}
}
#dsgvo_service_control #dsgvomiddlewrap {
  display:none;
}
#dsgvo_service_control .tarteaucitronListCookies a {
  font-weight:400!important;;
}*/