/*
Theme Name: Vinavant Child
Theme URI: https://www.point-break.ch/
Template: vinavant
Author: PB team
Author URI: https://www.point-break.ch/
Description: Vinavant theme
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.0.1648627089
Updated: 2022-03-30 07:58:09

*/

#printfriendly-text2{
  font-size:16px!important;
}

* {
  -webkit-tap-highlight-color: transparent;
}
html {
  margin-top: 0 !important;
}
html.no_scroll body {
  overflow: hidden;
  padding-right: 17px;
}
#wpadminbar {
  display: none;
}
#page {
  overflow-x: hidden;
}
/* -------------fonts-------------- */
@font-face {
  font-family: "Rubik";
  font-weight: 700;
  src: url("/wp-content/themes/vinavant-child/fonts/Rubik-Bold.ttf")
    format("truetype");
}
@font-face {
  font-family: "Rubik";
  font-weight: 600;
  src: url("/wp-content/themes/vinavant-child/fonts/Rubik-SemiBold.ttf")
    format("truetype");
}
@font-face {
  font-family: "Rubik";
  font-weight: 400;
  src: url("/wp-content/themes/vinavant-child/fonts/Rubik-Regular.ttf")
    format("truetype");
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  line-height: 1.2;
}
h1,
h2,
h4 {
  color: var(--black);
}
h3 {
  color: var(--gray);
}
h5,
h6,
p,
span,
label,
a,
li {
  color: var(--font);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
p,
span,
label,
a,
li {
  font-weight: 400;
}
h1 {
  font-size: 60px;
}
h2 {
  font-size: 48px;
}
h3 {
  font-size: 36px;
}
h4,
h5,
h6,
p,
span,
label,
a,
li {
  font-size: 24px;
}
.caption p {
  font-size: 18px;
}

/* -------------general-------------- */
:root {
  --black: #000;
  --white: #fff;
  --font: #344149;
  --blue: #409acb;
  --gray: #f8f8f8;
  --semi-gray: rgba(248, 248, 248, 0.5);
  --semi-text: rgba(52, 65, 73, 0.5);
  --circular: "Rubik", sans-serif;
  --transition: all 0.3s cubic-bezier(0.39, 0.58, 0.57, 1);
  --transition-longest: all 0.5s cubic-bezier(0.39, 0.58, 0.57, 1);
  --shadow: 0px 3px 6px #00000014;
  --shadowHover: 0px 3px 20px #00000029;
}
* {
  font-family: var(--circular);
  box-sizing: border-box;
}
body,
body .vc_section {
  margin: 0;
}

body {
  background-color: var(--gray);
}
.vc_section:not(.full_width_section, .post section), .single section.blue-banner_section {
  padding-left: 64px;
  padding-right: 64px;
}
.vc_section.full_width_section,
.vc_section.full_width_section
  > .vc_row.wpb_row.vc_row-fluid
  > div
  > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.vc_section.full_width_section > .vc_row {
  margin-left: 0;
  margin-right: 0;
}
.site-content {
  padding-top: 155px;
}
a {
  text-decoration: none;
}
.grecaptcha-badge {
  display: none;
}

/* kunden */
.kunden_row {
  padding-top: 75px;
  padding-bottom: 50px;
}
.kunden_container .slick-list {
  padding: 0 64px 0 74px;
}
.kunden_container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-15px - 1%);
}
.kunden_row {
  padding: 0 18.85vw;
}
.kunden_item {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 10px 40px 24px;
  margin: 40px 1%;
  transition: var(--transition);
  width: 23%;
}
/* .kunden_container::after,
.kunden_container::before{
	content: '';
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 5;
	width: 64px;
}
.kunden_container::before{
	right: 0;
	background: transparent linear-gradient(90deg, #F8F8F8B3 0%, #F8F8F8 100%);
}
.kunden_container::after{
	left: 0;
	background: transparent linear-gradient(-90deg, #F8F8F8B3 0%, #F8F8F8 50%);
} */
/* .kunden_item{
	background-color: var(--white);
	border-radius: 20px;
	box-shadow: var(--shadow);
	padding: 10px 40px 24px;
	margin: 40px 13px;
	transition: var(--transition);
	width: 400px;
} */
.kunden_item:hover {
  box-shadow: var(--shadowHover);
}
.kunden_img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 155px;
  padding: 15px 0;
}
.kunden_img img {
  /* max-width: 315px; */
  max-width: 90%;
  max-height: 100%;
}
.kunden_img {
  transition: var(--transition);
  filter: grayscale(100%);
}
.kunden_item:hover .kunden_img {
  filter: grayscale(0);
}
.kunden_adr {
  display: flex;
  align-items: center;
}
.kunden_adr p {
  margin-bottom: 0;
  margin-left: 12px;
  font-size: 18px;
  padding-top: 6px;
}

/* testimonials */
.testimonial_container {
  margin: 90px 0 65px;
}
.testimonial_item {
  padding: 75px 0;
}
.testimonial_body {
  position: relative;
  border-radius: 20px;
  background-color: rgba(64, 154, 203, 0.1);
  padding: 96px 150px 150px 212px;
  max-width: 1035px;
  margin: 0 auto;
}
.testimonial_img {
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: -70px;
  left: -132px;
  height: 290px;
  width: 290px;
}
.testimonial_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.testimonial_person {
  color: var(--black);
  margin-bottom: 8px;
}
.testimonial_position {
  opacity: 0.5;
  margin-bottom: 0;
}
.testimonial_content {
  color: var(--font);

  margin: 50px 0 0;
  font-size: 24px!important;
}
.testimonial_content p:not(a) {

  color: rgba(52, 65, 73, .7);
}

.testimonial_content p{
  display: inline;
}

.testimonial_content a{
  text-decoration: underline;
}

.testimonial_content a:hover{
  color: var(--blue);
	opacity: 1;
}
.testimonial_content a:focus{
  color: var(--blue);
}
.testimonial_content a:active{
  color: var(--blue);
}

.testimonial_content p, .testimonial_content a{
  color: var(--font);
  margin: 50px 0 0;
  font-size: 24px!important;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--circular);
}

