/*
Theme Name: BVS Gruppe Child
Description: Child Theme BVS.
Version: 10.12.1
Author: www
Author URI: http://www.wordpress.org
Template: enfold
*/


/* Override base.css */
#wp-admin-bar-avia {display: none;}

/* ------------------------------- Fonts ----------------------------- */
@font-face {
  font-family: 'Handlee';
  font-style: normal;
  font-weight: 400;
  src: url('../bvsgruppe/fonts/handlee-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../bvsgruppe/fonts/handlee-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/handlee-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/handlee-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/handlee-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/handlee-v9-latin-regular.svg#Handlee') format('svg'); /* Legacy iOS */
	  font-weight: normal;
      font-style: normal;
}

/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('../bvsgruppe/fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../bvsgruppe/fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* ------------------------------ Header ---------------------------- */
.header_bg {
    /* box-shadow: 0 3px 4px 0px rgba(0,0,0,0.2); */
}

/* ------------------------------------------------------------------ */
/* ------------------------------- Menus ---------------------------- */
.menu li > a:after { content: ' ▾'; } 
.menu li > a:only-child:after { content: ''; }

.menu li#menu-item-search > a:after { content: ' '; } 
.sub-menu li > a:after { content: ' ▾'; } 
.sub-menu li > a:only-child:after { content: ''; }

#after_section_1.container_wrap {border-top-width: 0px;}

ul#avia-menu li a {color: #151416;}
ul#avia-menu li a:hover {color: #CCCCCC;}
ul#avia-menu li.current-menu-item a {color: #151416;}

/* ------------------------------------------------------------------ */
/* --------------------------- Nested Submenu ----------------------- */
.nested_nav li {
padding: 5px 5px !important;
margin: 3px 0px !important;
background: #ffffff;
border-bottom: 2px solid #1B5B6C;
}

.main_color .sidebar ul.nested_nav li a {text-align: left; color: #151416;}
.nested_nav li a:hover {color: #151416;}

.widget_nav_menu ul:first-child > .current-menu-item > a, .widget_nav_menu ul:first-child > .current_page_item > a {
    border: medium none;
    padding: 5px 5px;
    color: #ffffff;
}

.sidebar_left .widget_nav_menu ul:first-child > .current-menu-item, .sidebar_left .widget_nav_menu ul:first-child > .current_page_item, .sidebar_left .widget_nav_menu ul:first-child > .current-menu-ancestor {
    left: 0px;
    top: -1px;
    padding: 5px 0px !important;
	
    background: #ffffff;
}

.widget_nav_menu ul:first-child > .current_page_item > a {
    border: medium none;
    padding: 5px 5px;
    color: #1B5B6C !important;
	font-weight: 400;
}

.sidebar .widget_nav_menu ul:first-child > .current_page_item, .sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
}

#top .widget_nav_menu li {
  font-size: 14px;
}

/* Children */
.sidebar .nested_nav ul.children li {
  padding: 0px 0px !important;
  margin: 2px 0px !important;
  border-bottom: 1px dotted #cccccc;
}

.sidebar .nested_nav ul.children li:last-child {
  border-bottom: none !important;
}

#top .sidebar .widget_nav_menu ul ul.children li::before {
  content: "";
}

/* ------------------------------------------------------------------ */
/* ----------------------------- Accordion -------------------------- */
p.toggler {
  font-size: 16px !important;
  font-weight: 600 !important;
}

.toggle_icon .hor_icon, .toggle_icon .vert_icon {
  border-color: #1B5B6C !important;
}

.single_toggle {border-color: #000 !important;}
.main_color .toggle_content {background: #f6fafb; color: #151416;}

img.processimg {max-width: 155px;}

/* ------------------------------------------------------------------ */
/* ------------------------- Standard Gallery ----------------------- */
#top .gallery .gallery-item {
  margin: 5px 5px 0 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0;
}

/* ------------------------------------------------------------------ */
/* ----------------------- Flipbox and Tabs ------------------------- */
.js_active .tab {
  font-size: 1.2em;
}

.container_flip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px; /* Füge einen Abstand nach unten hinzu */
}

