/*** Variable Setup ***/

:root {
	--white-color: #ffffff;
	--black-color: #000000;
	--green-color: #5ed057;
	--dark-green-color: #235549;
	--light-bg: #f1f5e9;
	--light-bg2: #f8faf5;
	--section-padding: 80px 0;
	--ff-l: "LetteraTextLLWeb-Light";
	--ff-ls: "LetteraTextLLSub-LightSubset";
	--ff-r: "LetteraTextLLWeb-Regular";
	--ff-rs: "LetteraTextLLSub-RegularSubset";
}
/*** Variable Setup ***/

*, *::before, *::after {
	box-sizing: border-box;
}
*:focus {
	outline: none !important;
	box-sizing: none !important;
}
/*** Bootstrap Reset ***/

body button:focus {
	outline: none;
}
.modal-backdrop.show {
	opacity: 0.8;
}
.clearfix::after {
	display: block;
	content: "";
	clear: both;
}
/*** Bootstrap Reset ***/

/*** Basic Setup ***/

.h-100vh {
	height: 100vh;
}
html {
	line-height: normal;
	scroll-behavior: smooth;
}
body {
	font-size: 20px;
	color: var(--dark-green-color);
	font-family: var(--ff-r);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}
h1 {
	font-size: 2.2em;
	margin-bottom: 0.5em;
	font-family: var(--ff-r);
}
h2 {
	font-weight: 100;
	font-size: 44px;
	font-family: var(--ff-l);
	color: var(--dark-green-color);
	line-height: 57.2px;
	letter-spacing: -1px;
}
h3 {
	font-family: var(--ff-l);
	font-weight: 100;
}
h4 {
	font-size: 33px;
	margin: 0.8em 0;
	line-height: 43px;
	letter-spacing: 0px;
	font-family: var(--ff-l);
}
h5 {}
h6 {
	color: var(--green-color);
	text-transform: uppercase;
	font-size: 20px;
}
p {
	font-family: var(--ff-rs);
	color: var(--black-color);
	line-height: 30px;
	letter-spacing: 0.5px;
}
a:hover, a:focus {
	text-decoration: none;
	color: var(--green-color);
}
img {
	max-width: 100%;
}
a {
	color: var(--dark-green-color);
}
.btn:focus, .btn.focus {
	box-shadow: none;
}
.btn-readmore {
	color: var(--green-color);
	display: inline-block;
	margin: 20px 0 10px 0;
	font-size: 20px;
	padding: 0;
}
.btn-readmore:hover, .btn-readmore:focus {
	text-decoration: none;
	color: var(--dark-green-color);
}
.bg-dark-green .btn-readmore:hover, .bg-dark-green .btn-readmore:focus {
	color: var(--white-color);
	text-decoration: none;
}
.section-padding {
	padding: var(--section-padding);
}
.bg-dark-green {
	background-color: var(--dark-green-color);
}
.bg-dark-green h2 {
	color: var(--white-color);
}
.bg-dark-green h3 {
	color: var(--green-color);
	font-size: 2.2em;
}
.bg-dark-green h5 {
	color: var(--green-color);
	margin-bottom: 0;
	font-family: var(--ff-rs);
	line-height: 1.5em;
}
.bg-dark-green h6 {
	color: var(--white-color);
}
.bg-dark-green p {
	color: var(--white-color);
}
.bg-dark-green .mail_info a {
	color: var(--white-color);
}
.light-bg {
	background-color: var(--light-bg);
}
.light-bg2 {
	background-color: var(--light-bg2);
}
body {
	/* overflow-x: hidden; */
}
/*** Basic Setup ***/

/*** Top Navigation ***/

.top-navigation {
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	z-index: 99;
	padding-top: 25px;
}
/* .top-navigation.sticky {
    background-color: var(--dark-green-color) !important;
} */

/* .button_container {
    position: relative;
    height: 24px;
    width: 35px;
    cursor: pointer;
    z-index: 100;
    transition: all .45s;
	margin-top: 0;
}
.button_container:hover {
    opacity: 1;
}
.button_container.active .top {
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    transform: translateY(7px) translateX(0px) rotate(45deg);
    width:100%;left:0;
}
.button_container.active .bottom {
    opacity: 0;
}
.button_container.active .middle {
    -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
    transform: translateY(0) translateX(0) rotate(-45deg);
    width:100%;left:0;
}
.button_container.active:hover{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.button_container span {
    background: var(--green-color);
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer;
}
.button_container span:nth-of-type(1) {
    top: 0px;
}
.button_container span:nth-of-type(2) {
    top: 10px;
}
.button_container span:nth-of-type(3) {
    top: 20px;
}
.button_container.active span:nth-of-type(1) {
    top: 3px;
}
.button_container:hover span:nth-of-type(1){
	top: -2px;
}
.button_container:hover span:nth-of-type(3){
	top: 22px;
}
.button_container.active:hover span:nth-of-type(1){
	top: 0;
}
.button_container.active:hover span:nth-of-type(3){
	top: 20px;
} */
.navbar-brand{
	position: fixed;
	top: 25px;
}
.hamburger {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 35px;
	height: 16px;
	font-size: 0;
	text-indent: -9999px;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	outline: none;
	background-color: transparent;
	position: fixed;
    top: 50px;
    right: 40px;
}
.hamburger span {
	display: block;
	position: absolute;
	top: 7px;
	left: 0px;
	right: 0px;
	height: 2px;
	background-color: var(--green-color);
	transition: background-color 0s 0.3s;
}
.hamburger span::before, .hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--green-color);
	content: "";
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	transition-property: all;
}
.hamburger span::before {
	top: -12px;
	transition-property: top, transform;
}
.hamburger span::after {
	bottom: -12px;
	transition-property: bottom, transform;
}
.hamburger:not(.active):hover span::before {
	-moz-transform: translate3d(0, -2px, 0);
	-ms-transform: translate3d(0, -2px, 0);
	-webkit-transform: translate3d(0, -2px, 0);
	transform: translate3d(0, -2px, 0);
}
.hamburger:not(.active):hover span::after {
	-moz-transform: translate3d(0, 2px, 0);
	-ms-transform: translate3d(0, 2px, 0);
	-webkit-transform: translate3d(0, 2px, 0);
	transform: translate3d(0, 2px, 0);
}
.hamburger.active {
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.hamburger.active:hover {
	transform: rotate(90deg);
}
.hamburger.active span {
	background-color: transparent;
}
.hamburger.active span::before, .hamburger.active span::after {
	transition-delay: 0s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	background-color: var(--green-color);
}
.hamburger.active span::before {
	top: 0;
	transform: rotate(45deg);
}
.hamburger.active span::after {
	bottom: 0;
	transform: rotate(-45deg);
}
.navigation.fixed-top {
	padding-top: 15px;
	transition: all 0.35s;
	background-color: transparent;
}
.navigation.fixed-top.sticky {
	background-color: var(--dark-green-color);
}
.overlay {
	position: fixed;
	background-color: var(--dark-green-color);
	top: 0;
	right: -100%;
	/* width: 30%; */
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s, visibility 0.35s, right 0.35s;
	overflow: hidden;
	z-index: 9;
}
.overlay.open {
	opacity: 1;
	visibility: visible;
	right: 0;
	z-index: 20;
}
.overlay nav {
	margin-top: 140px;
	position: relative;
	padding-left: 2.5em;
}
.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width: 100%;
}
.overlay ul li {
	display: inline-block;
	width: 100%;
	position: relative;
}
.overlay ul li a {
	position: relative;
	color: var(--green-color);
	text-decoration: none;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	padding: 3px 0 3px 0;
	font-size: 35px;
	font-family: var(--ff-l);
	line-height: 57.2px;
}
.overlay ul li.active a, .overlay ul li a:hover {
	color: #fff;
}
.overlay ul li.wpml-ls-current-language a{
	color: #fff;
}
.kontakt_info_menu {
	margin-top: 50px;
}
.kontakt_info_menu ul {
	padding-left: 2.5em;
}
.kontakt_info_menu ul li {}
.kontakt_info_menu ul li a {
	font-size: 20px;
	font-family: var(--ff-r);
	line-height: 1.5;
}
.menu_wrapp {
	overflow: hidden;
	width: 100%;
}
/* german language changer */
.overlay ul#menu-language-menu {
    display: flex;
	position: absolute;
	top: 2.5em;
	left: calc(2.5em + 15px);
}
.overlay ul#menu-language-menu li {
    display: inline-block;
    width: auto;
    padding-right: 20px;
	position: relative;
}
/* .overlay ul#menu-language-menu li::after {
    content: "/";
    position: absolute;
    right: 7px;
    top: 50%;
    z-index: 1;
    color: var(--green-color);
    margin-top: -24px;
    font-size: 28px;
} */
.overlay ul#menu-language-menu li:last-child:after{
	display: none;
}
.overlay ul#menu-language-menu li a{
	font-size: 20px;
}