.blue_banner-text {
  padding: 10.45vh 7.81vw 9.9vh;
  margin: 50px 0;
  border-radius: 20px;
  animation: blue_banner 6s alternate infinite;
  background-image: url("/wp-content/uploads/2022/04/vinavant_hintergrund.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.blue_banner-text * {
  color: var(--gray);
  line-height: 1.33;
}

.blue_banner-content {
  margin-bottom: 0;
}
.custom_btn svg,
.submit_lable svg {
  transition: var(--transition-longest);
}
.custom_btn,
.submit_lable {
  position: relative;
  cursor: pointer;
  overflow: hidden !important;
}
.custom_btn .two_arrows,
.submit_lable .two_arrows {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.custom_btn:hover .one_arrow,
.submit_lable:hover .one_arrow,
.news_item:hover .one_arrow {
  opacity: 1;
}
.custom_btn:hover .two_arrows {
  right: -18px;
}
.blue_banner-text:hover .custom_btn .one_arrow {
  opacity: 1;
}
.blue_banner-text:hover .custom_btn .two_arrows {
  right: -18px;
}
.submit_lable:hover .two_arrows {
  right: -17px;
}
.custom_btn .one_arrow,
.submit_lable .one_arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0;
}

.submit_lable {
  padding: 0 43px 0 0 !important;
}
.custom_btn a {
  padding: 0 43px 0 0 !important;
  border-color: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--blue) !important;
  font-size: 24px !important;
  font-weight: 600;
  position: relative;
}
.custom_btn .one_arrow path {
  fill: var(--blue) !important;
}
.custom_btn.white path {
  fill: var(--gray) !important;
}
.custom_btn.white a {
  color: var(--gray) !important;
  font-size: 36px !important;
}
.custom_btn.custom-back_btn a {
  padding: 0 0 0 43px !important;
}
.custom_btn.custom-back_btn .two_arrows {
  left: 0;
  transform: translate(0, -50%) rotate(180deg);
}
.custom_btn.custom-back_btn .one_arrow {
  left: 17px;
  transform: translate(0, -50%) rotate(180deg);
}
.custom_btn.custom-back_btn:hover .two_arrows {
  transform: translate(-18px, -50%) rotate(180deg);
}
.bb-text_btn-row {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bb-text_btn-row .custom_btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bb-text_btn-row .custom_btn a {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.text_space p {
  margin-bottom: 40px;
}
/* fade text */
.fade_text {
  padding-bottom: 70px;
}
.fade_text.home {
  max-width: 1035px;
  padding-top: 22px;
}
.fade_text.uber {
  padding-top: 135px;
  max-width: 1120px;
}
.fade_text .wpb_content_element {
  margin-bottom: 58px;
}
.fade_text span.char,
.fade_text span.whitespace {
  font-size: 48px;
  color: var(--font);
  font-weight: 700;
  transition: var(--transition);
  opacity: 0.3;
}
.fade_text span.char.nonvisible {
  opacity: 0;
}
.fade_text span.char.almost {
  opacity: 0.1;
}
.fade_text span.char.almostalmost {
  opacity: 0.3;
}
.fade_text span.char.visible {
  opacity: 1;
}
/* testimonials kategories*/
/* .testimonials-kategories_section .slick-track{
  display: flex!important;
      padding: 100px 0 75px 0;
}



 */







/* -------------header------------- */
#masthead {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: var(--gray);
  padding: 40px 49px 26px 64px;
  border-bottom: 7px solid var(--gray);
  outline-style: solid;
  outline: 2px solid var(--gray);
}
#masthead.init,
#masthead.init .site_nav.showed {
  transition: var(--transition);
}
#masthead.animateOut {
  /* transform: translateY(-105%); */
}
.header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo_arr {
  display: none;
}
.burger {
  padding: 15px;
  cursor: pointer;
  position: relative;
  z-index: 500;
}
.burger_inner {
  position: relative;
  width: 40px;
  height: 30px;
}
.burger_inner span {
  position: absolute;
  height: 4px;
  background-color: var(--font);
  transition: var(--transition);
  border-radius: 10px;
}
.burger_inner .one {
  top: 0;
}
.burger_inner .three {
  bottom: 0;
}
.burger_inner .one,
.burger_inner .three {
  left: 0;
  width: 100%;
}
.burger_inner .two {
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  right: 6px;
}
/* hover */
.burger.closed:hover .burger_inner .two {
  right: 0;
  left: 12px;
}
.burger.closed:hover .burger_inner .one,
.burger.closed:hover .burger_inner .three {
  width: calc(100% - 12px);
}
.burger.closed:hover .burger_inner span {
  background-color: var(--blue);
}
/* opened */
.burger.opened .burger_inner .two {
  left: 100%;
}
.burger.opened .burger_inner .one,
.burger.opened .burger_inner .three {
  width: 39px;
  background-color: var(--white);
}
.burger.opened .burger_inner .one {
  transform: rotate(45deg);
  transform-origin: 0% 0%;
}
.burger.opened .burger_inner .three {
  transform: rotate(-45deg);
  transform-origin: 0% 100%;
}
.burger.opened .burger_inner {
  width: 30px;
  height: 30px;
}
/* -------------footer------------- */
#colophon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 8.7vh 180px 20px 11.1vw;
  background-color: var(--font);
}
#colophon .footer-sidebar-menu > div:first-child *,
#colophon .footer-sidebar-kontakt > div:first-child * {
  color: var(--gray);
  font-weight: 600;
  margin-bottom: 17px;
  line-height: 1.2;
}
#colophon p:not(#colophon .footer-sidebar-menu > div:first-child *),
#colophon
  p
  a:not(#colophon .footer-sidebar-kontakt .widget:last-child p, #colophon
    .footer-sidebar-kontakt
    .widget:last-child
    p
    a) {
  color: var(--semi-gray);
  line-height: 1.5;
  transition: var(--transition);
}
#colophon p:hover:not(#colophon .footer-sidebar-menu > div:first-child *),
#colophon
  p
  a:hover:not(#colophon .footer-sidebar-kontakt .widget:last-child p, #colophon
    .footer-sidebar-kontakt
    .widget:last-child
    p
    a) {
  color: var(--gray);
  line-height: 1.5;
  transition: var(--transition);
}


.footer-sidebar-menu {
  width: 60%;
  padding-right: 20px;
}
.footer-sidebar-kontakt {
  width: 40%;
}
.footer-sidebar-kontakt > .widget:last-child > p {
  display: flex;
}
.footer-sidebar-kontakt
  > .widget:last-child
  > p
  > a:not(.footer-sidebar-kontakt > .widget:last-child > p > a:last-child) {
  margin-right: 15px;
}
#colophon .footer-sidebar-kontakt .widget:last-child p a {
  color: var(--gray);
  transition: var(--transition);
}
#colophon .footer-sidebar-kontakt .widget:last-child p a:hover {
  color: var(--blue);
}
.widgets_wrapper {
  max-width: 59%;
  width: 100%;
  display: flex;
}
.footer-sidebar-subscribe {
  display: flex;
  flex-direction: column;
  width: auto;
  position: relative;
  z-index: 1;
  transform: translate(0px, -50px);
  width: 35%;
}