.flip-box {
  width: 300px;
  height: 400px;
  perspective: 1000px;
  flex: 1 0 300px;
  margin: 10px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

.flip-box-front {
  background-color: #f1f1f1;
  border-radius: 5px;
  padding-top: 5px;
}

.flip-box-back {
  background-color: #1b5a6c;
  color: #fff;
  border-radius: 5px;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.back-content {
  text-align: center;
  padding:15px;
}

.front-title {
  margin-top: 20px;
}

.flip-box-front h4 {font-weight: 400;}
h4.back-title, .back-content a {color:#fff;}
.back-content a:hover {color:#fff; text-decoration: underline !important;}

/* Stelle sicher, dass die Flipboxen in der mobilen Ansicht untereinander angeordnet sind */
@media (max-width: 989px) {
  .container_flip {
    flex-direction: column;
    align-items: center;
  }
  
  .flip-box {
    width: 100%; /* Ändere die Breite auf 100% */
    height: auto; /* Ändere die Höhe auf automatisch */
	height: 410px;
	flex: 1 0 400px;
    margin: 0px 0; /* Ändere den Außenabstand */
  }

	.flip-box img {
    width: 600px; /* Ändere die Breite auf 100% */
    height: 335px; /* Höhe */
    object-fit: cover;
  }
}


/* ------------------------------------------------------------------ */
/* ---------------------------- Slider Home ------------------------- */
.slideshow_caption .avia-caption-content p {
font-weight: 700;
text-shadow: 2px 0px 1px #000;
}
h2.avia-caption-title {font-weight: 400; text-shadow: 2px 0px 1px #000;}
#top .avia-slideshow-button.avia-color-light {
  padding: 12px 32px;
  background-color: rgba(0,0,0,0.2);
}

#top .avia-button.avia-color-light {
  color: #fff;
  border: 2px solid #fff;
}
/* ------------------------------------------------------------------ */
/* ------------------------------- Blog ----------------------------- */
span.minitext, .blog-categories.minor-meta, .search_not_found, .search-results .post-meta-infos, .search-results .entry-content, .text-sep-cat {display: none !important;}
.av-social-link-mail:hover a {background-color: #ccc !important;}

.blog-meta span.iconfont:before { display: none; }
.blog-meta span.iconfont {
background-image: url(icons/bvsgruppe_icon.png);
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
}
/* ------------------------------------------------------------------ */
/* ------------------------------ Custom ---------------------------- */
/* Search Results Page */
.search-results .container .breadcrumb {display:none !important;}
.search-results .template-search .empty_title.title_container {display:none !important;}
.search-results h2.post-title.entry-title {padding-top: 9px;}

/* Icon Boxes */
.iconbox_left_content.custom-iconbox-stanzen .iconbox_icon, .iconbox_right_content.custom-iconbox-stanzen .iconbox_icon, .iconbox_left_content.custom-iconbox-abkanten .iconbox_icon, .iconbox_right_content.custom-iconbox-abkanten .iconbox_icon, .iconbox_left_content.custom-iconbox-schweissen .iconbox_icon, .iconbox_right_content.custom-iconbox-schweissen .iconbox_icon, .iconbox_left_content.custom-iconbox-nieten .iconbox_icon, .iconbox_right_content.custom-iconbox-nieten .iconbox_icon, .iconbox_left_content.custom-iconbox-entgraten .iconbox_icon, .iconbox_right_content.custom-iconbox-entgraten .iconbox_icon, .iconbox_left_content.custom-iconbox-fertigung .iconbox_icon, .iconbox_right_content.custom-iconbox-fertigung .iconbox_icon {
  width: 74px;
  height: 74px;
  font-size: 27px;
  line-height: 72px;
  border-style: solid;
  border-width: 0px !important;
  border-radius: 0px !important;
  text-align: center;
  margin-right: 22px;
}

.custom-iconbox-stanzen .iconbox_icon:before {display:none !important;}
.custom-iconbox-stanzen .iconbox_icon {background-image: url("/wp-content/uploads/2023/10/stanzen_bold.png") !important; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }

.custom-iconbox-nieten .iconbox_icon:before {display:none !important;}
.custom-iconbox-nieten .iconbox_icon {background-image: url("/wp-content/uploads/2023/10/nieten.png") !important; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }

.custom-iconbox-abkanten .iconbox_icon:before {display:none !important;}
.custom-iconbox-abkanten .iconbox_icon {background-image: url("/wp-content/uploads/2023/10/abkanten_bold.png") !important; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }

.custom-iconbox-schweissen .iconbox_icon:before {display:none !important;}
.custom-iconbox-schweissen .iconbox_icon {background-image: url("/wp-content/uploads/2023/10/schweissen.webp") !important; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }

.custom-iconbox-entgraten .iconbox_icon:before {display:none !important;}
.custom-iconbox-entgraten .iconbox_icon {background-image: url("/wp-content/uploads/2023/10/pulver_oberflaechenveredelung_bold.webp") !important; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }

.custom-iconbox-fertigung .iconbox_icon:before {display:none !important;}
.custom-iconbox-fertigung .iconbox_icon {background-image: url("/wp-content/uploads/2023/10/geraetefertigung.png") !important; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }

/* Steal BG Transparent Areas */
.flex_column.av-brd06i-0aa7be11abef9540ab54616446634b36, .flex_column.av-9ur522-765b34011bb3c34abf54ac978ce82e92 {
  background-color: transparent !important;
}

/* Steal BG */
.flex_column_table.av-brd06i-0aa7be11abef9540ab54616446634b36.sc-av_two_third.av-equal-height-column-flextable, .flex_column_table.av-brd06i-0aa7be11abef9540ab54616446634b36.sc-av_three_fifth.av-equal-height-column-flextable {
  background-image: url("icons/bg_edelstahl.jpg") !important;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 5px;
}

div.headline_homepage {max-width: 600px; font-size: 30px; font-weight: 300; line-height: 41px;}
div.headline_homepage span {font-weight: 700;}

/* Phone Info */
.phone-info {
  font-weight: 400;
  line-height: 20px;
  font-size: 13px;
  padding: 5px 0;
  color: #151416 !important;
}

/* Contact Page */
.page-id-1278 .contact_section .container, .page-id-4192 .contact_section .container {background: #1b5a6c;}

/* Img stretch */
.responsive #top #wrap_all #img_stretch .container {
  max-width: 100% !important;
  padding: 0px 0px !important;
}

/* For fullsize */
/* .responsive #top #wrap_all #img_stretch .container img.avia_image {width: 100vw !important;} */

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all #img_stretch .container {width: 100% !important;}
}

/* Grey Milestone */
.grey_milestone i.milestone-char {color: #1b5b6c !important;}

#milestones_bvs .avia-timeline .milestone_icon {height: 60px; width: 60px; line-height: 60px; font-size: 30px;}

/* Locations Page */
.minheight_website {min-height: 180px;}

/* Contact Person Page */
.contact_block h5 {padding: 15px 0 5px 0;}
.contact_block p {margin: 0 0 0.85em 0;}
.contact_block a.sppb-person-email {line-height: 40px;}

/* Outline Border */
.outline_border {outline: 40px solid #fff !important; border-radius: 4px !important;}

li#menu-item-2957 {display: none !important;}

/* ----------------------------- Forms ----------------------------- */
.wps-form {
    width: 100%;
    margin: 0 auto;
    padding-top: 25px;
}

#wpcf7-f1281-p1278-o1 .wps-form label {
    font-size: 14px !important;
	font-weight: 500;
}

.wps-form .wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.wps-form .wps-form-row .wpcf7-form-control {
    width: 100%;
}
.wps-form .wps-form-column {
    flex: 1;
    width: 100%;
    padding: .5rem 0;
}

.wps-form .wps-form-column input[type="submit"] {
    width: 25%;
	max-width: 220px;
}

.wps-form-message {
     padding: .5rem 1rem;
}

/* Notebook / Desktop */
@media only screen and (min-width: 48em) { 
    .wps-form .wps-form-row {
        flex-direction: row;
    }
    .wps-form .wps-form-column {
        padding: .5rem 1rem;
    }
}

/* Error Page */
span.wpcf7-not-valid-tip {color: #1B5B6C !important;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border-color: transparent;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border-color: #1b5a6c !important;}
.wpcf7 form .wpcf7-response-output {border: 2px dotted #1b5a6c;}

/* Form Lines */
#top #form_lines .input-text, #top #form_lines input[type="text"], #top #form_lines input[type="input"], #top #form_lines input[type="password"], #top #form_lines input[type="email"], #top #form_lines input[type="number"], #top #form_lines input[type="url"], #top #form_lines input[type="tel"], #top #form_lines input[type="search"], #top #form_lines select {
  border-color: #141516;
  background-color: transparent;
  color: #141516;
  border-top: none; 
  border-left: none;
  border-right: none;
}

/* Form Contact Page */
#top.page-id-1278 .main_color .input-text, #top.page-id-1278 .main_color input[type="text"], #top.page-id-1278 .main_color input[type="input"], #top.page-id-1278 .main_color input[type="password"], #top.page-id-1278 .main_color input[type="email"], #top.page-id-1278 .main_color input[type="number"], #top.page-id-1278 .main_color input[type="url"], #top.page-id-1278 .main_color input[type="tel"], #top.page-id-1278 .main_color input[type="search"], #top.page-id-1278 .main_color select {
  border-color: #141516;
  background-color: transparent;
  color: #141516;
  border-top: none; 
  border-left: none;
  border-right: none;
}

/* EN Version */
#top.page-id-2732 .main_color .input-text, #top.page-id-2732 .main_color input[type="text"], #top.page-id-2732 .main_color input[type="input"], #top.page-id-2732 .main_color input[type="password"], #top.page-id-2732 .main_color input[type="email"], #top.page-id-2732 .main_color input[type="number"], #top.page-id-2732 .main_color input[type="url"], #top.page-id-2732 .main_color input[type="tel"], #top.page-id-2732 .main_color input[type="search"], #top.page-id-2732 .main_color select {
  border-color: #141516;
  background-color: transparent;
  color: #141516;
  border-top: none; 
  border-left: none;
  border-right: none;
}

#top.page-id-1278 input[type="text"]:focus,
#top #form_lines input[type="text"]:focus,
#top.page-id-1278 input[type="password"]:focus,
#top #form_lines input[type="password"]:focus,
#top.page-id-1278 input[type="email"]:focus,
#top #form_lines input[type="email"]:focus,
#top.page-id-1278 input[type="number"]:focus,
#top #form_lines input[type="number"]:focus,
#top.page-id-1278 input[type="url"]:focus,
#top #form_lines input[type="url"]:focus,
#top.page-id-1278 input[type="tel"]:focus,
#top #form_lines input[type="tel"]:focus,
#top.page-id-1278 input[type="search"]:focus,
#top #form_lines input[type="search"]:focus,
#top.page-id-1278 textarea:focus,
#top #form_lines textarea:focus {
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2);
	color: #1b5a6c;
}

/* En Version */
#top.page-id-2732 input[type="text"]:focus,
#top.page-id-2732 input[type="password"]:focus,
#top.page-id-2732 input[type="email"]:focus,
#top.page-id-2732 input[type="number"]:focus,
#top.page-id-2732 input[type="url"]:focus,
#top.page-id-2732 input[type="tel"]:focus,
#top.page-id-2732 input[type="search"]:focus,
#top.page-id-2732 textarea:focus {
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2);
	color: #1b5a6c;
}

