/* Add your custom styles here... */ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
/*Fonts */
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-Thin.ttf") format("truetype");
    font-weight:100;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-ExtraLight.ttf") format("truetype");
    font-weight:200;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-Light.ttf") format("truetype");
    font-weight:300;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-Regular.ttf") format("truetype");
    font-weight:400;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-Medium.ttf") format("truetype");
    font-weight:500;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-SemiBold.ttf") format("truetype");
    font-weight:600;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-Bold.ttf") format("truetype");
    font-weight:700;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-ExtraBold.ttf") format("truetype");
    font-weight:800;
}
@font-face {
    font-family: "Spartan";
    src: url("../fonts/Spartan-Black.ttf") format("truetype");
    font-weight:900;
}
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-Light.ttf") format("truetype");
    font-weight:300;
}
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-Regular.ttf") format("truetype");
    font-weight:400;
}
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-Bold.ttf") format("truetype");
    font-weight:700;
}
/* START ICOMOON */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?yn3mwo');
  src:  url('../fonts/icomoon.eot?yn3mwo#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?yn3mwo') format('truetype'),
    url('../fonts/icomoon.woff?yn3mwo') format('woff'),
    url('../fonts/icomoon.svg?yn3mwo#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e900";
  font-weight: 400;
}
.icon-arrow:before {
  content: "\e902";
  font-weight: 400;
}
.icon-check:before {
  content: "\e90f";
}
.icon-facebook:before {
  content: "\e90c";
}
.icon-instagram:before {
  content: "\e90d";
}
.icon-linkedin:before {
  content: "\e90e";
}
.icon-plug:before {
  content: "\e905";
}
.icon-fire:before {
  content: "\e906";
}
.icon-person:before {
  content: "\e907";
}
.icon-person2:before {
  content: "\e908";
}
.icon-person3:before {
  content: "\e909";
}
.icon-person4:before {
  content: "\e90b";
}
/* END ICOMOON */

:root {
	--blue: #80A6CF;
	--light-blue: #C1D4E7;
	--hero-blue: #e0eaf3;
	--hero-light-blue: #f9fbfd;
	--yellow: #FFDC80;
	--light-yellow: #ffeec0;
	--pink: #F2B5C0;
	--dark-pink: #EA8496;
	--orange: #FFA200;
	--red: #D5092D;
	--dark-blue: #004D9E;
	--gray: #4C4C4C;
	--font-Spartan: 'Spartan', sans-serif;
	--font-LeagueSpartan: 'LeagueSpartan', sans-serif;
	--h1-font-size: 60px;
	--h2-font-size: 40px;
	--h3-font-size: 36px;
	--h4-font-size: 32px;
	--h5-font-size: 26px; 
	--h6-font-size: 20px;
	--paragraph-size: 16px;
	--small-paragraph-size: 14px;
	--cc: 1140px;
	--small-cc: 950px;
	--narrow-cc: 750px;
	--half-screen: calc((100% - 1140px)/2);
	--half-screen-small: calc((100% - 950px)/2);
	--large-dvh: 1100px;
	--medium-dvh: 720px;
	--small-dvh: 650px;
	--spacing-bottom: 100px;
	--spacing-bottom-150: 150px;
	--spacing-bottom-250: 250px;
}

body { 
	font-family: var(--font-Spartan);
	line-height: 1.4;
	font-weight: 400;
	-webkit-text-size-adjust: none;
	font-size: var(--paragraph-size);
}
ul, ol {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
em {	font-style: italic;}
strong{	font-weight:700;	}
* {
    box-sizing: border-box !important;
    outline: none !important;
}
a {	text-decoration: none; }
p , .wpb_text_column ul , .wpb_text_column ol{margin-bottom:20px;}
p:last-child {
	margin-bottom: 0;
}
img {
	max-width: 100%;
	height: auto;
}
.alignright, .alignleft , .aligncenter{
	padding: 5px 10px;
}
input[type="text"],
input[type="email"],
input[type="submit"],
textarea,
.contact--fields select,
input[type="tel"] {
    -webkit-appearance: none;
    border-radius: 0;
}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="submit"],
textarea,
button {
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	font-family: var(--font-Spartan);
}
.bg-image {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

/*Transition Effect*/
a, .menu-container ul li a::before, .search-menu-icon, .news-list-section .slick-dots li button, .radio-branches-container input[type="radio"] + label,
.sbi-owl-dots span, .slick-dots li button, .button-hover, .button-submit .icon-arrow, .menu-section-inner .inner-menu-item a, .menu-section-inner li::before,
.button-container::before, .btn-icon-arrow::before, .btn-icon-arrow::after, .floating-bar, .pages-links-inner .each-page-link a::before,
.each-faq-nav::before, .timeline-box-nav-line-wrap .timeline-box-pointer, .timeline-box-nav-outer .nav-year, .gfield--type-checkbox .ginput_container.ginput_container_checkbox input,
.gfield--type-checkbox .ginput_container.ginput_container_checkbox .gchoice label, .each-faq-content-item, .each-faq-content-item .faq-content, .faq-content-item-inner .faq-heading,
.faq-content-item-inner, .faq-heading-icon span:first-child, .faq-heading-icon span:last-child, .floating-lines span, .menu--stripes span, .search-container {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.gform_button.button .button-hover{
	transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: all 0.3s ease-in-out !important;
}
.faq-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-child .elementor-widget-text-editor,
.faq-accordion .e-n-accordion-item-title, .faq-accordion .e-n-accordion-item .inner-accordion, .faq-accordion .e-n-accordion-item-title + .e-child,
.faq-accordion .e-n-accordion-item, .faq-accordion .e-n-accordion-item-title{
	transition: all 0.4s ease-in-out !important;
	-webkit-transition: all 0.4s ease-in-out !important;
	-moz-transition: all 0.4s ease-in-out !important;
}

.alignright{
	float:right;
}
.alignleft{
	float:left;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*animation*/
.animate {
	opacity: 0 !important;
}
.animate.start {
	opacity: 1 !important;
}
.fade-right{
	transform:translateX(50px);
}
.fade-left{
	transform:translateX(-50px);
}
.fade-bottom{
	transform:translateY(100px);
}
.fade-top{
	transform:translateY(-50px);
}
.fade-bottom.start,
.fade-top.start{
	transform:translateY(0);
}
.fade-left.start,
.fade-right.start{
	transform:translateX(0);
}
.animate {
	transition: 1s all cubic-bezier(.68,-0.55,.45,1.42);
	-webkit-transition: 1s all cubic-bezier(.68,-0.55,.45,1.42);
	-moz-transition: 1s all cubic-bezier(.68,-0.55,.45,1.42);
}

.delay1{
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.delay2{
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.delay3{
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.delay4{
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.delay5{
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.delay6{
	-webkit-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.delay7{
	-webkit-transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.delay8{
	-webkit-transition-delay: 0.8s;
	-moz-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.content-center {
	display: block;
	width: 100%;
	max-width: var(--cc);
	margin: 0 auto;
}

.main-website-content {
	overflow: hidden;
}

/*404*/
.not-found {
	text-align: center;
	margin: 250px 50px 150px;
	letter-spacing: -1.8px;
}
.not-found a {
	color: var(--red);
	text-decoration: underline;
}
.not-found span {
	color: var(--red);
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}
.not-found h1 {
	font-size: 140px;
}
h1, h2, h3, h4, h5, h6{
	line-height: 1.6;
	margin-bottom: 20px;
	font-weight: 700;
}
.clearfix::after {
	content: '';
	display: table;
	clear: both;
}
body img{
	display: block;
}
h1{
	font-size: var(--h1-font-size);
}
h2{
	font-size: var(--h2-font-size);
}
h3{
	font-size: var(--h3-font-size);
}
h4{
	font-size: var(--h4-font-size);
}
h5{
	font-size: var(--h5-font-size);
}
h6{
	font-size: var(--h6-font-size);
}

section.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated{
	padding: 0 !important;
}

/*Added*/
.logo-container {
	max-width: 208px;
}
.header-container, .menu-container ul, .menu-container-holder, .menu-bar ul{
	display: flex;
	flex-flow: row;
	align-items: center;
}
.header-container {
	justify-content: space-between;
}
.menu-container ul li a {
	color: #000;
	font-size: 14px;
}
.header-container {
	border-radius: 75px;
	background-color: #fff;
	padding: 8px 32px 8px 18px;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
.masthead {
	position: fixed;
	top: 50px;
	left: 0;
	width: 100%;
	z-index: 1001;
}
.admin-bar .masthead{
	top: 82px;
}
.menu-container-holder {
	gap: 75px;
}
.icon-search {
	cursor: pointer;
	font-size: 18px;
}
.menu-container ul {
	gap: 28px;
}
.menu-bar ul {
	gap: 20px;
	padding: 14px 30px 12px;
}
.menu-bar ul li a {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
}
.menu-bar-menu-container {
	background-color: var(--dark-blue);
	display: inline-block;
	margin-left: auto;
	margin-right: 100px;
	border-radius: 30px 30px 0 0;
}
.menu-bar {
	display: flex;
	flex-flow: column;
}
.menu-container ul li {
	position: relative;
	padding-left: 15px;
}
.menu-container ul li a::before {
	content: '';
	width: 12.5px;
	height: 12.5px;
	border-radius: 50%;
	opacity: 0;
	position: absolute;
	left: -2px;
	top: 3px;
}
.menu-container ul li:hover a::before{
	opacity: 1;
}
.menu-container ul li:first-child a::before{
	background-color: var(--dark-blue);
}
.menu-container ul li:nth-child(2) a::before{
	background-color: var(--orange);
}
.menu-container ul li:nth-child(3) a::before{
	background-color: var(--red);
}
.menu-container ul li:nth-child(4) a::before{
	background-color: var(--gray);
}
.menu-container ul li:nth-child(5) a::before{
	background-color: var(--pink);
}
.menu-container ul li:nth-child(6) a::before{
	background-color: var(--blue);
}
.floating-bar {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1001;
}
.floating-bar-infos::before {
	content: '';
	width: calc(100% + 92px);
	height: 100%;
	border-radius: 25px;
	position: absolute;
	left: -92px;
	top: 0;
	-webkit-box-shadow: 1px 2px 8px 0px rgba(0,0,0,0.2);
	box-shadow: 1px 2px 8px 0px rgba(0,0,0,0.2);
	pointer-events: none;
}
.floating-bar ul li {
	text-align: center;
	/* border-bottom: 1px solid #000; */
}
.floating-bar ul li:last-child{
	border-bottom: 0;
}
.floating-bar ul li a {
	color: #000;
	font-size: 12px;
	width: 100%;
	text-align: center;
	display: inline-block;
	font-weight: 800;
	max-width: 92px;
	word-break: break-word;
	padding: 52px 18px 16px 18px;
	/*background-color: var(--blue);*/
	position: relative;
	letter-spacing: -0.36px;
}
#menu-floating-menu li:first-child a {
	border-radius: 25px 0 0 0;
}
#menu-floating-menu li:last-child a {
	border-radius:  0 0 0 25px;
}
.floating-bar ul li a::before {
	content: '';
	position: absolute;
	top: 18px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 22px;
	font-weight: 400;
	font-family: 'icomoon';
}
.floating-bar ul li.login a::before {
	content: "\e901";
}
.floating-bar ul li.contact a::before {
	content: "\e90a";
}
.floating-bar ul li.tarif a::before {
	content: "\e903";
}
.floating-bar ul li.meter a::before {
	content: "\e904";
}

.footer-wrap-inner{
	display: flex;
	flex-flow: row;
}
.footer-sidebars {
	display: flex;
	flex-flow: wrap;
	gap: 40px;
}
.footer-wrap-inner {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	padding: 52px 0 62px;
	gap: 65px;
	position: relative;
	z-index: 1;
}
.footer-sidebars h6 {
	font-size: var(--small-paragraph-size);
	font-weight: 900;
	margin-bottom: 15px;
	letter-spacing: -0.28px;
}
.footer-sidebars ul li a {
	font-size: 12px;
	color: #000;
}
.sidebar-menu-wrap ul li a {
	font-weight: 700;
	color: #000;
	font-size: 12px;
}
.sidebar-menu-wrap ul li.button-item a {
	border: 1px solid #000;
	padding: 12px 24px 9px;
	display: inline-block;
	border-radius: 37px;
	margin: 20px 0 18px;
}
.footer-wrap .content-center {
	max-width: var(--small-cc);
}
.footer-sidebars .widget_nav_menu {
	width: calc(25% - 30px);
}
.footer-wrap {
	background-color: #fff;
	border-radius: 25px;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0px 8px 15px 7px rgba(0,0,0,0.1);
	box-shadow: 0px 8px 15px 7px rgba(0,0,0,0.1);
}
.footer-wrap::before, .footer-wrap::after {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	z-index: 0;
}
.footer-wrap::before {
	width: 450px;
	height: 450px;
	background-image: url("../images/footer-left.png");
	background-position: left bottom;
	bottom: 0;
	left: 0;
}
.footer-wrap::after {
	width: 450px;
	height: 450px;
	background-image: url("../images/footer-right.png");
	top: 0;
	right: 0;
	background-position: right top;
}
.social-footer a {
	color: #000;
	font-size: 20px;
}
.social-footer {
	display: flex;
	flex-flow: row;
	gap: 10px;
}
.footer-wrap-inner .sidebar-menu-wrap {
	width: 20%;
}
.footer-wrap-inner .footer-sidebars {
	width: 80%;
}
.search-container {
	background-color: var(--dark-blue);
	border-radius: 0 0 30px 30px;
	max-width: 700px;
	margin-left: auto;
	margin-right: 100px;
	padding: 10px 30px 10px 39px;
}
.search-menu-icon.hide-icon{
	opacity: 0;
}
.search-button-submit {
	width: 43px;
	height: 43px;
	cursor: pointer;
	position: relative;
}
.search-button-icon.search-button-icon-mobile {
	font-size: 0;
	background-color: transparent;
	border: 0;
	padding: 0;
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
}
.search-button-submit::before {
	content: '\e900';
	width: 30px;
	height: 30px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 20px;
	font-weight: 400;
	font-family: 'icomoon';
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	text-align: center;
}
.search-container .search-input {
	width: 100%;
	border: 0;
	height: 43px;
	border-radius: 25px;
	padding: 10px 15px;
}
.search-container form {
	display: flex;
	flex-flow: row;
}
.news-list-section {
	margin-bottom: 105px;
}
h2.title {
	text-align: center;
	font-size: var(--h3-font-size);
	font-weight: 700;
}
.news-list-section .title {
	text-align: center;
	font-size: var(--h3-font-size);
	font-weight: 700;
	margin-bottom: 40px;
	letter-spacing: -0.72px;
}
.news-list-section-inner .news-post-item {
	width: 380px !important;
	display: flex !important;
	flex-flow: column;
	height: 100%;
}
.news-list-section-inner {
	padding-left: var(--half-screen);
}
.slick-dots li button {
	background-color: #000;
	border-radius: 50%;
	padding: 0;
	border: 0;
	width: 17px;
	height: 17px;
	font-size: 0;
	cursor: pointer;
}
.slick-dots li.slick-active button {
	width: 42px;
	border-radius: 35px;
	background-color: #3E3E3E;
}
.slick-dots {
	display: flex;
	flex-flow: row;
	gap: 4px;
	justify-content: center;
}
.link-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.post-title, .button-container, .news-thumbnail{
	position: relative;
}
.news-thumbnail {
	width: 100%;
	height: 272px;
}
.news-thumbnail-color{
	background-color: var(--red);
}
.button-container {
	display: inline-block;
	background-color: var(--orange);
	border: 1px solid #000;
	border-radius: 100px;
	padding: 7px 17px 3px;
	overflow: hidden;
	cursor: pointer;
	min-width: 56px;
	min-height: 36px;
	position: relative;
}
.news-content-info .post-title {
	font-size: var(--h6-font-size);
	font-weight: 900;
	margin-bottom: 15px;
	letter-spacing: -0.2px;
}
.news-content-info .post-date {
	font-size: var(--small-paragraph-size);
	font-weight: 900;
	margin-bottom: 20px;
}
.news-content-info {
	padding: 35px 30px;
}


.carousel-pages-section .slick-slide:nth-child(3n) .news-post-item {
	background-color: var(--blue);
}
.carousel-pages-section .slick-slide:nth-child(3n + 1) .news-post-item {
	background-color: var(--dark-pink);
}
.carousel-pages-section .slick-slide:nth-child(3n + 2) .news-post-item {
	background-color: var(--yellow);
}
.carousel-pages-section .slick-slide:nth-child(3n) .news-shape path {
	fill: var(--blue);
}
.carousel-pages-section .slick-slide:nth-child(3n + 1) .news-shape path {
	fill: var(--dark-pink);
}
.carousel-pages-section .slick-slide:nth-child(3n + 2) .news-shape path {
	fill: var(--yellow);
}


.news-list-wrapper .slick-slide:nth-child(3n) .news-post-item{
	background-color: var(--pink);
}
.news-list-wrapper .slick-slide:nth-child(3n) .news-shape path{
	fill: var(--pink);
}

.news-list-wrapper .slick-slide:nth-child(3n + 1) .news-post-item{
	background-color: var(--blue);
}
.news-list-wrapper .slick-slide:nth-child(3n + 1) .news-shape path{
	fill: var(--blue);
}

.news-list-wrapper .slick-slide:nth-child(3n + 2) .news-post-item{
	background-color: var(--yellow);
}
.news-list-wrapper .slick-slide:nth-child(3n + 2) .news-shape path{
	fill: var(--yellow);
}


/* Blue: 1, 6, 7, 12, 13, 18, ... */
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 1),
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n) {
  background-color: var(--blue);
}
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 1) .news-shape path,
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n) .news-shape path {
  fill: var(--blue);
}

/* Yellow: 2, 4, 8, 10, 14, 16, ... */
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 2),
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 4) {
  background-color: var(--yellow);
}
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 2) .news-shape path,
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 4) .news-shape path {
  fill: var(--yellow);
}

/* Pink: 3, 5, 9, 11, 15, 17, ... */
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 3),
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 5) {
  background-color: var(--pink);
}
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 3) .news-shape path,
.news-list-wrapper.news-list-section-listing .news-post-item:nth-child(6n + 5) .news-shape path {
  fill: var(--pink);
}