footer .whatsapp_svg {
  width: 35px;
  height: 35px;
}
footer .whatsapp_svg > g:first-child {
  stroke: #FFF;
      transition: var(--transition);
}
footer .whatsapp_svg > g:last-child path {
  fill: #fff;
    transition: var(--transition);
}
footer .whatsapp_svg:hover > g:first-child {
  stroke: var(--blue);
}
footer .whatsapp_svg:hover > g:last-child path {
  fill: var(--blue);

}
/* .footer-sidebar-subscribe::before {
    content: "";
    width: 440px;
    height: 440px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url("/wp-content/uploads/2022/03/vinavant_hintergrund.png");
    border-radius: 50%;
    z-index: -1;
    object-position: 47% 50%;
    background-position-x: 45%;
    background-position-y: 70%;
} */
.footer-sidebar-subscribe > .widget:first-child p {
  color: var(--gray) !important;
  font-weight: 600;
  line-height: 1.2;
}
.footer-sidebar-impressum {
  display: flex;
  justify-content: center;
  width: 100%;
}
.footer-sidebar-impressum p {
  margin-bottom: 0;
}
.footer-sidebar-impressum
  > .widget:not(.footer-sidebar-impressum > .widget:last-child) {
  margin-right: 25px;
}
.footer-sidebar-impressum a {
  font-size: 18px;
  line-height: 1.5;
}
.footer-sidebar-kontakt > .widget:nth-child(2) {
  margin-bottom: 40px;
}
.footer-sidebar-kontakt
  > .widget:nth-child(n + 3)
  p:not(.footer-sidebar-kontakt > .widget:last-child p) {
  margin-bottom: 14px;
}
.footer-sidebar-kontakt > .widget:last-child p {
  margin-bottom: 0;
  margin-top: 4px;
  padding-bottom: 41px;
}
.menu-dienstleistungen-container ul {
  padding-left: 0;
  max-width: 450px;
}
.menu-dienstleistungen-container ul li {
  margin-bottom: 36px;
}
.menu-dienstleistungen-container ul li {
  cursor: pointer;
}
.menu-dienstleistungen-container ul li a {
  font-size: 24px;
  line-height: 1.5;
  color: var(--semi-gray);
  transition: var(--transition);
}
.menu-dienstleistungen-container ul li:hover a {
  color: var(--gray);
}
.dienstleistungen_title {
  position: relative;
}
.dienstleistungen_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 530px;
  height: 500px;
  background-image: url("/wp-content/uploads/2022/04/Vinavant_Team_03.gif");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  opacity: 0.07;
}
.dienst-vinavant_section.content_sectoin {
  position: relative;
}
.dienst-vinavant_section.content_sectoin::before {
  content: "";
  position: absolute;
  left: -572px;
  top: -10px;
  transform: translate(0, -50%);
  width: 900px;
  height: 900px;
  background-image: url("/wp-content/uploads/2022/04/Path-360.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}


/* -------------menu------------- */
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: #344149;
  opacity: 0.7;
  display: none;
}
#masthead.init .site_nav {
  transition: all 0.15s ease-in-out;
}
.site_nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  width: 1260px;
  background: url("/wp-content/uploads/2022/03/vinavant_hintergrund.png")
    no-repeat center/cover;
  transform: translateX(105%);
  z-index: 200;
}
.navigation_block {
  display: flex;
  justify-content: space-between;
  padding: 90px 66px 90px 7.5vw;
  align-items: flex-end;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100%;
}
.site_nav.showed {
  transform: translateX(0);
}
.primary_navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-wrapper > li > a,
.menu-wrapper > li > div > a {
  font-size: 60px !important;
  font-weight: 700;
  cursor: pointer;
}
.menu-wrapper li a {
  opacity: 0.8;
  transition: var(--transition);
}
.menu-wrapper > li {
  padding-bottom: 45px;
}
.site_nav h5,
.site_nav a {
  color: var(--gray);
}
.site_nav a {
  margin-top: 0!important;
}
.sub-menu-toggle {
  display: none;
}
.menu-wrapper .sub-menu li a {
  font-weight: 700;
  font-size: 32px;
}
.menu-wrapper.menu_open > li:not(.active) > a {
  opacity: 0.5;
}
.menu-wrapper li a:hover,
.menu-wrapper li.active > a,
.menu-wrapper.menu_open > li > a:hover {
  opacity: 1;
}

.menu-wrapper .sub-menu li {
  padding-top: 24px;
}
.menu_children_header {
  position: relative;
}
.menu_children_header > a:not(.menu_children_header > .toggle_link) {
  position: relative;
  margin-left: 10px;
  overflow: hidden;
}
.menu_arr > svg {
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  left: 0;
}
.menu_arr {
  padding: 25px 17px;
  overflow: hidden;
  transform: translate(0px, 15px);
}
.menu_arr .one_arrow {
  transition: var(--transition);
  opacity: 0;
}
.menu_arr .two_arrows {
  transition: var(--transition);
}
.menu_arr:hover .one_arrow {
  opacity: 1;
}
.menu_arr:hover .two_arrows {
  transform: translate(17px, -50%);
}
.menu_children_header {
  display: flex;
}
/* add info */
.menu_info {
  display: flex;
  align-items: flex-end;
  min-width: 450px;
  margin-right: calc(66px + 18px);
}
.menu_info h5 {
  margin-bottom: 22px;
}
.menu_info .menu-wrapper p {
  margin-bottom: 34px;
}
.menu_info .menu-wrapper p:first-of-type a {
  line-height: 1.5;
}
.menu_info .menu-wrapper:first-child {
  padding-bottom: 7px;
}
.menu_info .menu-wrapper:last-child {
  padding-left: 65px;
  transform: translate(0px, 37px);
}
.menu_info .menu-wrapper p:last-child {
  margin-bottom: 0;
}
.menu_info .menu-wrapper:last-child p:last-child {
  display: flex;
  line-height: 0;
}
.menu_info .menu-wrapper:last-child p:last-child a:not(:last-child) {
  margin-right: 30px;
}
.menu_info .menu-wrapper:last-child p:last-child a {
  opacity: 1;
}
.menu_info svg {
  transition: var(--transition);
}
.menu_info .menu-wrapper:last-child p:last-child a:hover svg {
  color: var(--blue);
}
.menu_info .menu-wrapper:last-child p:last-child br {
  display: none;
}
.menu_info a {
  opacity: 0.5;
  transition: var(--transition);
}
.menu_info a:hover {
  opacity: 1;
}
.dienst-menu .sub-menu {
  display: none;
}
.menu_info
  .menu-wrapper:last-child
  p:last-child
  a:last-child
  > svg
  > g:first-child {
  stroke: #fff;
  transition: var(--transition);
}
.menu_info
  .menu-wrapper:last-child
  p:last-child
  a:last-child
  > svg
  > g:last-child
  path {
  fill: #fff;
  transition: var(--transition);
}
.menu_info
  .menu-wrapper:last-child
  p:last-child
  a:last-child:hover
  > svg
  > g:first-child {
  stroke: var(--blue);
}
.menu_info
  .menu-wrapper:last-child
  p:last-child
  a:last-child:hover
  > svg
  > g:last-child
  path {
  fill: var(--blue);
}