#top.page-id-1278 .main_color textarea, #top #form_lines textarea, #top.page-id-2732 .main_color textarea, #top .main_color select {
  border-color: #ebebeb;
  background-color: #fcfcfc;
  color: #141516;
}

.groupblock {
	margin: 75px 0px;
	padding: 35px 20px;
	border-color: #1b5b6c !important;
	border: 3px solid;
	border-radius: 5px;
}

/* ------------------------------------------------------------------ */
/* -------------------------- Icons Buttons ------------------------- */

i.flip-sign {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

i.flip-sign::before {
	color: #1b5a6c;
    /* content: " \e81f"; */
	content: "";
    font-family: "entypo-fontello";
    font-size: 35px;
	font-weight: normal;
    vertical-align: top;
	line-height: 12px;
}

i.mail-sign::before {
	color: #151416;
    content: " \e805";
    font-family: "entypo-fontello";
    font-size: 15px;
	font-weight: normal;
    vertical-align: top;
	line-height: 12px;
}


i.instagram-sign {padding-right: 8px;}
i.instagram-sign::before {
	color: #151416;
    content: " \f16d";
    font-family: "entypo-fontello";
    font-size: 22px;
	font-weight: normal;
    vertical-align: top;
	line-height: 24px;
}

/* ------------------------------------------------------------------ */
/* ------------------------ Dark Color Button ----------------------- */
#top .avia-button.avia-color-dark {
  color: #1B5B6C;
  border: 3px solid #1B5B6C;
    border-top-color: rgb(27, 91, 108);
    border-right-color: rgb(27, 91, 108);
    border-bottom-color: rgb(27, 91, 108);
    border-left-color: rgb(27, 91, 108);
  color: rgba(0,0,0,1);
  border-color: rgba(27,91,108,0.9);
  background: transparent;
}

