/* -------- Text -------- */
body, p{font-family:"open_sanslight",sans-serif !important;line-height:34px;font-size:20px;}
p{margin:0 0 30px 0;}
.obra-p-regular p{font-family:"open_sansregular",sans-serif;}
.obra-p-sml p{font-family:"open_sansregular",sans-serif;font-size:13px;line-height:18px;text-transform:uppercase;letter-spacing:2px;}
.obra-p-desc p{font-family:"open_sansregular",sans-serif;font-size:16px;line-height:34px;}
.obra-p-footer p{font-family:"open_sansregular",sans-serif;font-size:13px;line-height:22px;margin:0 0 10px 0;}
.obra-p-footer-title p{font-family:"open_sansregular",sans-serif;font-size:11px;line-height:22px;margin:0 0 10px 0;text-transform:uppercase;letter-spacing:2px;}
.obra-p-form, .obra-p-form p , .wpcf7-form p, .wpcf7-text{font-family:"open_sansregular",sans-serif;font-size:12px;line-height:14px;text-transform:uppercase;letter-spacing:1.5px;}
.obra-section-title h1{font-size:36px;letter-spacing:4px;font-family:"freight-neo-pro",serif;font-style:normal;font-weight:700;text-transform:uppercase;}
.obra-section-title h3{font-size:14px;letter-spacing:1.5px;font-family:"open_sanssemibold",sans-serif;}
.obra-txt-white, .obra-txt-white p, .obra-txt-white h1, .obra-txt-white h2, .obra-txt-white h3, .obra-txt-white a{color:#fff !important;}
.obra-txt-gold, .obra-txt-gold p, .obra-txt-gold h1, .obra-txt-gold h2, .obra-txt-gold h3, .obra-txt-gold a{color:#f6cb6f !important;}
.obra-txt-lightgrey, .obra-txt-lightgrey p, .obra-txt-lightgrey h1, .obra-txt-lightgrey h2, .obra-txt-lightgrey h3, .obra-txt-lightgrey a{color:#cecece !important;}
.obra-txt-white a:hover, .obra-txt-lightgrey a:hover{color:#322d2d !important;}
a:hover{color:#f6cb6f !important;}
#footer .obra-p-footer  a:hover{color:#f6cb6f !important;}
.obra-newsletter p{margin:0 0 10px 0 !important;}
#kontakt p{margin:0 0 10px 0 !important;}

.mgt-post-date{color:#f6cb6f !important;text-transform:uppercase;letter-spacing:1px;font-size:13px;}
.mgt-post-title h5{color:#fff !important;font-family:"open_sanssemibold",sans-serif !important;}
.mgt-post-text{color:#cecece !important;font-size:16px;line-height:27px;}

.obra-projekt-banner{padding:0 0 0 130px;}
.obra-projekt-banner p{font-size:40px !important;font-family:"freight-neo-pro",serif !important;font-style:normal;font-weight:400;line-height:46px;}

.obra-map-title h4{font-size:12px;letter-spacing:2px;font-family:"open_sansbold",sans-serif;text-transform:uppercase;padding:0 0 0 40px;}
.obra-map-title h4::before{content:"\f041";position:absolute;left:15px;top:20px;font-family: FontAwesome;font-size:30px;}
.obra-ov h4::before{color:#c19650 !important;}
.obra-bahnhof h4::before{color:#090909 !important;}
.obra-shopping h4::before{color:#c0b160 !important;}
.obra-bildung h4::before{color:#8baba4 !important;}
.obra-health h4::before{color:#094d3e !important;}
.obra-gastronomie h4::before{color:#9d9d9d !important;}
.obra-map-locations p{font-size:12px;letter-spacing:2px;font-family:"open_sanssemibold",sans-serif;text-transform:uppercase !important;margin:0;position:relative;}


@media screen and (max-width: 1024px) {
   .obra-projekt-banner{padding:0 0 0 30px;} 
}

@media screen and (max-width: 767px) {
    body, p{font-size:18px;}
    .obra-section-title h1{font-size:32px;}
}

/* -------- Table -------- */
.obra-table-table{padding:0 40px;}
.obra-table-wrap{width:100%;}
.obra-table-row{padding-left:10px;padding-right:10px;display:flex;display:-ms-flexbox;flex-wrap:wrap;justify-content:space-between;}
.obra-table-subrow{display:flex;display:-ms-flexbox;flex-wrap:wrap;justify-content:space-between;}
.obra-single-border{border-bottom:1px solid #231e37;}
.obra-double-border{border-bottom:3px double #231e37;}
.obra-table-subrow h3, .obra-table-row h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:12px 0 !important;padding:0;font-family:"open_sanssemibold",sans-serif;}
.obra-table-subrow p, .obra-table-row p{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:12px 0 !important;padding:0;font-weight:300 !important;line-height:14px;}
.obra-table-row-title, .obra-table-row-title p, .obra-table-row-title h3{color:#090909 !important;}
.obra-table-row-title{border-top:3px solid #090909;}

.obra-table__col-1{width:5%;text-align:center;}
.obra-table__col-2{width:10%;text-align:center;}
.obra-table__col-3{width:10%;text-align:center;}
.obra-table__col-4{width:10%;text-align:center;}
.obra-table__col-5{width:10%;text-align:center;}
.obra-table__col-6{width:10%;text-align:center;}
.obra-table__col-7{width:5%;text-align:center;}
.obra-table__col-8{width:10%;text-align:center;}
.obra-table__col-9{width:13%;text-align:center;}
.obra-table__col-10{width:7%;text-align:center;}

.obra-table__col-100{width:100%;text-align:left;background-color:#efeae4;padding:0 0 0 20px;}

.obra-table__col-7 p{font-family: FontAwesome !important;}

.obra-table__col-1-sml{width:52%;text-align:right;}
.obra-table__col-2-sml{width:19%;text-align:center;}
.obra-table__col-3-sml{width:4%;text-align:center;}
.obra-table__col-4-sml{width:15%;text-align:center;}
.obra-table__col-5-sml{width:10%;text-align:center;}

.obra-row-main{width:100%;display:flex;display:-ms-flexbox;flex-wrap:wrap;justify-content:space-between;}
.obra-row-details{width:100%;display:flex;display:-ms-flexbox;flex-wrap:wrap;display:none;clear:both;}
.obra-details-img{width:100%;text-align:center;padding:20px 0;}
.obra-details-img img{max-width:100%;}
.obra-angebot-table{margin:0 !important;}
.obra-angebot-table p{font-weight:500 !important;}

.obra-toggle{display:block;width:100%;height:100%;background:url("/wp-content/themes/barrel-child/img/arrow-down.png") center center no-repeat;background-size:23px;}
.obra-show, .obra-hide{-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-ms-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;}
.obra-object{opacity:0;position:absolute;top:0;left:0;right:0;margin:0 auto;}
.obra-project-wrap{text-align:center;}
.obra-show{opacity:1 !important;}
.obra-hide{opacity:0 !important;}
.obra-project-img{text-align:center;}
.obra-project-img .wpb_wrapper{position:relative;}

.obra-table-scroll{overflow-x:auto;min-width:1170px;white-space:nowrap;}
.obra-table-scroll-wrap .wpb_wrapper{overflow-x:auto!important;}

.obra-table-selector .vc_tta-panels{border-color:#fff !important;background-color:#fff !important;}
.obra-table-selector .vc_tta-tab.vc_active a, .obra-table-selector .vc_tta-tab a{border-color:#fff !important;background-color:#fff !important;}
.obra-table-selector .vc_tta-panel-body{padding:14px 0 !important;}
.vc_tta.vc_tta-controls-align-left .vc_tta-tabs-container{text-align:center !important;}
.vc_active a span{text-decoration:underline !important;}
.vc_tta-tabs-list{font-size:30px;}

@media screen and (max-width: 1024px) {
    .obra-table-table{padding:0;} 
}

@media screen and (max-width: 767px) {
    .vc_tta-panel-heading{border-color:#fff !important;background-color:#fff !important;}
	.vc_tta-panel-title a span{font-family:"open_sansregular",sans-serif;font-size:30px !important;color:#07281f !important;}
	.vc_tta-panel-body{border-color:#fff !important;background-color:#fff !important;}
}

/* -------- Modals -------- */
.pum-theme-99, .pum-theme-default-theme{background-color: rgba( 9, 9, 9, 0.9 ) !important;}
.pum-container{border: 20px solid #fff !important;padding-top:30px !important;background-color:#f2efe5 !important;color:#090909 !important;}
.pum-title{text-align:center !important;margin-bottom:40px;font-size:32px !important;letter-spacing:4px !important;font-family:"freight-neo-pro",serif !important;font-style:normal;font-weight:700;text-transform:uppercase !important;}
.pum-close{font-size:20px !important;line-height:15px !important;background-color:#fff !important;top:0 !important;right:0 !important;color:#322d2d !important;}

@media screen and (max-width: 767px) {
    .pum-title{font-size:26px !important;}
}

/* -------- Header -------- */
.main-header{z-index:5000;position:fixed;width:100%;bottom:0;background-color:#fff;}
header .container-fluid{padding:0 60px;}
.navbar a{font-family:"open_sansregular",sans-serif !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:3px;color:#fff !important;}
.navbar a:hover{color:#f6cb6f !important;}
header .header-center{min-width:0;}
.header-nav{display:none;}
.header-advanced-menu-fullscreen-menu ul li a{font-size:44px;}
header .mobile-sidebar-trigger a{color:#fff !important;}
ul.nav li{margin-left:100px;}

@media screen and (max-width: 1300px) {
    ul.nav li{margin-left:0;}
}

@media screen and (max-width: 1024px) {
    header .container-fluid{padding:0 25px;}
    .header-left{float:left;display:inline-block;margin:15px 0 20px 0 !important;}
    .header-right{display:none !important;}
    .header-center{float:right;margin:20px 0 0 0 !important;}
	
	header .logo-link img {width:240px !important;}
}

@media screen and (max-width: 767px) {
    .mobile-main-menu-toggle{display:none !important;}
    .header-left{float:none;display:block;width:100%;}
    .header-center{display:none !important;}
    header .mobile-sidebar-trigger{font-size:24px;}
    .header-advanced-menu-close-btn{right:10px;top:10px;}
    .header-advanced-menu-fullscreen-menu ul li{line-height:34px;font-size:20px;}
}

@media screen and (max-width: 480px) {
    header .logo-link img{width:170px !important;}
}

/* -------- Banner -------- */
.leafs-top{position:absolute;top:-2px;width:100%;left:0;right:0;margin-left:auto;margin-right:auto;z-index:19000;}
.leafs-top .vc_figure{width:100% !important;}
.leafs-top .vc_figure img{width:100% !important;}

/* -------- Sections -------- */
#kontakt{padding:55px 0 95px 0;}
#partners{padding:80px 0 100px 0;}
#footer{padding:50px 0 60px 0;}
#projekt-banner{padding:80px 0 60px 0;}

.obra-projekt-right{padding:70px 0 0 145px;}
.obra-projekt-left{padding:100px 135px 0 0;}
.obra-standort-right{padding:30px 0 0 45px;}
.obra-standort-left{padding:30px 45px 0 0;}
.obra-brochure-right{padding:30px 0 0 45px;}
.map-wrap{padding:0;}

@media screen and (max-width: 1310px) {
    .map-wrap{padding:0;}
}

@media screen and (max-width: 1200px) {
    .obra-projekt-right{padding:30px 0 0 30px;}
    .obra-projekt-left{padding:30px 30px 0 0;}
    .obra-standort-right{padding:0 0 0 30px;}
    .obra-standort-left{padding:0 30px 0 0;}
    .obra-brochure-right{padding:0 0 0 30px;}
}

@media screen and (max-width: 992px) {
    .obra-projekt-right{padding:0;}
    .obra-projekt-left{padding:0;}
    .obra-standort-right{padding:0;}
    .obra-standort-left{padding:0;}
    .obra-brochure-right{padding:0;}
}


/* -------- Form -------- */
.clear{clear:both;}
.obra-col-wrap{width:100%;}
.obra-left-field:after, .obra-left-field:after, .obra-full:after {content: "";display: table;clear: both;}
.obra-left-field, .obra-right-field{width:50%;float:left;}
.obra-left-field{padding:0 15px 0 0;}
.obra-right-field{padding:0 0 0 15px;}
.obra-full{width:100%;text-transform:uppercase;}

input[type="checkbox"]{margin:0 13px 0 0;}
span.wpcf7-list-item{margin:0;}
.wpcf7-list-item-label{margin:0 40px 0 0;padding:3px 0 0 0;}
.wpcf7-text, .wpcf7-textarea{background-color:transparent;border:1px solid #322d2d;font-family:"open_sansregular",sans-serif;}
input[type="submit"]{-webkit-border-radius:3px;border-radius:3px;width:100%;max-width:335px;background-color:#090909 !important;font-family:"open_sansbold",sans-serif !important;font-size:12px;text-transform:uppercase;letter-spacing:3px;}
div.wpcf7-response-output{padding:0;}
.obra-newsletter label{font-size:0;}
.obra-newsletter input[type="submit"]{-webkit-border-radius:3px;border-radius:3px;width:100%;max-width:335px;background-color:#07281f !important;font-family:"open_sansbold",sans-serif !important;font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#fff;}
input[type="submit"]:hover{background-color:#f6cb6f !important;}
.obra-newsletter .wpcf7-text, .obra-newsletter .wpcf7-textarea{background-color:transparent;border:1px solid #07281f;font-family:"open_sansregular",sans-serif;color:#07281f;}
.obra-newsletter ::placeholder {color:#07281f;opacity: 1; /* Firefox */}:-ms-input-placeholder { /* Internet Explorer 10-11 */color: white;}::-ms-input-placeholder { /* Microsoft Edge */color: white;}
.obra-newsletter .wpcf7-form-control-wrap{margin:0;}

.wpcf7-response-output{text-align:center;margin-left:0 !important;margin-right:0 !important;}
.obra-newsletter .wpcf7-response-output{color:#fff;margin-top:14px !important;}
.obra-newsletter span.wpcf7-not-valid-tip{margin:5px 0 0 0;}

.obra-math{width:100%;max-width:100px;}

::placeholder {color: rgba(9, 9, 9, 0.8);}
/* - Internet Explorer 10–11
   - Internet Explorer Mobile 10-11 */
:-ms-input-placeholder {color: rgba(9, 9, 9, 0.8) !important;}

/* Edge (also supports ::-webkit-input-placeholder) */
::-ms-input-placeholder {color: rgba(9, 9, 9, 0.8);}

.wpcf7-response-output{color:#07281f !important}
span.wpcf7-not-valid-tip{font-size:11px !important;}

@media screen and (max-width: 778px) {
    .obra-left-field, .obra-right-field{width:100%;float:none;padding:0;}
}

/* -------- Buttons -------- */
.obra-global-btn{width:100%;max-width:335px !important;}
.obra-global-btn a{padding-top:13px !important;padding-bottom:13px !important;-webkit-border-radius:3px !important;border-radius:3px !important;font-family:"open_sansbold",sans-serif !important;font-size:12px !important;text-transform:uppercase;letter-spacing:3px;color:#090909 !important;}
.obra-global-btn a:hover{background-color:#f6cb6f !important;}
.obra-email-btn a{color:#fff !important;}
.obra-email-btn a::after{content:'\f0e0';font-family: FontAwesome;padding:0 0 0 20px;}

/* -------- Slider -------- */
.tp-bullet{width:8px !important;height:8px !important;border:none !important;background:#ada997 !important;}
.hesperiden .selected{background:#404040 !important;}

.theme-default .nivoSlider{-webkit-box-shadow: 0 0 0 0 #fff !important;box-shadow: 0 0 0 0 #fff !important;}
.theme-default .nivo-controlNav a{margin:0 10px !important;background:#ada997 url(nothing.png) !important;width:8px !important;height:8px !important;webkit-border-radius:4px !important;border-radius:4px !important;background-image:none !important;}
.theme-default .nivo-controlNav a.active{background:#404040 url(nothing.png) !important;}
.wpb_gallery .theme-default .nivo-controlNav{padding:30px 0 3px 0 !important;}
.wpb_slider_nivo, .nivoSlider{max-height:640px !important;}

/* -------- Blog -------- */
.mgt-post-image{height:415px !important;}
.mgt-post-wrapper-icon{top:45% !important;}

/* -------- Footer -------- */
.obra-footer-bg{background:#ffffff url(/projekt11/wp-content/themes/barrel-child/img/leafs-bottom.png) !important;background-repeat: no-repeat !important;background-position:bottom center !important;background-size:contain !important;}