/* -------------home-------------- */
.home-top_section {
  position: relative;
}
.home-icons_wrapper p {
  display: flex;
  flex-direction: column;
  height: 165px;
  justify-content: space-between;
}
.home-icons_row {
  position: fixed;
  right: 25px;
  top: 50%;
  transform: translate(0px, -50%);
  z-index: 30;
}
.home-icons_wrapper
  a
  svg
  g:not(.home-icons_wrapper
    a
    .letter_svg
    > g
    > g:last-child, .home-icons_wrapper a .letter_svg > g > g:last-child > g),
.home-icons_wrapper
  a
  svg
  path:not(.home-icons_wrapper a .letter_svg > g > g:last-child path) {
  transition: var(--transition) !important;
  transition-delay: unset !important;
}
.home-icons_wrapper a .letter_svg > g > g:last-child path {
  transition: var(--transition) !important;
}

.home-icons_wrapper a:hover .whatsapp_svg > g:nth-child(2),
.home-icons_wrapper a:hover .call_svg > g > g:first-child {
  stroke: var(--blue);
}
.home-icons_wrapper a:hover .whatsapp_svg > g:nth-child(3) > g > path,
.home-icons_wrapper a:hover .call_svg > g > g:last-child path,
.home-icons_wrapper a:hover .letter_svg > g > g:last-child path {
  fill: var(--blue);
}
.home-icons_wrapper a:hover .letter_svg > g > g:first-child > path:last-child {
  fill: var(--blue);
}
.home-icons_wrapper {
  margin-bottom: 0;
}
.home-icons_wrapper a:hover .whatsapp_svg > g:first-child {
  stroke: var(--blue);
}
.home-icons_wrapper a .whatsapp_svg g g path {
  transition: var(--transition) !important;
  stroke-width: 0;
}
.home-icons_wrapper a:hover .whatsapp_svg g g path {
  fill: var(--blue);
  stroke: var(--blue);
  stroke-width: 0;
}
.home-icons_row svg {
  cursor: pointer;
}
.home-icons_row p {
}
.home_hero_img {
  transition: var(--transition);
}
.home_hero_img.wpb_single_image {
  margin-bottom: 17px;
}
.home_hero_title.wpb_text_column {
  margin-bottom: 145px;
}
body .vc_section.home_fade_section {
  padding: 0 11.71vw 0 18.85vw;
}
.home-content_section {
  padding: 0 11.71vw 100px 18.85vw !important;
}
.home-content_right-block .wpb_single_image.wpb_content_element {
  text-align: right;
  margin-bottom: 0;
}
.home-content_wrapper {
  display: flex;
  align-items: center;
}
.home-content_wrapper > div:first-child {
  width: 56%;
}
.home-content_wrapper > div:last-child {
  width: 44%;
}
.home-content_section.home-content_section-new .home-content_wrapper {
  display: flex;
  justify-content: space-between;
}
.home-content_section.home-content_section-new {
  padding-top: 60px!important;
}
.home-content_section.home-content_section-new .home-content_wrapper::after, .home-content_section.home-content_section-new .home-content_wrapper::before {
  display: none;
}
.home-content_section.home-content_section-new .home-content_wrapper > div:first-child{
  width: 43%!important;
}
.home-content_section.home-content_section-new .home-content_wrapper > div:last-child{
  width: 55%!important;
}
.unsere-dienst_section {
  padding: 160px 18.85vw !important;
}
.unsere-dienst_section .unsere-dienst_title {
  margin-bottom: 92px;
}

.unsere-dienst_two-blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.unsere-dienst_two-blocks::before,
.unsere-dienst_two-blocks::after {
  display: none;
}
.unsere-dienst_block {
  padding: 67px 57px;
  background: #fff;
  border-radius: 20px;
  width: calc(50% - 5px);
  transition: var(--transition);
  position: relative;
}
.unsere-dienst_block:hover {
  box-shadow: 0px 3px 20px #00000029;
}
.unsere-dienst_block .custom_btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: var(--transition);
}
.unsere-dienst_block .custom_btn a {
  width: 100%;
  height: 100%;
}
.unsere-dienst_block .custom_btn .one_arrow {
  position: absolute;
  right: 74px;
  top: 80px;
  opacity: 0;
}
.unsere-dienst_block:hover .custom_btn .one_arrow {
  opacity: 1;
}
.unsere-dienst_block .custom_btn .two_arrows {
  position: absolute;
  right: 0;
  top: 80px;
  right: 57px;
}
.unsere-dienst_block .custom_btn .two_arrows {
  overflow: hidden;
}
.unsere-dienst_block .custom_btn .two_arrows > g {
  transition: var(--transition);
}
.unsere-dienst_block:hover .custom_btn .two_arrows > g {
  transform: translate(17px, 0);
}
.unsere-dienst_block:hover .custom_btn {
  opacity: 1;
}
.unsere-dienst_block > .vc_column-inner > .wpb_wrapper > div:not(.arrows_btn) {
  pointer-events: none;
}
.unsere-dienst_pages {
  position: relative;
}
.unsere-dienst_pages::before,
.team_section::before {
  content: "";
  position: absolute;
  left: -18.85vw;
  top: 47%;
  transform: translate(0, -50%);
  width: 466px;
  height: 379px;
  background-image: url(/wp-content/uploads/2022/04/Vinavant_Team_01.gif);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  opacity: 0.07;
}
.team_section {
  position: relative;
}
.team_section::before {
  left: 0 !important;
}
.unsere-dienst_sub-title {
  margin-bottom: 27px;
  padding-right: 30px !important;
}
.unsere-dienst_sub-title * {
  color: var(--black);
}