.news-post-item {
	border-radius: 20px;
}
.news-list-section-inner .slick-slide {
	margin: 0 10px;
	height: inherit;
}
.news-list-section-inner .slick-list {
	margin: 0 -10px;
	margin-bottom: 50px;
}
.news-excerpt {
	font-size: var(--small-paragraph-size);
	line-height: 1.3;
}
.news-content-text {
	margin-bottom: 20px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.news-post-item .news-thumbnail {
	border-radius: 20px 20px 0 0;
}
.news-thumbnail-wrapper {
	position: relative;
}
.news-content-holder {
    overflow: hidden;
}
.news-thumbnail-wrapper .news-shape {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 1px);
	height: 92px;
	pointer-events: none;
}
.form-calculator {
	position: absolute;
	right: var(--half-screen);
	top: 50%;
	/*background-color: #fff;*/
	-webkit-box-shadow: 0px 0px 15px 7px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 15px 7px rgba(0,0,0,0.1);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	/*padding: 30px 40px 45px;*/
	border-radius: 25px;
	z-index: 2;
	min-width: 360px;
}
.form-calculator .tarifrechner {
	padding: 30px 40px 45px;
	background-color: #fff;
	border-radius: 25px;
	z-index: 2;
	position: relative;
}
.hero-shape {
	position: absolute;
	top: 0;
	left: 0;
}
.hero-shape-cut path {
	fill: #fff;
}
.hero-shape-cut {
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 506px;
}
.hero-shape-cut svg {
	height: 100%;
	display: block;
}
.tab-pane {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
}
.tab-pane.active {
	opacity: 1;
	visibility: visible;
	position: relative;
}
.tab-content {
	position: relative;
}
.nav-tab-item.active a {
	background-color: var(--orange);
}
.form-control-postal, .form-control-range {
	width: 100%;
	border: 1px solid #000;
	border-radius: 40px !important;
	height: 44px;
	padding: 14px 20px 10px;
	color: rgba(2, 6, 16, 0.50);
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -0.42px;
	margin-bottom: 24px;
	font-family: var(--font-Spartan);
}
.persons-holder .verbrauchsicons {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}
.persons-holder .verbrauchsicons span {
	font-size: 25px;
}
.persons-holder {
	display: flex;
	flex-flow: column;
	gap: 10px;
	margin-bottom: 20px;
}
.hero-shape-cut, .hero-shape, .reason-shape {
	pointer-events: none;
}
.holder-range {
	position: relative;
	margin-bottom: 10px;
}
.holder-range .holder-range-text {
	position: absolute;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.42px;
	min-width: 75px;
	right: 78px;
	top: 14px;
}
.button-submit .absenden-btn {
	width: 100%;
	padding: 15px 50px 14px 20px !important;
	font-weight: 700;
	letter-spacing: -0.56px;
	cursor: pointer;
	position: relative;
	z-index: 1;
	background-color: transparent;
	border: 0;
	color: #000;
}

.button-submit, .gform_button.button {
	position: relative;
}
.button-submit .icon-arrow, .gform_button.button .icon-arrow{
	position: absolute;
	top: 13px;
	left: calc(50% + 49px);
	font-size: 17px;
	z-index: 1;
	pointer-events: none;
}
.form-calculator .button-submit:focus .icon-arrow, .icon-arrow .gform_button.button:focus .icon-arrow{
	left: calc(50% + 58px);
}
.form-control-range::placeholder{
	color: #797979;
	opacity: 1;
}
.form-control-range {
	margin-bottom: 5px;
	text-align: left;
	font-weight: 700;
	padding-left: 48px;
	max-width: 280px;
	color: var(--orange);
}
.persons-holder .ui-slider {
	display: block;
	width: 100%;
	background-color: #000;
	border: 0 !important;
	border-radius: 8px;
	height: 5px;
	margin: 0 0 10px;
	margin: 0 auto 10px;
}
.ui-slider .ui-widget-header {
	background-color: #000;
	border: 0 !important;
	border-radius: 5px;
	/*z-index: 2 !important;*/
}
.persons-holder .ui-slider .ui-slider-handle.ui-corner-all.ui-state-default {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: var(--orange);
	border: 2px solid #fff;
	top: -5px;
	margin-left: -3px;
}
.persons-holder .verbrauchsicons .column {
	position: relative;
	z-index: 2;
	min-width: 43px;
	text-align: center;
}
.persons-holder .verbrauchsicons .column::before {
	content: '';
	width: 8px;
	height: 8px;
	background-color: #000;
	border: 2px solid #fff;
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
}
.persons-holder .verbrauchsicons .column::before {
	content: '';
	width: 7px;
	height: 7px;
	background-color: #000;
	border: 2px solid #fff;
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	pointer-events: none;
}
.radio-branches-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
	margin: 0;
}
.radio-branches-container .radio-branche {
	position: relative;
}
.radio-branches-container input[type="radio"]:checked + label {
	background-color: var(--orange);
}
.radio-branches-container input[type="radio"] + label {
	width: 100%;
	display: inline-block;
	background-color: #fff;
	border-radius: 40px;
}
.radio-branches-container {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	margin-bottom: 15px;
}
.radio-branches-container .radio-label{
	border: 1px solid #000;
	border-radius: 40px;
	padding: 11px 20px 7px;
	text-align: center;
	color: #000;
	font-size: 16px;
	min-width: 65px;
	display: inline-block;
}

.persons-holder .column.column1 {
	transform: translateX(-15px);
}
.persons-holder .column.column2 {
	transform: translateX(-32px);
}
.persons-holder .column.column3 {
	transform: translateX(-18px);
}
.persons-holder .column.column4 {
	transform: translateX(22px);
}
.persons-holder {
	display: flex;
	flex-flow: column;
	gap: 10px;
	margin-bottom: 20px;
	max-width: calc(100% - 40px);
	margin: 0 auto 20px;
}
.pages-links-inner .page-link {
	background-color: var(--blue);
	color: #000;
	font-size: 16px;
	padding: 10px 26px 7px;
	display: inline-block;
	border-radius: 55px;
	border: 1px solid #000;
	letter-spacing: -0.32px;
}
.pages-links-inner {
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 13px;
	max-width: 830px;
	flex-flow: wrap;
	align-items: center;
	margin: 0 auto 80px;
}
.news-list-section-inner .slick-dots {
	transform: translateX(calc(var(--half-screen)*(-1)));
}
.instagram-feed {
	background-color: #C1D4E7;
	border-radius: 25px;
	position: relative;
	padding: 140px 0 64px;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	margin-bottom: 140px;
	overflow: hidden;
}
.button-container .text {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	z-index: 1;
}
.button-container-holder{
	text-align: center;
}
.button-container.button-container-text {
	padding: 11px 46px 10px;
}
.instagram-feed .ig-shape {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	pointer-events: none;
}
.button-container-text .button-container-inner {
	display: flex;
	flex-flow: row;
	align-items: center;
	gap: 8px;
}
.sbi-owl-prev, .sbi-owl-next {
	margin-top: 35px;
}
.sbi-user-info span {
	margin-top: 5px !important;
	display: inline-block;
	padding-bottom: 0 !important;
}
.sbi-user-info {
	padding: 15px 10px 0 !important;
}
.sbi-owl-stage-outer {
	margin-bottom: 30px;
}
.sbi-owl-dots {
	margin-bottom: 10px;
}
.icon-arrow {
	font-size: 14px;
}
.sbi-owl-dots span {
	margin: 0 !important;
	background-color: #000 !important;
	opacity: 1 !important;
	width: 17px !important;
	height: 17px !important;
}
.sbi-owl-dots {
	display: flex;
	justify-content: center;
	gap: 4px;
}
.sbi-owl-dot.active span{
	background-color: #3E3E3E !important;
	border-radius: 35px;
	width: 42px !important;
}
.instagram-feed-inner {
	position: relative;
	z-index: 1;
}
.image-content-media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
}
.reason-section {
	position: relative;
	height: 700px;
	margin-bottom: var(--spacing-bottom-150);
	display: flex;
	flex-flow: column;
	overflow: hidden;
}
.reason-shape {
	position: absolute;
	top: 0;
	left: 0;
	/* width: 100%; */
}
.reason-section-inner {
	position: relative;
	z-index: 1;
	margin-left: auto;
	margin-top: auto;
	margin-right: 90px;
}
.reason-section-inner .description {
	background-color: var(--red);
	color: #fff;
	display: inline-block;
	border-radius: 25px 25px 0 0;
	padding: 40px 42px 95px 42px;
}
.reason-section-outer .title{
	text-align: center;
	font-size: var(--h3-font-size);
	font-weight: 700;
	margin-bottom: 40px;
}
.reason-shape-cut {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 302px;
	z-index: 1;
	pointer-events: none;
}
.reason-shape-cut svg {
	height: 100%;
}
.reason-section-inner .description h3 {
	line-height: 1.2;
	margin-bottom: 40px;
	letter-spacing: -1.8px;
}
.reason-section-inner .description ul {
	display: flex;
	flex-flow: column;
	gap: 38px;
}
.reason-section-inner li {
	position: relative;
	padding-left: 42px;
	font-weight: 500;
}
.reason-section-inner li::before {
	content: '\e90f';
	font-weight: 400;
	font-family: 'icomoon';
	font-size: 32px;
	position: absolute;
	left: 0;
}
.reason-section-inner li::before {
	content: '\e90f';
	font-weight: 400;
	font-family: 'icomoon';
	font-size: 30px;
	position: absolute;
	left: 0;
	top: -11px;
}
.search-heading {
	text-align: center;
}
.search-sectionn-inner {
	margin-bottom: 57px;
	padding: 0 30px;
}
.search-sectionn-inner .description {
	margin-bottom: 14px;
}
.search-section {
	margin-bottom: 75px;
}
.search-section .search-container {
	max-width: 555px;
	margin: 0 auto;
	background-color: transparent;
	padding: 0;
	display: block !important;
}
.search-section .search-container .search-input {
	border: 1px solid #000;
	height: 46px;
	padding: 12px 18px 10px;
}
.search-section .search-container form {
	flex-flow: column;
	position: relative;
}
.search-section .search-container .search-button-submit {
	position: absolute;
	right: 16px;
	top: 1px;
}
.search-section .search-container .search-button-submit::before {
	color: #000;
}
.search-section .search-container .search-input::placeholder {
	opacity: 1;
	color: #000;
}
.search-sectionn-inner .title {
	margin-bottom: 15px;
	letter-spacing: -0.36px;
}
.reason-shape-cut path {
	fill: #fff;
}
.carousel-pages-heading {
	margin-bottom: var(--spacing-bottom-150);
	text-align: center;
}
.carousel-pages-section {
	margin-bottom: 90px;
}
.carousel-pages-section .slick-slide:nth-child(3n) .news-post-item {
	background-color: var(--blue);
}
.carousel-pages-section .slick-slide:nth-child(3n + 1) .news-post-item {
	background-color: var(--dark-pink);
}
.carousel-pages-section .slick-slide:nth-child(3n + 2) .news-post-item {
	background-color: var(--yellow);
}
.carousel-pages-section .slick-slide:nth-child(3n) .news-shape path {
	fill: var(--blue);
}
.carousel-pages-section .slick-slide:nth-child(3n + 1) .news-shape path {
	fill: var(--dark-pink);
}
.carousel-pages-section .slick-slide:nth-child(3n + 2) .news-shape path {
	fill: var(--yellow);
}
.carousel-pages-inner .page-title {
	position: relative;
	font-size: var(--h5-font-size);
	font-weight: 900;
	letter-spacing: -0.26px;
	margin: 0;
	line-height: 1.2;
}
.carousel-pages-section .news-content-info {
	display: flex;
	flex-flow: row-reverse;
	align-items: center;
	padding: 20px 30px 30px;
	gap: 20px;
	justify-content: flex-end;
}
.carousel-pages-section .news-thumbnail {
	height: 460px;
}
.carousel-pages-section .news-list-section-inner .slick-list {
	margin-bottom: 15px;
}
.hero-section {
	position: relative;
	width: 100%;
	margin-bottom: var(--spacing-bottom);
	min-height: var(--large-dvh);
}
.hero-section .hero-section-inner, .hero-section.mediatype-image .hero-section-content, .hero-section.mediatype-image .hero-section-content .hero-heading,
.hero-section.media_bg.mediatype-video .image-content-holder,
.hero-section.mediatype-simple .hero-section-content, .hero-section.mediatype-simple .hero-section-content .hero-heading{
	height: 100%;
	min-height: var(--large-dvh);
}
.hero-section-content .hero-heading {
	display: flex;
	flex-flow: column;
	justify-content: center;
	position: relative;
	z-index: 2;
	color: #fff;
	padding: 35px var(--half-screen) 0;
}
h1.title, h2.title, h3.title, h4.title  {
	font-weight: 700;
}
.button-hover, .gform_button.button .button-hover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 100%;
	background-color: var(--orange);
	border-radius: 0;
}
.form-calculator .button-submit {
	overflow: hidden;
	border-radius: 40px;
	border: 1px solid #000;
	background-color: var(--yellow);
}
.form-calculator .button-submit:focus .button-hover, .gform_button.button:focus .button-hover{
	right: 0;
}
.news-list-section-inner .news-post-item {
	width: 380px !important;
	display: flex !important;
	flex-flow: column;
}
.carousel-pages-inner .slick-track {
	display: flex !important;
	flex-flow: row;
}
.news-list-section-inner .slick-slide > div {
	height: 100%;
}
.hero-section-content .hero-heading .title {
	font-weight: 900;
	letter-spacing: -1.2px;
	line-height: 1.3;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.hero-section-content .hero-heading .subtitle {
	font-weight: 900;
	letter-spacing: -0.72px;
	margin-bottom: 0px;
	font-size: var(--h3-font-size);
	/* text-transform: uppercase; */
	line-height: 1.4;
}
.carousel-pages-heading .title {
	letter-spacing: -1.8px;
}
.carousel-pages-heading .description {
	font-size: var(--small-paragraph-size);
	letter-spacing: -0.28px;
	line-height: 1.4;
}
.calculator-head {
	background-color: var(--orange);
	border-radius: 25px 25px 0 0;
	padding: 20px 68px 15px 28px;
	position: absolute;
	font-size: 20px;
	bottom: 100%;
	line-height: 1.3;
	left: 24px;
	letter-spacing: -1px;
}
.hero-section.media_bg {
	overflow: hidden;
}
.image-content-media.image-content-video {
	height: 100% !important;
	object-fit: cover;
}
.hero-section .image-content-media.image-content-video {
	min-height: var(--large-dvh);
}
.hero-section.height-medium .image-content-media.image-content-video {
	min-height: var(--medium-dvh);
}
.hero-section.height-small .image-content-media.image-content-video {
	min-height: var(--small-cc);
}
.calculator-head strong {
	font-weight: 800;
}
.content-center-narrow{
	max-width: var(--narrow-cc);
}
.text-sectionn-inner .title {
	text-align: left;
	letter-spacing: -0.52px;
}
.text-section .description ul {
	list-style-type: none;
	padding-left: 20px;
}
.text-section .description ul li {
	position: relative;
}
.text-section .description ul li::before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	left: -12px;
	top: 10px;
}
.text-section .description ol {
	list-style-type: decimal;
	padding-left: 20px;
}
.text-sectionn-inner .description {
	letter-spacing: -0.16px;
	font-weight: 500;
	line-height: 1.8;
}
.text-section {
	margin-bottom: var(--spacing-bottom-150);
}
.text-sectionn-inner .text-heading {
	margin-bottom: 20px;
}
.text-sectionn-inner p {
	margin-bottom: 30px;
}
.text-sectionn-inner p:last-child{
	margin-bottom: 0;
}
.counter-list-section {
	margin-bottom: 105px;
}
.counter-list-inner h2.title {
	letter-spacing: -0.36px;
	margin-bottom: 40px;
}
.style-counter_list .counter-list-wrapper .each-list-item {
	-webkit-box-shadow: 0px 1px 34px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 34px 0px rgba(0,0,0,0.1);
	border-radius: 25px;
	padding: 20px 76px 20px 77px;
	background-color: var(--orange);
}
.counter-list-wrapper {
	display: flex;
	gap: 20px;
	flex-flow: column;
	max-width: var(--narrow-cc);
	margin: 0 auto;
	margin-bottom: 78px;
	counter-reset: section;
}
.content-center-small{
	max-width: var(--small-cc);
}
.list-item-content .title {
	letter-spacing: -0.2px;
	font-weight: 900;
	font-size: var(--h6-font-size);
	margin-bottom: 5px;
}
.list-item-content .description {
	font-weight: 500;
	letter-spacing: -0.16px;
	font-size: var(--paragraph-size);
}
.counter-cta .title {
	text-align: center;
}
.list-item-content {
	position: relative;
	padding-left: 86px;
}
.style-counter_list .list-item-content::before {
	counter-increment: section;
	content: counter(section);
	font-size: var(--h1-font-size);
	font-weight: 900;
	letter-spacing: -1.2px;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 0;
}