/* english language changer */
.overlay ul#menu-language-menu-en {
	display: flex;
	position: absolute;
	top: 2.5em;
	left: calc(2.5em + 15px);
}
.overlay ul#menu-language-menu-en li {
	display: inline-block;
	width: auto;
	padding-right: 20px;
	position: relative;
}
/* .overlay ul#menu-language-menu li::after {
    content: "/";
    position: absolute;
    right: 7px;
    top: 50%;
    z-index: 1;
    color: var(--green-color);
    margin-top: -24px;
    font-size: 28px;
} */
.overlay ul#menu-language-menu-en li:last-child:after{
	display: none;
}
.overlay ul#menu-language-menu-en li a{
	font-size: 20px;
}
/*** Top Navigation ***/

/*** Slider Section ***/

.section-ceo-module {
	padding: 70px 0 80px;
}
.section-ceo-module .text-wrap h5 {
	margin-bottom: 30px;
}
.section-ceo-module .text-wrap p {
	margin-bottom: 0px;
}
.section-slider {
	color: #fff;
}
.slider-txt {
	padding-left: 0;
	margin-right: -40px;
}
.slider-txt h2, .kontakt-info-in h2 {
	margin-bottom: 0;
}
.section-slider h3 {
	font-weight: 100;
	font-size: 44px;
	font-family: var(--ff-l);
	color: var(--green-color);
	line-height: 57.2px;
	letter-spacing: -1px;
}
.section-slider .slider-bottom-content {
	padding: 80px 0 60px 0;
}
.section-ceo-module .slider-bottom {
	padding-top: 30px;
}
.section-ceo-module .slider-bottom h5 {
	margin-bottom: 20px;
}
.section-slider.section-ceo-module .slider-bottom-content, .section-slider.team-member-page .slider-bottom-content {
	padding: 80px 0 0 0;
}
.team-member-page .slider-img-slider {
	margin-bottom: 0;
}
.modal{
	padding: 0 !important;
}
.profile__modal .slider-bottom, .mm__vita .slider-bottom {
	padding-top: 40px;
}
.profile__modal .slider-bottom h5, .mm__vita .slider-bottom h5 {
	margin-bottom: 20px;
}
.profile__modal .slider-bottom .btn-readmore, .mm__vita .slider-bottom .btn-readmore {
	margin: 10px 0 0 0;
}
.profile__modal .container-custom.right .text-wrap p {
	line-height: 1;
	margin-bottom: 5px;
}
.profile__modal .container-custom.right .text-wrap h5 {
	margin-bottom: 40px;
}
.green-title {
	color: var(--green-color);
}
.slider-img-slider {
	overflow: hidden;
	border-radius: 0 0 50px 0;
	padding-top: 66.66%;
	/* height: 100vh; */
	margin-bottom: 80px;
	background-position: center;
}
.sub-page-header .slider-img-slider {
	margin-bottom: 0;
}
.swiper-main .swiper-slide {
	/* padding-top: 66.66%; */ 
}
.swiper-main .swiper-slide .main-slide {
	background-position: center;
	position: absolute;
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
.section-ceo-module .slider-img-slider {
	margin-bottom: 0;
	height: auto;
	padding-top: 0%;
}
.section-ceo-module .slider-img-slider.about-img {
	margin-right: -15px;
}
.slider-img-slider img {
	width: 100%;
	height: auto;
}
.slider-txt h1 {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	line-height: 31.5px;
}
.header-big .slider-txt h1 {
	font-size: 25px;
}
.header-big .slider-main-wrapper1 .slider-img-slider {
    height: auto;
	margin: 0;
	/* padding-top: 66.66%; */
}
.image-on-right .about-img {
    margin-right: -15px;
}
.swiper-main {
	/* height: calc(100vh - 100px); */
	/* height: calc((100vh * 2)/3); */
	/* height: 66.66% !important;
    margin-bottom: 80px; */
}
/*.swiper-main .swiper-slide{
	background-size: cover;
	background-position: center;
	    display: -webkit-box ;
    display: -ms-flexbox ;
    display: flex ;
	    -webkit-box-align: end ;
    -ms-flex-align: end ;
    align-items: flex-end ;
	 padding-top: 66.66% !important;
	margin-bottom: 80px;
} */

.swiper-main.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 26vw;
	right: 0;
	text-align: center;
	z-index: 9;
	left: 40vw;
}
.swiper-main .swiper-slide .name {
	padding: 10px 40px 0 40px;
	position: absolute;
	z-index: 99;
	bottom: 10px;
	color: #fff;
}
.swiper-main .swiper-pagination-bullet {
	background-color: transparent;
	border: 1px solid #fff;
	opacity: 0;
	width: 12px;
	height: 12px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: relative;
	z-index: 1;
}
.swiper-main .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #fff;
}
.swiper-main .swiper-slide .name {
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.swiper-main:hover .swiper-pagination-bullet, .swiper-main:hover .swiper-slide .name {
	opacity: 1;
}
.main-slide.zoomIn {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.main-slide.zoomOut {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transform: scale(2);
	transform: scale(2);
}
.main-slide {
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}
@keyframes zoom {
	0% {
		transform: scale(1);
		-ms-transform: scale(1);
	}
	100% {
		transform: scale(1.3);
		-ms-transformm: scale(1.3);
	}
}
@keyframes zoomOut {
	0% {
		transform: scale(1.2);
		-ms-transform: scale(1.2);
	}
	100% {
		transform: scale(1);
		-ms-transformm: scale(1);
	}
}
.swiper-container.mySwiper .swiper-wrapper .swiper-slide .main-slide.is-play {
	animation-name: zoom;
	animation-duration: 15s;
	animation-delay: 0s;
	animation-fill-mode: forwards;
}
.swiper-container.mySwiper .swiper-wrapper .swiper-slide .main-slide.is-playOut {
	-webkit-animation: zoomOut 15s forwards;
	animation: zoomOut 15s forwards;
	/* animation-name: zoomOut;
    animation-duration: 60s;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; */
}
.swiper-container.mySwiper .swiper-wrapper .swiper-slide {
	overflow: hidden;
}
.slider-txt .typing-slider{
	min-height: 200px;
}
#cursor {
    border-left: 2px solid #fff;
    animation: blink 0.7s steps(1) infinite;
}
@keyframes blink {
    50% {
        border-color: transparent;
    }
}
@-webkit-keyframes blink {
    50% {
        border-color: transparent;
    }
}
.header-big{
	height: 100vh;
}
.header-big .slider-img-slider {
    height: auto;
    height: calc(100vh);
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
	top: 0;
    border-radius: 0;
	z-index: 0;
}
/* .overlay_slider_text_continer{
	z-index: 1;
	height: 100vh;
	background-color: var(--dark-green-color);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
} */
.slider_text_continer--for-text {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 9;
}
.slider_text_continer{
	position: absolute;
	z-index: 9;
	height: 100vh;
	background-color: var(--dark-green-color);
	mix-blend-mode: multiply;
}
.header-big .slider-main-wrapper {
    height: calc(100vh - 80px);
    background-color: #fff;
    border-radius: 0 0 50px 0;
}
.slider-main-wrapper1 {
    height: calc(100vh - 80px);
}
.header-big .slider-main-wrapper1 .slider-img-slider{
	height: calc(100vh - 80px);
}
/*** Slider Section ***/

/*** About Section ***/

.section-home-about {}
.about-img {
	border-radius: 0 0 0 40px;
	overflow: hidden;
}
.about-img.left {
	border-radius: 0 0 40px 0;
}
.about_txt {
	/* padding-left: 5em; */
	padding-right: 1em;
}
.about_txt.d-block.d-xxl-none {
	padding: 0;
	margin: 70px 0 60px 0;
}
/*** About Section ***/

/*** Einblicke Section ***/

.einblicke_block h4 {
	color: var(--green-color);
	margin: 15px 0 20px;
}
.einblicke_img img {
	opacity: 1;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}
.einblicke_img {
	background-color: var(--dark-green-color);
}
.einblicke_block:hover .einblicke_img img {
	opacity: 0.5;
	/* mix-blend-mode: multiply; */
}
.einblicke_block:hover p {
	color: var(--green-color);
}
.einblicke_img img {
	width: 100%;
	border-radius: 40px 0 40px 0;
}
.swiper-slide.swiper-einblicke {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
/* 	.swiper-container-horizontal.swiper-einblicke > .swiper-scrollbar {
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: 50;
    height: 12px;
    width: 100%;
    opacity: 1 !important;
	border-radius: 0;
}
.swiper-einblicke .swiper-scrollbar-drag{
	border-radius: 0;
}.swiper-einblicke .swiper-scrollbar.disabled {
    display: none;
} */

.swiper-einblicke .swiper-wrapper.disabled {
	transform: translate3d(0px, 0, 0) !important;
}
.swiper-container.swiper-einblicke {
	/* padding: 0 20px; */
}
.section-home-einblicke {
	position: relative;
}
.section-home-einblicke .swiper-pagination {
	width: 100%;
	bottom: 0;
	opacity: 0.5;
	left: 0;
	right: 0;
	display: flex;
}
.section-home-einblicke .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #fff;
}
.section-home-einblicke .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 !important;
}
.section-home-einblicke .swiper-pagination-bullet {
	/* width: calc(100%/2); */
	height: 20px;
	border-radius: 0;
	flex-grow: 1;
}
.section-home-einblicke .swiper-pagination-bullet:only-child {
	display: none;
}
/*** Einblicke Section ***/