/* -------------slick slider------------- */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  border-radius: 50%;
  background: var(--white);
  box-shadow: var(--shadow);
  cursor: pointer;
  z-index: 10;
  transition: var(--transition);
}
.slick-prev:hover,
.slick-next:hover {
  box-shadow: var(--shadowHover);
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev {
  left: calc((100% - 1342px) / 2);
}
.slick-next {
  right: calc((100% - 1342px) / 2);
}
.slick-arrow span {
  position: relative;
  height: 24px;
  width: 34px;
  overflow: hidden;
}
.slick-arrow.slick-prev span {
  transform: rotate(180deg);
}
.slick-arrow span .one_arrow,
.slick-arrow span .two_arrows {
  position: absolute;
  left: 0;
  top: 0;
  transition: var(--transition);
}
.slick-arrow span .one_arrow {
  opacity: 0;
}
.slick-arrow:hover span .one_arrow {
  opacity: 1;
}
.slick-arrow:hover span .two_arrows {
  transform: translateX(50%);
}
.slick-arrow span .two_arrows path:last-of-type {
  transition: var(--transition);
}
.slick-arrow:hover span .two_arrows path:last-of-type {
  opacity: 0;
}

/* Dots */
.slick-dots {
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  left: 50%;
  top: 115px;
  transform: translateX(-50%);
  z-index: 5;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 10px;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 11px;
  height: 12px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: var(--white);
  border-radius: 50%;
  transition: var(--transition);
  outline: none;
}
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button {
  background: var(--blue);
}

/* ------------Team-------------- */

.about-team_section {
  padding-left: 19.06vw !important;
  padding-right: 19.06vw !important;
}
body .vc_section.uber_fade_section {
  padding: 0 15.9vw 0 18.85vw;
  position: relative;
}
.uber_fade_section::before {
  content: "";
  position: absolute;
  left: 64px;
  bottom: 300px;
  width: 106px;
  height: 75px;
  background-image: url(/wp-content/uploads/2022/04/Group-164.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.team_section {
  padding: 150px 15.9vw 0 18.85vw !important;
}
.about-team_section .wpb_single_image.wpb_content_element {
  text-align: right;
}

.team_image {
  max-width: 440px;
  max-height: 440px;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.team-image_wrapper {
  margin-bottom: 35px;
}
.team-name_wrapper,
.team-position_wrapper {
  margin-bottom: 20px;
}
.team-kontakt_wrapper {
  margin-bottom: 30px;
}
.team_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 75px;
}
.team_wrapper > div {
  width: 44.5%;
}
.team_wrapper::after,
.team_wrapper::before {
  display: none;
}
.team_wrapper > div:first-child .team_image {
  position: relative;
}
/* .team_wrapper > div:first-child .team_image::before {
  content: "";
  width: 22.7vw;
  height: 16vw;
  background-image: url("/wp-content/uploads/2022/04/Group-164.png");
  background-repeat: no-repeat;
  position: absolute;
  top: -17px;
  left: 28px;
  background-size: contain;
	z-index: -1;
}
.team_wrapper > div:last-child .team_image figure > div::before {
  content: "";
  width: 23.85vw;
  height: 16.8vw;
	max-width: 458px;
  background-image: url("/wp-content/uploads/2022/04/Group-164.png");
  background-repeat: no-repeat;
  position: absolute;
	bottom: 15px;
  left: 68px;
  background-size: contain;
	z-index: -1;
} */
.team-position_wrapper > div * {
}
.team-kontakt_wrapper > div p > a svg {
  color: rgba(64, 154, 203, 0.5) !important;
  transition: var(--transition);
}
.team-kontakt_wrapper > div p > a:hover svg {
  color: rgba(64, 154, 203, 1) !important;
}
.team-kontakt_wrapper
  > div
  p
  > a:hover
  svg:not(.team-kontakt_wrapper > div p > a:first-child svg) {
  color: #409acb !important;
}
.team-kontakt_wrapper > div > p > a {
  margin-right: 11px;
}
.team-content_block
  > .vc_column-inner
  > .wpb_wrapper
  > div
  *:not(.team-content_block
    > .vc_column-inner
    > .wpb_wrapper
    > .team-name_wrapper
    *, .team-content_block
    > .vc_column-inner
    > .wpb_wrapper
    > .team-kontakt_wrapper
    *) {
  color: var(--semi-text);
}
/* .team_section > div:nth-child(3n+1) > div:first-child .team_image::before{
	background-image: url("/wp-content/uploads/2022/04/Vinavant_Team_02.gif")!important;
	min-width: 350px;
min-height: 350px;
max-height: 450px;
width: 23.85vw;
    height: 23.8vw;
		bottom: -80px;
		left: 40px;

}
.team_section > div:nth-child(3n+1) > div:last-child .team_image figure > div::before{
	background-image: url("/wp-content/uploads/2022/04/Vinavant_Team_03.gif")!important;
	min-width: 350px;
min-height: 350px;
max-height: 450px;
width: 23.85vw;
    height: 23.8vw;
		bottom: -80px;
}
.team_section > div:nth-child(3n+2) > div:first-child .team_image::before{
	background-image: url("/wp-content/uploads/2022/04/Vinavant_Team_01.gif")!important;
	min-width: 350px;
min-height: 350px;
max-height: 450px;
width: 23.85vw;
		height: 23.8vw;
top: -140px;
}
.team_section > div:nth-child(3n+2) > div:last-child .team_image figure > div::before{
	background-image: url("/wp-content/uploads/2022/04/Vinavant_Team_02.gif")!important;
	min-width: 350px;
min-height: 350px;
max-height: 450px;
width: 23.85vw;
    height: 23.8vw;
		bottom: -80px;
		left: 40px;
}
.team_section > div:nth-child(3n+3) > div:first-child .team_image::before{
	background-image: url("/wp-content/uploads/2022/04/Vinavant_Team_03.gif")!important;
	min-width: 350px;
min-height: 350px;
max-height: 450px;
width: 23.85vw;
		height: 23.8vw;
top: -140px;
}
.team_section > div:nth-child(3n+3) > div:last-child .team_image figure > div::before{
	background-image: url("/wp-content/uploads/2022/04/Vinavant_Team_01.gif")!important;
	min-width: 350px;
min-height: 350px;
max-height: 450px;
width: 23.85vw;
    height: 23.8vw;
		bottom: -80px;
		left: 40px;
} */
/* ------------Dienstleistungen-------------- */

.dienstleistungen-top_section {
  padding: 150px 12.2vw 0 11.1vw !important;
  margin-bottom: 13.9vh !important;
}

.dienstleistungen-left_block {
  width: 60%;
  display: flex;
  align-items: center;
}
.dienstleistungen-right_block {
  width: 29%;
  display: flex;
  align-items: center;
}
.dienstleistungen-right_block img {
  pointer-events: none;
}
.dienstleistungen-subPages_section {
  padding: 0 18.85vw !important;
  margin-bottom: 15.9vh !important;
}
.dienstleistungen-subPages_section > div:not(:last-child) {
  margin-bottom: 45px;
}
.dienstleistungen-subPages_section > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.dienstleistungen_wrapper {
  display: flex;
  justify-content: space-between;
}
.dienstleistungen_wrapper::before,
.dienstleistungen_wrapper::after {
  display: none;
}
.infinity_section {
  padding-left: 24vw !important;
  padding-right: 24vw !important;
  margin-bottom: 5vh !important;
}
.infinity_gif .vc_single_image-wrapper {
  height: 22vw;
}
.infinity_gif * {
  max-height: 100% !important;
  max-width: 100% !important;
}
.infinity_gif {
  text-align: center !important;
}
.infinity_gif img {
  height: 100% !important;
}
.numbering {
  margin-bottom: 14px;
}
.numbering p {
  font-size: 50px;
  font-weight: 700;
  color: rgba(52, 65, 73, 0.2);
}
.dienstleistungen-subPage {
  border-radius: 20px;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);
  transition: var(--transition);
}
.dienstleistungen-subPage:hover {
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
}
.dienstleistungen-subPages_title {
  margin-bottom: 27px;
}
.dienstleistungen-subPage > .vc_column-inner {
  padding: 0;
}
.dienstleistungen-subPage > .vc_column-inner > .wpb_wrapper {
  padding: 59px 150px;
  position: relative;
}
.dienst_btn {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin-bottom: 0;
}
.dienst_btn a {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.dienst-blocks_wrapper {
  display: flex;
  justify-content: space-between;
}
.dienst-blocks_wrapper::before,
.dienst-blocks_wrapper::after {
  display: none;
}
.dienst-left_block {
  max-width: 475px;
  display: flex;
  align-items: center;
}
.dienst-left_block .caption {
  margin-bottom: 0;
}
.dienst-right_block {
  display: flex;
  align-items: center;
}
.dienst-right_block .wpb_single_image.wpb_content_element {
  text-align: right;
  margin-bottom: 0;
}
.dienst-vinavant_section {
  padding: 15.9vh 18.85vw !important;
}
.dienst-vinavant_section > div {
  width: 75%;
  min-width: 650px;
}
.content_sectoin .wpb_content_element p {
  margin-block-end: 40px;
}
.content_sectoin .wpb_content_element {
  margin-bottom: 50px;
}
.two_arrows-mobile {
  display: none;
}
/* ------------sub Dienstleistungen-------------- */
.back-btn_section {
  padding-top: 65px;
  padding-bottom: 19.9vh;
}

.single-dienst_section {
  padding: 0 5.83vw 0 11.09vw !important;
}
.single-dienst_section > div {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.single-dienst_section > div::after,
.single-dienst_section > div::before {
  display: none;
}
.single-dienst_img {
  text-align: right !important;
  padding-top: 36px;
}
.single-dienst_position {
  text-align: center!important;
}
.single-dienst_content-block {
  width: 60%;
  max-width: 920px;
}
.single-dienst_content-block
  > .vc_column-inner
  > .wpb_wrapper
  > div:not(.numbering p, .single-dienst_title p)
  p {
  line-height: 1.5;
  margin-bottom: 0;
}
.single-dienst_content-block > .vc_column-inner {
  padding: 0 !important;
}
.single-dienst_img-block {
  width: 40%;
}
.blue-banner_form {
}
.enter-field input {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  border: none;
  height: 65px;
  padding: 19px 17px;
  font-size: 24px;
  line-height: 1.16;
  color: var(--gray);
  width: 100%;
}

.enter-field input:active,
#form-submit input:active,
.enter-field textarea:active,
#form-submit input:focus,
.enter-field select:active,
.enter-field input:focus,
.enter-field textarea:focus,
.enter-field select:focus,
.enter-field input:focus-visible,
.enter-field textarea:focus-visible,
.enter-field select:focus-visible,
.enter-field textarea {
  outline: none;
}

.enter-field input::placeholder {
  color: rgba(248, 248, 248, 0.5);
}
.bb_title {
  margin-bottom: 15px;
}

#form-submit {
  font-size: 24px !important;
  line-height: 1.16 !important;
  background: transparent;
  border: none;
  font-weight: bold;
  cursor: pointer;
}
.submit_lable {
  cursor: pointer;
  display: inline-block;
}
.submit_lable .wpcf7-spinner {
  display: none;
}
.blue_banner-text > div:first-child:not(.blue_banner-text.startup_formulare > div, .two-forms_section .blue_banner-text > div) {
  max-width: 750px;
}
.blue_banner-text > div:first-child .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}
.blue-banner_form > .vc_column-inner {
  min-width: 350px;
  padding: 0;
}
.bb_form {
  display: flex;
  justify-content: space-between;
}

.bb_form::after,
.bb_form::before {
  display: none;
}
.bb_form form {
  max-width: 440px;
}
.numbers_section {
  margin: 21.3vh 0 10vh 0 !important;
}
.numbers_section .vc_column_container > .vc_column-inner {
  padding: 0;
}
.numbers_section > div {
  max-width: 970px;
  margin: 0 auto;
}
.numbers_single {
  margin-bottom: 6px;
}
.numbers_single * {
  font-size: 100px;
  font-weight: bold;
  color: var(--blue);
}

.blue-banner_form .wpcf7-not-valid-tip {
  font-size: 17px;
}
.blue-banner_form form .wpcf7-response-output {
  margin: 1em 0 1em;
  padding: 5px 25px 5px 0;
  border: 2px solid #00a0d2;
}
.blue-banner_form form.invalid .wpcf7-response-output,
.blue-banner_form form.unaccepted .wpcf7-response-output,
.blue-banner_form form.payment-required .wpcf7-response-output {
  border: none;
}

/* ------------News room-------------- */
.newsRoom_section {
  padding: 0 11.71vw 0 11.19vw !important;
}
.newsRoom-top_wrapper {
  display: flex;
  justify-content: space-between;
}
.newsRoom-top_wrapper::after,
.newsRoom-top_wrapper::before {
  display: none;
}
.newsRoom-top_wrapper > div {
  width: 40%;
  min-width: 460px;
}
.newsRoom_block {
  padding-top: 149px;
}
.news_item.single .news_img {
  margin-bottom: 43px;
}
.news_img {
  width: 100%;
  /* padding-bottom: 87%; */
  padding-bottom: 68%;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 32px;
}
.news_item:not(.single) {
  width: 29.5%;
  margin-bottom: 90px !important;
}
.news_container {
  display: flex;
  flex-wrap: wrap;
}
.news_container > div:nth-child(3n + 2) {
  margin: 0 5.75%;
}
.news_filter .news_container > div {
  margin: 0 1.916%!important;
}
.news_filter .news_item:not(.single) {
  width: 29.5%;

}

.news_header_arr {
  position: absolute;
  top: 5px;
  right: 40px;
  width: 32px;
  height: 24px;
  overflow: hidden;
}
.news_container .news_header_arr {
  right: 0px;
}
.news_header {
  position: relative;
  padding-right: 80px;
}
.news_header p {
  margin-block-end: 23px;
}
.news_item .two_arrows {
  position: absolute;
  right: -1px;
  transition: var(--transition);
}
.news_footer p,
.news_footer span {
  color: rgba(52, 65, 73, 0.5);
}
.news_item .one_arrow {
  position: absolute;
  left: 0px;
  top: 0;
  opacity: 0;
  transition: var(--transition);
}
.news_item:hover .two_arrows {
  right: -17px;
}
.news_footer p span {
  margin: 0 15px;
}
.newsRoom_title {
  margin-bottom: 60px;
}

.newsRoom-bottom_wrapper {
  padding-top: 13.3vh;
}
/* ------------- filter ------------ */
.news-filter_section {
  padding: 0!important;
}
.news-filter_section > .newsRoom-top_wrapper {
      padding: 0 11.71vw 0 11.19vw !important;
}
.news-filter_section > .newsRoom-bottom_wrapper.news_filter {
      padding: 13.3vh calc(11.71vw - 1%) 0 calc(11.19vw - 1%) !important;
      overflow: hidden;
}
#filters {
  overflow: hidden;
}
.news-filter {
  position: relative;

}
.news-filter-options {
    position: absolute;
    display: flex;
    flex-direction: column;
    padding-left: 32px;
    padding-top: 20px;
    max-width: 368px;
}
.news-option {
  cursor: pointer;
  margin-bottom: 27px;
  margin-left: 0px;
}
.filter-container.filter-container-insights {
  position: relative;
  padding-top: 100px;
  padding-bottom: 450px;
}
.filter-box {
    position: absolute;
    left: 1.9%;
    top: 0;
    width: 169px;
    display: inline-block;
    padding-left: calc(0% + 0px);
    background-color: var(--white);
    transition: var(--transition);
    z-index: 20;
}
.filter-box:not(.active) {
      height: 72px!important;
}
.filter-box.active  {
    width: 482px;

    transition: var(--transition);
}
.filter-box .news-filter {
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}
.filter-box.active .news-filter  {
  opacity: 1;
  visibility: visible;
}
.filter-button {
    padding: 22px 32px;
    font-weight: bold;
    cursor: pointer;
}
.filter-box.active .filter-button_wrapper {
    justify-content: space-between;
    padding-right: 82px;

}
.filter-button_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: var(--transition);
      padding-right: 10px;
      cursor: pointer;
}
.news-filter-options > span {
  opacity: 0.5;
}
.news-filter-options > span.active {
  opacity: 1;
}
.filter-image_anim {
  width: 22px;
  height: 19px;
  display: flex;
  flex-direction:column;
  justify-content: space-between;
}
.filter-image_anim > span {
    width: 100%;
    height: 0px;
    background-color: var(--blue);
    display: block;
    border: 1.5px solid #409ACB;
    border-radius: 1px;
      position: relative;
      transition: var(--transition);
}
.filter-image_anim > span::after, .filter-image_anim > span::before {
        transition: var(--transition-longest);
}
.filter-line_one::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translate(0, -50%);
  width: 2px;
  height: 7px;
  background-color: #409ACB;
  border-radius: 1px;

}
.filter-line_one::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translate(0, -50%);
  width: 2px;
  height: 5px;
  background-color: #FFF;
  border-radius: 1px;
}
.filter-line_two::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translate(0, -50%);
  width: 2px;
  height: 7px;
  background-color: #409ACB;
  border-radius: 1px;

}
.filter-line_two::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translate(0, -50%);
  width: 2px;
  height: 5px;
  background-color: #FFF;
  border-radius: 1px;

}
.filter-line_three::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translate(0, -50%);
  width: 2px;
  height: 7px;
  background-color: #409ACB;
  border-radius: 1px;

}
.filter-line_three::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translate(0, -50%);
  width: 2px;
  height: 5px;
  background-color: #FFF;
  border-radius: 1px;
}
.filter-button_wrapper:hover .filter-line_three::after, .filter-button_wrapper:hover .filter-line_one::after {
    left: 14px;
}
.filter-button_wrapper:hover .filter-line_three::before, .filter-button_wrapper:hover .filter-line_one::before {
  left: 15px;
}
.filter-button_wrapper:hover .filter-line_two::after {
  left: 7px;
}
.filter-button_wrapper:hover .filter-line_two::before {
  left: 8px;
}
/* -------------single------------- */
.single .post-info_wrapper {
  display: flex;
  margin-bottom: 45px;
}
.post-info_wrapper p span {
  margin: 0 15px;
}
.post-info_wrapper p {
  margin-bottom: 0;
}
.single .post-info_wrapper * {
  color: rgba(52, 65, 73, 0.5);
}
.single .site-content {
  padding-top: 180px;
}
.single .entry-content section.testimonials_section {
  padding-left: 64px;
    padding-right: 64px;
}
.single .entry-content section:not(.single .entry-content section.testimonials_section, .single .entry-content section.blue-banner_section, .single .entry-content section.newsRoom_section),
.single .entry-header {
  max-width: 890px;
  width: 100%;
  margin: 0 auto;
}
.single .post {
  position: relative;
}
.back-btn_wrapper {
  position: absolute;
  left: 65px;
  top: 35px;
}