.style-counter_list .counter-list-wrapper .each-list-item:nth-child(2n + 1) {
	background-color: var(--orange);
}
.style-counter_list .counter-list-wrapper .each-list-item:nth-child(2n + 2) {
	background-color: var(--yellow);
}
.style-counter_list .counter-list-wrapper .each-list-item:nth-child(2n + 3) {
	background-color: var(--light-yellow);
}
.counter-list-section.style-icon_list {
	margin-bottom: 110px;
}
.counter-list-section.style-icon_list .title {
	font-size: var(--h6-font-size);
	font-weight: 900;
	margin-bottom: 25px;
	letter-spacing: -0.2px;
}
.counter-list-section.style-icon_list .counter-list-wrapper {
	margin-bottom: 50px;
	max-width: 100%;
	flex-flow: row;
	gap: 70px;
	justify-content: center;
}
.counter-list-section.style-icon_list .list-item-content {
	padding-left: 35px;
}
.counter-list-section.style-icon_list .list-item-content .title {
	margin-bottom: 0;
	font-weight: 500;
	font-size: var(--paragraph-size);
	letter-spacing: -0.16px;
}
.counter-list-section.style-icon_list .list-item-content::before {
	content: '\e90f';
	font-weight: 400;
	font-family: 'icomoon';
	font-size: 22px;
	position: absolute;
	left: 0;
	top: -4px;
}
.reason-content-outer {
	display: flex;
	gap: 118px;
	flex-flow: row;
	margin-bottom: var(--spacing-bottom-250);
	align-items: flex-start;
}
.reason-content-wrapper .title {
	text-align: left;
	margin-bottom: 20px;
}
.reason-content-wrapper .description {
	font-weight: 500;
	line-height: 1.8;
}
.reason-content-wrapper .description h3 {
	font-size: var(--h6-font-size);
	font-weight: 900;
	letter-spacing: -0.2px;
	margin-bottom: 2px;
}
.reason-section-sidebar .image-content-holder-outer {
	height: 270px;
	position: relative;
}
.reason-section-sidebar .image-content-holder-outer .image-content-media{
	border-radius: 25px 25px 0 0;
}
.reason-section-sidebar .image-content-holder-outer .image-content-holder {
	height: 100%;
}
.reason-section-sidebar .reason-section-inner {
	margin: 0;
}
.reason-section-sidebar .reason-section-inner .description {
	background-color: var(--yellow);
	color: #000;
	border-radius: 0 0 25px 25px;
	padding: 20px 40px 36px 58px;
	width: 100%;
}
.reason-content-outer-wrap .reason-content-wrapper {
	width: 55%;
	position: relative;
}
.reason-content-outer-wrap .reason-section-sidebar {
	width: 45%;
	/* margin-top: 80px; */
}
.reason-section-sidebar .reason-shape-cut {
	height: 91px;
	overflow: hidden;
}
.reason-section-sidebar .reason-shape-cut svg path{
	fill: var(--yellow)
}
.reason-section-sidebar .reason-section-inner .description ul {
	gap: 20px;
}
.reason-section-sidebar .reason-section-inner .description ul li {
	padding-left: 30px;
}
.reason-section-sidebar .reason-section-inner .description ul li::before {
	font-size: 20px;
	top: -6px;
}
.reason-section-sidebar .reason-section-inner .description h3 {
	margin-bottom: 12px;
	padding-left: 26px;
}
.image-content-media-after {
	width: 172px;
	height: 172px;
	position: absolute;
	bottom: 0;
	border-radius: 25px;
	left: 100%;
}
.hero-section.overlay-yes::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	position: absolute;
	z-index: 1;
}
.text-sectionn-inner .button-container-holder {
	text-align: left;
	margin-top: 20px;
}
.text-sectionn-inner .text-list ul {
	display: flex;
	flex-flow: wrap;
	row-gap: 20px;
	column-gap: 40px;
}
.text-sectionn-inner .text-list ul li {
	padding-left: 35px;
	position: relative;
	width: calc(50% - 20px);
	font-weight: 500;
}
.text-sectionn-inner .text-list ul li::before {
	content: '\e90f';
	font-weight: 400;
	font-family: 'icomoon';
	font-size: 22px;
	position: absolute;
	left: 0;
	top: -5px;
}
.text-sectionn-inner .text-list {
	margin-bottom: 50px;
}
.text-sectionn-inner .description a {
	color: #000;
	text-decoration: underline;
}
.text-section.spacing-smaller {
	margin-bottom: 80px;
}
.text-sectionn-inner .description h6 strong {
	font-weight: 900;
}
.text-sectionn-inner .description ul {
	margin-bottom: 50px;
}
.reason-content-outer-wrap.box-smaller .content-center.content-center-small {
	max-width: var(--narrow-cc);
}
.reason-content-outer-wrap.box-smaller .reason-content-wrapper {
	width: calc(100% - 172px);
}
.reason-section-sidebar .reason-section {
	min-height: unset;
	margin-bottom: unset;
}
.hero-section {
	max-height: 1200px;
}
.hero-section.height-medium {
	min-height: var(--medium-dvh);
	margin-bottom: 70px;
	max-height: 1000px;
}
.hero-section.height-small {
	min-height: var(--small-dvh);
	margin-bottom: 70px;
	max-height: 1000px;
	overflow: hidden;
}
.hero-section.height-medium .hero-section-inner, .hero-section.height-medium.mediatype-image .hero-section-content, .hero-section.height-medium.mediatype-image .hero-section-content .hero-heading,
.hero-section.height-medium.media_bg.mediatype-video .image-content-holder,
.hero-section.height-medium.mediatype-simple .hero-section-content, .hero-section.height-medium.mediatype-simple .hero-section-content .hero-heading{
	min-height: var(--medium-dvh);
}
.hero-section.height-small .hero-section-inner, .hero-section.height-small.mediatype-image .hero-section-content, .hero-section.height-small.mediatype-image .hero-section-content .hero-heading,
.hero-section.height-small.media_bg.mediatype-video .image-content-holder,
.hero-section.height-small.mediatype-simple .hero-section-content, .hero-section.height-small.mediatype-simple .hero-section-content .hero-heading{
	min-height: var(--small-dvh);
}
.hero-section.height-medium .hero-heading {
	padding-top: 0;
	margin-top: -20px;
}
.hero-section.height-medium .hero-shape {
	top: auto;
	bottom: -65px;
}
.hero-section.height-small .hero-heading {
	padding-top: 0;
	margin-top: 0;
}
.hero-section.height-small .hero-shape {
	top: auto;
	bottom: -55px;
}
.hero-section.height-small.color-white .hero-shape {
	bottom: 15px;
}
.text-section.width-larger .content-center.content-center-narrow {
	max-width: var(--small-cc);
}
.hero-section.height-small .hero-section-content .hero-heading {
	padding-top: 50px;
}
.cta-box-heading h4 {
	font-size: var(--h3-font-size);
	letter-spacing: -1.8px;
	margin-bottom: 15px;
}
.cta-box-heading {
	margin-bottom: 38px;
}
.cta-box-heading .button-container-holder {
	text-align: left;
}
.cta-boxes-wrapper {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}
.cta-boxes-wrapper .each-cta-box {
	width: 40%;
}
.cta-boxes-wrapper .each-cta-box .cta-box-media {
	min-height: unset;
	height: 350px;
	margin-bottom: 0;
	overflow: hidden;
}
.cta-boxes-section {
	margin-bottom: var(--spacing-bottom-250);
}
.cta-boxes-section .image-content-media {
	border-radius: 25px 25px 0 0;
}
.cta-boxes-wrapper .each-cta-box svg {
	width: calc(100% + 1px);
}
.cta-boxes-wrapper .each-cta-box .reason-shape-cut {
	height: 121px;
	bottom: -2px;
}
.hero-section-content .hero-heading .subtitle.style2 {
	font-weight: 700;
	font-size: var(--h4-font-size);
	letter-spacing: -0.64px;
}
.search-section.style2 {
	margin-bottom: var(--spacing-bottom);
}
.search-section.style2 {
	margin-bottom: var(--spacing-bottom);
	display: flex;
	flex-flow: column-reverse;
	gap: 80px;
}
.search-section.style2 .search-sectionn-inner {
	margin-bottom: 0;
}
.search-section.style2 .search-container {
	max-width: 100%;
	width: 100%;
	background-color: var(--light-blue);
}
.search-section.style2 .search-container {
	max-width: 100%;
	width: 100%;
	background-color: var(--light-blue);
	border-radius: 25px;
	padding: 20px 22px;
	border: 1px solid #000;
}
.search-section.style2 form {
	flex-flow: row;
	gap: 20px;
}
.search-section.style2 .search-container input[type="text"] {
	border: none;
	width: calc(100% - 50px);
	padding: 12px 30px 10px;
}
.search-section.style2 .search-button-submit {
	right: 0;
	width: 46px;
	height: 46px;
	font-size: 50px;
}
.search-section.style2 {
	display: flex;
	flex-flow: column-reverse;
	gap: 80px;
	max-width: var(--small-cc);
	margin: 0 auto var(--spacing-bottom);
}
.search-section.style2 .search-button-submit::before {
	width: 35px;
	height: 35px;
	font-size: 25px;
}
.search-section.style2 .search-sectionn-inner .description {
	text-align: left;
	max-width: 250px;
	margin: 0 auto;
	font-weight: 500;
	line-height: 1.8;
}
.search-section.style2 .search-sectionn-inner .title {
	margin-bottom: 5px;
}
.news-list-section.align-left .title {
	text-align: left;
	margin-bottom: 80px;
}
.news-list-section.spacing-larger {
	margin-bottom: var(--spacing-bottom-250);
}
.menu-section {
	margin-bottom: 60px;
}
.menu-section-inner {
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 13px;
	max-width: var(--small-cc);
	flex-flow: wrap;
	align-items: center;
	margin: 0 auto 80px;
}
.menu-section-inner li a {
	color: #000;
	font-size: 16px;
	padding: 10px 40px 7px;
	display: inline-block;
	letter-spacing: -0.32px;
	position: relative;
	z-index: 1;
}
.menu-section-inner li.current-menu-item a{
	background-color: var(--orange);
}
.menu-section-inner li {
	position: relative;
	overflow: hidden;
	background-color: var(--yellow);
	border-radius: 55px;
	border: 1px solid #000;
}
.menu-section-inner li::before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-color: var(--orange);
}
.menu-section-inner li:focus::before{
	right: 0;
}
.button-container::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 100%;
	background-color: var(--yellow);
}
.button-container:focus::before, .button-container:active::before {
	right: 0;
}
.button-container .icon-arrow {
	position: relative;
	z-index: 1;
}
.btn-icon-arrow, .gform_button.button .btn-icon-arrow{
	position: relative;
	font-size: 17px;
	z-index: 1;
	pointer-events: none;
	width: 29px;
	height: 20px;
	display: block;
}
.gform_button.button .btn-icon-arrow {
	margin-top: -2px;
}
.button-submit .btn-icon-arrow {
	position: absolute;
	top: 13px;
	left: calc(50% + 49px);
}
.btn-icon-arrow::before, .btn-icon-arrow::after {
	content: '';
	position: absolute;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center center;
	background-color: #000;
	pointer-events: none;
}
.btn-icon-arrow::before {
	mask-image: url("../images/line-arrow.svg");
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
}
.btn-icon-arrow::after {
	mask-image: url("../images/triangle-arrow.svg");
	width: 20px;
	height: 20px;
	top: 0;
	right: 0;
}
.button-submit:focus .btn-icon-arrow::after, .button-container:focus .btn-icon-arrow::after,
.button-submit:active .btn-icon-arrow::after, .button-container:active .btn-icon-arrow::after{
	right: -8px;
}
.reason-content-hero .title {
	margin-bottom: var(--spacing-bottom);
}
.reason-content-hero .image-content-media {
	border-radius: 25px 25px 0 0;
}
.floating-bar ul li.contact:hover a {
	color: #fff;
}
.floating-bar-infos {
	position: absolute;
	min-width: 500px;
	top: 0;
	left: 100%;
	border-radius: 0 25px 25px 0;
	padding: 42px 92px 100px 14px;
	color: #fff;
	height: 100%;
	background-color: var(--blue);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.28px;
}
.floating-bar.active-contact {
	right: 500px;
}
.floating-bar.active-contact li a {
	color: #607c9b;
}
.active-contact-item{
	color: #fff;
}
.floating-bar-infos .floating-bar-info-inner {
	height: 100%;
	display: flex;
	flex-flow: column;
	gap: 80px;
}
.floating-bar-infos .floating-bar-info-top {
	display: flex;
	flex-flow: row;
	gap: 20px;
}
.floating-bar-infos .floating-bar-box a {
	color: #fff;
	text-decoration: underline;
}
.floating-bar-info-bottom {
	max-width: 230px;
}
.floating-bar li a.active-contact-item {
	color: #fff !important;
}
.floating-bar.active-contact ul li {
	border-color: #607c9b;
}
.floating-bar-box {
	line-height: 1.6;
}
.floating-bar-info-top .floating-bar-box {
	width: 50%;
}
.text-section .text-sectionn-inner .description h3 {
	margin-bottom: 5px;
}
.hero-section.color-white .hero-heading,
.hero-section.color-blue .hero-heading  {
	color: #000;
}
.hero-section.color-white .hero-shape svg path {
	stroke: #d9d9d9;
}
.hero-section.color-blue .hero-shape svg path  {
	stroke: rgba(0,0,0,0.15);
}
.hero-section.color-gray .hero-shape svg path {
	stroke: #ffffff7a;
}
.contact-form_wrapper .gform_required_legend, .contact-form_wrapper .charleft.ginput_counter.gfield_description {
	display: none;
}
.contact-form_wrapper {
	background-color: var(--orange);
	color: #000;
	padding: 65px 100px;
	border-radius: 100px;
}
.gform_wrapper{
	font-family: var(--font-Spartan);
}
.gform_title {
	font-weight: 900;
	font-size: var(--h2-font-size);
	margin-bottom: 5px;
	line-height: 1;
}
.gform_description {
	font-size: 16px;
	font-weight: 400;
}
.gform_wrapper .gform_fields {
	row-gap: 2px !important;
}

