/*
Theme Name: signal
Theme URI: signal
Description: Signal Jupiter Child Theme
Author: Jan Willem Henckel
Version: 1.5.0
Template: jupiter
*/

/**** List- Styles ****/

.mk-text-block ul li {
    font-family: Roboto,sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 25px !important;
    color: #474746 !important;
}

.signal-gallery__item {
    display: block;
    position: relative !important;
    z-index: 20 !important;
    overflow: hidden;
    margin-bottom: 30px;
    *height: 510px;
}

.signal-teaser-detail__text {
    width: 100% !important;
}


.shariff ul {
    float: right;
}

.newsletter-check-wrap label {
color:#fff;
}

.margin-right-50 {
 margin-right: 50px !important;
}
.widget_contact_info.mk-contactinfo-shortcode {
    text-align: left;
    padding: 30px 0 20px 0px;
}

#theme-page .mk-contactinfo-shortcode ul:before {
    /* border-style: solid; */
    /* border-width: 0 0 800px 400px; */
    border-color: transparent transparent rgba(255, 255, 255, 0) !important;
    /* transition: all .4s ease-in-out; */
    z-index: 0;
}
#theme-page .mk-contactinfo-shortcode ul {
    background: #FFFFFF !important;
    min-width: 70%;
}
#theme-page .mk-contactinfo-shortcode ul li a, #theme-page .mk-contactinfo-shortcode ul li a:hover {
    color: #f97352;
}

#theme-page .mk-contactinfo-shortcode ul li a, #theme-page .mk-contactinfo-shortcode ul li a:hover {
    color: #2e2e2e;
}
#theme-page .mk-contactinfo-shortcode ul li {
    color: #2e2e2e !important;
}
#theme-page .mk-contactinfo-shortcode ul li i {
    color: #f97352;
    top: 8px;
    margin: 0px 0px;
    padding: 0px 0 0 0px;
    font-size: 32px;
}

#theme-page .mk-contactinfo-shortcode ul li  span {
    padding-left: 25px;
    font-size: 18px;
}
ul.menu  {
    font-weight: normal;
    color: #7B7B7B;
}

.signal-locations__text {
    width: 91% !important;
}
.align-center {
   text-align: center;
}
.mk-testimonial.simple-style .mk-testimonial-company {
    text-transform: uppercase;
    font-weight: normal;
}
.mk-testimonial-quote {
    font-weight: normal !important;
    font-style: italic;
}

#theme-page .kontakt .mk-fancy-table table {
    font-weight: 300;
    color: #474746;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
#theme-page .kontakt .mk-fancy-table table td {
    vertical-align: middle;
    text-align: left!important;
    padding: 2px 0 0!important;
    background-color: #fff!important;
    border-left: 0 solid #fff;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    color: #474746;
}

#theme-page .kontakt .widget_contact_info.mk-contactinfo-shortcode {
    padding: 0px 0 0px 0px;
}
#theme-page .kontakt .mk-contactinfo-shortcode ul {
    padding: 5px 0px 20px 0px;
    min-width: 50%;
}
.mk-banner-builder.full-layout .mk-flexslider {
    display: none;
}
.mk-blog-single article {
    margin-top: 80px;
}
.mk-single-content {
    margin: 10px 0 15px;
}

body #theme-page .blog-single-title {
    color: #f15a22 !important;
    font-family: Yantramanav,sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 37px;
}

#theme-page .ninja-forms-field-error {
    font-weight: 500;
}
.signal-references__item  {
    margin-bottom: 2rem !important;
}

.single-references .mk-main-wrapper-holder {
    display: none;
}

#mk-footer [class*='mk-col-'] {
    padding: 0 2% 0 0 !important;
}
/*
.post-type-archive-locations .vc_row, .page-template-contact-template .vc_row  {
    margin-left: 0px;
    margin-right: 0px;
}
*/
.post-type-archive-locations .banner, .page-template-contact-template .banner  {
    margin-left: -15px;
    margin-right: -15px;
}

.mk-blog-single .mk-post-cat {
    display: none;
}

.mk-blog-magazine-item .mk-blog-meta .mk-categories {
    display: none !important;
}

.menu-unternehmen-container ul li {
    margin: 0;
    background-color: #F9F9F9;
    border-bottom: 1px solid #FFFFFF;
}

.menu-unternehmen-container ul.menu  {
    border: 1px solid #FFFFFF;
}

.post-type-archive-references .signal-reffilter__form input {
   display: none;
}

#mk-header > .mk-header-holder {
    top: 0 !important;
}

@media only screen and (min-width: 781px) {
  #mk-header  .mk-header-toolbar {
      height: 28px;
  }
}

#mk-header  .mk-header-toolbar {
    line-height: 28px;
}

#mk-header .mk-header-padding-wrapper {
    padding-top: 96px !important;
}

header #mk-toolbar-navigation,
header .mk-language-nav {
    height: 27px;
    line-height: 27px;
    vertical-align: bottom;
}

header .mk-language-nav {
    line-height: 34px;
}

header #mk-toolbar-navigation *,
header .mk-language-nav > a {
    vertical-align: bottom;
}

header #mk-toolbar-navigation ul[id^="menu-menu-toolbar"] {
    margin-top: 6px;
}


#mk-header ul#menu-menu-toolbar li a {
    color: #888888;
}
#mk-header .signal-menu-main-side .widget_contact_info ul li i {
    margin-right: 10px;
    width: 30px;
    display: inline-block;
    font-size: 25px;
}