.post section .vc_column_container > .vc_column-inner {
  padding: 0;
}

.two-images_wrapper {
  margin: 0;
}
.two-images_block .wpb_single_image {
  position: relative;
  padding-bottom: 96%;
  margin-bottom: 13px;
}
.two-images_block .wpb_single_image * {
  height: 100% !important;
  width: 100% !important;
}
.two-images_block .wpb_wrapper.vc_figure {
  position: absolute;
}
.two-images_block img {
  object-fit: cover;
  max-width: 100% !important;
}
.post section .wpb_text_column.wpb_content_element p:not(.caption p) {
  margin-bottom: 55px !important;
}
.post section .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}
.two-images_left {
  padding-right: 5px;
}
.two-images_right {
  padding-left: 5px;
}
.two-images_block .caption {
  padding-right: 5px;
}
.two-images_wrapper {
  margin: 57px 0;
}
.post-thumbnail {
  margin: 0 0 30px 0;
}
.post-thumbnail img {
  /* max-height: 518px; */
  max-height: 820px;
  height: 100%;
  max-width: 100% !important;
  object-fit: cover;
}

.single h3 {
  color: var(--black);
  font-size: 32px;
}
.post section h1,
.post section h2,
.post section h3 {
  margin-bottom: 45px !important;
}
.post section h4,
.post section h5,
.post section h6 {
  margin-bottom: 25px !important;
}
.single .entry-content {
  margin-bottom: 9.72vh;
}
.news_title-wrapp_arr {
  display: none;
}