.gform_wrapper .gform_fields input, .gform_wrapper .gform_fields textarea {
	border: 0 !important;
	border-radius: 25px !important;
	color: #8092a6 !important;
	padding: 12px 15px 11px !important;
	height: auto !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	font-family: var(--font-LeagueSpartan) !important;
	line-height: 1 !important;
}
.gform_wrapper .gform_fields input[type="checkbox"] {
	padding: unset !important;
	width: 20px;
	background-color: transparent;
	height: 20px !important;
	border: 1px solid #000 !important;
	border-radius: 3px !important;
	margin-top: 20px;
	padding: 4px !important;
	font-family: var(--font-LeagueSpartan) !important;
}
.gform_wrapper .gform_fields textarea {
	resize: none;
	min-block-size: 200px !important;
	padding: 10px 15px !important;
	height: 200px !important;
}
.contact-form_wrapper{
	margin-bottom: 200px;
	-webkit-box-shadow: 1px 2px 8px 0px rgba(0,0,0,0.2);
  	box-shadow: 1px 2px 8px 0px rgba(0,0,0,0.2);
}
.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
	margin-top: 20px;
}
.gfield--type-consent .ginput_container.ginput_container_consent {
	display: flex !important;
	flex-flow: wrap;
	align-content: flex-start;
	gap: 5px;
}
.gfield--type-consent .ginput_container.ginput_container_consent .gfield_consent_label {
	width: calc(100% - 40px);
	line-height: 1.6;
	color: #000;
}
.gform-footer.gform_footer.top_label {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
}
.gform_button.button {
	margin-left: auto !important;
	background-color: var(--yellow) !important;
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	min-width: 186px !important;
	border: 1px solid #000 !important;
	border-radius: 25px !important;
	padding: 14px 20px 12px 20px !important;
	overflow: hidden;
	font-family: var(--font-Spartan) !important;
}
.contact-form_wrapper .gform_validation_errors {
	background-color: #ffffffad !important;
}
.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform_validation_errors .gform_submission_error {
	--gf-local-color: #7d1700 !important;
}
.gform_button.button .btn-text{
	position: relative;
	z-index: 1;
}
.gform_button.button:focus .btn-icon-arrow::after {
	right: -8px;
}
.hero-section.color-gray {
	background-color: var(--gray);
}
.hero-section.color-black {
	background-color: #000;
}
.hero-section.color-yellow {
	background-color: #FFDC8080;
}
.hero-section.color-blue {
	background-color: var(--hero-blue);
	overflow: visible;
}
.hero-section.color-blue .hero-shape {
	z-index: 2;
	bottom: -15px;
}
.hero-section.color-light_blue {
	background-color: var(--hero-light-blue);
}
.search-section.style2 .search-button-submit .search-button-icon.search-button-icon-mobile {
	position: absolute;
	top: 0;
	left: 0;
}
.tab-boxes-section .title {
	margin-bottom: 30px;
	letter-spacing: -1.8px;
}
.tab-boxes-section .tab-boxes-nav {
	display: flex;
	margin-bottom: 110px;
	justify-content: center;
	gap: 15px;
}
.each-faq-nav {
	background-color: var(--light-blue);
	color: #000;
	font-size: 16px;
	padding: 10px 26px 7px;
	display: inline-block;
	border-radius: 55px;
	border: 1px solid #000;
	letter-spacing: -0.32px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.pages-links-inner .each-page-link a{
	position: relative;
	overflow: hidden;
}
.pages-links-inner .each-page-link a::before, .each-faq-nav::before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-color: var(--light-blue);
}
.each-faq-nav::before{
	background-color: var(--yellow);
}
.pages-links-inner .each-page-link a:focus::before {
	right: 0;
}
.tab-boxes-nav .active::before, .each-faq-nav:focus::before{
	right: 0;
}
.each-page-link span, .each-faq-nav span{
	position: relative;
}
.tab-boxes-inner {
	margin-bottom: 200px;
}
.tab-boxes-section {
	max-width: var(--small-cc);
	margin: 0 auto;
}
.each-faq-content .question strong {
	font-weight: 800;
}
.each-faq-content {
	display: none;
}
.active.each-faq-content {
	display: block;
}
.tab-boxes-content {
	display: block;
}
.pages-links-section .title {
	margin: 20px 0 60px;
}
.pages-links-section.style-extended .pages-links-inner {
	max-width: 100%;
	margin: 0 auto 170px;
}
.each-page-extended .news-thumbnail {
	border-radius: 25px 25px 0 0;
}
.pages-links-section.style-extended .each-page-extended {
	width: calc(33.33% - 10px);
	background-color: var(--blue);
	border-radius: 25px;
	text-align: left;
	overflow: hidden;
}
.each-page-extended .news-content-text {
	text-align: left;
	height: auto !important;
}
.each-page-extended .news-content-text .post-title {
	margin-bottom: 25px;
}
.each-page-extended .news-content-text .news-excerpt {
	line-height: 1.8;
}
.each-page-extended .news-content-info {
	padding: 35px 70px 58px;
	min-height: 380px;
	display: flex;
	flex-flow: column;
}
.each-page-extended .news-content-info .button-container {
	margin-top: auto;
	display: inline-flex;
	width: 56px;
}
.pages-links-section.color-dark_blue .each-page-extended {
	background-color: var(--dark-blue);
	color: #fff;
}
.pages-links-section.color-dark_blue .each-page-extended .news-shape path{
	fill:var(--dark-blue);
}
.each-page-extended .news-content-text .post-title {
	margin-bottom: 25px;
	font-size: var(--h5-font-size);
}
.each-page-extended .news-shape {
	height: 153px;
}
.e-n-tabs .e-n-tabs-heading button {
	cursor: pointer;
	font-family: var(--font-Spartan) !important;
}
.elementor-element .elementor-widget-text-editor {
	font-family: var(--font-Spartan) !important;
	color: #000;
	font-size: 16px;
	font-weight: 500;
}
.elementor-element .elementor-widget-text-editor strong{
	font-weight: 700;
}
.elementor-element .elementor-widget-text-editor h1, .elementor-element .elementor-widget-text-editor h2, .elementor-element .elementor-widget-text-editor h3,
 .elementor-element .elementor-widget-text-editor h4,  .elementor-element .elementor-widget-text-editor h5,  .elementor-element .elementor-widget-text-editor h6{
	font-weight: 700;
}
.elementor-element .elementor-widget-text-editor h2 {
	font-size: var(--h3-font-size);
	letter-spacing: -1.8px;
	line-height: 1.4;
}
.single-careers .elementor-element .elementor-widget-text-editor h2 {
	font-size: 34px;
}
.elementor-element .elementor-widget-text-editor h2 strong{
	font-weight: 900;
}
.elementor-element .elementor-widget-text-editor h6 {
	margin-bottom: 0;
}
.elementor-element .elementor-widget-text-editor h6 strong{
	font-weight: 800;
}
.elementor-element .elementor-widget-text-editor p {
	line-height: 1.8;
	margin-bottom: 30px;
	letter-spacing: -0.32px;
}
.elementor-element .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}
.elementor-element .elementor-widget-text-editor ul {
	list-style-type: none;
	padding-left: 20px;
	line-height: 1.8;
	margin-bottom: 30px;
}
.elementor-element .elementor-widget-text-editor ul li {
	position: relative;
}
.elementor-element .elementor-widget-text-editor ul li::before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	left: -12px;
	top: 10px;
}
.elementor-element .elementor-widget-text-editor ol {
	list-style-type: decimal;
	padding-left: 20px;
	line-height: 1.8;
	margin-bottom: 30px;
}
.elementor-element .elementor-widget-text-editor a{
	color: #000;
	text-decoration: underline;
}
.tab-faq .e-n-tabs-heading {
	max-width: 860px;
	margin: 0 auto;
}
.elementor-element .elementor-widget-text-editor table {
	width: 100%;
	margin-bottom: 30px;
	line-height: 1.8;
}
.e-n-tabs-content .tab-content-inner > .elementor-element {
	max-width: 950px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.hero-section.height-large.mediatype-video .hero-section-content, .hero-section.height-large.mediatype-video .hero-section-content .hero-heading {
	min-height: var(--large-dvh);
}
.hero-section.height-medium.mediatype-video .hero-section-content, .hero-section.height-medium.mediatype-video .hero-section-content .hero-heading {
	min-height: var(--medium-dvh);
}
.hero-section.height-small.mediatype-video .hero-section-content, .hero-section.height-small.mediatype-video .hero-section-content .hero-heading {
	min-height: var(--small-dvh);
}
.hero-section.media_bg.mediatype-video .image-content-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cta-hero-section .image-content-holder .image-content-media {
	border-radius: 25px 25px 0 0;
}
.cta-hero-section .image-content-holder-outer {
	min-height: 750px;
	position: relative;
	overflow: hidden;
}
.cta-hero-section .image-content-holder-outer .reason-shape-cut svg path {
	fill: var(--yellow);
	stroke: transparent;
}
.cta-hero-section {
	margin-bottom: 110px;
}
.cta-hero-content-wrap {
	padding: 60px 200px 128px;
	background-color: var(--yellow);
	border-radius: 0 0 25px 25px;
}
.cta-hero-content-wrap .title {
	text-align: left;
	line-height: 1.2;
	letter-spacing: -1.8px;
}
.cta-hero-content-wrap .button-container-holder {
	text-align: left;
	margin-top: 60px;
}
.cta-hero-inner {
	-webkit-box-shadow: 0px 1px 29px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 29px 0px rgba(0,0,0,0.15);
	border-radius: 25px;
	overflow: hidden;
}
.timeline-box-section{
	margin-bottom: var(--spacing-bottom-150);
}
.timeline-box-nav-line {
	width: 100%;
	height: 40px;
	background: linear-gradient(90deg, #D5092D 0%, #FFA200 100.85%);
}
.timeline-box-nav .slick-slide {
	opacity: 1 !important;
}
.timeline-content-inner {
	display: flex;
	flex-flow: row;
	gap: 40px;
	align-items: flex-start;
}
.timeline-content-image{
	position: relative;
	width: 45%;
}
.timeline-content-inner .content {
	width: 55%;
	font-weight: 500;
	letter-spacing: -0.32px;
	line-height: 1.8;
}
.timeline-content-inner .content h2{
	letter-spacing: -1.8px;
	line-height: 1.2;
}
.timeline-content-image .image-content-media {
	border-radius: 25px;
	min-height: 350px;
}
.timeline-box-nav-outer .nav-year {
	color: var(--dark-blue);
	font-size: 30px;
	font-weight: 500;
	writing-mode: vertical-rl;
	cursor: pointer;
}
.timeline-box-nav-line-wrap {
	position: relative;
	margin: 0 0 56px;
}
@media (min-width:640px){
	.timeline-box-nav .slick-track {
		display: flex;
		flex-flow: row;
		justify-content: space-between;
		width: 100% !important;
	}
}

.timeline-box-content-outer {
	margin-bottom: 50px;
}
.timeline-box-nav-outer .slick-current .nav-year {
	font-weight: 900;
	font-size: 38px;
}
.timeline-box-section .content-center-full {
	padding-left: var(--half-screen-small);
	padding-right: var(--half-screen);
}
.timeline-box-nav-line-wrap .timeline-box-pointer {
	position: absolute;
	bottom: -27px;
	left: calc(var(--half-screen-small) + 31px);
	cursor: pointer;
}
.timeline-box-content-outer {
	margin-bottom: 90px;
}
.timeline-box-nav-line-wrap .timeline-box-pointer svg {
	max-width: 78px;
	height: 156px;
}
.cta-hero-section-inner h6 strong{
	font-weight: 800;
}
.cta-hero-section-inner h6 {
	margin-bottom: 0;
	line-height: 1.2;
}
.cta-hero-section-inner p {
	line-height: 1.8;
}
.style-style2 .cta-hero-content-wrap{
	padding-top: 40px;
	padding-bottom: 60px;
}
.style-style2 .cta-hero-content-wrap .title {
	margin-bottom: 50px;
}
.cta-hero-section.style-style2 .image-content-holder-outer {
	min-height: 500px;
}
.gform_confirmation_message {
	margin-bottom: 200px;
}
.simple-button.button-container-holder{
	text-align: left;
}
.wir-bieten-wrapper .e-con-inner > .elementor-element {
	width: 100%;
	display: flex;
	flex-flow: row;
	gap: 24px !important;
}
.cta-hero-section.style-style3 .image-content-holder-outer {
	min-height: 280px;
}
.cta-hero-section.style-style3 .cta-hero-content-wrap {
	padding: 15px 40px 35px 55px;
}
.cta-hero-section ul {
	padding-left: 20px;
	line-height: 1.8;
}
.cta-hero-section ul li {
	position: relative;
}
.cta-hero-section ul li::before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	left: -12px;
	top: 10px;
}
.wir-bieten-wrapper .elementor-element .elementor-widget-text-editor h6 strong{
	font-weight: 900;
}
.wir-bieten-wrapper .e-con.e-child {
	gap: 7px;
}
.cta-hero-inner .reason-shape-cut svg {
	width: 100%;
	pointer-events: none;
}
.cta-hero-inner .reason-shape-cut {
	height: 106px;
	bottom: -2px;
}
.careers-list-section{
	margin-bottom: var(--spacing-bottom);
}
.careers-list-section-inner {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}
.careers-list-section-inner .careers-post-item .careers-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 25px 25px 0 0;
}
.careers-list-section-inner .careers-post-item .careers-shape {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 152px;
	pointer-events: none;
}
.careers-list-section-inner .careers-post-item .careers-day-info-wrapper {
	background-color: var(--dark-blue);
	color: #fff;
	text-align: center;
	padding: 30px 30px 20px;
	border-radius: 0 0 25px 25px;
}
.careers-list-section-inner .careers-post-item .careers-day-info-wrapper .post-title {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -0.2px;
	line-height: 1.4;
}
.careers-list-section .careers-heading {
	max-width: var(--narrow-cc);
	margin: 0 auto 40px;
}

.careers-list-section-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch; /* ensures equal height cards */
}

.careers-post-item {
	display: flex;
	flex-direction: column;
	flex: 1 1 calc(33.333% - 20px);
	overflow: hidden;
}

.careers-thumbnail-wrapper {
	position: relative;
	height: 210px;
}