/*** Expertise Section ***/

.section-home-expertise {
	padding: 80px 0 56px;
}
.section-home-einblicke {
	color: #fff;
}
.overflow-x-scroll {
	overflow-x: scroll;
}
.einblicke_block {
	margin-bottom: 60px;
	margin-top: 40px;
	display: inline-block;
	width: 100%;
}
.expertise_txt p {
	color: var(--black-color);
}
.expertise_txt ul {
	margin-top: 25px;
	padding-left: 0;
	margin-bottom: 0;
	display: inline-block;
}
.expertise_txt li {
	line-height: 1.5em;
	margin-bottom: 1em;
	list-style: none;
	position: relative;
	padding-left: 23px;
}
.expertise_txt li a {
	position: relative;
}
.expertise_txt li:before {
	/* content: "→ "; */
	content: "";
	padding-right: 5px;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url("../img/accordion_arrow_closed.svg");
	background-size: 14px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
}
.expertise_txt ul li.mousein:before {
	background-image: url("../img/accordion_arrow_closed_hover.svg") !important;
}
.expertise_txt ul li.mouseout:before {
	background-image: url("../img/accordion_arrow_closed.svg") !important;
}
.expertise_txt li:hover:before {
	/* background-image: url('../img/accordion_arrow_closed_hover.svg') */
}
.expertise_txt li:hover, .expertise_txt li:hover a {
	/* color: var(--green-color); */
}
.expertise_txt h2, .about_txt h2, .kontakt-info h2 {
	margin-bottom: 30px;
}
.section-left-right-expertise+.section-left-right-expertise {
	padding-top: 0;
}
/*** Expertise Section ***/

/*** Referenzen Section ***/

.section-home-referenzen {
	padding-bottom: 50px;
}
.section-home-referenzen .about_txt {
	margin: 0 0 60px;
}
.referenzen-img {
	border-radius: 40px 0 40px 0;
	display: inline-block;
	overflow: hidden;
	/* margin: 40px 0 0 0; */
	position: relative;
	width: 100%;
	/*height: 100%;*/
	background-color: var(--dark-green-color);
}
.py-custom {
	padding-top: 40px;
	line-height: 0;
}
.referenzen-img:hover img {
	mix-blend-mode: multiply;
}
.referenzen-img img {
	width: 100%;
	height: auto !important;
}
.refrenzen_text {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	left: 0;
	top: 0;
	background-color: transparent;
	padding: 1em;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	line-height: 1.5;
	-o-transition: opacity 0.25s ease;
	-ms-transition: opacity 0.25s ease;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}
.referenzen-img:hover .refrenzen_text {
	opacity: 1;
	visibility: visible;
}
.refrenzen_title span {
	display: inline-block;
	width: 100%;
}
.refrenzen_title span.location {
	color: var(--green-color);
}
.swiper-slide.swiper-referenzen {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-container-horizontal.swiper-referenzen>.swiper-scrollbar {
	position: absolute;
	left: 0;
	bottom: 0px;
	z-index: 50;
	height: 12px;
	width: 100%;
	opacity: 1 !important;
	border-radius: 0;
}
.swiper-referenzen .swiper-scrollbar-drag {
	border-radius: 0;
}
.swiper-referenzen .swiper-wrapper.disabled {
	transform: translate3d(0px, 0, 0) !important;
}
.swiper-referenzen .swiper-scrollbar.disabled {
	display: none;
}
.section-home-referenzen {
	position: relative;
}
.section-home-referenzen .swiper-pagination {
	width: 100%;
	bottom: 0;
	opacity: 0.5;
	left: 0;
	right: 0;
	display: flex;
}
.section-home-referenzen .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 !important;
}
.section-home-referenzen .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--dark-green-color);
}
.section-home-referenzen .swiper-pagination-bullet {
	/* width: calc(100%/2); */
	flex-grow: 1;
	height: 20px;
	border-radius: 0;
}
.section-home-referenzen .swiper-pagination-bullet:only-child {
	display: none;
}
/*** Referenzen Section ***/

/*** Kontakt Section ***/

.section-contact-cta {
	padding: 75px 0 85px;
}
.kontakt-info a {
	font-family: var(--ff-l);
	color: #fff;
	font-size: 28px;
	display: inline-block;
	width: 100%;
	line-height: 36.4px;
}
.kontakt-info h2 {
	color: var(--green-color);
	margin-bottom: 0.5em;
}
/*** Kontakt Section ***/

/*** Client Slider Section ***/

.section-client-slider {
	padding: 60px 0;
}
/* .client-slider .swiper-wrapper{-webkit-transition-timing-function:linear!important; -o-transition-timing-function:linear!important; transition-timing-function:linear!important; }
 */

.client-slider .swiper-slide img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	max-height: 60px;
	position: relative;
	margin: 0 auto;
	display: block;
	opacity: 0.7;
	padding: 0 60px;
}
.client-slider .swiper-wrapper {
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.client-slider .swiper-slide {
	text-align: center;
	width: auto;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.client-slider .swiper-slide:hover img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	opacity: 1;
}
.client-slider .logo-slide img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.client-slider .logo-slide:hover img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
}
/*** Client Slider Section ***/

/*** Footer ***/

.footer {
	padding: 14px 0 16px 0;
}
.footer p {
	color: var(--dark-green-color);
	margin-bottom: 0px;
}
/*** Footer ***/

/*** Kontakt Page ***/

.kontakt-info-in a {
	color: var(--green-color);
	font-size: 34px;
	display: inline-block;
	width: 100%;
	font-family: var(--ff-l);
	line-height: 45px;
}
.kontakt-info-in a:hover {
	color: var(--white-color);
}
.kontakt_num {
	margin: 1em 0;
}
.kontakt-map {
	border-radius: 40px 0 40px 0;
	-webkit-border-radius: 40px 0 40px 0;
	overflow: hidden;
}
.mapboxgl-canvas{
	-webkit-border-radius: 40px 0 40px 0;
}
.kontakt-map img {
	width: 100%;
}
.section-kontakt-standort {
	color: #fff;
	padding-top: 0px;
}
.section-kontakt-standort h2 {
	color: var(--green-color);
}

/*** Kontakt Page ***/

/*** Impressum Page ***/

.impressum-title {
	margin: 1.5em 0;
}
/*** Impressum Page ***/

/*** Referenzen Page ***/

.absolute_left_text {
	position: absolute;
	bottom: 0;
	width: 85%;
	height: 38vh;
	display: flex;
	align-items: end;
	left: 0;
	top: 0;
}
.popup-links a {
	display: inline-block;
	width: 100%;
	color: var(--green-color);
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}
.popup-links a:hover, .popup-links a:focus {
	color: #fff;
}
.popup-links {
	margin-top: 0;
	padding-left: 0;
}
.slider-bottom-content {
	padding: 3em 0 0;
}
.references_block .kontakt-map {
	margin-top: 4em;
	width: 100%;
	height: 600px;
}
.section-kontakt .kontakt-map {
	width: 100%;
	height: 650px;
}
/*** Referenzen Page ***/

/*** Referenzen Detail Page ***/