/* -----------kontakt--------------- */

#map {
  position: absolute;
  width: 100%;
  height: 100%;
}
.kontakt_wrapper .wpb_raw_code > div {
  padding-bottom: 90%;
}
.kontakt-left_block > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.kontakt-left_wrapper {
  position: absolute;
  padding: 60px 51px;
  background: #fff;
  border-radius: 20px;
  z-index: 1;
  top: 35px;
  max-width: 800px;
  right: -56px;
  margin: 0;
}

.kontakt_title {
  padding-left: 64px;
}

.kontakt-left_wrapper a,
.impressum_section a,
.post-template-default a:not(.post-template-default .newsRoom_section  a,  .post-template-default #site-navigation a) {
  transition: var(--transition);
  text-decoration: underline;
  text-decoration-color: rgba(52, 65, 73, 0);
}
.kontakt-left_wrapper a:hover,
.impressum_section a:hover,
.post-template-default a:hover {
  color: var(--blue);
  text-decoration-color: var(--blue);
}
 .post-template-default #site-navigation a:hover {
      color: var(--white)!important;
}
/* .gmnoprint, .gm-control-active.gm-fullscreen-control {
	display: none;
}
 */
/* -----------kontakt--------------- */
.thankyou_section {
  padding-top: 117px;
  padding-bottom: 160px;
}
.thankyou_section > div {
  max-width: 1185px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.thankyou_section > div > div:first-child {
  max-width: 590px;
}
.thankyou_section > div > div:first-child h2 {
  margin-bottom: 0;
}
.thankyou_section > div > div:first-child > div {
  padding: 0;
}
.thankyou_section .wpb_single_image.wpb_content_element {
  text-align: right;
}
/* -------------404 page-------------- */

.error-404 .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 16.6vw 0 11.09vw;
}
.left-block_404 {
  width: 56%;
}
.right-block_404 {
  width: 44%;
}
.error-404 {
  padding: 100px 0;
}
.error-404 .text-wrapper p {
  margin-bottom: 50px;
}
.left-block_404 h1 {
  margin-bottom: 50px;
}
.left-block_404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.right-block_404 {
  display: flex;
  justify-content: flex-end;
}
.bg-404 {
  width: 535px;
  height: 535px;
  background-image: url("/wp-content/uploads/2022/04/Vinavant_Illustration_10.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btn-404 > div {
  display: inline-block;
}
.btn-404 .custom_btn:hover .two_arrows {
  right: -17px;
}

/* ------------impressum-------------- */
.impressum_section {
  padding: 150px 11.8vw 100px !important;
}
.impressum-title_wrapper {
  margin-bottom: 75px;
}
.impressum_section > div {
  margin: 50px -15px;
}

.impressum_section h3 {
  color: var(--black) !important;
}
/* ------------Active Campaign Form-------------- */

body #_form_1_,
body #_form_5_,
body #_form_7_,
body #_form_9_,
body #_form_11_,
body #_form_13_ {
  padding: 0 !important;
  background: transparent !important;
}
body ._form-content ._field-wrapper input {
  background: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) !important;
  border-radius: 5px !important;
  border: none !important;
  height: 65px !important;
  padding: 19px 17px !important;
  font-size: 24px !important;
  line-height: 1.16 !important;
  color: var(--gray) !important;
  width: 100% !important;
}
body ._form-content ._field-wrapper input::placeholder {
  color: rgba(248, 248, 248, 0.5);
}