.term-signalisation .signal-header--background,
.term-signalisation-fr .signal-header--background {
    background: #94c23d;
}
.term-baustellensignalisation .signal-header--background,
.term-signalisation-de-chantiers .signal-header--background {
    background: #007465;
}
.term-markierung .signal-header--background,
.term-marquage .signal-header--background {
    background: #f7d100;
}
.term-absperr-und-zutrittssysteme .signal-header--background,
.term-systemes-de-barrage-et-dacces .signal-header--background {
    background: #113d79;
}
.term-informationssysteme .signal-header--background,
.term-systemes-dinformation .signal-header--background {
    background: #45a2c7;
}
.term-verkehrslenkung .signal-header--background,
.term-guidage-du-trafic .signal-header--background {
    background: #00668f;
}

#theme-page .mk-contactinfo-shortcode ul li span span {
    padding-left: 0px !important;
}
.signal-gallery__item.Referenz-Galerie {
    height: auto;
}
/*
.jobs .vc_btn3-container a:before {
    content: '';
    position: absolute;
    right: -50px;
    top: -150px;
    border-style: solid;
    border-width: 0 0 200px 100px;
    border-color: transparent transparent #fc734a;
    transition: all .4s ease-in-out;
    z-index: 0;
}
*/
.jobs .vc_btn3-container a {
    display: inline-block !important;
    position: relative !important;
    font-size: 15px !important;
    line-height: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    height: 39px !important;
    overflow: hidden !important;
    color: #fff !important;
    background-color: #f15a22 !important;
    border-radius: 0px !important;
    z-index: 1;
}
.jobs .vc_btn3-container {
    text-align: center !important;
}
.mk-blog-magazine-item.magazine-featured-post .featured-image .image-gradient-overlay {
    display: none !important;
}
#theme-page .signal-home-ov__rightcontent {
    padding: 28% 20% 0% 20% !important;
}
.ubermenu-content-block .signal-menu-main-side .signal-button-container {
    margin-left: 25px;
    margin-right: 25px;
}
.signal-gallery--box .signal-gallery__box-link {
    min-height: 510px !important;
}
.signal-gallery.signal-gallery--box .vc_row {
    margin-left: -10px;
    margin-right: -10px;
}

.post-type-archive-locations .signal-locations__item {
    min-height: 430px;
}
.mk-tab-slider .swiper-slide-visible {
	background: #f5f5f5;
}
/*
.signal-gallery__outside .signal-gallery__categories {
	min-height: 200px;
}
*/
input[type=checkbox]:checked+.signal-reffilter__term, input[type=radio]:checked+.signal-reffilter__term {
    font-weight: 700;
}

#mk-header .mk-header-inner {
    box-shadow: 0 1px 5px rgba(0,0,0,.1) !important;
}

.post-type-archive-locations .vc_row:first-of-type,
.page-template-contact-template .vc_row:first-of-type{
    margin-left: 0px;
    margin-right: 0px;
}
.mk-tabs.default-style .mk-tabs-tabs li a {
    text-transform: uppercase !important;
}

#mk-header ul[id^=menu-menu-toolbar] li a {
    text-transform: uppercase;
    margin-right: 30px;
    font-family: "Open Sans", "Roboto", "Arial", sans-serif;
    border-right: 0;
    font-size: 12px;
}

html[lang^="de"] .mk-language-nav a.de,
html[lang^="fr"] .mk-language-nav a.fr,
html[lang^="it"] .mk-language-nav a.it,
html[lang^="en"] .mk-language-nav a.en {
    text-decoration: underline;
}

body #theme-page .signal-ssc__filler h2.signal-headline.signal-headline--huge, body #theme-page .signal-ssc__filler h3.signal-headline.signal-headline--huge {
    line-height: 55px !important;
}



/* Importet from theme custom css */
.signal-gallery--box .signal-gallery__box-link {
    margin-bottom: 25px;
}

ul[id^="menu-unternehmen"] a:hover {
    color: #f97352 !important;
    text-decoration: none;
}
ul[id^="menu-unternehmen"] a {
    color: #2e2e2e !important;
}
div[class^="menu-unternehmen"] ul.menu {
    border: 1px solid #FFFFFF;
}
div[class^="menu-unternehmen"] ul li {
    margin: 0;
    background-color: #F9F9F9;
    border-bottom: 1px solid #FFFFFF;
}
.ShariffHeadline {
    font-family: Roboto,sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    margin: 0;
    padding: 0 0 12px;
    color: #474746;
}
body #theme-page .ninja-forms-success-msg p {
    color: rgb(2, 113, 19);
    margin: 20px 0px 60px;
}
body #theme-page .newsletter .ninja-forms-success-msg p,
body #theme-page .newsletter .ninja-forms-error-msg p {
    font-weight: normal;
    font-size: 17px;
    color: #FFFFFF;
}
body #theme-page .newsletter .ninja-forms-field-error {
    text-shadow: black 0px 0px 5px;
}


/* FB HACK */

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  min-width: 100% !important;
  width: 100% !important;
}


/* Utilitiies */
.mk-image-shortcode-no-margin-top {
  margin-top: 0;
}

@media handheld,only screen and (max-width: 767px) {
  .mk-fancy-table {
    overflow-x: auto !important;
  }

  #theme-page .kontakt-standort .mk-fancy-table table {
    width: 100%;
  }
}

li.mk-employee-item {
  min-height: auto;
}