.modal-fullscreen .modal-dialog {
	width: 100%;
	height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.modal-fullscreen .modal-content {
	height: auto;
	min-height: 100%;
	border: 0 none;
	border-radius: 0;
}
.news__modal .modal-content, .profile__modal .modal-content{
	background-color: rgb(35 85 73 / 90%);
}

.mm__vita .modal-content, .gallery__modal .modal-content {
	background-color: rgb(248 250 245 / 90%);
}

.gallery__modal .modal-title, .gallery__modal .modal-subtitle{
	font-size: 28px;
	font-family: var(--ff-r);
	line-height: 36.4px;
	letter-spacing: 0px;
}

.modal-fullscreen .modal-body {
	padding: 80px 0;

}
.modal-fullscreen.full-width-design .modal-body {
	padding: 2em 0;
}
.modal-fullscreen .close {
	position: absolute;
	right: 1.5em;
	top: 1.5em;
	color: var(--green-color);
	width: 1em;
	z-index: 9;
}
.modal-subtitle {
	color: #A9BCB6;
}
.referenzen-modal-image {
	text-align: center;
	margin: 2em 0;
}
.referpopupslider .swiper-button-next:after, .swiper-button-prev:after {
	color: var(--green-color);
}
.refersingleslider .swiper-button-next:after, .swiper-button-prev:after {
	color: var(--green-color);
}
.refer-slide {
	padding-top: 66.6%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 0;
}
.news-slide {
	padding-top: 66.6%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 40px 0 40px 0;
}
.referenzen-modal-image img {
	border-radius: 40px 0 40px 0;
	/* height: calc(100vw * 0.66);
  object-fit: contain; */
}
.referenzen-modal-content {
	padding: 1.5em 0 0;
}
.referenzen-modal-content h2 {
	margin-bottom: 2em;
}
.referenzen-modal-content h2::first-line {
	line-height: 1;
}
.referenzen-modal-content h3 {
	margin: 20px 0 15px 0;
	font-family: var(--ff-r);
	font-size: 28px !important;
}
.referenzen-modal-content p {
	margin: 0 0 2em 0;
}
.single-ref-content p {
	margin: 0 0 20px 0;
}
.section-references .referenzen-img {
	margin: 20px 0;
	display: flex;
}
.referenzen-modal-content .description-content h3 {
	margin: 20px 0 15px 0;
	font-family: var(--ff-l);
}
/*** Referenzen Detail Page ***/

/*** Profile Page ***/

.section-profile-abouticons {
	padding: 0 0 95px;
}
.custom .about_txt {
	margin-bottom: 3em;
}
.about_ico_wrap {
	margin: 25px 0 30px 0;
}
.ico_txt h4 {
	font-size: 28px;
	font-family: var(--ff-r);
	line-height: 36.4px;
	letter-spacing: 0px;
	margin: 15px 0 15px;
	text-align: center;
}
.ico_img {
	height: 154px;
	text-align: center;
	margin-bottom: 35px;
}
.ico_img img {
	margin: auto;
	height: 154px;
	position: absolute;
	left: 50%;
	margin-left: -77px;
	transition: all 0.2s ease;
}
.ico_img .regular {
	opacity: 1;
}
.ico_img .hover {
	opacity: 0;
}
.about_ico_wrap:hover .ico_img .regular {
	opacity: 0;
}
.about_ico_wrap:hover .ico_img .hover {
	opacity: 1;
}
.section-team-block {
	padding: 75px 0 80px;
}
.profile_title {
	margin-bottom: 45px;
}
.profile_title h6 {
	color: var(--white-color);
}
.mail_info {
	margin: 25px 0 20px;
}
.mail_info a {
	display: inline-block;
	width: 100%;
}
.mail_info a:hover, .mail_info a:focus {
	color: var(--green-color);
}
.referenzen-custom {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: #d5e0bf80;
	padding: 30px 25px 25px 25px;
	border-radius: 0 40px 0 40px;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	height: 0;
	padding-bottom: calc(66.71874% - 30px);
	padding-top: 30px;
}
.customteam-wrap {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.customteam-wrap h4 {
	margin: 0 0 40px 0;
	font-size: 30px;
	font-family: var(--ff-r);
	line-height: 31.5px;
}
.referenzen-custom span {
	color: var(--green-color);
	display: inline-block;
	font-size: 24px;
}
.referenzen-custom:hover {
	background-color: rgba(59, 100, 88, 0.75);
}
.customteam-wrap .referenzen-custom:hover {
	background-color: var(--dark-green-color);
}
.referenzen-custom:hover h4 {
	color: #fff;
}
.ico_img {
	width: 100%;
	height: 154px;
	position: relative;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.ico_img svg {
	width: 154px;
}
.ico_img svg.watch {
	margin-left: -30px;
	margin-top: 10px;
}
.ico_img:after {
	content: "";
	width: 80px;
	height: 100px;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 50%;
	margin-left: -50px;
	background-repeat: no-repeat;
}
.profile-bottom-content {
	padding: 40px 0 0;
}
/*** Profile Page ***/

/*** Karriere Page ***/

/*.karriere-detail{
	padding: 2em 0;
}*/

.karriere-space {
	padding: 0 0 20px 0;
}
.karriere-space.bottom__content {
	padding: 30px 0 40px 0;
}
.karriere-detail .karriere-content {
	margin-top: 20px;
}
.karriere-content h3 {
	font-family: var(--ff-r);
}
.karriere-content ul {
	margin-top: 1em;
	padding-left: 1em;
}
.karriere-content ul li {
	padding-bottom: 0.5em;
	color: #000;
	-moz-hyphens: auto;
	hyphens: auto;
}
.consultant-bg {
	padding: 2em 0;
}
.section-karriere-outro {
	padding: 20px 0;
}
.section-karriere-outro .expertise_content>*:last-child {
	margin-bottom: 0;
}
/*** Karriere Page ***/

/*** Expertise Page ***/

.section-left-right-expertise h4 {
	font-size: 28px;
	font-family: var(--ff-r);
	line-height: 36.4px;
}
.expertise_content {
	padding: 20px 0 20px;
}
.expertise_content ul {
	padding-left: 20px;
}
.expertise_content ul li {
	color: #000;
	margin-bottom: 20px;
}
.expertise_content h4 {
	font-size: 28px;
	font-family: var(--ff-r);
	line-height: 36.4px;
	letter-spacing: 0px;
}
/* BG dark Green Expertise Content adjustments */
.bg-dark-green .expertise_content ul li{
	color: #fff;
}
.bg-dark-green .expertise_content a{
	color: var(--green-color);
}
.bg-dark-green .expertise_content a:hover{
	color: var(--green-color);
	text-decoration: underline
}
.about_txt_wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
}
.centered_content {
	margin-top: 3em;
	margin-bottom: 2em;
}
/* Accordion */

.popup-links a:before {
	content: "→ ";
}
h3.panel-title {
	font-family: var(--ff-r);
	font-size: 1.75rem !important;
}
.panel-title>a {
	position: relative;
	padding-left: 40px;
	display: block;
}
.panel-title>a:before {
	content: " ";
	padding-right: 5px;
	width: 30px;
	height: 30px;
	background-image: url("../img/accordion_arrow_open.svg");
	background-size: 25px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
}
.panel-title>a.collapsed:before {
	content: "";
	padding-right: 5px;
	width: 30px;
	height: 30px;
	display: inline-block;
	background-image: url("../img/accordion_arrow_closed.svg");
	background-size: 25px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -14px;
}
.panel-title>a.collapsed:hover::before, .panel-title>a.collapsed:focus::before {
	background-image: url("../img/accordion_arrow_closed_hover.svg");
}
.panel-title>a:hover, .panel-title>a:focus {
	color: var(--green-color);
}
.panel-title>a:hover::before, .panel-title>a:focus::before {
	background-image: url("../img/accordion_arrow_open_hover.svg");
}
/* Accordion */

/*** Expertise Page ***/

/*** Vita  Modal ***/

.vita-wrap .content-vita.title {
	margin-top: 40px;
}
.date-vita {
	color: var(--green-color);
	width: 26%;
	text-align: right;
	margin-right: 2em;
}
.content-vita {
	width: 67%;
}
.content-vita.title {
	color: var(--green-color);
}
.content-vita .companyname {
	color: var(--dark-green-color);
	display: block;
}
.content-vita .category {
	color: var(--black-color);
}
.date-vita-wrap {
	margin: 20px 0 30px;
	display: flex;
	flex-wrap: wrap;
}
.modal-fullscreen .light-bg2 .btn-readmore {
	color: var(--dark-green-color);
	margin-top: 5px;
}
/*** Vita  Modal ***/

/*** Grid ***/

.grid__media img {
	width: 100%;
}
/*** Grid ***/

/*** filters ***/

.filters {
	display: inline-block;
}
.filter_icon {
	margin-right: 0.3em;
	width: 30px;
}
.filter_products {
	display: flex;
	width: 100%;
	cursor: pointer;
	align-items: center;
}
.filter_products:hover {
	color: var(--green-color) !important;
}
.filter_modal.open {
	display: block;
}
.filter_modal {
	position: absolute;
	top: 100%;
	left: 0;
	width: 50%;
	z-index: 11;
	background: rgba(248, 250, 245, 0.9);
	padding: 1em 1.8em;
	display: none;
}
.filter_modal ul {
	padding-left: 0.8em;
}
.filter_modal ul li {
	list-style-type: none;
}
.filter_modal ul li a {
	padding-bottom: 0.5em;
	display: inline-block;
	width: 100%;
}
.filter_modal ul li a:hover {
	color: var(--green-color);
}
.filter_warn_text {
	color: var(--green-color);
}
#load-more-button.p__bottom {
	padding-bottom: 65px;
}
#load-more-button .btn-readmore {
	margin: 0px;
}
.section-references {
	padding-bottom: 20px;
}
/* filter icon transition */