body ._form_element input[type="text"] {
  color: var(--gray) !important;
}
#_form_1_ ._form_element input[type="text"],
#_form_3_ ._form_element input[type="text"],
#_form_5_ ._form_element input[type="text"],
#_form_7_ ._form_element input[type="text"],
#_form_9_ ._form_element input[type="text"],
#_form_13_ ._form_element input[type="text"] {
  color: var(--gray) !important;
}

body ._form-content ._error-inner {
  color: var(--blue) !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

body ._form-content ._error._below,
body ._form-content ._error._above {
  z-index: -1;
}
body ._form-content ._error._below ._error-arrow {
  top: -1px !important;
  border-bottom: 5px solid rgba(255, 255, 255, 0.7) !important;
}
body ._form-content ._error._above ._error-arrow {
  bottom: -1px !important;
  border-top: 5px solid rgba(255, 255, 255, 0.7) !important;
}
body ._form-content ._form_element {
  margin-bottom: 24px !important;
}
body ._button-wrapper._full_width {
  margin-top: 45px;
}
body #_form_1_ ._submit,
body #_form_5_ ._submit,
body #_form_7_ ._submit,
body #_form_9_ ._submit,
body #_form_11_ ._submit,
body #_form_13_ ._submit,
body #_form_17_ ._submit {
  font-size: 24px !important;
  line-height: 1.16 !important;
  background: transparent;
  border: none;
  font-weight: bold;
  background: transparent !important;
}

._form-branding {
  display: none;
}

.bb_form .wpb_raw_code.wpb_content_element.wpb_raw_html {
  max-width: 439px;
}
body .submit_lable .two_arrows > g {
  color: #fff !important;
}
#_form_11_ {
  margin-top: 0 !important;
}
.footer-sidebar-subscribe .widget_block.widget_text p {
  margin-bottom: 19px !important;
}
.footer-sidebar-subscribe ._form-content {
  max-width: 280px;
}

body .footer-sidebar-subscribe ._form-content input {
  height: 36px !important;
  padding: 0 17px !important;
  font-size: 18px !important;
}
.footer-sidebar-subscribe form {
  width: 290px;
  margin: 0 !important;
}

body .footer-sidebar-subscribe ._form-content ._form_element {
  margin-bottom: 20px !important;
}

body .footer-sidebar-subscribe ._field-wrapper input::placeholder {
  padding-left: 0px !important;
  font-size: 18px !important;
}

body #_form_11_ input[type="text"] {
  color: var(--gray) !important;
}
body .footer-sidebar-subscribe ._button-wrapper._full_width {
  margin-top: 35px;
}
body #_form_11_ ._submit {
  padding: 10px 10px 10px 5px !important;
}

body ._form-thank-you {
  color: var(--gray) !important;
  font-weight: bold !important;
  font-size: 24px !important;
  text-align: left !important;
}
.two-forms_section  .two-forms_row{
  margin-top: 75px;
}
/* ------------bb formulare -------------- */
.startup_formulare {
  justify-content: center!important;
}
.startup_formulare > div {
   max-width: 1600px;
}
.bb-startup_formulare {
  margin-top: 50px;
}

.startup_formulare .wpb_raw_code.wpb_content_element.wpb_raw_html {
  max-width: 100%!important;
}
body .startup_formulare  form {
  width: 100%!important;
  max-width: 100%!important;
  padding: 20px 0;

}
.startup_formulare ._form-content div > label {

}


body .startup_formulare ._field-wrapper input::placeholder {
  padding-left: 0px !important;
  font-size: 18px !important;
}

.startup_formulare input::placeholder {
  color: rgba(248, 248, 248, 0.5);
}

#_form_17_ ._form_element input[type="text"], #_form_13_ ._form_element input[type="text"] {
    color: var(--gray) !important;
}
.startup_formulare ._form-content {
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.startup_formulare ._form-content > div:nth-child(1), .startup_formulare ._form-content > div:nth-child(2), .startup_formulare ._form-content > div:nth-child(3) {
  width: 30%!important;
}
.startup_formulare ._button-wrapper {
  display: flex;
  width: 100%;
    margin-left: 0!important;
    margin-top: 45px!important;
}
.startup_formulare ._form-content > div:nth-child(4) {
  width: 100%;
}
.startup_formulare ._form-content > div:nth-child(4) label {
  text-align: left!important;
}




/* -------------------------- */