/* ------------------------------------------------------------------ */
/* ------------------------------ Table ----------------------------- */
.tabelle {display: table;}
#process_accordion .toggle_content {display: table-row;}
.tablecell_bvs {display: table-cell; padding: 20px; vertical-align: top; font-weight: 300;}

a.bvs_button {
  color: #ffffff !important;
  border-color: #09384a;
  border-radius: 3px;
  background-color: #1b5a6c;
  padding: 15px 30px 13px;
  font-size: 13px;
  min-width: 139px;
}

.bvs_button_wrapper {margin-top:25px;}

/* ------------------------------------------------------------------ */
/* ------------------------------ iFrame----------------------------- */
.embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}

.embed-container iframe {

  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

/* ratio 4x3 */
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}

/* ------------------------------------------------------------------ */
/* ------------------------------ Numbers --------------------------- */
.home .avia-animated-number-title, .location_numbers .avia-animated-number-title  {
  font-size: 36px !important;
  white-space: nowrap;
  line-height: 1.7em;
  position: relative;
  letter-spacing: 0px !important;
  font-weight: 300 !important;
  margin-bottom: 4px;
  color: #1B5B6C !important;
}

.home .avia-no-number, .location_numbers .avia-no-number  {
  opacity: 1;
  font-size: .8em;
  font-weight: 300;
}