.icon rect {
	fill: var(--dark-green-color);
	transition: all ease-in-out 0.1s;
}
.icon path {
	stroke: var(--dark-green-color);
	transition: all ease-in-out 0.1s;
}
.icon ellipse {
	stroke: var(--dark-green-color);
	transition: all ease-in-out 0.1s;
}
.filter_products:hover rect {
	fill: var(--green-color);
	transition: all ease-in-out 0.1s;
}
.filter_products:hover path {
	stroke: var(--green-color);
	transition: all ease-in-out 0.1s;
}
.filter_products:hover ellipse {
	stroke: var(--green-color);
	transition: all ease-in-out 0.1s;
}
.icon {
	width: 35px;
	color: var(--dark-green-color);
	margin-right: 15px;
}
.filtermain #circ3 {
	animation: mouseout3 300ms linear 1 normal forwards;
}
@keyframes mouseout3 {
	0% {
		transform: translate(53.264643px, 151.872158px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		transform: translate(213.735357px, 151.872158px);
	}
}
.filtermain #circ2 {
	animation: mouseout2 300ms linear 1 normal forwards;
}
@keyframes mouseout2 {
	0% {
		transform: translate(213.735357px, 100.52153px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		transform: translate(53.264643px, 100.52153px);
	}
}
.filtermain #circ1 {
	animation: mouseout1 300ms linear 1 normal forwards;
}
@keyframes mouseout1 {
	0% {
		transform: translate(53.264643px, 48.662743px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		transform: translate(213.735357px, 48.662743px);
	}
}
.filter_products:hover #circ3 {
	animation: mousein3 300ms linear 1 normal forwards;
}
@keyframes mousein3 {
	0% {
		transform: translate(213.735357px, 151.872158px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		transform: translate(53.264643px, 151.872158px);
	}
}
.filter_products:hover #circ2 {
	animation: mousein2 300ms linear 1 normal forwards;
}
@keyframes mousein2 {
	0% {
		transform: translate(53.264643px, 100.52153px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		transform: translate(213.735357px, 100.52153px);
	}
}
.filter_products:hover #circ1 {
	animation: mousein1 300ms linear 1 normal forwards;
}
@keyframes mousein1 {
	0% {
		transform: translate(213.735357px, 48.662743px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		transform: translate(53.264643px, 48.662743px);
	}
}
/* filter icon transition */

/*** filters ***/

/* slick */

.slick-carousel {
	width: auto;
	margin: 60px 50px 50px;
}
.slick-slider {
	margin: 0;
}
.modal .swiper-button-next, .modal .swiper-button-prev {
	color: #fff;
}
.modal .swiper-button-next:hover, .modal .swiper-button-prev:hover {
	color: var(--green-color);
}
/* slick */

/* modal close icon */

.closeModal {
	width: 35px;
	height: 35px;
	position: fixed;
	right: 1.5em;
	top: 1.5em;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 9;
}
.closeModal:hover {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.closeModal:after {
	content: '';
	height: 35px;
	border-left: 2px solid var(--green-color);
	position: absolute;
	transform: rotate(45deg);
	left: 16px;
	top: 0;
}
.closeModal:before {
	content: '';
	height: 35px;
	border-left: 2px solid var(--green-color);
	position: absolute;
	transform: rotate(-45deg);
	left: 16px;
	top: 0;
}
/* modal close icon */

.custom-content {
	position: relative;
}
.loading {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	background: rgba(255, 255, 255, 0.8) url("/wp-content/themes/consult/asset/img/Display-Loading.gif") center no-repeat;
}
.overlay-loader {
	opacity: 0.2;
}
/* Turn off scrollbar when body element has the loading class */

.custom-content.loading {
	overflow: hidden;
}
/* Make spinner image visible when body element has the loading class */

.custom-content.loading {
	display: block;
}
.description-content img {
	height: auto;
}
/*------- Legal Pages Start -------*/

.legal__title h1 {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	line-height: 31.5px;
	color: var(--green-color);
}
/*------- Legal Pages End -------*/

/*------- icon animation -------*/

.pindiv {
	width: 100px;
}
.pinmain #one {
	animation: oneanimm 300ms linear 1 normal forwards;
}
@keyframes oneanimm {
	0% {
		transform: translate(33.538001px, 21.969001px);
	}
	100% {
		transform: translate(33.540001px, 11.840001px);
	}
}
.pinmain #eT8AUwBce7D12_to {
	animation: twoanimm 400ms linear 1 normal forwards;
}
@keyframes twoanimm {
	0% {
		transform: translate(28.571999px, 25.595002px);
	}
	100% {
		transform: translate(28.57px, 21.068238px);
	}
}
.pinmain #eT8AUwBce7D12_ts {
	animation: threeanim 300ms linear 1 normal forwards;
}
@keyframes threeanim {
	0% {
		transform: scale(1, 0.632022);
	}
	100% {
		transform: scale(1, 1);
	}
}
.pinmain #eT8AUwBce7D14_to {
	animation: foranimm 300ms linear 1 normal forwards;
}
@keyframes foranimm {
	0% {
		transform: translate(23.995px, 22.702001px);
	}
	100% {
		transform: translate(18.186px, 18.189011px);
	}
}
.pinmain #eT8AUwBce7D17_to {
	animation: fiveanimm 300ms linear 1 normal forwards;
}
@keyframes fiveanimm {
	0% {
		transform: translate(4.875635px, 28.57px);
	}
	100% {
		transform: translate(9.2305px, 28.57px);
	}
}
.pinmain #eT8AUwBce7D17_ts {
	animation: sixanimm 300ms linear 1 normal forwards;
}
@keyframes sixanimm {
	0% {
		transform: scale(2.380087, 1);
	}
	100% {
		transform: scale(1, 1);
	}
}
.pinmain #eT8AUwBce7D19_to {
	animation: sevenanimm 300ms linear 1 normal forwards;
}
@keyframes sevenanimm {
	0% {
		transform: translate(64.900864px, 3.224px);
	}
	100% {
		transform: translate(48.882px, 18.192px);
	}
}
.pinmain #eT8AUwBce7D21_to {
	animation: eightanimm 300ms linear 1 normal forwards;
}
@keyframes eightanimm {
	0% {
		transform: translate(44.999px, 33.538001px);
	}
	100% {
		transform: translate(55.24px, 33.540001px);
	}
}
.pinmain #eT8AUwBce7D23_to {
	animation: nineanimm 300ms linear 1 normal forwards;
}
@keyframes nineanimm {
	0% {
		transform: translate(45.584864px, 28.57px);
	}
	100% {
		transform: translate(49.303501px, 28.57px);
	}
}
.pinmain #eT8AUwBce7D23_ts {
	animation: tenanimm 300ms linear 1 normal forwards;
}
@keyframes tenanimm {
	0% {
		transform: scale(0.447308, 1);
	}
	100% {
		transform: scale(1, 1);
	}
}
.pinmain #eT8AUwBce7D26_to {
	animation: elevenanim 300ms linear 1 normal forwards;
}
@keyframes elevenanim {
	0% {
		transform: translate(27.062839px, 128.001661px);
	}
	100% {
		transform: translate(41.292045px, 128.001661px);
	}
}
.pinmain #eT8AUwBce7D27_to {
	animation: twelanimm 300ms linear 1 normal forwards;
}
@keyframes twelanimm {
	0% {
		transform: translate(176.454299px, 73.475121px);
	}
	100% {
		transform: translate(150.970973px, 97.972705px);
	}
}
.pinmain #eT8AUwBce7D28_to {
	animation: thritanimm 300ms linear 1 normal forwards;
}
@keyframes thritanimm {
	0% {
		transform: translate(89.609844px, 97.066307px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	40% {
		transform: translate(83.56508px, 91.768369px);
	}
	100% {
		transform: translate(78.327265px, 87.680706px);
	}
}
.about_ico_wrap:hover #one {
	animation: pinmain1 300ms linear 1 normal forwards;
}
@keyframes pinmain1 {
	0% {
		transform: translate(33.540001px, 11.840001px);
	}
	100% {
		transform: translate(33.538001px, 21.969001px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D12_to {
	animation: pinmain2 300ms linear 1 normal forwards;
}
@keyframes pinmain2 {
	0% {
		transform: translate(28.57px, 21.068238px);
	}
	100% {
		transform: translate(28.571999px, 25.595002px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D12_ts {
	animation: pinmain3 300ms linear 1 normal forwards;
}
@keyframes pinmain3 {
	0% {
		transform: scale(1, 1);
	}
	100% {
		transform: scale(1, 0.632022);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D14_to {
	animation: pinmain4 300ms linear 1 normal forwards;
}
@keyframes pinmain4 {
	0% {
		transform: translate(18.186px, 18.189011px);
	}
	100% {
		transform: translate(23.995px, 22.702001px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D17_to {
	animation: pinmain5 300ms linear 1 normal forwards;
}
@keyframes pinmain5 {
	0% {
		transform: translate(9.2305px, 28.57px);
	}
	100% {
		transform: translate(4.875635px, 28.57px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D17_ts {
	animation: pinmain6 300ms linear 1 normal forwards;
}
@keyframes pinmain6 {
	0% {
		transform: scale(1, 1);
	}
	100% {
		transform: scale(2.380087, 1);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D19_to {
	animation: pinmain7 300ms linear 1 normal forwards;
}
@keyframes pinmain7 {
	0% {
		transform: translate(48.882px, 18.192px);
	}
	100% {
		transform: translate(64.900864px, 3.224px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D21_to {
	animation: pinmain8 300ms linear 1 normal forwards;
}
@keyframes pinmain8 {
	0% {
		transform: translate(55.24px, 33.540001px);
	}
	100% {
		transform: translate(44.999px, 33.538001px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D23_to {
	animation: pinmain9 300ms linear 1 normal forwards;
}
@keyframes pinmain9 {
	0% {
		transform: translate(49.303501px, 28.57px);
	}
	100% {
		transform: translate(45.584864px, 28.57px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D23_ts {
	animation: pinmain10 300ms linear 1 normal forwards;
}
@keyframes pinmain10 {
	0% {
		transform: scale(1, 1);
	}
	100% {
		transform: scale(0.447308, 1);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D26_to {
	animation: pinmain11 300ms linear 1 normal forwards;
}
@keyframes pinmain11 {
	0% {
		transform: translate(41.292045px, 128.001661px);
	}
	100% {
		transform: translate(27.062839px, 128.001661px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D27_to {
	animation: pinmain12 300ms linear 1 normal forwards;
}
@keyframes pinmain12 {
	0% {
		transform: translate(150.970973px, 97.972705px);
	}
	100% {
		transform: translate(176.454299px, 73.475121px);
	}
}
.about_ico_wrap:hover #eT8AUwBce7D28_to {
	animation: pinmain13 300ms linear 1 normal forwards;
}
@keyframes pinmain13 {
	0% {
		transform: translate(78.327265px, 87.680706px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	40% {
		transform: translate(83.56508px, 91.768369px);
	}
	100% {
		transform: translate(89.609844px, 97.066307px);
	}
}
.watch #eXbJTBfr30O4_to {
	animation: animm1 300ms linear 1 normal forwards;
}
@keyframes animm1 {
	0% {
		transform: translate(18.398751px, 92.127px);
	}
	100% {
		transform: translate(0px, 92.127px);
	}
}
.watch #eXbJTBfr30O5_tr {
	animation: animm2 600ms linear 1 normal forwards;
}
@keyframes animm2 {
	0% {
		transform: translate(101.243227px, 92.127px) rotate(9.501312deg);
	}
	100% {
		transform: translate(101.243227px, 92.127px) rotate(-90deg);
	}
}
.watch #eXbJTBfr30O9_to {
	animation: animm3 300ms linear 1 normal forwards;
}
@keyframes animm3 {
	0% {
		transform: translate(25.027751px, 114.437px);
	}
	100% {
		transform: translate(6.629px, 114.437px);
	}
}
.watch #eXbJTBfr30O10_to {
	animation: animm4 300ms linear 1 normal forwards;
}
@keyframes animm4 {
	0% {
		transform: translate(25.027751px, 69.817px);
	}
	100% {
		transform: translate(6.629px, 69.817px);
	}
}
.watch #eXbJTBfr30O12_to {
	animation: animm5 300ms linear 1 normal forwards;
}
@keyframes animm5 {
	0% {
		transform: translate(60.089376px, 42.92681px);
	}
	100% {
		transform: translate(52.371px, 34.821px);
	}
}
.about_ico_wrap:hover #eXbJTBfr30O4_to {
	animation: watchon1 300ms linear 1 normal forwards;
}
@keyframes watchon1 {
	0% {
		transform: translate(0px, 92.127px);
	}
	100% {
		transform: translate(18.398751px, 92.127px);
	}
}
.about_ico_wrap:hover #eXbJTBfr30O5_tr {
	animation: watchon2 300ms linear 1 normal forwards;
}
@keyframes watchon2 {
	0% {
		transform: translate(101.243227px, 92.127px) rotate(-90deg);
	}
	100% {
		transform: translate(101.243227px, 92.127px) rotate(9.501312deg);
	}
}
.about_ico_wrap:hover #eXbJTBfr30O9_to {
	animation: watchon3 300ms linear 1 normal forwards;
}
@keyframes watchon3 {
	0% {
		transform: translate(6.629px, 114.437px);
	}
	100% {
		transform: translate(25.027751px, 114.437px);
	}
}
.about_ico_wrap:hover #eXbJTBfr30O10_to {
	animation: watchon4 300ms linear 1 normal forwards;
}
@keyframes watchon4 {
	0% {
		transform: translate(6.629px, 69.817px);
	}
	100% {
		transform: translate(25.027751px, 69.817px);
	}
}
.about_ico_wrap:hover #eXbJTBfr30O12_to {
	animation: watchon5 300ms linear 1 normal forwards;
}
@keyframes watchon5 {
	0% {
		transform: translate(52.371px, 34.821px);
	}
	100% {
		transform: translate(60.089376px, 42.92681px);
	}
}
.idea-bulb #ewQ0OnJ71td4_to {
	animation: bulb1 300ms linear 1 normal forwards;
}
@keyframes bulb1 {
	0% {
		transform: translate(-760.935093px, -126.014999px);
	}
	100% {
		transform: translate(-760.284164px, -92.479002px);
	}
}
.idea-bulb #ewQ0OnJ71td5_to {
	animation: bulb2 300ms linear 1 normal forwards;
}
@keyframes bulb2 {
	0% {
		transform: translate(-784.556716px, -120.47px);
	}
	100% {
		transform: translate(-755.254839px, -96.135753px);
	}
}
.idea-bulb #ewQ0OnJ71td6_to {
	animation: bulb3 300ms linear 1 normal forwards;
}
@keyframes bulb3 {
	0% {
		transform: translate(-790.088px, -100.662694px);
	}
	100% {
		transform: translate(-756.277162px, -100.662694px);
	}
}
.idea-bulb #ewQ0OnJ71td7_to {
	animation: bulb4 300ms linear 1 normal forwards;
}
@keyframes bulb4 {
	0% {
		transform: translate(-731.054367px, -100.667694px);
	}
	100% {
		transform: translate(-764.675807px, -100.667694px);
	}
}
.idea-bulb #ewQ0OnJ71td8_to {
	animation: bulb5 300ms linear 1 normal forwards;
}
@keyframes bulb5 {
	0% {
		transform: translate(-740.072564px, -122.836881px);
	}
	100% {
		transform: translate(-766.503944px, -96.135715px);
	}
}
.about_ico_wrap:hover #ewQ0OnJ71td4_to {
	animation: bulbhover1 300ms linear 1 normal forwards;
}
@keyframes bulbhover1 {
	0% {
		transform: translate(-760.284164px, -92.479002px);
	}
	100% {
		transform: translate(-760.935093px, -126.014999px);
	}
}
.about_ico_wrap:hover #ewQ0OnJ71td5_to {
	animation: bulbhover2 300ms linear 1 normal forwards;
}
@keyframes bulbhover2 {
	0% {
		transform: translate(-755.254839px, -96.135753px);
	}
	100% {
		transform: translate(-784.556716px, -120.47px);
	}
}
.about_ico_wrap:hover #ewQ0OnJ71td6_to {
	animation: bulbhover3 300ms linear 1 normal forwards;
}
@keyframes bulbhover3 {
	0% {
		transform: translate(-756.277162px, -100.662694px);
	}
	100% {
		transform: translate(-790.088px, -100.662694px);
	}
}
.about_ico_wrap:hover #ewQ0OnJ71td7_to {
	animation: bulbhover4 300ms linear 1 normal forwards;
}
@keyframes bulbhover4 {
	0% {
		transform: translate(-764.675807px, -100.667694px);
	}
	100% {
		transform: translate(-731.054367px, -100.667694px);
	}
}
.about_ico_wrap:hover #ewQ0OnJ71td8_to {
	animation: bulbhover5 300ms linear 1 normal forwards;
}
@keyframes bulbhover5 {
	0% {
		transform: translate(-766.503944px, -96.135715px);
	}
	100% {
		transform: translate(-740.072564px, -122.836881px);
	}
}
.filter_products:hover line {
	stroke: #5ed057;
}
.filter_products:hover circle {
	stroke: #5ed057;
}
.about_ico_wrap:hover #exVBXPeuFzt4 {
	animation: exVBXPeuFzt4_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt4_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt5 {
	animation: exVBXPeuFzt5_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt5_c_o {
	0% {
		opacity: 0;
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt6 {
	animation: exVBXPeuFzt6_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt6_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt7 {
	animation: exVBXPeuFzt7_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt7_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt8 {
	animation: exVBXPeuFzt8_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt8_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt10_ts {
	animation: exVBXPeuFzt10_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt10_ts__ts {
	0% {
		transform: translate(34.373934px, 43.458658px) scale(1, 1);
	}
	40% {
		transform: translate(34.373934px, 43.458658px) scale(-0.030283, 1);
	}
	100% {
		transform: translate(34.373934px, 43.458658px) scale(-1.038442, 1);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt12_ts {
	animation: exVBXPeuFzt12_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt12_ts__ts {
	0% {
		transform: translate(14.836934px, 7.2335px) scale(1, 1);
	}
	40% {
		transform: translate(14.836934px, 7.2335px) scale(0.042645, 1);
	}
	100% {
		transform: translate(14.836934px, 7.2335px) scale(-1.127598, 1);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt14_to {
	animation: exVBXPeuFzt14_to__to 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_to__to {
	0% {
		transform: translate(7.268514px, 25.770151px);
	}
	40% {
		transform: translate(14.229397px, 25.772154px);
	}
	100% {
		transform: translate(19.894926px, 25.772154px);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt14_ts {
	animation: exVBXPeuFzt14_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_ts__ts {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(-0.017098, 1);
	}
	100% {
		transform: scale(-0.943192, 1);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt16_to {
	animation: exVBXPeuFzt16_to__to 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_to__to {
	0% {
		transform: translate(3.32983px, 25.770151px);
	}
	40% {
		transform: translate(2.373533px, 25.770151px);
	}
	100% {
		transform: translate(0.108519px, 25.769151px);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt16_ts {
	animation: exVBXPeuFzt16_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_ts__ts {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(0.016074, 1);
	}
	100% {
		transform: scale(-0.899616, 1);
	}
}
.bulbsvg #exVBXPeuFzt4 {
	animation: exVBXPeuFzt4_c_o1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt4_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.bulbsvg #exVBXPeuFzt5 {
	animation: exVBXPeuFzt5_c_o1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt5_c_o1 {
	0% {
		opacity: 1;
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		opacity: 0;
	}
}
.bulbsvg #exVBXPeuFzt6 {
	animation: exVBXPeuFzt6_c_o1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt6_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.bulbsvg #exVBXPeuFzt7 {
	animation: exVBXPeuFzt7_c_o1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt7_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.bulbsvg #exVBXPeuFzt8 {
	animation: exVBXPeuFzt8_c_o1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt8_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.bulbsvg #exVBXPeuFzt10_ts {
	animation: exVBXPeuFzt10_ts__ts1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt10_ts__ts1 {
	0% {
		transform: translate(34.373934px, 43.458658px) scale(1, 1);
	}
	40% {
		transform: translate(34.373934px, 43.458658px) scale(-0.030283, 1);
	}
	100% {
		transform: translate(34.373934px, 43.458658px) scale(-1.038442, 1);
	}
}
.bulbsvg #exVBXPeuFzt12_ts {
	animation: exVBXPeuFzt12_ts__ts1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt12_ts__ts1 {
	0% {
		transform: translate(14.836934px, 7.2335px) scale(1, 1);
	}
	40% {
		transform: translate(14.836934px, 7.2335px) scale(0.042645, 1);
	}
	100% {
		transform: translate(14.836934px, 7.2335px) scale(-1.127598, 1);
	}
}
.bulbsvg #exVBXPeuFzt14_to {
	animation: exVBXPeuFzt14_to__to1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_to__to1 {
	0% {
		transform: translate(7.268514px, 25.770151px);
	}
	40% {
		transform: translate(14.229397px, 25.772154px);
	}
	100% {
		transform: translate(19.894926px, 25.772154px);
	}
}
.bulbsvg #exVBXPeuFzt14_ts {
	animation: exVBXPeuFzt14_ts__ts1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_ts__ts1 {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(-0.017098, 1);
	}
	100% {
		transform: scale(-0.943192, 1);
	}
}
.bulbsvg #exVBXPeuFzt16_to {
	animation: exVBXPeuFzt16_to__to1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_to__to1 {
	0% {
		transform: translate(3.32983px, 25.770151px);
	}
	40% {
		transform: translate(2.373533px, 25.770151px);
	}
	100% {
		transform: translate(0.108519px, 25.769151px);
	}
}
.bulbsvg #exVBXPeuFzt16_ts {
	animation: exVBXPeuFzt16_ts__ts1 230ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_ts__ts1 {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(0.016074, 1);
	}
	100% {
		transform: scale(-0.899616, 1);
	}
}
.filter #eqHmDl2ArtM5 {
	animation: firstanimm 150ms linear 1 normal forwards;
}
@keyframes firstanimm {
	0% {
		transform: translate(0px, 0px);
	}
	100% {
		transform: translate(26px, 0px);
	}
}
.filter #eqHmDl2ArtM8 {
	animation: secoanimm 150ms linear 1 normal forwards;
}
@keyframes secoanimm {
	0% {
		transform: translate(26px, 11px);
	}
	100% {
		transform: translate(0px, 11px);
	}
}
.filter #eqHmDl2ArtM11 {
	animation: thirdanimm 150ms linear 1 normal forwards;
}
@keyframes thirdanimm {
	0% {
		transform: translate(0px, 22px);
	}
	100% {
		transform: translate(26px, 22px);
	}
}
.filter_products:hover #eqHmDl2ArtM5 {
	animation: firstanim 150ms linear 1 normal forwards;
}
@keyframes firstanim {
	0% {
		transform: translate(26px, 0px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}
.filter_products:hover #eqHmDl2ArtM8 {
	animation: secoanim 150ms linear 1 normal forwards;
}
@keyframes secoanim {
	0% {
		transform: translate(0px, 11px);
	}
	100% {
		transform: translate(26px, 11px);
	}
}
.filter_products:hover #eqHmDl2ArtM11 {
	animation: thirdanim 150ms linear 1 normal forwards;
}
@keyframes thirdanim {
	0% {
		transform: translate(26px, 22px);
	}
	100% {
		transform: translate(0px, 22px);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt4 {
	animation: exVBXPeuFzt4_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt4_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt5 {
	animation: exVBXPeuFzt5_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt5_c_o {
	0% {
		opacity: 0;
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt6 {
	animation: exVBXPeuFzt6_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt6_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt7 {
	animation: exVBXPeuFzt7_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt7_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt8 {
	animation: exVBXPeuFzt8_c_o 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt8_c_o {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.about_ico_wrap:hover #exVBXPeuFzt10_ts {
	animation: exVBXPeuFzt10_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt10_ts__ts {
	0% {
		transform: translate(34.373934px, 43.458658px) scale(1, 1);
	}
	40% {
		transform: translate(34.373934px, 43.458658px) scale(-0.030283, 1);
	}
	100% {
		transform: translate(34.373934px, 43.458658px) scale(-1.038442, 1);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt12_ts {
	animation: exVBXPeuFzt12_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt12_ts__ts {
	0% {
		transform: translate(14.836934px, 7.2335px) scale(1, 1);
	}
	40% {
		transform: translate(14.836934px, 7.2335px) scale(0.042645, 1);
	}
	100% {
		transform: translate(14.836934px, 7.2335px) scale(-1.127598, 1);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt14_to {
	animation: exVBXPeuFzt14_to__to 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_to__to {
	0% {
		transform: translate(7.268514px, 25.770151px);
	}
	40% {
		transform: translate(14.229397px, 25.772154px);
	}
	100% {
		transform: translate(19.894926px, 25.772154px);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt14_ts {
	animation: exVBXPeuFzt14_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_ts__ts {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(-0.017098, 1);
	}
	100% {
		transform: scale(-0.943192, 1);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt16_to {
	animation: exVBXPeuFzt16_to__to 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_to__to {
	0% {
		transform: translate(3.32983px, 25.770151px);
	}
	40% {
		transform: translate(2.373533px, 25.770151px);
	}
	100% {
		transform: translate(0.108519px, 25.769151px);
	}
}
.about_ico_wrap:hover #exVBXPeuFzt16_ts {
	animation: exVBXPeuFzt16_ts__ts 200ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_ts__ts {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(0.016074, 1);
	}
	100% {
		transform: scale(-0.899616, 1);
	}
}
.filter #exVBXPeuFzt4 {
	animation: exVBXPeuFzt4_c_o1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt4_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.filter #exVBXPeuFzt5 {
	animation: exVBXPeuFzt5_c_o1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt5_c_o1 {
	0% {
		opacity: 1;
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		opacity: 0;
	}
}
.filter #exVBXPeuFzt6 {
	animation: exVBXPeuFzt6_c_o1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt6_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.filter #exVBXPeuFzt7 {
	animation: exVBXPeuFzt7_c_o1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt7_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.filter #exVBXPeuFzt8 {
	animation: exVBXPeuFzt8_c_o1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt8_c_o1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.filter #exVBXPeuFzt10_ts {
	animation: exVBXPeuFzt10_ts__ts1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt10_ts__ts1 {
	0% {
		transform: translate(34.373934px, 43.458658px) scale(1, 1);
	}
	40% {
		transform: translate(34.373934px, 43.458658px) scale(-0.030283, 1);
	}
	100% {
		transform: translate(34.373934px, 43.458658px) scale(-1.038442, 1);
	}
}
.filter #exVBXPeuFzt12_ts {
	animation: exVBXPeuFzt12_ts__ts1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt12_ts__ts1 {
	0% {
		transform: translate(14.836934px, 7.2335px) scale(1, 1);
	}
	40% {
		transform: translate(14.836934px, 7.2335px) scale(0.042645, 1);
	}
	100% {
		transform: translate(14.836934px, 7.2335px) scale(-1.127598, 1);
	}
}
.filter #exVBXPeuFzt14_to {
	animation: exVBXPeuFzt14_to__to1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_to__to1 {
	0% {
		transform: translate(7.268514px, 25.770151px);
	}
	40% {
		transform: translate(14.229397px, 25.772154px);
	}
	100% {
		transform: translate(19.894926px, 25.772154px);
	}
}
.filter #exVBXPeuFzt14_ts {
	animation: exVBXPeuFzt14_ts__ts1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt14_ts__ts1 {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(-0.017098, 1);
	}
	100% {
		transform: scale(-0.943192, 1);
	}
}
.filter #exVBXPeuFzt16_to {
	animation: exVBXPeuFzt16_to__to1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_to__to1 {
	0% {
		transform: translate(3.32983px, 25.770151px);
	}
	40% {
		transform: translate(2.373533px, 25.770151px);
	}
	100% {
		transform: translate(0.108519px, 25.769151px);
	}
}
.filter #exVBXPeuFzt16_ts {
	animation: exVBXPeuFzt16_ts__ts1 100ms linear 1 normal forwards;
}
@keyframes exVBXPeuFzt16_ts__ts1 {
	0% {
		transform: scale(1, 1);
	}
	40% {
		transform: scale(0.016074, 1);
	}
	100% {
		transform: scale(-0.899616, 1);
	}
}
/*------- icon animation -------*/

/*------- expertise__content adjustments -------*/

.expertise__content__modules .section-padding {
	padding: 75px 0 75px;
}
.expertise__content__modules .about_txt.d-block.d-xxl-none {
	margin-bottom: 0;
}
.expertise__content__modules .section-left-right-expertise h4 {
	margin-top: 0;
}
.expertise__content__modules .about_txt.d-block.d-xxl-none>*:last-child {
	margin: 0 0 70px 0;
}
.expertise__content__modules .expertise_content>*:last-child {
	margin-bottom: 0;
}
.expertise__content__modules .expertise_content p:last-child, .expertise__content__modules .expertise_content li:last-child {
	margin-bottom: 0;
}
/*.expertise__content__modules .expertise_content >*:only-child{
    margin-bottom:20px;
}*/

.expertise__content__modules .expertise_content {
	padding: 0 0 75px 0;
}
.expertise__content__modules .expertise_content li {
	color: var(--black-color);
}
.expertise__content__modules .expertise_txt {
	padding: 0 0 75px 0;
}
.expertise__content__modules .expertise_txt h4 {
	margin-top: 0;
}
.expertise__content__modules .expertise_txt ul {
	padding-left: 25px;
	margin-top: 0px;
}
.expertise__content__modules .expertise_txt li {
	list-style: unset;
	padding-left: 0;
	color: #000;
}
.expertise__content__modules .expertise_txt li:before {
	display: none;
}
.expertise__content__modules .expertise_txt li:last-child {
	margin-bottom: 0;
}
.expertise__content__modules .expertise_txt>*:only-child {
	margin-top: 0px;
}
.expertise__content__modules>*:last-child {
	padding-bottom: 0;
}
.expertise__content__modules>*:only-child {
	padding-bottom: 70px;
}
.expertise__content__modules p{
	letter-spacing: 0;
}
.expertise__content__modules .expertise_content h6 {
	font-family: var(--ff-rs);
	color: var(--black-color);
	line-height: 30px;
	padding-top: 15px;
	text-transform: unset;
}
.expertise__content__modules .expertise_content h6:first-child {
	padding-top: 0;
}
.expertise__content__modules .expertise_content ol{
	font-weight: bolder;
}

b, strong {
	font-weight: bolder;
	font-size: 0.95em;
}
@media(min-width:1900px) {
	.expertise__content__modules .section-home-about {
		padding-bottom: 70px;
	}
	.expertise__content__modules .section-home-expertise {
		padding-top: 70px !important;
	}
	.expertise__content__modules>*:last-child {
		padding-bottom: 0;
	}
}
@media(max-width:991px) {
	.expertise__content__modules .section-home-about {
		padding-bottom: 40px;
	}
	.expertise__content__modules .section-home-expertise {
		padding-top: 40px !important;
	}
	.expertise__content__modules>*:last-child {
		padding-bottom: 0;
	}
	.expertise__content__modules .about_txt.d-block.d-xxl-none {
		margin: 0;
	}
	.expertise__content__modules .about_txt.d-block.d-xxl-none>*:last-child {
		margin: 0 0 40px 0;
	}
	.expertise__content__modules .about_txt.d-block.d-xxl-none>*:last-child {
		margin: 0;
	}
	.expertise__content__modules .expertise_content {
		padding: 0 0 55px 0;
	}
	.expertise__content__modules .expertise_txt {
		padding: 0 0 65px 0;
	}
	.expertise__content__modules .section-padding {
		padding: 35px 0 35px;
	}
}
@media(max-width:767px) {
	.expertise__content__modules .expertise_content {
		padding: 0 0 35px 0;
	}
	.expertise__content__modules .expertise_txt {
		padding: 0 0 45px 0;
	}
}
/*------- expertise__content adjustments -------*/

/*------- news__modal adjustments -------*/
.news__modal .referenzen-modal-image{
	margin-bottom: 0;
}
.news__modal .btn-readmore {
	margin-top: 10px;
}
.news__modal .referenzen-modal-content .description-content h3{
	margin: 20px 0 50px 0;
}
.news__modal .referenzen-modal-content .description-content h3:empty {
	display: none;
}
.news__modal .custom-content *:is(p, ul, li) {
	margin: 0 0 25px !important;
}
.news__modal .custom-content *:is(h1, h2, h3, h4, h5, h6) {
	margin: 0 0 20px !important;
}
.referenzen-modal-image img {
	height: auto;
}
/*------- news__modal adjustments -------*/

/*------- Standorte adjustments -------*/
#standorte .expertise_content  {
	padding-top: 0;
}
#standorte .expertise_content h3 {
	margin-bottom: 40px;
}
#standorte .expertise_content p {
	margin-bottom: 30px;
}

@media(max-width: 991px) {
	#standorte .expertise_content h3 {
		margin-bottom: 20px;
	}
	#standorte .expertise_content *:last-child {
		margin-bottom: 20px;
	}
}

/*------- Standorte adjustments -------*/

/*------- mapbox adjustments -------*/
.mapboxgl-canvas {
    position: relative !important;
}
/*
Kontakt Mapbox
 */
.kontakt-mapbox-wrapper{
	background-color: var(--green-color);
	color: #fff;
}
.kontakt-mapbox-wrapper .map-content-wrapper p{
	font-size:15px;
	line-height: 19.5px;
	color: #fff;
	opacity: 1;
}
.kontakt-mapbox-wrapper .map-content-wrapper p:last-child{
	margin-bottom: 0;
}

/*#kontakt-mapbox .mapboxgl-popup.mapboxgl-popup-anchor-bottom {
	top: -42px;
	left: 50%;
	margin-left: -182px;
}
#kontakt-mapbox .mapboxgl-popup.mapboxgl-popup-anchor-top {
	top: 38px;
	left: 50%;
	margin-left: -180px;
}
#kontakt-mapbox .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {}
#kontakt-mapbox .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {

	border: 30px solid transparent;
	position: absolute;
	top: 80%;
	left: -30px;
}*/
/*#kontakt-mapbox .mapboxgl-popup{
	min-height: 160px;
	min-width: 240px;
}*/
#kontakt-mapbox .mapboxgl-popup-content{
	background-color: var(--green-color);
	border-radius: 10px 10px 10px 0px;
	padding: 10px;
}
#kontakt-mapbox .map-content-wrapper {
	padding: 0 10px 0 10px;
}
/*#kontakt-mapbox .mapboxgl-popup-anchor-top .mapboxgl-popup-tip {

	border: 30px solid transparent;
	position: absolute;
	top: -14%;
	left: -30px;
	transform: rotate(-135deg);
}*/
#kontakt-mapbox .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
	border-top-color: var(--green-color);
}#kontakt-mapbox .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
	 border-top-color: var(--green-color);
 }
#kontakt-mapbox .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
	border-bottom-color: var(--green-color);
}#kontakt-mapbox .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
	 border-bottom-color: var(--green-color);
 }
/*#kontakt-mapbox .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
	transform: rotate(135deg);
}*/
#kontakt-mapbox .mapboxgl-popup-anchor-top .mapboxgl-popup-tip{
	/*align-self: start;*/
	border-bottom-color: var(--green-color);
}
#kontakt-mapbox .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{
	/*align-self: start;*/
	border-top-color: var(--green-color);
}
#kontakt-mapbox .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{
	border-left-color: var(--green-color);
}
#kontakt-mapbox .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{
	border-right-color: var(--green-color);
}

.mapboxgl-popup-close-button {
	color: #fff;
}
.mapboxgl-popup-close-button:hover {
	background-color: transparent !important;
}

/*
Referenzen Mapbox
 */
#map-box .mapboxgl-popup .mapboxgl-popup-content{
	padding: 0;
	border-radius: 40px 0 40px 0;
	-webkit-border-radius: 40px 0 40px 0;
}
.map-img-wrapper{
	border-radius: 40px 0 0;
	padding-top: 66%;
    background-size: cover;
    background-position: center;
    background-repeat: repeat;
}
#map-box .mapboxgl-popup{
	max-width: 160px !important;
}
#map-box .map-content-wrapper{
	min-width: 160px;
}
.map-content-wrapper{
	padding: 10px 10px 0 10px;
}
.map-content-wrapper h5{
	letter-spacing: 0;
	font-size: 12px;
	font-family: 'LetteraTextLLWeb-Regular';
	line-height: 18px;
	margin-bottom: 0;
}

.map-content-wrapper p {
	font-size: 12px;
	color: #A9BCB6;
	line-height: 15px;
	font-family: 'LetteraTextLLWeb-Regular';
}
.map-content-wrapper a:hover, .map-content-wrapper a:focus {
	text-decoration: none;
	color: var(--dark-green-color);
}
/*------- mapbox adjustments -------*/

