.elementor-kit-4{--e-global-color-primary:#192741;--e-global-color-secondary:#C5D500;--e-global-color-text:#192741;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;color:#192741;font-family:"Poppins", Sans-serif;}.elementor-kit-4 h1{color:#192741;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1296px;}.e-con{--container-max-width:1296px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (min-width: 1025px) {
.footer-anim img {
width: 3300px !important;
max-width: 3300px !important;
}

.footer-anim img {
animation: footeranim 16s;
animation-iteration-count: infinite;
}

@keyframes footeranim {
0% {
margin-left: 0px;
}

50% {
margin-left: calc(-3300px + 100vw);
}

100% {
    margin-left: 0px;
}
}
}

.header-anim img {
width: 3800px !important;
max-width: 3800px !important;
}


@keyframes homeanim {
0% {
transform: translateX(0px);
}

50% {
transform: translateX(calc(-3825px + 100vw));
}

100% {
    transform: translateX(0px);
}
}

.home-banner .header-anim img {
animation: homeanim 8s;
animation-iteration-count: infinite;
}

.hubs-text {
  white-space: nowrap;
}

.main-menu .sub-menu a {
    padding-left: 0px !important;
    border-left: 0px !important;
}

.middle-tile {
    margin: 0px 22px;
}


@media (min-width: 768px) and (max-width: 1024px) {
.footer-anim img {
    bottom: 5px;
width: 2000px !important;
max-width: 2000px !important;
animation: footeranim 8s;
animation-iteration-count: infinite;
}

@keyframes footeranim {
0% {
margin-left: 0px;
}

50% {
margin-left: calc(-2000px + 100vw);
}

100% {
margin-left: 0px;
}
}

.header-anim img {
bottom: 85px;
width: 2500px !important;
max-width: 2500px !important;
animation: homeanim 8s;
animation-iteration-count: infinite;
}

@keyframes homeanim {
0% {
left: 0px;
}

50% {
left: calc(-2525px + 100vw);
}

100% {
left: 0px;
}
}

.hubs-text .elementor-headline-text-wrapper {
    display: block !important;
}

.about-tile-container > div {
  flex-direction: column;
}

.main-menu li {
    border-bottom: 0px !important;
}

.about-tile-container .elementor-column {
    margin: 0px auto;
}

.contact-divider {
    width: 100% !important;
}
}

@media (max-width: 767px) {
.inner-padding>div {
padding: 0px 24px;
}

.footer-anim img {
width: 1500px !important;
max-width: 1500px !important;
animation: footeranim 8s;
animation-iteration-count: infinite;
}

@keyframes footeranim {
0% {
margin-left: 0px;
}

50% {
margin-left: calc(-1500px + 100vw);
}

100% {
margin-left: 0px;
}
}

.header-anim img {
bottom: 85px;
width: 2000px !important;
max-width: 2000px !important;
animation: homeanim 8s;
animation-iteration-count: infinite;
}

@keyframes homeanim {
0% {
    left: 0px;
}

50% {
    left: calc(-2025px + 100vw);
}

100% {
    left: 0px;
}
}

.hubs-text .elementor-headline-text-wrapper {
    display: block !important;
}

.about-tile-container > div {
  flex-direction: column;
}

.about-tile-container .elementor-column {
    margin: 0px auto;
}

.read-more-btn-alt {
    margin-bottom: 12px !important;
}

.contact-divider {
    width: 100% !important;
}
}

@media (min-width: 768px) {
.inner-padding>div {
padding: 0px 48px;
}
}

/*General CSS*/

/*Footer Animation*/

.footer-anim img {
margin-left: 0px;
}

/*Header Animation*/

.header-anim img {
left: 0px;
position: absolute;
}

.header-anim {
pointer-events: none;
}

/*Anchor Arrow*/

.anchor-arrow-icon path {
stroke: #777E8B;
}

.anchor-arrow-icon:hover path {
stroke: #C5D500;
}

.anchor-arrow-icon svg {
width: auto !important;
}

/*Read More Button*/

.read-more-btn svg {
    height: 11px;
}

.read-more-btn:hover svg {
    margin-left: 6px;
    transition: 0.2s linear;
}

.read-more-btn-alt svg {
    height: 11px;
    position: absolute;
    top: 6px;
}

.read-more-btn-alt:hover svg {
    margin-left: 6px;
    transition: 0.2s linear;
}

/*Reverse Icon*/

.reverse-icon .elementor-icon-list-icon:first-child {
  order: 2;
  margin-left: 12px;
}

/*Square Button*/

.button-arrow-icon path {
    stroke: #50596C;
}

.button-arrow-icon {
    transform: rotate(90deg);
}

.button-arrow-icon:hover path {
    stroke: #c5d500;
    transition: 0.2s linear;
}

/*Font Scaling*/

