/*
 * Theme Name: Ambros Hanauer GmbH
 * Theme URI: http://www.artviper.de
 * Theme Description: Theme für Ambros Hanauer GmbH
 * Author: artViper Marketingagentur
 * Author URI: http://www.artviper.de
 * Version: 1.3
 * Tags: bootstrap, complete modified
 * License: Not for resell or free
 * License URI:
 * Text Domain: Ambros Hanauer GmbH
*/
body {
    overflow-x: hidden;
}
.cookie {
    font-size: 15px;
    text-align: justify;
    line-height: 1.1;
    padding-bottom: 25px;
}
.cookie a {
    color: #0d3d6e; 
    text-decoration: none;
    transition: all ease 700ms;
    -moz-transition: all ease 700ms;
    -webkit-transition: all ease 700ms;
    -ms-transition: all ease 700ms;
    -o-transition: all ease 700ms;
}
.cookie a:hover { 
    color: #0d3d6e; 
    text-decoration: underline; 
    transition: all ease 700ms;
    -moz-transition: all ease 700ms;
    -webkit-transition: all ease 700ms;
    -ms-transition: all ease 700ms;
    -o-transition: all ease 700ms;
}
.js_active.vc_mobile.vc_transform {
    overflow-x: hidden;
}
.divider {
    margin-bottom: 25px;
    padding-top: 25px;
    clear: both;
    display: block;
    margin-bottom: 15px;
    padding-top: 15px;
    width: 100%;
}
.gallery {
    margin: auto;
}
.gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}
.gallery img {
    border: 2px solid #cfcfcf;
}
.gallery-caption {
    margin-left: 0;
}
#mcontain {
	background-position-x: center !important;
	background-position-y: center !important;
}
.topminus {
	top: -1px;
}
#header.sticky {
    position: fixed;
    width: 100%;
    z-index: 10;
    box-shadow: 0 0 6px 1px #000;
     transition: all ease 1500ms;
    -moz-transition: all ease 1500ms;
    -webkit-transition: all ease 1500ms;
    -ms-transition: all ease 1500ms;
    -o-transition: all ease 1500ms;
}
.upper {text-transform: uppercase;}
#padleft .vc_column-inner {padding-left: 35px;}
/* basic styles for layout, can be removed. */
.hslider {position: relative;}
.hlogo {	position: absolute;top: -50px;z-index: 9;right: 19%;}
.top-main-menu {background: #FFF;}
#menu-mainmenu li {margin-right: 40px;}
.home-ico {display: inline-flex;	position: relative;bottom: 2px;margin-right: 3%;width: 20%;}
#menu-mainmenu li:last-child a {}
#menu-mainmenu li:last-child {margin-right: 45px;}
.xl_font {font-size: 105px;color: #FFF;text-transform: uppercase;font-weight: 400;line-height: 1;}
.font30 {font-size: 22px;line-height: 1.3;}
.pos_rela {position: relative;}
.xxl_font {font-size: 110px;line-height: 1;color: #ebecef !important;text-transform: uppercase;}
.bx_absolut {position: absolute;	width: 100%;top: -260px;z-index: 9;}
.bx_shadow {box-shadow: 0 0 15px 0 #c2c2c2;background: #FFF;font-size: 24px;line-height: 1.2;}
.bx_head h3 {font-family: 'League Gothic';color: #0d3d6e;font-size: 50px;text-transform: uppercase;font-weight: 400;}
.nombtm {margin-bottom: 0 !important;}
.bg_tright .vc_column-inner {background-position: top right !important;}
.flex {display: flex;flex-wrap: wrap;}
.more a {color: #93979f;	font-size: 28px;font-weight: bold;transition: all ease 700ms;-moz-transition: all ease 700ms;-webkit-transition: all ease 700ms;	-ms-transition: all ease 700ms;-o-transition: all ease 700ms;}
.more a:hover, .more a:focus, .more a:active {color: #000;text-decoration: none;transition: all ease 700ms;-moz-transition: all ease 700ms;-webkit-transition: all ease 700ms;	-ms-transition: all ease 700ms;-o-transition: all ease 700ms;}
.timepad {padding-top: 230px;padding-bottom: 210px;}
.xxl_light {	color: #ebecef;font-size: 95px;text-transform: uppercase;line-height: 1;}
.xl_blueup {color: #0d3d6e;font-size: 73px;text-transform: uppercase;line-height: 1;font-family: 'League Gothic';font-weight: 400;letter-spacing: 3px;}
#btn_lblue button, #btn_lblue a {color: #0d3d6e;background: #e1e6f0;border: 1px solid #e1e6f0;	font-size: 40px;font-family: 'League Gothic';font-weight: 400;letter-spacing: 2px;padding-left: 60px;transition: all ease 700ms;-moz-transition: all ease 700ms;-webkit-transition: all ease 700ms;	-ms-transition: all ease 700ms;-o-transition: all ease 700ms;}
#btn_lblue button:hover, #btn_lblue button:focus, #btn_lblue button:active {background: #0d3d6e;color: #FFF;transition: all ease 700ms;-moz-transition: all ease 700ms;-webkit-transition: all ease 700ms;	-ms-transition: all ease 700ms;-o-transition: all ease 700ms;}
#btn_lblue {	margin-bottom: 7px;}
.blue40 {color: #0d3d6e;	font-size: 40px;}
.lblue_1, .job_lighblue .wpb_wrapper {color: #0d3d6e;font-family: 'League Gothic';	font-size: 42px;background: #e1e6f0;padding: 30px 0px;line-height: 1.2;}
.job_drkbl, .job_lighblue {margin-bottom: 5px !important;}
.job_lighblue p, .job_drkb p {display: none;}
.job_drkbl .wpb_wrapper {font-family: 'League Gothic';background: #0d3d6e;color: #FFF;	font-size: 42px;padding: 30px 0px;line-height: 1.2;}
/*.lblue_1::after { 
  content: "";
  	width: 0;
   height: 0;
   border-left: 100px solid #037CA9;
   border-top: 50px solid transparent;
   border-bottom: 50px solid transparent;
}*/
#jobpanel .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {border-color: #FFF;background-color: #e1e6f0;color: #0d3d6e;font-family: 'League Gothic';font-size: 41px;padding: 28px 20px;line-height: 1.2;}
#jobpanel .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a {background: #0d3d6e;color: #FFF;}
#jobpanel .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active a::after {display: block;width: 0;border-bottom: 55px solid #FFF;border-top: 55px solid #FFF;	border-right: 0;border-left: 70px solid transparent;	height: 102%;right: 0;top: -1px;left: auto;}
#jobpanel .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a::after {position: absolute;content: "";display: block;width: 0;border-left: 100px solid #FFF;border-bottom: 55px solid #FFF;border-top: 55px solid #FFF;	right: 0;top: -1px;left: auto;border-right: 0;}
#jobpanel .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
	
}
#jobpanel .vc_tta-tabs-container {width: 41%;}
#jobpanel .vc_tta-tab {width: 90%;}
.bxpad2 {padding-top: 70px;padding-bottom: 90px;}
.txtfield {background-color:transparent;border-bottom:1px solid #3d648b;	border-left: none;border-right: none;border-top: none;margin-bottom: 8px;width: 100%;height: 50px;padding: 8px;}
.txtfield:focus {border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;}
.txtarea {background-color:transparent;	border-bottom:1px solid #3d648b;	border-left: none;border-right: none;border-top: none;margin-bottom: 25px;max-height: 130px;max-width: 100%;min-height: 130px;min-width: 100%;padding: 8px;}
.txtarea:focus {border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;}
.txtfield[aria-invalid="true"], input[aria-invalid="true"] {	border: 1px solid #e80000 !important;}
.txtarea[aria-invalid="true"], input[aria-invalid="true"] {	border: 1px solid #e80000 !important;}
.wpcf7-not-valid-tip {display: none;}
.codedropz-upload-handler {border: 2px dotted #3d648b !important;border-radius: 10px !important;}
/* Extra für Placeholder */
::-webkit-input-placeholder {color:    #0d3d6e;text-transform: uppercase;}
:-moz-placeholder {color:    #0d3d6e;opacity:  1;text-transform: uppercase;}
::-moz-placeholder {color:    #0d3d6e;opacity:  1;text-transform: uppercase;}
:-ms-input-placeholder {color:    #0d3d6e;text-transform: uppercase;}
::-ms-input-placeholder {color:    #0d3d6e;text-transform: uppercase;}
.wpcf7-submit {background: #0d3d6e;border: 1px solid #0d3d6e;color: #FFF;text-transform: uppercase;font-size: 28px;font-family: 'League Gothic';	letter-spacing: 1px;	padding: 15px 90px;text-align: center;width: 60%;}
#accept {line-height: 1.2;text-align: justify;font-size: 16px;color: #0d3d6e;}
.codedropz-upload-inner {color: #0d3d6e;}
.cd-upload-btn {	color: #0d3d6e !important;text-decoration: underline !important;}
#bewupload .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:hover {color: #0a58ca !important;text-decoration: none !important;}
.ko_left, .ko_right {font-size: 28px;color: #0d3d6e;}
.bgfixed {background-size: 100%;}
#wpfront-scroll-top-container {border: 1px solid #0d3d6e;border-radius: 45px;}
#menu-footermenu .current_page_item a {text-decoration: underline 2px;}
#menu-footermenu li a:hover {color: #000;}
.maxthirt {background-size: 30.5% !important;}
#m_bgright {background-size: 100%;}
.fon20 {font-size: 22px;}
.nomarg {margin: 0 !important;}
#gmaps .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border-color: #4472C4;
    background-color: #4472C4;
    color: #FFF;
    font-size: 28px;
    padding: 8px 40px;
    text-transform: none;
    font-family: 'Abel',sans-serif;
    border-radius: 10px;
    transition: all ease 700ms;
    -moz-transition: all ease 700ms;
    -webkit-transition: all ease 700ms;
    -ms-transition: all ease 700ms;
    -o-transition: all ease 700ms;
}
#gmaps .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, #gmaps .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active, #gmaps .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    transition: all ease 700ms;
    -moz-transition: all ease 700ms;
    -webkit-transition: all ease 700ms;
    -ms-transition: all ease 700ms;
    -o-transition: all ease 700ms;
    background: #000;
    border-color: #000;
}
.md_font1 {font-family:'League Gothic';color: #d3d7e0;text-transform: uppercase;font-size: 54pt;font-weight: bold;line-height: 1;letter-spacing: 0px;}
.md_font {font-family:'League Gothic';color: #0d3d6e;text-transform: uppercase;font-size: 54pt;font-weight: bold;line-height: 1;;letter-spacing: 0px;}
.height100 .vc_column-inner .wpb_wrapper {height: 100%;}
#bgkarte {height: 100%;}
.tkontakt {list-style-type: none;padding: 0;margin: 0;}
.tkontakt li a {line-height: 1;color: #0d3d6e;font-size: 22px;}
.tkontakt li a:hover, .tkontakt li a:active, .tkontakt li a:focus {color: rgba(0,0,0,.7);}
.topmemail a::before {content: url(img/ico_mail.png);margin-right: 5px;}
.toptel a::before {content: url(img/ico_tel.png);margin-right: 5px;}
#sbg_blue {background: #1F3865;}
.rotatepic {
    position: absolute;
    top: 0;
    left: -70px;
    width: 100%;
    -moz-box-shadow:0 0 6px 0px #292929; /* Firefox */
    -webkit-box-shadow:0 0 6px 0px #292929; /* Chrome, Safari */
    -khtml-box-shadow:0 0 6px 0px #292929; /* Konqueror */
    box-shadow:0 0 6px 0px #292929; /* CSS3 */
    border: solid 10px #FFF;
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
}
#unsetoflow {overflow: unset;}
.txtabso {position: relative;left: 20%;}
#bgleft2 {
    background-size: contain !important;
    background-position: -25% !important;
}
#bgright2 {background-position: top right !important;background-repeat: no-repeat !important;height: 40vh;}
.rotatepic2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -moz-box-shadow: 0 0 6px 0px #292929;
    -webkit-box-shadow: 0 0 6px 0px #292929;
    -khtml-box-shadow: 0 0 6px 0px #292929;
    box-shadow: 0 0 6px 0px #292929;
    border: solid 10px #FFF;
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
}
.inflxspan {margin-bottom: 0;}
.inflxspan .wpb_wrapper p {margin: 0;}
.inflxspan .wpb_wrapper p span {display: inline-flex;}
.abli {color: #d2d2d1;list-style-type: none;padding-left: 0;padding-bottom: 30px;}
.abli li {float: left;margin-right: 5%;}
.abli li:last-child {margin-right: 0;}
.list2 {color: #d2d2d1;}
.leistung1 {position: absolute;width: 88%;right: 0px;top: -37px;}
.blubxtxt2 {color: #d2d2d1;width: 95%;}
#bgarriere {height: 100%;background-position: right !important;}
.blu_list {color: #d2d2d1;margin-bottom: 0;}
.blu_list2 {list-style-type: "-";}
#bgright2 {
    height: 100%;
    background-size: contain !important;
    background-position-x: 120% !important;
}
#middle {
    position: relative;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 1300px;
}
#bgright3 {
    background-position-x: 120% !important;
}
#half_line {
    position: absolute;
    top: 0;
    right: -50%;
    width: 100%;
    height: 100%;
}
#half_line .wpb_column {
    height: 100%;
}
#half_line .wpb_column .vc_column-inner {
    height: 100%;
}
#half_line .wpb_column .vc_column-inner .wpb_wrapper {
    height: 100%;
}
#half_line .wpb_column .vc_column-inner .wpb_wrapper .wpb_single_image {
    height: 100%;
    margin: 0;
}
#half_line .wpb_column .vc_column-inner .wpb_wrapper .vc_single_image-wrapper {
    height: 100%;
}
#half_line .wpb_column .vc_column-inner .wpb_wrapper .vc_single_image-wrapper .vc_single_image-img {
    height: 100%;
}

#quater_line {
    position: absolute;
    top: 0;
    right: -76%;
    width: 100%;
    height: 100%;
}
}
#quater_line .wpb_column {
    height: 100%;
     width: 100%;
}
#quater_line .wpb_column .vc_column-inner {
    height: 100%;
     width: 100%;
}
#quater_line .wpb_column .vc_column-inner .wpb_wrapper {
    height: 100%;
     width: 100%;
}
#quater_line .wpb_column .vc_column-inner .wpb_wrapper .wpb_single_image {
    height: 100%;
    margin: 0;
     width: 100%;
}
#quater_line .wpb_column .vc_column-inner .wpb_wrapper .vc_single_image-wrapper {
    height: 100%;
     width: 100%;
}
#quater_line .wpb_column .vc_column-inner .wpb_wrapper .vc_single_image-wrapper .vc_single_image-img {
    height: 100%;
     width: 100%;
}
#quad_txt {
    width: 92%;
}
#quater_linexs {
    position: absolute;
    top: 0;
    right: -38%;
    height: 100%;
}
#quater_linexs .wpb_column {
    height: 100%;
     width: 100%;
}
#quater_linexs .wpb_column .vc_column-inner {
    height: 100%;
     width: 100%;
}
#quater_linexs .wpb_column .vc_column-inner .wpb_wrapper {
    height: 100%;
     width: 100%;
}
#quater_linexs .wpb_column .vc_column-inner .wpb_wrapper .wpb_single_image {
    height: 100%;
    margin: 0;
     width: 100%;
}
#quater_linexs .wpb_column .vc_column-inner .wpb_wrapper .vc_single_image-wrapper {
    height: 100%;
     width: 100%;
}
#quater_linexs .wpb_column .vc_column-inner .wpb_wrapper .vc_single_image-wrapper .vc_single_image-img {
    height: 100%;
     width: 100%;
}
.piccent1 {
	top: -40px;
}
.piccent2 {
	top: -29px;
}
.piccent3 {
	top: 16px;
}




/* Top Header */ 
#top-header{
    background-color: #999;
    color: #fff;
    font-size: 80%;
    min-height: 100%;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0;
    padding: 0 15px;
}
#top-header ul,ol{
    margin-bottom: 3px;
    margin-left: 0px; 
    padding-left: 0px;
}
#top-header  a{
    color: #ffffff;
}
/* Search Head */ 