.home .avia-animated-number-content {
  padding: 0;
  position: relative;
  clear: none;
  overflow: hidden;
  font-size: 17px;
  font-weight: 400;
}

.avia-animated-number.home_number  {
  text-align: left;
}

/* ------------------------------------------------------------------ */
/* ------------------------------ Footer ---------------------------- */
#footer .widget ul.social_bookmarks {
    display: inline-flex !important;
	margin: 10px 0 10px -10px;
}

#footer [data-av_iconfont="entypo-fontello"]::before {
  font-family: 'entypo-fontello';
  font-size: 16px;
}

#footer p, #footer div {
  font-size: 13px;
}

#top #wrap_all .av-social-link-facebook:hover a,
#top #wrap_all .av-social-link-facebook a:focus{
	color: #000;
	background-color: transparent;
}

#top #wrap_all .av-social-link-instagram:hover a,
#top #wrap_all .av-social-link-instagram a:focus{
	color: #000;
	background-color: transparent;
}

#top #wrap_all .av-social-link-youtube:hover a,
#top #wrap_all .av-social-link-youtube a:focus{
	color: #000;
	background-color: transparent;
}

#top #wrap_all .av-social-link-xing:hover a,
#top #wrap_all .av-social-link-xing a:focus{
	color: #000;
	background-color: transparent;
}

#top #wrap_all .av-social-link-linkedin:hover a,
#top #wrap_all .av-social-link-linkedin a:focus{
	color: #000;
	background-color: transparent;
}

/* ------------------------------------------------------------------ */
/* ---------------------------- Connectoor -------------------------- */
.connectoor-jobs-search-field-wrapper, .connectoor-search-results-count {display: none;}

.wp-block-query .connectoor_jobs:hover a {color: #ffffff !important;}
body.post-type-archive-connectoor_jobs .blog-meta, body.post-type-archive-connectoor_jobs .post_author_timeline {display: none !important;}
body.post-type-archive-connectoor_jobs .wp-block-button.branding-color a {color: #ffffff;}


.entry-content-wrapper div li.connectoor_jobs {
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}

.connectoor_jobs-template-default .wp-block-button.branding-color a {
  color: #ffffff;
}

body.single-connectoor_jobs .container_wrap_first.main_color {
  border-color: #ffffff !important;
}

.single-connectoor_jobs .powered-by {
  display: none !important;
}

/* ------------------------------------------------------------------ */
/* -------------------------- Hidden Section ------------------------ */
#hidden_section {
  display: none !important;
}

/* ------------------------------------------------------------------ */
/* ------------------------- Data Protection ------------------------ */
.page-id-1607 .av_textblock_section.av-lg0jrvb9-b77db4a4d5d809362a4afed88591469a h2 {
  display: none !important;
}
.page-id-2711 .av_textblock_section.av-lg0jrvb9-b77db4a4d5d809362a4afed88591469a h2 {
  display: none !important;
}
/* ------------------------------------------------------------------ */
/* --------------------------- WPML Plugin -------------------------- */
.wpml-ls-menu-item .wpml-ls-flag + span {
  margin-left: .3em;
  margin-right: .3em !important;
}
/* ------------------------------------------------------------------ */
/* -------------------------- Desktop View -------------------------- */
/* Desktops */
@media only screen and (min-width: 990px) {
li#menu-item-1614 {display: none !important;}
}

@media only screen and (min-width: 1160px) {
.av-main-nav > li > a {
  padding: 0 22px;
 }
}
/* ------------------------------------------------------------------ */
/* ----------------------------- Tablets ---------------------------- */
/* Logo smaller views */
@media only screen and (max-width: 990px) {
}
/* ------------------------------- Mobile ---------------------------- */
@media only screen and (max-width: 567px) {
body img.alignright.processdetail_right {float: none !important; margin: 8px 0px 8px 0px;}
}