@media only screen and (max-width:2560px){

.font70_28 h1 {
    font-size: 70px;
    }

.font64_26 h2, .font64_26 h1, .font64_26 p {
    font-size: 64px;
    }
    
    .font62_20 span {
    font-size: 64px;
    }
    
    .font34_18 h2 {
    font-size: 34px;
    }
    
    .line-h44_22 h2 {
        line-height: 44px;
    }
    #space_150_60 {
        height: 150px;
    }
      #space_90_48 {
        height: 150px;
    }  #space_72_48 {
        height: 150px;
    }
    #height48_24 {
        height: 48px;
    }
      .height120_48 {
	height: 120px;
    }
    
    .height150_75 {
        height: 150px;
    }
    
    .height90_45 {
        height: 90px;
    }
    
    .height120_60 {
        height: 120px;
    }
    
    .height48_24 .elementor-divider {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    .height96_48 {
        height: 96px;
    }
    
    .max_1145 {
        max-width: 1145px;
    }
    
    .contact-divider {
    width: 374px;
}
}

@media only screen and (max-width:1920px){

.font70_28 h1 {
	font-size: calc(28px + (70 - 28) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .font64_26 h2, .font64_26 h1, .font64_26 p {
	font-size: calc(26px + (64 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .font62_20 span {
	font-size: calc(20px + (64 - 20) * ((100vw - 320px) / (1920 - 320))) !important;
	line-height: 1em;
    }
    
    .font34_18 h2 {
	font-size: calc(22px + (34 - 22) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .line-h44_22 h2 {
	line-height: calc(22px + (44 - 22) * ((100vw - 320px) / (1920 - 320))) !important;
    }
      #space_150_60 {
        height: calc(60px + (150 - 60) * ((100vw - 320px) / (1920 - 320))) !important;
    }
      #space_90_48 {
        height: calc(48px + (90 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }  #space_72_48 {
        height: calc(48px + (72 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    #height48_24 {
        height: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .height150_75 {
	height: calc(75px + (150 - 75) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .height90_45 {
	height: calc(45px + (90 - 45) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .height120_60 {
	height: calc(60px + (120 - 60) * ((100vw - 320px) / (1920 - 320))) !important;
    }
     .height120_48 {
	height: calc(48px + (120 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .height48_24 .elementor-divider {
	padding-top: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
	padding-bottom: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .height96_48 {
	height: calc(48px + (96 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
}

/*Menu Dropdown*/

.main-menu .sub-menu > li {
    margin: 0px 20px;
}

.main-menu .sub-arrow {
  display: none !important;
}

/*About page tiles*/

.max_385_338 {
    max-width: 385px;
}

/*Home CSS*/

.home .footer-spacer {
  display: none;
}

/*Footer CSS*/

.footer-no-padding .elementor-widget-container {
  padding-right: 0px !important;
}

/*Contact Form CSS*/

.contact-form .gform_heading {
  display: none;
}

.contact-form select, .contact-form input, .contact-form textarea {
  border: 2px solid #E2E2E2;
  border-radius: 10px;
  padding: 18px 30px !important;
}

.contact-form ::placeholder, .contact-form * {
  font-family: "Poppins";
  font-size: 16px;
  line-height: 24px;
}

.contact-form select:hover, .contact-form input:hover, .contact-form textarea:hover {
  border-color: #c5d500;
}

.contact-dropdown select {
  background-color: transparent;
}

.contact-dropdown select {
  appearance: none;
  background-image: url(http://6745438236154.hostingkunde.de/wp-content/uploads/2022/06/select-arrow.svg);
  background-repeat: no-repeat;
  background-position-x: 96%;
  background-position-y: center;
}

.contact-form textarea {
  resize: none;
}

.contact-form #gform_submit_button_1 {
  color: #192741;
  border-color: #192741;
  padding: 15px 30px !important;
  border-radius: 18px;
}

.contact-form #gform_submit_button_1:hover, .contact-form #gform_submit_button_1:focus {
  background-color: transparent;
  color: #C5D500;
  border-color: #c5d500;
}

.contact-social-icons path {
    stroke-width: 1px;
    stroke: inherit;
    fill: inherit;
}

/*Spacer Scaling*/

@media (min-width: 1025px) and (max-width: 1920px) {
    .max_1145 {
        max-width: calc(600px + (1145 - 600) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .contact-divider {
        width: calc(50px + (374 - 50) * ((100vw - 320px) / (1920 - 320))) !important;
    }
}

/*Header menu*/

.main-menu .elementor-nav-menu > li > a::after {
  width: 0%;
  margin-left: 15%;
}

.main-menu .elementor-nav-menu > li > a:hover::after {
    width: 70%;
    transition: 0.2s linear;
}

/*Services Pages*/

.strategy-hero-img svg {
    height: auto !important;
}

/*Join us page*/

.join-us-contact select {
  background-color: #fff;
}

.join-us-contact #gform_submit_button_1 {
  color: #fff !important;
  border-color: #fff;
}

.join-us-contact #gform_submit_button_1:hover, .join-us-contact #gform_submit_button_1:focus {
  color: #c5d500 !important;
}

.page-id-31 .footer-spacer {
  display: none;
}/* End custom CSS */