#search-head{
    margin-top: 15px;
    padding-right: 15px;
}
/* Brand */
.brand{ margin-top: 15px;margin-bottom: 15px;}
#site-title{font-size: 35px;}
/*Header Menu */
.header-menu{list-style: none outside none;display: inline-block;}
.header-menu  li {display: inline;padding-right: 10px;padding-left: 5px;border-right:1px solid white;}
.header-menu li:last-child{border-right:none;}
.breadcrumb{
    background-color: transparent;
    border-radius: 0;
    padding-left: 10px;
}
/* post image */
.wp-post-image{
    float: left;
    margin-right: 15px;  
}
.read-more{

    background-color: #428BCA;
    border-color: #428BCA;
    color: #FFFFFF;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    padding: 6px 12px;
    border: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.read-more:hover {
    background-color: #3276B1;
    border-color: #3276B1;
    color: #FFFFFF;
    text-decoration: none;
}
.meta{	
    font-size: 12px;
}
.cats{
    margin-left: 5px;
    margin-right: 10px;	
}
.tags{
    margin-left: 5px;
    margin-right: 10px;
}
.sidebar-wrapper{
    padding-top: 0px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-left: 1px solid transparent;
    border-color: #dcdcdc;
}
.sidebar-wrapper ul {
    padding-left: 25px;
}
.sidebar-wrapper p {
    padding-left: 10px;
}
.sidebar-posts .textwidget, .sidebar-page .textwidget{
    padding-left: 15px;

}
.widget{
    margin-bottom: 40px;
}
.wp-pagenavi{
    margin-bottom: 25px;
    text-align: center;
}
code {
    white-space: normal; 
}
.footer-wrapper{
    min-height: 100%;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0;
    padding: 0 15px;
    color: #0d3d6e;
    background-color: #d9e0ec;
	font-size: 20px;
}
.footer{
    padding-top: 30px;
    padding-bottom: 20px;
    color: #ffffff;
}
.footer h3, .footer h2,  .footer h4, .footer h5, .footer h6 {
    margin-bottom: .5rem;
    font-size: 2rem;
    color: ##0d3d6e;
    text-transform: uppercase;
    font-family: 'League Gothic';
	font-weight: 400;
}
.footer a{
    color: #0d3d6e;
	text-decoration: none;
}
.footer .btn {
    color: #262F59;
}
.footer-menu {
    list-style: none outside none;
    display: inline-block;
}
.footer-menu-wrapper ul, ol{
    margin-left: 0px;
    padding-left: 0px; 
}
.footer-menu  li {
    display: inline;
    padding-right: 10px;
    padding-left: 5px;
}
.footer-menu li:last-child{
    border-right:none;
}
.footer, .copyright a{
    color: #0d3d6e;
}

#menu-footermenu {
	padding-left: 0;
}
.footer ul li{
    color: #0d3d6e;
	list-style: none;
}
.copyright-wrapper{
    background-color: #0d3d6e;
    min-height: 100%;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0;
    padding: 0 15px;
    color: #ffffff;
}
.credit{
    font-size: 18px;
    text-transform: none;
    list-style: none outside none;
    display: inline-block;
}
.credit li{
    display: inline;
}
.copyright{
    padding-top: 20px;
	padding-bottom: 20px;
}
.credit a {
	color: #FFF;
	text-decoration: none;
	transition: all ease 700ms;
	-moz-transition: all ease 700ms;
	-webkit-transition: all ease 700ms;
	-ms-transition: all ease 700ms;
	-o-transition: all ease 700ms;
}
.credit a:hover, .credit a:focus, .credit a:active {
	color: #FFF;
	text-decoration: underline;
	transition: all ease 700ms;
	-moz-transition: all ease 700ms;
	-webkit-transition: all ease 700ms;
	-ms-transition: all ease 700ms;
	-o-transition: all ease 700ms;
}
@media (min-width: 768px) {

    #search-head {
        margin-top: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }
    .header-menu-wrapper{
        float: right;
    }
    .footer-menu-wrapper{
        float: right;
    }
    .footer-menu-wrapper ul, ol{
        margin-left: 10px;
    }
}
@media (min-width: 992px) {

    #search-head {
        margin-top: 15px;
        padding-right: 15px;
        float: right !important;
    }
    #top-header ul,ol{
        margin-left: 10px;
    }

    .header-menu li:first-child {
        padding-left: 20px;
    }


}
@media (min-width: 1200px) {  }