.careers-day-info-wrapper {
    flex: 1; /* take remaining space, equal height */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.careers-list-section .careers-heading .title {
	text-align: left;
	margin-bottom: 0;
}
.reason-section-outer.reason-content-outer-wrap h2 {
	font-size: var(--h3-font-size);
}
.hero-section.overlay-yes.overlaystyle-gradient::before {
	background-color: unset;
	background: linear-gradient(177deg, rgba(0, 0, 0, 0.00) 10%, rgba(0, 77, 158, 0.4) 100%);
}
.hero-section.overlay-yes.overlaystyle-gradient_2::before {
	background-color: unset;
	background: radial-gradient(40% 90% at 80.38% 10.64%, rgba(0, 77, 158, 0.0424059) 10.23%, rgba(0, 77, 158, 0) 43.08%, rgba(0, 77, 158, 0.6) 90.85%) , radial-gradient(56.99% 56.99% at 39.72% 44.12%, rgba(0, 0, 0, 0) 0%, rgba(213, 9, 45, 0.05) 100%);
	/* opacity: 0.9; */
}
.contact-form.contact-form-style2 .ginput_container.ginput_container_text,
.contact-form.contact-form-style2 .ginput_container.ginput_container_email,
.contact-form.contact-form-style2 .textarea  {
	text-transform: uppercase;
}
.contact-form.contact-form-style2 .ginput_container.ginput_container_text input, .contact-form.contact-form-style2 .ginput_container.ginput_container_email input, .contact-form.contact-form-style2 textarea {
	font-weight: 300 !important;
	padding: 14px 15px 10px !important;
}
.contact-form-style2_wrapper {
	background-color: var(--yellow);
	border-radius: 25px;
	padding: 45px;
}
.contact-form-style2_wrapper .gform_title {
	text-align: center;
	margin-bottom: 30px;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox .gfield_checkbox {
	display: flex;
	flex-flow: wrap;
	margin-bottom: 30px;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox .gchoice {
	width: calc(50% - 6px);
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox .gchoice input {
	margin-top: 0;
}
.contact-form-style2_wrapper .gform_button.button {
	background-color: var(--orange) !important;
}
.ginput_container.ginput_container_consent label {
	line-height: 1.8 !important;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox .gchoice label {
	color: #A7A7A7;
	font-weight: 400;
	padding-top: 2px;
	cursor: pointer;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox input:checked + label {
	color: #000;
	font-weight: 700;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox input:checked {
	background-color: #000;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox input:checked::before {
	opacity: 0;
}
.contact-form-style2_wrapper .gform_fields .ginput_container.ginput_container_checkbox input[type="checkbox"] {
	border: 1px solid #A7A7A7 !important;
}
.contact-form-style2_wrapper  .gform_fields .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked {
	border: 1px solid #000 !important;
}
.robot-input {
	display: flex !important;
	flex-flow: column !important;
	justify-content: flex-end !important;
	align-items: flex-end !important;
}
.robot-input .ginput_container.ginput_container_consent {
	min-width: 200px;
	margin-bottom: 10px;
	margin-top: 30px;
}
.contact-form_wrapper h2.gform_title {
	font-weight: 900;
}
.contact-form-style2_wrapper h2.gform_title {
	font-weight: 700;
}
.grecaptcha-badge {
	z-index: 2 !important;
}
.cta-boxes-section.style-style2 {
	margin-bottom: var(--spacing-bottom);
}
.cta-boxes-section.style-style2 .each-cta-box {
	width: 100%;
}
.cta-boxes-section.style-style2 .cta-box-media.reason-section {
	height: 750px;
}
.cta-boxes-section.style-style2 .reason-shape-cut {
	height: 301px;
}
.table-section {
	max-width: var(--small-cc);
	margin: 0 auto 200px;
}
.table-section .table-section-inner {
	border-radius: 25px;
	background-color: var(--dark-blue);
	color: #fff;
	padding: 60px 90px;
	text-align: left;
	font-weight: 500;
	line-height: 1.8;
}
.table-section .table-section-inner .text-heading .title {
	text-align: left;
	font-weight: 900;
	margin-bottom: 3px;
}
.table-section-inner table {
	width: 100%;
}
.text-section.spacing-normal.width-full .content-center.content-center-narrow {
	max-width: var(--cc);
}
.cta-boxes-section.spacing-smaller {
	margin-bottom: 120px;
}
.cta-boxes-section.spacing-smaller .cta-box-heading h4 {
	font-size: var(--h6-font-size);
	font-weight: 900;
	letter-spacing: -0.2px;
	margin-bottom: 0;
}
.cta-boxes-section.spacing-smaller .cta-box-heading {
	display: flex;
	flex-flow: column;
	gap: 10px;
}
.cta-boxes-section.spacing-smaller .title {
	order: 1;
}
.cta-boxes-section.spacing-smaller .button-container-holder{
	order: 2;
}
.cta-boxes-section.spacing-smaller .description {
	order: 3;
	line-height: 1.8;
}
.text-section.width-full .text-sectionn-inner .title {
	letter-spacing: -1.8px;
	margin-bottom: 0px;
}
.text-section.width-full .text-sectionn-inner .text-heading{
	margin-bottom: 0px;
}
.table-section.color-yellow {
	margin: 0 auto var(--spacing-bottom);
}
.table-section.color-yellow .table-section-inner {
	background-color: var(--orange);
	color: #000;
}
.table-section .table-section-inner .text-heading .title {
	text-align: left;
	font-weight: 900;
	margin-bottom: 3px;
	line-height: 1.2;
}
.table-section.color-yellow .text-heading .title {
	font-weight: 700;
}
.cta-boxes-section.style-style2.spacing-smaller {
	margin-bottom: 60px;
}
.pages-links-section.box-larger .pages-links-inner {
	max-width: 100%;
}
.pages-links-section.color-dark_blue .page-link {
	background-color: var(--dark-blue);
	color: #fff;
}
.pages-links-section.color-dark_blue .page-link:focus{
	color: #000;
}
.pages-links-section.box-larger .pages-links-inner {
	max-width: 100%;
	margin: 0 auto 200px;
}
.text-section.color-blue .button-container.button-container-text {
	background-color: var(--light-blue);
}
.text-section.color-blue .button-container::before {
	background-color: var(--blue);
}
.pages-links-section.color-light_blue .page-link {
	background-color: var(--light-blue);
}
.pages-links-section.color-light_blue .page-link {
	background-color: var(--light-blue);
}
.pages-links-section.color-light_blue .pages-links-inner .each-page-link a::before{
	background-color: var(--blue);
}
.text-section.spacing-medium {
	margin-bottom: var(--spacing-bottom);
}
.cta-boxes-section.style-style3 .each-cta-box {
	width: 100%;
}
.cta-boxes-section.style-style3 .each-cta-box .cta-box-media.reason-section {
	height: 300px;
}
.cta-boxes-section.style-style3 .each-cta-box .reason-shape-cut {
	height: 104px;
}
.hero-section.overlaystyle-simple_fade::before{
	background-color: rgba(0,0,0,0.2);
}
.news-list-wrapper.news-list-section-listing {
	display: flex;
	flex-flow: wrap;
	gap: 18px;
}
.news-list-wrapper.news-list-section-listing .news-post-item {
	width: calc(33.33% - 12px);
}
.news-list-wrapper.news-list-section-listing .news-post-item .news-shape {
	height: 90px;
}
.news-list-wrapper.news-list-section-listing .post-title {
	font-size: 16px;
}
.news-list-wrapper.news-list-section-listing .news-content-info {
	padding: 30px;
}
.news-list-wrapper.news-list-section-listing .news-content-text {
	justify-content: flex-start;
}
.news-list-wrapper.news-list-section-listing .post-date {
	margin-bottom: 35px;
}
.text-section.align-center .button-container-holder {
	text-align: center;
}
.hero-section.single_post_bg .hero-heading {
	color: #000;
}
.hero-section.single_post_bg .hero-heading::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("../images/single-post-bg.png");
	background-position: right bottom;
	background-size: 36%;
	position: absolute;
	bottom: 0;
	right: var(--half-screen);
	background-repeat: no-repeat;
}
.hero-section.height-small .hero-section-content .hero-heading .title {
	position: relative;
	z-index: 1;
}
.hero-section.single_post_bg .hero-shape svg path {
	stroke: #0000000d;
}
.hero-section.single_post_bg .hero-shape {
	bottom: 8px;
}
.single-post .news-list-section .title {
	margin-bottom: 40px;
	padding-left: 95px;
}
.single-post .news-list-section {
	margin-bottom: 240px;
}
.hero-section.stylecolor-dark .hero-heading {
	color: #000;
}
.hero-section.stylecolor-dark .hero-shape svg path {
	stroke: #000;
}
.text-sectionn-inner .description h6 {
	margin-bottom: 0;
}
.hero-section.shape-center .hero-shape {
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
.hero-section.shape-center .hero-shape svg {
	width: 100%;
}
.hero-section.shape-center.fill-pink .hero-shape svg path {
	stroke: var(--dark-pink);
	fill: var(--dark-pink);
}
.hero-section.shape-center.fill-light_blue .hero-shape svg path {
	stroke: var(--light-blue);
	fill: var(--light-blue);
}
.hero-section.shape-center.fill-red .hero-shape svg path {
	stroke: var(--red);
	fill: var(--red);
}
.hero-section.shape-center .hero-shape{
	bottom: 17px !important;
}
.report-boxes-section {
	margin-bottom: var(--spacing-bottom-250);
}
.report-boxes-section .report-box {
	position: relative;
	width: calc(33.33% - 14px);
	display: flex;
	flex-flow: column;
	overflow: hidden;
}
.report-boxes-content {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
	margin-bottom: 90px;
}
.report-boxes-inner .button-container {
	background-color: var(--red);
	color: #fff;
	padding: 13px 46px 8px;
}
.report-content-image .image-content-media {
	border-radius: 25px 25px 0 0;
}
.report-content-image {
	position: relative;
	min-height: 220px;
}
.report-content-image .careers-shape {
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 152px;
}
.report-box-description {
	text-align: center;
	padding: 30px 20px 40px;
	background-color: var(--dark-blue);
	border-radius: 0 0 25px 25px;
	color: #fff;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.report-box-description h2 {
	margin-bottom: 0;
	font-size: var(--h3-font-size);
}
.report-boxes-content .report-box:nth-child(3n) .report-box-description {
	background-color: var(--red);
}
.report-boxes-content .report-box:nth-child(3n) svg path{
	fill:var(--red);
}
.report-boxes-content .report-box:nth-child(3n + 1) .report-box-description {
	background-color: var(--dark-blue);
}
.report-boxes-content .report-box:nth-child(3n + 1) svg path{
	fill:var(--dark-blue);
}
.report-boxes-content .report-box:nth-child(3n + 2) .report-box-description {
	background-color: var(--orange);
	color: #000;
}
.report-boxes-content .report-box:nth-child(3n + 2) svg path{
	fill:var(--orange);
}
.report-box-description .description {
	line-height: 1.8;
}
.cta-hero-section.style-style1 .cta-hero-inner .reason-shape-cut,
.cta-hero-section.style-style2 .cta-hero-inner .reason-shape-cut {
	height: 276px;
}

.hero-shape.hero-shape-style2 {
	width: 100%;
	bottom: -100px !important;
}
.hero-shape.hero-shape-style2 svg, .hero-shape.hero-shape-base svg{
	position: relative;
	z-index: 1;
}
.hero-shape.hero-shape-style2 svg {
	width: 100%;
	height: unset;
}
.hero-shape.hero-shape-style2 svg path, .hero-shape.hero-shape-base svg path {
	fill: transparent;
	stroke: #fff;
}

.hero-shape.hero-shape-base, .hero-shape.hero-shape-base svg {
	width: 100%;
}
.each-page-extended .news-shape path, .news-list-wrapper .news-shape path, .careers-list-section-inner .careers-post-item svg path {
	stroke: transparent;
}
.hero-section.shape-center .hero-shape svg {
	height: auto;
}
.hero-section.height-small.mediatype-image .hero-shape.hero-shape-style2 {
	bottom: -140px !important;
}
.hero-section.overlay-yes.overlaystyle-gradient_3::before {
	background-color: unset;
	background: linear-gradient(177deg, rgba(0, 0, 0, 0.00) 10%, rgba(0, 77, 158, 0.2) 100%);
}
.elementor-element .elementor-widget-text-editor h1 strong{
	font-weight: 900;
}
.elementor-element .elementor-widget-text-editor h1{
	margin-bottom: 0px;
}
.e-n-tab-title, .form-sliders-infos{
  scroll-snap-align: start;
  scroll-margin-top: 300px;
}
.text-sectionn-inner .description li h6 {
	display: inline-block;
	margin-right: 5px;
}
/*.faq-accordion .e-n-accordion-item .inner-accordion {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0;
	background-color: #FFDC80;
	padding: 15px 60px 15px !important;
	border-radius: 0 0 25px 25px;
	font-size: 14px !important;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
}
.faq-accordion .e-n-accordion-item[open=""] .inner-accordion {
	opacity: 1;
	max-height: 2000px;
}*/

.faq-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-child {
	position: absolute;
	z-index: 1;
	top: 47px;
	left: 0;
	background-color: #FFDC80;
	padding: 15px 60px 15px !important;
	border-radius: 0 0 25px 25px;
	font-size: 14px !important;
	overflow: hidden;
	padding: 0;
}
.faq-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-child {
	opacity: 0;
	max-height: 0;
}
.faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title + .e-child{
	opacity: 1;
	max-height: 2000px;
}

.faq-accordion .e-n-accordion-item-title {
	justify-content: space-between !important;
}
.faq-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
	margin-top: -2px;
}
.faq-accordion .e-n-accordion-item .inner-accordion .elementor-widget-text-editor {
	font-size: 14px;
	font-weight: 400;
}
.faq-accordion .e-n-accordion-item[open=""] .e-n-accordion-item-title{
	border-radius: 25px 25px 0 0;
}
.faq-accordion .e-n-accordion-item {
	max-height: 47px;
}
.faq-content-item-inner {
	position: relative;
	min-height: 50px;
	overflow: hidden;
}
.faq-content-item-inner .faq-content {
	position: absolute;
	top: 48px;
	left: 0;
	width: 100%;
	max-height: 0;
	opacity: 0;
	padding: 0 60px;
	z-index: 1;
	background-color: var(--dark-pink);
	border-radius: 0 0 25px 25px;
	font-size: 14px;
	line-height: 1.8;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0);
	box-shadow: 0px 1px 10px 0px rgba(0,0,0,0);
}
.faq-content-item-inner .faq-heading {
	padding: 12px 30px 8px 60px;
	font-size: 20px;
	font-weight: 900;
	background-color: var(--dark-pink);
	border-radius: 25px;
	cursor: pointer;
	position: relative;
	border: 1px solid #000;
	text-transform: uppercase;
}
.faq-boxes-content {
	display: flex;
	flex-flow: column;
	gap: 50px;
	margin-bottom: 200px;
}
.each-faq-content-item.active-faq .faq-content {
	max-height: 2000px;
	opacity: 1;
	padding: 10px 60px;
	-webkit-box-shadow: 0px -10px 31px 0px rgba(0,0,0,0.3);
	box-shadow: 0px -10px 31px 0px rgba(0,0,0,0.3);
}
.each-faq-content-item.active-faq .faq-content-item-inner {
	overflow: visible;
}
.active-faq .faq-heading {
	border-radius: 25px 25px 0 0;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0);
	box-shadow: 0px -9px 9px 0px rgba(0,0,0,0);
}
.each-faq-content-item.active-faq .faq-heading {
	z-index: 2;
	border: 1px solid var(--dark-pink);
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px -9px 9px 0px rgba(0,0,0,0.1);
}
.each-faq-content-item.color-light_blue .faq-heading{
	background-color: var(--light-blue);
}
.each-faq-content-item.color-light_blue.active-faq .faq-heading {
	border: 1px solid var(--light-blue);
}
.each-faq-content-item.color-blue .faq-heading{
	background-color: var(--dark-blue);
	color: #fff;
}
.each-faq-content-item.color-blue .faq-heading-icon span {
	background-color: #fff;
}
.each-faq-content-item.color-blue.active-faq .faq-heading {
	border: 1px solid var(--dark-blue);
}
.each-faq-content-item.color-orange .faq-heading{
	background-color: var(--orange);
}
.each-faq-content-item.color-orange.active-faq .faq-heading {
	border: 1px solid var(--orange);
}
.each-faq-content-item.color-yellow .faq-heading{
	background-color: var(--yellow);
}
.each-faq-content-item.color-yellow.active-faq .faq-heading {
	border: 1px solid var(--yellow);
}
.faq-heading-icon {
	position: absolute;
	right: 30px;
	top: 15px;
	width: 17px;
	height: 17px;
}
.faq-heading-icon span:first-child,
.faq-heading-icon span:last-child{
	background-color: #000;
	position: absolute;
	opacity: 1;
}
.faq-heading-icon span:first-child {
	width: 3px;
	height: 17px;
	top: 0;
	left: 7px;
}
.faq-heading-icon span:last-child{
	height: 3px;
	width: 17px;
	top: 7px;
	left: 0;
}
.each-faq-content-item.active-faq .faq-heading-icon span:first-child{
	opacity: 0;
}
.faq-content p {
	margin-bottom: 30px;
}
.faq-content p:last-child {
	margin-bottom: 0px;
}
.faq-content p a {
	color: #000;
	text-decoration: underline;
}
.each-faq-content-item.active-faq.color-pink .faq-heading{
	border-color: var(--yellow) ;
	background-color: var(--yellow) ;
}
.each-faq-content-item.active-faq.color-pink .faq-content{
	background-color: var(--yellow) ;
}

.each-faq-content-item.active-faq.color-light_blue .faq-heading{
	border-color: var(--dark-blue) ;
	background-color: var(--dark-blue) ;
	color: #fff;
}
.each-faq-content-item.active-faq.color-light_blue .faq-content{
	background-color: var(--dark-blue) ;
	color: #fff;
}
.each-faq-content-item.active-faq.color-light_blue .faq-heading .faq-heading-icon span{
	background-color:#fff;
}
.each-faq-content-item.active-faq.color-blue .faq-heading{
	border-color: var(--dark-blue) ;
	background-color: var(--dark-blue);
}
.each-faq-content-item.active-faq.color-blue .faq-content{
	background-color: var(--dark-blue);
	color: #fff;
}

.each-faq-content-item.active-faq.color-yellow .faq-heading{
	border-color: var(--orange) ;
	background-color: var(--orange) ;
}
.each-faq-content-item.active-faq.color-yellow .faq-content{
	background-color: var(--orange) ;
}

.each-faq-content-item.active-faq.color-orange .faq-heading{
	border-color: var(--yellow) ;
	background-color: var(--yellow) ;
}
.each-faq-content-item.active-faq.color-orange .faq-content{
	background-color: var(--yellow) ;
}
.page-template-tamplate-faq .main-website-content {
	overflow: visible;
}
.elementor-element .elementor-widget-text-editor li h6{
	display: inline-block;
	margin: 0 5px;
}
.pages-links-section.align-left .title {
	text-align: left;
	margin: 0 0 10px;
}
.pages-links-heading .description {
	margin-bottom: 20px;
}
.pages-links-section.box-narrow {
	max-width: var(--narrow-cc);
	margin: 0 auto;
}
.pages-links-section.box-narrow .pages-links-inner {
	margin-bottom: var(--spacing-bottom-250);
}
.pages-links-section.align-left .pages-links-inner {
	justify-content: flex-start;
}
.pages-links-section.color-multiple .page-link {
	background-color: var(--yellow);
}
.pages-links-section.color-multiple .each-page-link:nth-child(2n) .page-link {
	background-color: var(--pink);
}
.hero-section.color-yellow .hero-shape svg path {
	stroke: #fff;
}
.hero-section.color-black .hero-shape svg path  {
	stroke: rgba(255,255,255,0.8);
}
.team-content-image{
	position: relative;
}
.team-boxes-section {
	border-radius: 25px;
	-webkit-box-shadow: 0px 1px 22px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 22px 0px rgba(0,0,0,0.1);
	margin-bottom: 125px;
	padding: 40px 50px 60px;
}
.team-boxes-section .title {
	font-size: var(--h6-font-size);
	letter-spacing: -0.32px;
	font-weight: 900;
	margin-bottom: 50px;
}
.team-boxes-content {
	display: flex;
	flex-flow: wrap;
	gap: 115px;
}
.team-boxes-content .each-team-content {
	width: calc(25% - 87px);
}
.team-content-image {
	position: relative;
	width: 100%;
	height: 180px;
	margin-bottom: 40px;
}
.team-content-image .image-content-media.image-content-image{
	border-radius: 25px;
}
.team-boxes-content .each-team-content {
	font-weight: 500;
	line-height: 1.8;
	font-size: 15px;
}
.reason-section-outer.reason-content-outer-wrap .reason-section-sidebar h3 {
	font-weight: 400;
}
.each-faq-content-item.color-light_blue .faq-content a, .each-faq-content-item.color-blue .faq-content a {
	color: #fff;
}
.reason-content-wrapper .description hr {
	border: 0;
	height: 200px;
}
.calculator-head.animate {
	opacity: 1 !important;
}
.calculator-head::before {
	content: '';
	width: 100%;
	height: 20px;
	position: absolute;
	left: 0;
	top: calc(100% - 2px);
	background-color: var(--orange);
}
.floating-bar-nav {
	background-color: var(--blue);
	border-radius: 25px 0 0 25px;
	position: relative;
}
.floating-bar-nav .floating-lines {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: space-evenly;
	z-index: 1;
	pointer-events: none;
}
.floating-bar-nav .floating-lines span {
	width: 92px;
	height: 1px;
	background-color: #000;
	display: block;
}
.floating-bar-nav .floating-lines span:nth-child(1) {
	transform: translateY(-9px);
}
.floating-bar-nav .floating-lines span:nth-child(2) {
	transform: translateY(-12px);
}
.floating-bar-nav .floating-lines span:nth-child(3) {
	transform: translateY(-10px);
}
.floating-bar.active-contact .floating-lines span {
	background-color: #607c9b;
}
.search-results-content {
	margin: 250px auto 200px;
}
.search-results-content h1 {
	letter-spacing: -1.8px;
	font-size: var(--h2-font-size);
	margin-bottom: 30px;
}
.search-results-content h1 span {
	color: var(--dark-blue);
	text-decoration: underline;
}
.search--content .word-notfound h2 {
	font-size: var(--h6-font-size);
}
.search-results-content .each-search-section {
	border-bottom: 2px solid #ddd;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.search-results-content .each-search-section h3 {
	font-size: var(--h6-font-size);
}
.search-results-content .each-search-section .title {
	position: relative;
}
.search--content .pagination .page-numbers {
	padding: 8px;
	color: var(--dark-blue);
	font-weight: 500;
}
.search--content .pagination .page-numbers.current {
	font-weight: 900;
}
.search-results-content .pagination {
	margin-top: 50px;
}
.each-search-section .button-container-holder {
	text-align: left;
	margin: 20px 0;
}
.search-description-text {
	line-height: 1.8;
}
.wpsbc-container .wpsbc-calendar {
	float: right !important;
	margin: 0 !important;
	background-color: #ffdc80 !important;
	border: 0 !important;
	padding: 20px 30px 20px !important;
	border-radius: 25px;
	-webkit-box-shadow: 0px 1px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 20px 0px rgba(0,0,0,0.2);
	font-family: var(--font-Spartan);
	max-width: 450px !important;
}
.wpsbc-container .wpsbc-calendar .wpsbc-calendar-header.wpsbc-heading {
	background-color: transparent;
	padding: 0;
}
.wpsbc-container .wpsbc-calendar select {
	border: 0 !important;
	text-align: center;
	font-size: 22px !important;
	height: auto !important;
	line-height: 1.8 !important;
	font-weight: 800;
	font-family: var(--font-Spartan);
	background-color: transparent;
	color: #000;
	-webkit-appearance: none;
}
.wpsbc-calendar-wrapper {
	padding: 20px 0 10px !important;
	position: relative;
	border-bottom: 3px solid #fff;
	margin-bottom: 80px;
}
.wpsbc-calendar-wrapper::before {
	content: '*rote Felder zeigen an welchen Tagen die Hüpfburg bereits gebucht ist';
	left: 0;
	top: 100%;
	font-family: var(--font-Spartan);
	font-size: 15px;
	font-weight: 500;
	position: absolute;
	margin-top: 20px;
	line-height: 1.8;
}
.wpsbc-container[data-columns] .wpsbc-calendars {
	margin-left: 0;
	margin-right: 0;
}
.calendar-wrapper p {
	margin-bottom: 0 !important;
}
.wpsbc-next, .wpsbc-prev {
	background-color: transparent !important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next .wpsbc-arrow{
	border-color: transparent transparent transparent #000 !important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev .wpsbc-arrow {
	border-color: transparent #000 transparent transparent !important;
}

.wpsbc-calendar .wpsbc-legend-item-icon-color {
	background-color: transparent !important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap {
	background: transparent;
}
.wpsbc-calendar-wrapper thead th {
	font-weight: 900 !important;
	font-size: 16px !important;
}
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-2 div:first-of-type {
	background-color: #D5092D !important;
	border: 1px solid #000;
}
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-2 + .wpsbc-date-inner span {
	color: #EA8496;
}
.news-content-holder-featured .news-content-text {
	align-items: flex-start;
	margin-bottom: 0;
}
.news-list-wrapper.news-list-section-listing .news-content-text,
.news-content-holder-featured .news-content-text {
	height: auto !important;
}
.news-content-holder-featured {
	display: flex;
	flex-flow: row;
	gap: 110px;
	margin-bottom: var(--spacing-bottom);
}
.news-content-holder-featured .news-day-info-wrapper-featured {
	width: 60%;
}
.news-content-holder-featured .news-thumbnail-wrapper {
	width: 40%;
	margin-top: 50px;
}
.news-day-info-wrapper-featured .news-excerpt {
	line-height: 1.8;
	margin-bottom: 30px;
	letter-spacing: -0.32px;
	font-size: 16px;
	font-weight: 500;
}
.news-content-holder-featured .news-content-text {
	align-items: flex-start;
}
.news-day-info-wrapper-featured .post-title {
	font-size: var(--h3-font-size);
	letter-spacing: -1.8px;
	line-height: 1.4;
	padding-right: 70px;
}

.fee-calculator-container {
	display: flex;
	justify-content: space-between;
	background: var(--light-blue);
	border-radius: 25px;
	padding: 55px 80px 60px 50px;
	max-width: 100%;
	gap: 40px;
	min-height: 655px;
}
.fee-calculator-container-wrapper{
	margin-bottom: var(--spacing-bottom-150);
}
.fee-calculator-wrap .left {
	width: 40%;
	display: flex;
	flex-flow: column;
}
.fee-calculator-wrap .right {
	width: 60%;
	padding-top: 20px;
	display: flex;
	flex-flow: column;
}

.fee-calculator-wrap input[type="text"] {
	width: 100%;
	-webkit-appearance: none;
	background-color: #fff;
	border: 0;
	border-radius: 30px;
	padding: 16px 20px 14px 40px;
	font-family: var(--font-Spartan);
	font-size: 16px;
	font-weight: 500;
}
.fee-calculator-input{
	margin: 0 0 90px;
	position: relative;
}
.fee-calculator-input.fee-calculator-input-initial::before {
	content: "Jahresverbrauch in m3";
	position: absolute;
	top: 15px;
	left: 110px;
	color: #00000033;
	font-size: 16px;
}

/* Remove arrows in Chrome, Safari, Edge, Opera */
.fee-calculator-wrap input[type=text]::-webkit-inner-spin-button,
.fee-calculator-wrap input[type=text]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Remove arrows in Firefox */
.fee-calculator-wrap input[type=text] {
  -moz-appearance: textfield;
}


.fee-calculator-wrap button, .popup .download-pdf {
	padding: 14px 30px 12px;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	color: #fff;
	background: var(--dark-blue);
	font-size: 16px;
	min-width: 320px;
	font-weight: 500;
}
.popup .download-pdf {
	background: #fff;
	color: #000;
	font-size: 12px;
	padding: 9px 45px 7px;
	float: right;
	min-width: unset;
}
.fee-calculator-wrap .popup {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	padding: 25px 35px;
	border-radius: 0 0 25px 25px;
	z-index: 1000;
	background-color: var(--dark-blue);
	color: #fff;
	font-weight: 500;
	transform: translateX(-50%);
	width: calc(100% - 200px);
	line-height: 1.8;
}
.fee-calculator-wrap .popup button {
	background: #fff;
	margin-top: 10px;
	float: right;
	color: #000;
	min-width: 164px;
	font-size: 12px;
}
/* Right table style */
.fee-calculator-wrap .fee-calculator-table {
	width: 100%;
	border-collapse: collapse;
	margin: 15px 0;
	min-height: 425px;
}
.fee-calculator-wrap .label-holder {
	text-align: right;
	padding-right: 10px;
	line-height: 1.2;
	font-weight: 500;
}
.fee-calculator-wrap .highlight {
	background: #ffe066;
	font-weight: bold;
}
.fee-calculator-wrap .right button {
	display: block;
	margin: 10px auto 0;
	background: #005bbb;
	margin-top: auto;
	margin-right: 0;
}
.fee-calculator-container .title {
	text-align: left;
	letter-spacing: -1.8px;
	margin-bottom: 10px;
}
.fee-calculator-heading .description {
	line-height: 1.8;
	font-weight: 500;
	margin-bottom: var(--spacing-bottom);
	letter-spacing: -0.32px;
	max-width: 320px;
}
.fee-calculator-wrap .fee-calculator-table .table-header {
	text-align: center;
	font-weight: 500;
	padding-bottom: 0;
	margin-bottom: 5px;
	display: flex;
	flex-flow: row;
	gap: 50px;
	width: 65%;
	align-items: center;
	justify-content: center;
}
.fee-calculator-wrap .fee-calculator-table .table-header span {
	width: 164px;
}
.fee-calculator-container .right h3 {
	text-align: center;
	font-size: var(--h6-font-size);
	font-weight: 900;
	margin-bottom: 0;
	width: 65%;
	margin-left: auto;
}
.calculator-after {
	font-size: 10px;
	max-width: 350px;
	margin-left: auto;
	padding: 10px 0 20px;
}
.fee-calculator-table .value-holder {
	margin: 0;
	border-radius: 25px;
	text-align: center !important;
	font-weight: 500 !important;
	min-width: 164px;
	border: 0;
	padding: 9px 8px 6px !important;
	background-color: #fff;
	font-size: 16px;
}
.calculator-table-row .each-table-row {
	display: flex;
	flex-flow: row;
	gap: 50px;
	width: 65%;
	align-items: center;
	justify-content: center;
}
.fee-calculator-wrap .table-row {
	display: flex;
	flex-flow: row;
	margin-bottom: 20px;
	align-items: center;
}
.fee-calculator-wrap .table-row .label-holder {
	width: 35%;
}
.calculator-table-row-wrap {
	margin-top: 15px;
}
.calculator-table-row .table-row:last-child {
	margin-bottom: 0;
}
.calculator-table-row .table-row-last {
	margin-top: 50px;
}
.fee-calculator-wrap .right #nextStep {
	margin-right: 0 !important;
}
.table-row.table-row-last .value-holder {
	background-color: var(--yellow);
}
.fee-calculator-wrap .fee-calculator-bottom {
	margin-top: auto;
}
.fee-calculator-wrap {
	position: relative;
}
.fee-calculator-container-initial{
	position: relative;
}
.fee-calculator-container.fee-calculator-container-next.fee-calculator-step3 h3 {
	margin-left: 100px;
}
.fee-calculator-input .annual-meter {
	width: 100%;
	background-color: #fff;
	border-radius: 30px;
	text-align: center;
	font-weight: 500;
	padding: 14px 20px;
	cursor: context-menu;
}
.search-menu-icon.icon-search.hide-icon {
	pointer-events: none;
}
.news-thumbnail {
	height: 250px;
}
.popup.activePopup {
	display: block;
}
.fee-calculator-wrap .right .fee-calculator-right {
	height: 100%;
	display: flex;
	flex-flow: column;
}


.popup-content .fee-popup-header {
  margin-bottom: 1.5rem;
}

.popup-content .fee-popup-header p {
	font-size: 16px;
}

.popup-content .fee-popup-content {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	flex-flow: row;
}

.popup-content .fee-popup-left, .popup-content .fee-popup-right {
	width: 50%;
	position: relative;
}

.popup-content .fee-popup-block h3 {
	font-size: 16px;
	margin: 0 0 30px 0;
}

.popup-content .fee-popup-block p {
  margin: 0.2rem 0;
  font-size: 14px;
}

.popup-content .fee-popup-block .fee-popup-total {
  font-weight: bold;
  font-size: 16px;
  margin-top: 0.6rem;
}

.popup-content .fee-popup-arrow {
	width: 155px;
	height: 240px;
	position: absolute;
	right: -24px;
	bottom: 31px;
	z-index: 1;
}
.popup-content .fee-popup-arrow::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("../images/popup-arrow.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}

.popup-content .fee-popup-right h3 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 1rem;
}

.popup-content .fee-popup-right p {
  font-size: 14px;
  margin-bottom: 1rem;
}

.popup-content em {
  font-style: italic;
  font-weight: bold;
}
.fee-popup-block h3 {
	font-weight: 500;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-between;
	max-width: 260px;
}
.fee-popup-block .fee-number {
	font-weight: 900;
}
.fees-table {
	width: 100%;
	max-width: 290px;
}
.fee-popup-block.fee-popup-block-top {
	margin-bottom: 75px;
}
.fees-table .total-row td[colspan="2"] {
	border-top: 2px solid #fff;
	padding-top: 5px;
}
.fees-table .data-center{
	text-align: center;
}
.fee-popup-spacing {
	padding-left: 70px;
}
.menu-container-wrapper {
	display: flex;
	align-items: center;
	flex-flow: row;
	gap: 75px;
}
.hero-heading-inner {
	max-width: calc(100% - 360px);
}

/* location weather */
.splw-main-wrapper .lw-footer {
	display: none;
}
.elementor-element.weather-wrapper {
	background: linear-gradient(180deg, #0183C3 0%, #0165AC 100%);
	border-radius: 25px;
	padding: 30px;
}
.elementor-element.weather-wrapper > p{
	margin-bottom:0;
}
.elementor-element.weather-wrapper .lw-preloader {
	background: transparent !important;
}
.weather-wrapper .splw-lite-wrapper .splw-lite-header-title {
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 5px !important;
}
.weather-wrapper .splw-lite-wrapper .splw-lite-header {
	text-align: left;
	margin-bottom: 15px;
}
.weather-wrapper .splw-main-wrapper .splw-lite-desc {
	margin-top: 27px !important;
	margin-bottom: 0px !important;
	float: left;
	margin-left: 15px;
	font-weight: 400;
	font-size: 15px;
}
.weather-wrapper .splw-lite-wrapper .splw-lite-current-temp {
	float: left;
}
.weather-wrapper .splw-lite-wrapper .splw-cur-temp{
	flex-direction:row-reverse;
}
.weather-wrapper  .splw-lite-wrapper .splw-lite-current-temp span.cur-temp{
	font-weight: 400;
}
.wasser-info {
	color: #fff;
}
.weather-wrapper .water-temp-title {
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 10px ;
}
.water-temp-subtitle {
	margin-bottom: 10px;
}
.wasser-info .backend-water-temperature {
	font-size: 70px;
	font-weight: 700;
	line-height: 1.4 !important;
	margin-bottom: 0 !important;
}
.backend-water-temperature sup {
	font-size: 21px;
	vertical-align: top;
	line-height: 20px;
	margin-top: 10px;
	margin-left: 4px;
	display: inline-block;
	font-weight: 500;
}
.last-measured-on {
	margin-bottom: 5px !important;
	font-size: 14px;
}

.news-list-section-inner .slick-list {
	margin-left: 0;
}
.news-list-section-inner .slick-slide:first-child {
	margin-left: 0;
}
body .instagram-feed-inner #sb_instagram #sbi_images .sbi-owl-item .sbi_item.sbi_type_image {
	padding: 0 !important;
}

.news-list-wrapper.news-list-section-listing .news-post-item .news-shape, .each-page-extended .news-shape {
	height: auto !important;
}
.news-thumbnail-wrapper .news-shape {
	bottom: -2px;
}
.faq-boxes-section {
	z-index: 99;
	position: relative;
}
.cta-boxes-section.style-style3 .each-cta-box .reason-shape-cut {
	height: auto;
	bottom: -10px;
}

.bottom-250{
	margin-bottom: var(--spacing-bottom-250) !important;
}
.report-content-image .careers-shape {
	bottom: -5px;
	height: auto;
}
.popup-content .fee-popup-left {
	width: 450px;
}
.popup-content .fee-popup-right {
	width: calc(100% - 450px);
}
.timeline-box-nav-line-wrap .timeline-box-pointer svg {
	display: block;
}
.each-team-content p a, .reason-content-outer-wrap .reason-content-wrapper p a,
.search-heading p a, .cta-box-heading p a, .cta-box-heading .description a{
	color: #000;
}
.cta-boxes-wrapper .each-cta-box svg {
	width: calc(100% + 2px);
}
.cta-boxes-wrapper .each-cta-box  .reason-shape-cut {
	left: -1px;
}
.floating-bar ul li.red-button a::before {
	content: "\e910";
}
.floating-bar ul li.red-button a {
	background-color: var(--red);
	color: #fff;
}
#menu-floating-menu {
	position: relative;
}
#menu-floating-menu::before {
	content: '';
	width: 100%;
	height: 101px;
	background-color: var(--red);
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0 0 0 25px;
}
.floating-bar-nav .floating-lines span:nth-child(4) {
	transform: translateY(-6px);
}
.simple-button.button-container-holder + .content {
	line-height: 1.8;
	margin-bottom: 0;
	margin-top: 0;
	letter-spacing: -0.32px;
	font-weight: 500;
	margin-top: 0;
	opacity: 0;
	max-height: 0;
	transition: all 0.4s ease-in-out;
}
.button-tab-content-wrapper.active-tab .content {
	max-height: 2000px;
	opacity: 1;
	margin-top: 20px;
	margin-bottom: 10px;
}
.elementor-widget-text-editor tbody td, .elementor-widget-text-editor tbody th,
.content tbody td, .content tbody th{
	border: 1px solid #000;
	padding: 5px 5px 0;
}
.elementor-widget-text-editor table, .content table{
	margin-bottom:20px;
}
.footer-wrap-inner .footer-sidebars {
	justify-content: flex-start;
}
.floating-bar-infos .floating-bar-info-top {
	flex-flow: column;
}
.floating-bar-infos .floating-bar-info-inner {
	gap: 20px;
}
.floating-bar-infos {
	padding: 30px 92px 100px 14px;
	font-size: 13px;

}
.floating-bar-nav .floating-lines span {
	width: 100% !important;
}

.text-sectionn-inner table td, .text-sectionn-inner table th {
	border: 1px solid #000;
	padding: 10px;
}
.text-sectionn-inner table th {
	font-weight: 700;
}
.text-sectionn-inner table {
	width: 100%;
	margin-bottom: 20px;
}
.gform_confirmation_message {
	margin-bottom: 150px;
}
.table-section.color-dark_blue .table-section-inner table td {
	border-color: #fff;
}

/*Responsive*/
@media(min-width:3000px){
	body {		max-width: 3000px;		margin: 0 auto;	}
}
@media(min-width:2000px){
		:root{
		--large-dvh: 1200px;
		--medium-dvh: 1000px;
		--small-dvh: 800px;
	}
	.hero-section .hero-shape-cut svg {	width: 100%;}
	.hero-section .hero-shape-cut {	height: auto;	bottom: -2px;}
	.hero-section.shape-center .hero-shape svg, .hero-shape.hero-shape-base svg {	height: auto;}
	.hero-section.shape-center .hero-shape {	bottom: auto !important;	top: 0;}
	.hero-section.shape-center .hero-shape.hero-shape-center {		bottom: 0 !important;		top: auto;	}
	.hero-section.shape-center .hero-heading {	padding-top: 0 !important;}


}
@media(max-width:1600px){
	:root {
		--h1-font-size: 55px;
		--h2-font-size: 38px;
		--h3-font-size: 34px;
		--h4-font-size: 30px;
		--h5-font-size: 24px; 
		--h6-font-size: 20px;
		--large-dvh: 950px;
		--medium-dvh: 700px;
		--small-dvh: 600px;
	}

	.form-calculator .tarifrechner {	padding: 20px 30px 35px;}
	.form-control-range {	max-width: 300px;}
	.form-control-postal, .form-control-range {	margin-bottom: 20px;}
	.form-calculator {	transform: translateY(-40%);	-webkit-transform: translateY(-40%);}
	.hero-section.height-medium .hero-shape {		top: 0;		bottom: auto;	}
	.hero-shape.hero-shape-style2 {	bottom: auto !important;}

	.cta-hero-inner .reason-shape-cut svg {	position: absolute;		bottom: 0;		left: 0; height:auto; width:100%;	}

}
@media(max-width:1399px){
		:root {
		--h1-font-size: 50px;
		--h2-font-size: 35px;
		--h3-font-size: 32px;
		--h4-font-size: 28px;
		--h5-font-size: 22px; 
		--h6-font-size: 18px;
		--cc: 1100px;
		--small-cc: 950px;
		--narrow-cc: 750px;
		--half-screen: calc((100% - 1100px)/2);
		--half-screen-small: calc((100% - 1100px)/2);
	}

	.e-con > .e-con-inner {	max-width: 1100px !important;}

	.floating-bar ul li a {		font-size: 11px;		max-width: 70px;		padding: 44px 8px 12px 8px;	}
	.floating-bar-infos::before {		width: calc(100% + 70px);		left: -70px;	}
	.floating-bar-infos {		padding: 30px 70px 90px 14px;		font-size: 13px;	}
	.floating-bar ul li a::before {		top: 15px;		font-size: 20px;	}
	.search-container {		max-width: 600px;	}
	.instagram-feed {	padding: 100px 0 60px;	margin-bottom: 120px;}
	.reason-content-hero .title {	margin-bottom: 80px;}
	.reason-section {	height: 600px;}
	.reason-section-inner .description ul {	gap: 30px;}
	.carousel-pages-section .news-thumbnail {	height: 400px;}
	
	
	.reason-shape-cut {	bottom: -2px;	left: 0px;	width: 100%;	height: 321px;}
	.team-boxes-content {		gap: 80px;	}
	.team-boxes-content .each-team-content {	width: calc(25% - 60px);}
	.cta-boxes-wrapper .each-cta-box {		width: 450px;	}
	.hero-section.shape-center .hero-shape {	bottom: auto !important;	top: 0;}
	.hero-section.height-small .hero-section-content .hero-heading {
		padding-top: 10px;
	}
	.faq-boxes-content {
	gap: 30px;
	margin-bottom: 150px;
}

	.careers-list-section-inner .careers-post-item .careers-shape {	bottom:-2px; height: auto;	width: 100%;}
	.each-page-extended .news-shape {	height: 148px;}
.cta-boxes-section.style-style2 .reason-shape-cut {
	height: 295px;
}
.single-post .news-list-section {
	margin-bottom: 200px;
}

#menu-floating-menu::before {
	height: 87px;
}
	.floating-bar-nav .floating-lines span {	width: 70px;}

}
@media(max-width:1279px){
		:root {
		--large-dvh: 850px;
		--medium-dvh: 700px;
		--small-dvh: 600px;
		--spacing-bottom: 80px;
		--spacing-bottom-150: 100px;
		--spacing-bottom-250: 200px;
		--small-cc: 88vw;
		--narrow-cc: 88vw;
		--cc:88vw;
		--half-screen: calc((100% - 88vw)/2);
		--half-screen-small: calc((100% - 88vw)/2);
	}

	.e-con > .e-con-inner {	max-width: var(--cc) !important;}

	.menu-container ul {	gap: 10px;}
	.menu-container-holder {	gap: 50px;}
	.search-container {	max-width: 500px;	padding: 10px 20px 10px 30px;}
	.calculator-head {	font-size: 16px;	line-height: 1.4;}
	.calculator-head {	padding: 16px 50px 10px 22px;}
	.holder-range {	margin-bottom: 0;}
	.form-control-postal, .form-control-range {	margin-bottom: 10px;}
	.persons-holder .person-title, .persons-holder .person-title-after {	font-size: 14px;}
	.form-control-postal {	margin-bottom: 15px;}
	.persons-holder {	margin:0 auto 10px;}
	.form-calculator .tarifrechner {	padding: 20px 30px 25px;}
	.floating-bar ul li a {	font-size: 10px;	max-width: 58px;	padding: 40px 6px 12px 5px;}
	.floating-bar-infos::before {	width: calc(100% + 58px);	left: -58px;	border-radius: 20px;}
	.floating-bar ul li a::before {	top: 12px;	font-size: 16px;}
	.floating-bar-nav {	border-radius: 20px 0 0 20px;}
	#menu-floating-menu li:first-child a {	border-radius: 20px 0 0 0;}
	#menu-floating-menu li:last-child a {	border-radius: 0 0 0 20px;}
	.floating-bar-infos {	border-radius: 0 20px 20px 0;}
	.logo-container {	max-width: 180px;}
	.menu-bar ul li a {	font-size: 11px;}
	.menu-bar ul {	gap: 15px;	padding: 10px 25px 10px;}
	.menu-bar-menu-container {	border-radius: 25px 25px 0 0;}
	.hero-section {	margin-bottom: 50px;}
	.pages-links-inner {	margin: 0 auto 60px;}
	.news-list-section .title {	margin-bottom: 30px;}
	.news-list-section {	margin-bottom: 90px;}
	.instagram-feed {	padding: 80px 0 60px;	margin-bottom: 100px;}
	.footer-wrap-inner, .footer-sidebars {	gap: 30px;}
	.footer-sidebars .widget_nav_menu {		width: calc(25% - 15px);	}
	.footer-wrap-inner .sidebar-menu-wrap {	width: 25%;}
	.footer-wrap-inner .footer-sidebars {	width: 75%;}
	.menu-bar-menu-container {	margin-right: 65px;}
	.menu-container-wrapper {		gap: 40px;	}
	.footer-wrap-inner, .footer-sidebars {	gap: 20px;}
	.footer-wrap-inner {	padding: 40px 0;}
	.reason-section-inner {		margin-right: 50px;	}
	.team-boxes-content .each-team-content {		width: calc(25% - 40px);	}
	.team-boxes-content {		gap: 53px;	}
	.team-content-image {		margin-bottom: 30px;	}
	.team-boxes-section .title {	margin-bottom: 40px;}
	.team-boxes-section {		margin-bottom: var(--spacing-bottom-150);	}
	.hero-section.height-medium.mediatype-image .hero-section-content .hero-heading,	.hero-section.height-small.mediatype-image .hero-section-content .hero-heading,
	.hero-section.height-small .hero-section-content .hero-heading {	min-height: 580px !important;}
	.cta-boxes-wrapper .each-cta-box .reason-shape-cut {		height: 106px;	}
	.cta-boxes-wrapper .each-cta-box .cta-box-media {		height: 300px;	}
	.cta-boxes-wrapper .each-cta-box {		width: 400px;	}
	.hero-section.height-small .hero-section-content .hero-heading {		padding-top: 0;	}
	.hero-section.height-medium .hero-heading {		margin-top: 0;	}
	.faq-boxes-content {	margin-bottom: 100px;}

	.timeline-box-nav-line-wrap .timeline-box-pointer svg {
	max-width: 60px;
	height: 95px;
}
	.timeline-box-nav-line-wrap .timeline-box-pointer {
	position: absolute;
	bottom: -6px;
}
	.timeline-box-nav-outer .nav-year {	font-size: 26px;}
	.timeline-box-nav-outer .slick-current .nav-year {font-size: 30px;}
	.timeline-box-nav-line-wrap {margin: 0 0 40px;}
	
	.careers-list-section-inner .careers-post-item .careers-day-info-wrapper .post-title {font-size: 14px;}
	.careers-list-section-inner {gap: 16px;}
	.careers-list-section-inner .careers-post-item .careers-day-info-wrapper {padding: 25px 15px 15px;}

	.fee-calculator-table .value-holder {font-size: 13px;}
	.calculator-table-row .each-table-row{gap:20px;}
	.fee-calculator-wrap .label-holder{font-size:13px;}
	.fee-calculator-wrap input[type="text"]{font-size:14px;}
	.fee-calculator-input.fee-calculator-input-initial::before {font-size:14px;}
	.fee-calculator-wrap button, .popup .download-pdf {padding: 14px 20px 12px;	font-size: 14px;}
	.fee-calculator-wrap .popup {width: calc(100% - 100px);}
	.popup-content .fee-popup-header p {font-size: 14px;}
	.popup-content .fee-popup-right h3 {font-size: 15px;}
	.popup-content .fee-popup-arrow {width: 113px;	height: 203px;	right: -34px;	bottom: 60px;}
	.popup-content .fee-popup-arrow::before {background-size: 100% 100%;}
	.tab-content-outer {	margin-bottom: 200px !important;}
	.pages-links-section.style-extended .pages-links-inner {		margin: 0 auto 80px;	}
	.each-page-extended .news-content-info {	padding: 35px 20px 30px;}
	.e-n-tabs .tab-content-inner {
		padding: 0;
	}
	.cta-boxes-section.style-style2 .cta-box-media.reason-section {
	height: 500px;
}
.table-section .table-section-inner {
	padding: 40px 70px;
}
.cta-boxes-section.style-style2 .reason-shape-cut {
	height: auto !important;
	bottom: -10px;
}
.splw-weather-title {
	font-size: 20px;
}
.wasser-info .backend-water-temperature {
	font-size: 50px;
}
.weather-wrapper {
	margin-bottom: 20px !important;
}
.weather-wrapper .water-temp-title {
	font-size: 16px;
}
.single-post .news-list-section {
	margin-bottom: 150px;
}
.fee-calculator-container {
	padding: 40px;
}
.fee-calculator-wrap .fee-calculator-table .table-header {
	font-size: 13px;
	gap: 20px;
}
.calculator-table-row-wrap {
	margin-top: 5px;
}
.fee-calculator-wrap .table-row {
	margin-bottom: 10px;
}
.fee-calculator-table .value-holder {
	min-width: 130px;
}
.fee-calculator-wrap .fee-calculator-table .table-header span {
	width: 130px;
}
.popup-content .fee-popup-arrow {
	width: 95px;
	height: 188px;
	right: -12px;
	bottom: 60px;
}
.popup-content .fee-popup-left {
	width: 400px;
}
.popup-content .fee-popup-right {
	width: calc(100% - 400px);
}
.popup-content .fee-popup-content {
	gap: 20px;
}
.fee-popup-spacing {
	padding-left: 40px;
}
.tab-faq .e-n-tabs-heading {
	max-width: 88vw;
}
#menu-floating-menu::before {
	height: 81px;
}

}
@media(max-width:1023px){
	:root {
		--h1-font-size: 45px;
		--h2-font-size: 32px;
		--h3-font-size: 30px;
		--h4-font-size: 26px;
		--h5-font-size: 18px; 
		--h6-font-size: 18px;
		--spacing-bottom: 60px;
		--spacing-bottom-150: 80px;
		--large-dvh: 950px;
		--medium-dvh: 700px;
		--small-dvh: 600px;
		--spacing-bottom-250: 100px;
	}
	/* Menu Stripes*/
	body.open_menu {	overflow: hidden;}
	.menu--stripes span {	display: block;	width: 100%;	height: 3px;	background-color: #000;	margin-bottom: 6px;}
	.menu--stripes span:last-child{margin-bottom:0;}
	.menu--stripes {	display: block !important;	cursor: pointer;	width: 30px;	position: relative;	z-index: 100;}
	.open_menu .menu--stripes span:nth-child(2){opacity:0; }
	.open_menu .menu--stripes span:first-child {	transform: rotate(45deg) translate(8px,4px);	-webkit-transform: rotate(45deg) translate(8px,4px);	-moz-transform: rotate(45deg) translate(8px,4px);}
	.open_menu .menu--stripes span:last-child {	transform: rotate(-45deg) translate(8px,-5px);	-webkit-transform: rotate(-45deg) translate(8px,-5px);	-moz-transform: rotate(-45deg) translate(8px,-5px);	}	
	.menu-container-wrapper {	transition: all 0.3s ease-in-out;	-webkit-transition: all 0.3s ease-in-out;	-moz-transition: all 0.3s ease-in-out;	position: fixed;	left: -100%;	top: 0;	width: 100%;	height: 100%;	background: #fff;	z-index: 99;	margin: 0;	text-align: center;	}
	.open_menu .menu-container-wrapper {	left: 0;}
	/* End Menu Stripes*/

	.menu-container-menus {width: 100%;    padding: 40px;	z-index: 2;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%,-50%); display: flex;    flex-flow: column;    gap: 12px;}
	.menu-container-wrapper .menu-container .menu {	display: flex;	flex-flow: column;}
	.search-menu-icon.icon-search {		display: none;	}
	.search-container {		position: fixed;		display: block !important;		z-index: 99;		margin: 0 !important;		max-width: unset;		width: 100%;		bottom: 0;		left: -100%;		border-radius: 0;	}
	.menu-container ul li a {	font-size: 16px; font-weight: 500;}
	.menu-container ul li {	padding-left: 0;}
	.menu-container ul li a::before {	display: none;}
	.menu-bar-desktop{display: none;}
	.menu-bar-mobile{display: block !important; text-align:left;}
	.open_menu .search-container{	left: 0;}
	.menu-container-menus .menu-bar-menu-container {		background-color: transparent;		border-radius: 0;		margin: 0;	}
	.menu-container-menus .menu-bar-menu-container .menu {	flex-flow: column;}
	.menu-container-menus .menu-bar-menu-container li a {		color: #004d9e;	}
	.menu-container-menus .menu-bar-menu-container .menu {	flex-flow: column;	padding: 0;	margin-bottom: 25px;gap: 10px;}
	.menu-floating-menu-container a {	font-size: 0 !important;	padding: 0 !important;	width: 100% !important;	height: 100%;}
	.floating-bar-infos::before {	width: calc(100% + 42px);	left: -42px;}
	.menu-floating-menu-container li {	width: 42px;	height: 52px;	display: flex;	flex-flow: column;}
	.floating-bar ul li a::before {	top: 50%;	font-size: 18px;	transform: translate(-50%,-50%);}
	.floating-bar-nav .floating-lines span:nth-child(1), .floating-bar-nav .floating-lines span:nth-child(2), .floating-bar-nav .floating-lines span:nth-child(3){	transform: translateY(0px);}
	.floating-bar-infos {		padding: 15px;		font-size: 12px;	}
	.floating-bar-infos .floating-bar-info-inner {	gap: 20px;}
	.instagram-feed {		padding: 10px 0 50px;		margin-bottom: 80px;	}
	.reason-content-hero .title {	margin-bottom: 40px;}
	.news-list-section-inner .news-post-item {	width: 340px !important;}
	.news-thumbnail {	height: 220px;}
	.news-thumbnail-wrapper .news-shape {	height: 84px;}
	.reason-section-inner {	margin-right: 40px;	margin-left: auto;}
	.footer-wrap-inner {	flex-flow: column;	gap: 30px;}
	.footer-wrap-inner .footer-sidebars, .footer-wrap-inner .sidebar-menu-wrap {	width: 100%;}
	.footer-wrap-inner .footer-sidebars {	flex-flow: wrap;	row-gap: 30px;}
	.footer-sidebars .widget_nav_menu {	width: calc(50% - 15px);}
	.menu-bar ul li a {		font-size: 13px;	}
	.hero-shape-cut {	height: 400px;}
	.hero-heading-inner {	max-width: 100%;}
	.form-calculator {		position: relative;		top: auto;		left: auto;		right: auto;		min-width: unset;		transform: none;		-webkit-transform: none;		width: 90vw;		margin: 0 auto;	}
	.hero-section-content .hero-heading {		min-height: unset !important;		padding-bottom: 100px;		padding-top: 170px;	}
	.hero-section.no-text-heading .form-calculator {	margin-top: 240px;}
	.hero-section .form-calculator {	margin-bottom: 100px;	max-width: 360px;	margin-left: var(--half-screen);}
	.hero-section.height-large.mediatype-video .hero-section-content, .hero-section.height-large.mediatype-video .hero-section-content .hero-heading {	min-height: unset !important;}
	.hero-section .hero-section-inner, .hero-section.mediatype-image .hero-section-content, .hero-section.mediatype-image .hero-section-content .hero-heading, .hero-section.media_bg.mediatype-video .image-content-holder, .hero-section.mediatype-simple .hero-section-content, .hero-section.mediatype-simple .hero-section-content .hero-heading {	height: auto !important;	min-height: unset !important;}
	.hero-section {	min-height: unset !important;}
	.form-control-range {	max-width: 100%;}
	.hero-section-content .hero-heading .title, .hero-section-content .hero-heading .subtitle {	text-shadow: #00000042 1px 0 10px;}
	.team-boxes-content .each-team-content {	width: calc(50% - 20px);}
	.team-boxes-content {	gap: 40px;}
	.reason-content-outer {	flex-flow: column;	gap: 50px;}
	.reason-content-outer-wrap .reason-content-wrapper, .reason-content-outer-wrap .reason-section-sidebar {	width: 100%;}
	.counter-list-section.style-icon_list .counter-list-wrapper {	gap: 40px;}
	.counter-list-section.style-icon_list {	margin-bottom: 80px;}
	.image-content-media-after {	left: auto;	bottom: auto;	margin-top: 40px;	position: relative;}
	.reason-section-sidebar {	max-width: 400px;}
	.reason-section-sidebar .reason-shape-cut {	height: 98px;}
	.reason-content-wrapper .description hr {	height: 100px;}
	.news-list-section.align-left .title {		margin-bottom: 40px;	}
	.header-container {		padding: 8px 22px 8px 18px;	}
	.cta-boxes-wrapper {	flex-flow: column;	gap: 40px;}
	.cta-boxes-wrapper .each-cta-box {	width: 400px;}
	.cta-boxes-wrapper .each-cta-box .reason-shape-cut {	height: 108px;}
	.contact-form_wrapper {		padding: 40px 60px;		border-radius: 60px;	}
	.contact-form_wrapper {	margin-bottom: 100px;}
	.hero-section.height-medium.mediatype-image .hero-section-content .hero-heading,	.hero-section.height-small.mediatype-image .hero-section-content .hero-heading {	min-height: 580px !important;}
	.hero-section.height-small .hero-section-content .hero-heading {		min-height: 400px !important;		padding-bottom: 0;		padding-top: 80px;	}

	.masthead {top: 25px;} 
	.menu-container-wrapper{align-items:start;}
	.menu-container-menus {position: static;	transform: none;	max-height: calc(100% - 63px);	overflow: auto;	padding: 40px 25px;}
	.menu-container ul, .menu-bar ul {align-items: start;}

	.footer-menu-container li {margin-bottom: 4px;}

	.team-content-image .image-content-media {width: auto;	aspect-ratio: 1/1;}
	.cta-hero-section .image-content-holder-outer {min-height: 500px;}
	.cta-hero-content-wrap {padding: 40px 50px 50px;}

	.cta-hero-section {margin-bottom: 40px;}

	.timeline-box-nav-outer .nav-year {font-size: 20px;}
	.timeline-box-nav-outer .slick-current .nav-year {font-size: 22px;}
	.timeline-box-nav-line {height: 26px;}
	.timeline-box-nav-line-wrap {	margin: 0 0 30px;}
	.timeline-box-nav-line-wrap .timeline-box-pointer svg {	max-width: 46px;	height: auto; margin-left:10px;}
	.timeline-box-nav-line-wrap .timeline-box-pointer {	bottom: -9px; left: calc(var(--half-screen-small) + 13px);}

	.wir-bieten-wrapper > .e-con-inner > .elementor-element {flex-direction: column;}
	.wir-bieten-wrapper > .e-con-inner > .elementor-element  > .elementor-element{width:100%;}
	.elementor-element.wir-bieten-wrapper {margin-bottom: 30px;}
	.wir-bieten-wrapper .e-con-inner {max-width: 96% !important;}
	.text-section.spacing-smaller {margin-bottom: 40px;} 

	.careers-post-item {flex: 1 1 calc(50% - 20px);}
	.cta-hero-section.style-style3 .cta-hero-content-wrap {padding: 15px 35px 35px 35px;}

	.single-careers .elementor-element .elementor-widget-text-editor h2 {font-size: 26px;}

	.cta-boxes-section.spacing-smaller {margin-bottom: 60px;}
	.e-con > .e-con-inner {	max-width: var(--small-cc) !important;}
	.tab-content-outer {	margin-bottom: 100px !important;}

	.news-list-wrapper.news-list-section-listing .news-post-item,
	.pages-links-section.style-extended .each-page-extended,
	.report-boxes-section .report-box {	width: calc(50% - 9px);}
	.pages-links-section.style-extended{		justify-content: flex-start;	}
	.pages-links-section .pages-links-inner {
		gap: 15px;
	}
	.faq-content-item-inner .faq-heading {
		font-size: 16px;
		padding: 15px 30px 11px 60px;
	}
	.table-section {
	margin: 0 auto 100px;
}
.table-section .table-section-inner {
	padding: 30px 50px;
}
.table-section-inner table {
	font-size: 14px;
}
.bottom-100{
	margin-bottom: 60px !important;
}
.news-day-info-wrapper-featured .post-title {
	padding-right: 0;
}
.news-content-holder-featured {
	gap: 50px;
}
.news-day-info-wrapper-featured .news-excerpt {
	font-size: 15px;
}
.single-post .news-list-section {
	margin-bottom: 100px;
}
.hero-section.height-small.color-white .hero-shape {
	top: auto;
	bottom: 30px !important;
	height: 100%;
}
.hero-section.height-small.color-white {
	margin-bottom: 30px;
}
.report-boxes-content {
	gap: 18px;
}
.report-boxes-content {
	margin-bottom: 50px;
}
.hero-section-content .hero-heading .title {

	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.fee-calculator-container {
	flex-flow: column;
}
.fee-calculator-wrap .left, .fee-calculator-wrap .right {
	width: 100%;
}
.fee-calculator-heading .description {
	max-width: 100%;
}
.fee-calculator-input {
	margin: 0 0 30px;
}
.calculator-table-row .table-row-last {
	margin-top: 40px;
}
.fee-calculator-wrap .fee-calculator-bottom .infoBtn {
	position: absolute;
	bottom: 40px;
	left: 40px;
}
.fee-calculator-input {
	margin: 0 0 10px;
}
.fee-calculator-wrap .right button {
	margin-bottom: 60px;
	width: auto;
	margin-right: auto;
	margin-left: 0;
}
.fee-calculator-wrap .fee-calculator-table {
	min-height: unset;
	margin-bottom: 30px;
}
.fee-calculator-heading .description {
	font-size: 14px;
}
.popup-content .fee-popup-left, .popup-content .fee-popup-right{
	width: 100%;
}
.popup-content .fee-popup-content {
	flex-flow: column;
}
#menu-floating-menu::before {
	height: 51px;
}
.floating-bar-nav .floating-lines span:nth-child(4) {
	transform: translateY(0px);
}
.floating-bar-infos {
	padding: 10px 15px;
	font-size: 10px;
}
	.floating-bar-infos .floating-bar-info-inner, .floating-bar-infos .floating-bar-info-top{
	gap: 10px;
}

}
@media(max-width:767px){
	:root {
		--h1-font-size: 40px;
		--h2-font-size: 30px;
		--h3-font-size: 28px;
		--h4-font-size: 26px;
		--h5-font-size: 18px; 
		--h6-font-size: 16px;
	}

	.menu-container-menus .menu-bar-menu-container .menu {	gap: 10px; margin-bottom: 20px;}
	.menu-container ul {		gap: 10px;	}
	.reason-section-inner li {		font-size: 14px;	}
	.reason-section-inner .description h3 {	margin-bottom: 30px;}
	.reason-section-inner .description {	padding: 30px 30px 120px 30px;}
	.reason-section-inner .description ul {	gap: 25px;}
	.reason-section-inner li::before {	font-size: 26px;	top: -9px;}
	.reason-section-inner {	margin-right: 30px;}
	.carousel-pages-heading .description p br {	display: none;}
	.style-counter_list .counter-list-wrapper .each-list-item {	padding: 20px 40px;}
	.list-item-content {	padding-left: 60px;} 
	.counter-list-section.style-icon_list .counter-list-wrapper {	flex-flow: column;	align-items: center;}
	.reason-content-wrapper .description hr {	height: 40px;}
	.hero-section-content .hero-heading {	padding-top: 130px;}
	.hero-section.no-text-heading .form-calculator {	margin-top: 200px;}
	.text-section.spacing-smaller {		margin-bottom: 60px;	}
	.text-sectionn-inner .text-list ul {		flex-flow: column;	}
	.text-sectionn-inner .text-list {	margin-bottom: 40px;}
	.hero-section.height-medium.mediatype-image .hero-section-content .hero-heading,	.hero-section.height-small.mediatype-image .hero-section-content .hero-heading {		min-height: 490px !important;	}
	.hero-section.height-medium {		margin-bottom: 50px;	}
	.contact-form_wrapper {		padding: 30px 40px;		border-radius: 50px;	}
	.contact-form_wrapper {	margin-bottom: 60px;}
	.hero-section.height-small .hero-section-content .hero-heading {		min-height: 325px !important;		padding-bottom: 0;		padding-top: 60px;	}

	.pages-links-inner {margin: 0 auto 40px;}
	.hero-section {margin-bottom: 35px;}
	.slick-dots li button {	width: 12px;	height: 12px;}
	.sbi-owl-dots span {width: 12px !important;	height: 12px !important;}
	.slick-dots, .sbi-owl-dots {gap: 6px;}
	.slick-dots li.slick-active button {width: 30px;}
	.sbi-owl-dot.active span {width: 30px !important;}

	.carousel-pages-section {margin-bottom: 60px;}
	.search-section {margin-bottom: 50px;}
	.footer-wrap::before{	background-size: 80px auto;}
	.footer-wrap::after {	background-size: 135px auto;}
	.faq-boxes-content {		gap: 20px;	}
	.faq-content-item-inner .faq-heading {
		padding: 16px 40px 12px 20px;
		font-size: 14px;
	}
	.faq-content-item-inner .faq-content {	padding: 0 20px;}
	.each-faq-content-item.active-faq .faq-content {		padding: 14px 20px;	}

	.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected="true"] {
		margin-block-end: 30px !important;
	}
	.table-section {
		margin: 0 auto 100px;
	}
	.margin-top-style {
	margin: 150px 0 50px !important;
}
.news-content-holder-featured {
	flex-flow: column;
	gap: 30px;
}
.news-content-holder-featured .news-thumbnail-wrapper {
	margin-top: 30px;
}
.news-content-holder-featured .news-day-info-wrapper-featured,
.news-content-holder-featured .news-thumbnail-wrapper {
	width: 100%;
}
.hero-section.single_post_bg .hero-heading::before {
	background-size: 45%;
}
.single-post .news-list-section .title {
	margin-bottom: 20px;
	padding-left: 0;
}
.wpsbc-container .wpsbc-calendar {
	float: left !important;
	margin-top: 30px !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading {
	display: flex !important;
	margin-bottom: 20px;
}
.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected="true"] {
	margin-block-end: 0 !important;
}
.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
	margin-block-start: 0 !important;
}
.tab-content-outer {
	margin-bottom: 60px !important;
}
.faq-heading-icon {
	right: 20px;
}
.fee-calculator-wrap .label-holder {
	font-size: 12px;
	padding-right: 20px;
}
.fee-calculator-heading .description {
	font-size: 13px;
}
.fee-calculator-heading .description {
	margin-bottom: 30px;
}
.fee-calculator-container {
	gap: 20px;
}
.fee-calculator-wrap .table-row {
	flex-flow: column;
	gap: 10px;
	margin-bottom: 20px;
}

.fee-calculator-wrap .table-row .label-holder {
	width: 100%;
	text-align: left;
	font-weight: 700;
}
.calculator-after {
	padding: 20px 0 20px;
}
.fee-calculator-wrap .label-holder {
	padding-right: 0;
}
.fee-calculator-container .right h3,
.fee-calculator-wrap .fee-calculator-table .table-header {
	width: 100%;
}
.calculator-after {
	max-width: 100%;
	width: 100%;
}
.calculator-after br {
	display: none;
}
.fee-calculator-wrap .fee-calculator-table {
	min-height: unset;
	margin-bottom: 30px;
}
.fee-calculator-wrap button, .popup .download-pdf {
	min-width: unset;
}
.popup-content .fee-popup-left, .popup-content .fee-popup-right,
.calculator-table-row .each-table-row {
	width: 100%;
}

.fee-popup-spacing {
	padding-left: 0;
}
.popup .download-pdf {
	float: left;
}
.cta-hero-section.style-style2 .image-content-holder-outer {
	min-height: 300px;
}
.search-results-content {
	margin: 200px auto 150px;
}
.robot-input .ginput_container.ginput_container_consent {
	min-width: 100%;
}
.not-found h1 {
	font-size: 100px;
}
.not-found {
	margin: 150px 50px 60px;
}
.text-sectionn-inner table td, .text-sectionn-inner table th {
	padding: 5px;
	font-size: 12px;
}

}
@media(max-width:639px){
	:root{
		--h1-font-size: 35px;
		--h2-font-size: 28px;
		--h3-font-size: 26px;
		--h4-font-size: 24px;
		--h5-font-size: 18px; 
		--h6-font-size: 16px;
		--large-dvh: 750px;
		--medium-dvh: 600px;
		--small-dvh: 500px;
	}
	.logo-container {		max-width: 160px;	}
	.menu-container ul li a {	font-size: 15px;}
	.menu-container-menus .menu-bar-menu-container .menu {	margin-bottom: 15px;}
	.hero-shape-cut {	height: 300px;}
	.pages-links-inner .page-link {	font-size: 15px;	padding: 8px 20px 6px;}
	.news-thumbnail {	height: 200px;}
	.reason-section-inner {	margin: 0;}
	.reason-section {	height: auto;}
	.image-content-holder-outer .image-content-media {	position: relative;	top: auto;	left: auto;	width: 100%;	height: 300px;}
	.reason-section {	flex-flow: column-reverse;}
	.reason-section .reason-shape, .reason-section  .reason-shape-cut {	display: none;}
	.reason-section-inner .description {	border-radius: 0 0 25px 25px;	width: 100%;	padding: 30px 30px 80px 30px;}
	.style-counter_list .counter-list-wrapper .each-list-item {	padding: 20px 40px;}
	.list-item-content {	padding-left: 60px;}
	.reason-section-sidebar .reason-section {	flex-flow: column;}
	.team-boxes-content {	flex-flow: column;}
	.team-boxes-content .each-team-content {	width: 100%;}
	.team-boxes-section {	padding: 30px;}
	.counter-list-inner h2.title {	margin-bottom: 30px;}
	.menu-section-inner li a {		font-size: 14px;		padding: 9px 30px 6px;	}
	.menu-section-inner {		margin: 0 auto 60px;	}
	.search-sectionn-inner {	padding: 0;}
	.search-section.style2 .search-sectionn-inner .description {	max-width: unset;}
	.search-section.style2 .search-sectionn-inner .title {	text-align: left;}
	.cta-box-media.reason-section .reason-shape-cut {		display: block;	 height: 107px;}
	.hero-shape.hero-shape-style2 svg {	width: 100%;	height: 737px;}
	.contact-form_wrapper {		padding: 30px 40px;		border-radius: 40px;	}
	.contact-form_wrapper {	margin-bottom: 60px;}
	.gform_wrapper .gform_fields input, .gform_wrapper .gform_fields textarea {	font-size: 15px !important;}
	.gform_wrapper .gform_fields textarea {		min-block-size: 100px !important;		height: 100px !important;	}


	.hero-section.height-small.color-white .hero-shape {bottom: -82%;} 
	.hero-section.height-small {	margin-bottom: 35px;}

	.cta-hero-section .image-content-holder-outer .image-content-media {height: 100%;	position: absolute;}
	.cta-hero-section .image-content-holder-outer {min-height: 370px;}

	.each-timeline-nav {text-align: center;}
	.timeline-box-nav-line-wrap .timeline-box-pointer svg {	margin-left: 0;}
	.timeline-box-nav-line-wrap .timeline-box-pointer {	bottom: -9px;	left: 50% !important;	margin-left: -20px;}
	.timeline-content-inner {flex-flow: column;	gap: 20px;}
	.timeline-content-image .image-content-media {	position: static;}
	.timeline-content-image,.timeline-content-inner .content{width:100%;}

	.careers-post-item {flex: 1 1 100%;}
	.pages-links-section.style-extended .each-page-extended {		width: 100%;	}
	.news-list-wrapper.news-list-section-listing .news-post-item,
	.report-boxes-section .report-box {	width: 100%;}
	.single-careers .elementor-element .elementor-widget-text-editor h2 {
		font-size: 24px;
	}
	.cta-boxes-section.style-style2 .cta-box-media.reason-section {
	height: 300px;
}
.table-section .table-section-inner {
	padding: 20px 30px;
}
.table-section-inner table {
	font-size: 12px;
}
.text-section.spacing-smaller {
	margin-bottom: 30px;
}
.news-day-info-wrapper-featured .news-excerpt {
	font-size: 14px;
}
.single-post .news-list-section {
	margin-bottom: 60px;
}
.wpsbc-calendar-wrapper::before {
	font-size: 12px;
}
.wpsbc-container .wpsbc-calendar select {
	font-size: 15px !important;
}
.elementor-widget-n-tabs .e-n-tab-title-text {
	font-size: 15px !important;
}
.fee-calculator-wrap .right button {
	width: 100%;
}
.fee-calculator-wrap .fee-calculator-bottom .infoBtn {
	width: calc(100% - 60px);
}
.fee-calculator-container {
	padding: 30px;
}
.fee-calculator-wrap .fee-calculator-bottom .infoBtn {
	bottom: 30px;
	left: 30px;
}
.fee-calculator-wrap .popup {
	padding: 20px;
	width: calc(100% - 40px);
}
.popup-content .fee-popup-header p, .fee-calculator-wrap .popup, 
.popup-content .fee-popup-block h3, .popup-content .fee-popup-right p,
.popup-content .fee-popup-right h3, .popup-content .fee-popup-block p{
	font-size: 10px;
}
.popup-content .fee-popup-arrow {
	display: none;
}
.fee-popup-block.fee-popup-block-top {
	margin-bottom: 20px;
}
.popup .download-pdf {
	padding: 10px 10px 8px !important;
}
.fee-calculator-table .value-holder,
.fee-calculator-wrap .fee-calculator-table .table-header span {
	width: 50%;
}
.search-results-content {
	margin: 150px auto 100px;
}
.each-page-extended .news-content-info {
	min-height: unset;
}
.pages-links-section.style-extended .pages-links-inner {
	justify-content: flex-start;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox .gfield_checkbox {
	flex-flow: column;
}
.contact-form-style2_wrapper .gfield--type-checkbox .ginput_container.ginput_container_checkbox .gchoice {
	width: 100%;
}
.button-container .text {
	font-size: 12px;
}
.button-container.button-container-text {
	padding: 11px 20px 10px 20px;
}
.btn-icon-arrow, .gform_button.button .btn-icon-arrow {
	width: 35px;
	height: 19px;
}
	.floating-bar.active-contact {
	right: 400px;
}
	.floating-bar-infos {
	min-width: 400px;
}

}
@media(max-width:479px){
	:root {
		--h1-font-size: 28px;
		--h2-font-size: 25px;
		--h3-font-size: 21px;
		--h4-font-size: 20px;
		--h5-font-size: 18px; 
		--h6-font-size: 16px;
		--paragraph-size: 14px;
		--large-dvh: 650px;
		--medium-dvh: 550px;
		--small-dvh: 450px;
		--spacing-bottom: 60px;
		--spacing-bottom-150: 60px;
		--spacing-bottom-250: 60px;
	}
	.elementor-element .elementor-widget-text-editor {		font-size: 14px;	}
	.logo-container {		max-width: 120px;	}
	.menu-container ul {	gap: 10px;}
	.search-container .search-input {	height: 36px;}
	.search-button-submit {	width: 36px;	height: 36px;}
	.search-container form {	gap: 5px;}
	.search-container {		padding: 10px 15px;	}
	.hero-shape-cut {		height: 200px;	}
	.news-list-section-inner .news-post-item {	width: 300px !important;}
	.news-thumbnail-wrapper .news-shape {	height: 74px;}
	.news-list-section {	margin-bottom: 60px;}
	.image-content-holder-outer .image-content-media {	height: 200px;}
	.reason-section-inner .description {	padding: 30px 30px 40px 30px;}
	.pages-links-inner {	gap: 5px;}
	.pages-links-inner .page-link {	font-size: 13px;}
	.news-list-section-inner .slick-list {	margin-bottom: 40px;}
	.instagram-feed {	margin-bottom: 60px;}
	.floating-bar-infos {	min-width: 280px;}
	.floating-bar.active-contact {	right: 280px;}
	.floating-bar-box {	font-size: 9px;}
	.hero-section.no-text-heading .hero-shape-cut {	bottom: 30px;}
	.reason-section-sidebar .image-content-holder-outer {	height: 200px;}
	.counter-list-section {	margin-bottom: 80px;}
	.team-boxes-section .title {	margin-bottom: 30px;}
	.list-item-content {	padding-left: 40px;}
	.reason-section-sidebar .reason-section-inner .description {	padding: 30px 40px;}
	.counter-list-section.style-icon_list, .counter-list-wrapper, .counter-list-section {	margin-bottom: 60px;}
	.text-sectionn-inner .description h6 {		word-break: break-word;	}
	.news-list-section.align-left .title {		margin-bottom: 30px;	}
	.cta-boxes-wrapper .each-cta-box .cta-box-media, .cta-boxes-section.style-style3 .each-cta-box .cta-box-media.reason-section{	height: 200px;}
	.cta-boxes-wrapper .each-cta-box {	width: 280px;}
	.cta-box-media.reason-section .reason-shape-cut {		display: block;		height: 75px;	}
	.contact-form_wrapper {		padding: 30px 30px;		border-radius: 30px;	}
	.contact-form_wrapper {	margin-bottom: 50px;}
	.gform_description {		font-size: 14px;	}
	
	.menu-section-inner li a {font-size: 13px;}

	.hero-section.height-small.color-white .hero-shape {bottom: -100%;} 

	.cta-hero-section .image-content-holder-outer {min-height: 250px;}
	.cta-hero-content-wrap {padding: 20px 25px 30px;}

	.timeline-content-image .image-content-media {min-height: 280px;}
	.timeline-box-nav-outer .slick-current .nav-year {	font-size: 20px;}
	.timeline-box-nav-outer .nav-year {	font-size: 18px;}
	.timeline-box-nav-line {height: 15px;}
.timeline-box-nav-line-wrap .timeline-box-pointer svg {
	max-width: 28px;
	margin-left: 0;
	height: 51px;
}
	.timeline-box-nav-line-wrap .timeline-box-pointer {	bottom: -7px;	margin-left: -11px;}
	.hero-section .form-calculator {		margin-left: var(--half-screen);		margin-right: var(--half-screen);		width: 88vw;	}

	.faq-content-item-inner .faq-heading {
	padding: 13px 35px 11px 10px;
	font-size: 11px;
}
.faq-boxes-content {
	gap: 10px;
}
.faq-heading-icon {
	right: 16px;
	top: 11px;
}
.faq-content-item-inner .faq-content {
	top: 40px;
}
.faq-content-item-inner .faq-content {
	font-size: 13px;

}
.single-careers .elementor-element .elementor-widget-text-editor h2 {
		font-size: 22px;
	}
.cta-boxes-section.style-style2 .cta-box-media.reason-section {
	height: 200px;
}
.elementor-widget-n-tabs .e-n-tab-title-text {
	font-size: 13px !important;
}
.fee-calculator-wrap button, .popup .download-pdf {
	padding: 14px 10px 12px;
	font-size: 12px;
}
.fee-calculator-table .value-holder {
	min-width: 102px;
	font-size: 11px;
}
.fee-calculator-wrap input[type="text"] {
	padding: 12px 15px 10px 18px;
	font-size: 14px;
}
.fee-calculator-input.fee-calculator-input-initial::before {
	font-size: 10px;
	width: auto;
	top: 15px;
	left: auto;
	right: 40px;
}

}
@media(max-width:374px){
		:root {
		--h1-font-size: 24px;
		--h2-font-size: 22px;
		--h3-font-size: 18px;
		--h4-font-size: 18px;
		--h5-font-size: 17px; 
		--h6-font-size: 16px;
		--paragraph-size: 13px;
		--spacing-bottom: 40px;
	}
	.elementor-element .elementor-widget-text-editor {		font-size: 13px;	}
	.footer-sidebars .widget_nav_menu {		width: 100%;	}
	.holder-range .holder-range-text {	right: 40px;}
	.style-counter_list .counter-list-wrapper .each-list-item {		padding: 20px 30px;	}
.single-careers .elementor-element .elementor-widget-text-editor h2 {
		font-size: 20px;
	}
	.table-section-inner table {
	font-size: 11px;
}
.table-section .table-section-inner {
	padding: 20px 20px;
}
.table-section {
	margin: 0 auto 50px;
}
.fee-calculator-input.fee-calculator-input-initial::before {
	right: 20px;
}

}





