/*
Theme Name:     Jupiter Child Theme
Theme URI:      http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         David Milovanovic
Theme URI:      http://themeforest.net/user/artbees
Template:       jupiter
Version:        4.0.9
*/

/********************************************************************/
/*********************** FONTS-DEFINITION ***************************/
/********************************************************************/

body  { 
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}



#theme-page h4.leadtext {
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 20px;
  color:#4c4c4c;
}

#theme-page h2 {
  margin-bottom: 12px;
}

#theme-page h6 {
  font-size: 22px !important;
}

.mk-text-block ul{ margin:0; }
.mk-text-block ul li {
  margin-left: 0;
  padding-left: 20px;
  font-family: 'geogrotesque_regularregular';
  font-size: 18px;
  line-height: 24px;
  color: #737373;
  background-image: url('img/liststyle.jpg');
  background-repeat: no-repeat;
  background-position: 0 12px;
  list-style: none;
  margin-bottom: 10px;
}

body, p, span, li, ul, div {
  font-family: "geogrotesque_regularregular", sans-serif;
}

i {
  font-family: "geogrotesqueregular_italic", italic;
  font-style:italic;
}

#theme-page .mk-text-block strong {
  font-family: "geogrotesquesemibold", sans-serif;
  font-style: bold;
  color:#737373;
}
.no-uppercase h1 {
  text-transform: none !important;
}

#theme-page .mk-page-section h2{
  color:#fff !important;
}

#theme-page .mk-page-section .darktitel h2{
  color:#092035 !important;
}

#theme-page .mk-page-section h6 {
  color:#abbecf !important;
}

#theme-page .mk-page-section h5 {
  color:#abbecf;
  padding-top:14px;
}
#theme-page .mk-page-section p {
    color: #abbfd1 !important;
}

.mk-box-icon-2-title {
  margin-top:15px !important;
  font-size:17px !important;
}

.mk-box-icon-2-icon {
  font-size:48px !important;
}

.mk-box-icon-2-icon i {
  margin-top: -15px;
}

#theme-page .leadtext {
  color: #595959;
  font-family: geogrotesquelight;
  font-size: 1.222em;
  line-height: 1.227em;
  font-weight: normal;
  text-transform: none;
}

#theme-page .home-section-1 h2 {
  font-size: 35px;
  line-height: 40px;
  color: #eaeff4 !important;
  margin-bottom: 15px;
}

#theme-page .home-section-1 .leadtext {
  color: #abbfd1 !important;
}

.page-introduce-title {
  font-size: 35px !important;
  letter-spacing: 1px;
}

.main-navigation-ul > li.menu-item > a.menu-item-link {
    margin-right: -15px !important;
    margin-left: 15px !important;
}

.white h3, .white p, .white strong {
  color: #fff !important;
}

.white td, .white tr:nth-child(odd), .white tr {
  border-left: none !important;
  background-color: transparent !important;
}

.white td {
  padding: 7px !important;
}

#mk-footer .textwidget > p > a, #mk-footer .textwidget > p {
  color: #a5abb1 !important;
}

/*********************** FONTS DEFINTION END ************************/

/********************************************************************/
/************************** LI-STYLING ******************************/
/********************************************************************/

/*li:before {
  content: "- ";
  color: #A6A6A6; 
}*/

.special-list ul li {
  position: relative;
  margin: 0 0 6px;
  padding: 0 0 20px 35px;
  line-height: 24px!important;
}

.checklist h5  {
  padding-top: 10px;
}

.checklist .vc_row {
  margin-bottom: 10px;
}

/************************ LI-STYLING  END ****************************/

/********************************************************************/
/************************ CONSTRUCTION PAGE *************************/
/********************************************************************/
.theme-content > .vc_row {
  padding-top:90px;
  padding-bottom:90px;
}


#theme-page > .vc_row {
  padding-bottom:0px !important;
}

#mk-footer {
  background-color:#071a2b !important;
}

#mk-footer .textwidget p a {
  color: #a5abb1!important;
}

#sub-footer {
  background-color: #07131e;
}

#theme-page .theme-page-wrapper {
  margin-bottom:0 !important;
}

#mk-footer [class*='mk-col-'] {
    padding: 0 2.5% !important;
}

.mk-page-section {
  padding-top:120px !important;
  padding-bottom:120px !important;
}


#mk_banner_builder {
  padding:0px;
}

#sub-footer {
    background-color: #06121c !important;
}

.page-section-blog {
  padding: 0 0 0 0 !important;
}

/*#mk-footer {
  margin-top:90px !important;
}*/

/*.mk-clients-shortcode {
  padding-top:70px;
}*/

.proffix_beratung_bb {
  height:100px !important;
  min-height:100px !important;
  padding:10px 0 0 0 !important;
}

.mk-grid.proffix_beratung_bb {
  max-width:1200px !important;
}

.proffix_beratung_bb_row .outline-btn-light {
  background:#fff;
}

.proffix_beratung_bb_row .outline-btn-light:hover {
  background:#071a2b !important;
}

/********************* PRICE TABLES CUSTOM ************************/
.monocolor.pricing-table .pricing-cols .pricing-features ul li {
  background:none;
  border-bottom: 1px solid #ddd;
}

.monocolor.pricing-table .pricing-cols .pricing-button {
  display:none;
}

.monocolor.pricing-table .pricing-cols li.pricing-col {
  border: 1px solid #ddd !important;
}



/********************* END PRICE TABLES CUSTOM ************************/
.mk-custom-boxed {
  min-height: 80px !important;
  padding: 22px 20px 6px 20px !important;
  background-attachment: scroll;
  background-repeat: repeat;
  background-color: #f6f6f6;
  background-position: left top;
  border: 1px solid #e2e2e2;
}

.mk-custom-boxed i {
  color: #BFBFBF !important;
  width:100px !important;
}





/************** TESTIMONIALS ****************************/
.testimonials {
  padding:0 40px 0 40px;
}

/******************* PORTFOLIO *************************/
#mk-filter-portfolio.sortable-classic-style ul li a, .mk-tabs .mk-tabs-tabs li a  {
  color:#fff !important;
}

/*************************** BLOG ***************************/
.blog-page-section {
  padding:50px 0 50px 0 !important;
}

.mk-blog-single .theme-content {
    padding: 0px 20px !important;
}
.category-schulungen .mk-single-content{
  display: none;
}

#mk-theme-container .mk-shortcode .mk-single-content i {
    margin-bottom: 25px;
}

.mk-button i {
  margin: -2px 15px 3px 0px !important;
}

.single-reference .mk-zindex-fix {
  display: none;
}

body.single-reference #theme-page .mk-main-wrapper-holder .mk-single-content {
  display: none;
}


.single-reference .mk-blog-single {
    padding-top: 0;
}

.mk-portfolio-carousel-thumb {
    background-color: #E8E8E8;
    padding: 15px;
}

body.single-reference .mk-page-section, body.single-reference .theme-content > .vc_row {
  padding-top: 120px !important;
  padding-bottom: 80px !important;
}

.single-reference #theme-page .mk-main-wrapper-holder {
  display: none;
}

#mk-theme-container .single-reference .mk-shortcode i {
    margin-bottom: 3px;
}

.blog-page-section.blue {
    padding: 120px 0 120px 0 !important;
}

.mk-testimonial.avantgarde-style .mk-testimonial-content {
    padding: 0 10px 20px;
}

.blog-page-section .special-row {
    margin-left: 0px;
    margin-right: 0px;
}

.schulung-page-section .mk-blog-newspaper-item time {
  display: none;
}

.schulung-page-section .blog-showcase-extra-info time {
  display: none;
}

@media (max-width: 600px) {
  .blog-showcase-extra-info { padding-left: 0px; }
}

/*********************** NINJA FORMS *************************/

.text-wrap.label-left input, .ninja-forms-form-wrap input {
  float:right;
  width:60%;
}


.checkboxed {
  float:left !important;
}

.textarea-wrap textarea {
  float:right;
  width:60% !important;
}



/************************ BLOOM NEWSLETTER **************************/
.widget_bloomwidget {
  margin-bottom:0px;
}
.widget_bloomwidget .widgettitle{
  display: none;
}

.wpb_content_element, .wpb_widgetised_column {
  margin-bottom:0px !important;
}

.et_bloom .et_bloom_widget_content .et_bloom_image.et_bloom_image_tada {
  float:right;
  margin-right:40px;
}

.et_bloom .et_bloom_form_header .et_bloom_form_text {
  width:50%;
  float:left;
  clear: none;
}

.newsletter-row {
  padding-top:0px !important;
  padding-bottom:90px !important;
}


/********************* DIFFERENT STYLES ************************/
.padding-right {
  padding-right: 30px;
}


/********************* END CONSTRUCTION PAGE ************************/
.mk-button.outline-dimension.outline-btn-light {
  color:#1173ba !important;
  border-color:#1173ba !important ;
}

.mk-button.large {
  padding: 20px 10px;
}



@media screen and (max-width: 1024px){  
  .mk-clients-shortcode {
  padding-top:0px;
    }
    .vc_row {
/*   min-height:200px !important; */
    }
    .mk-page-section {
  padding-top:50px !important;
  padding-bottom:50px !important;
    }
    .theme-content > .vc_row {
  padding-top:60px;
  padding-bottom:60px;
    }
    #mk-footer {
  margin-top:0px !important;
    }
    .text-wrap.label-left input, .ninja-forms-form-wrap input {
  float:left;
  width:95%;
    }
    .checkboxed {
  float:left !important;
    }
    .textarea-wrap textarea {
  float:left;
  width:95% !important;
    }
    .et_bloom .et_bloom_form_header .et_bloom_form_text {
    width:100%;
    text-align:left;
    }
    .et_bloom .et_bloom_widget_content .et_bloom_image.et_bloom_image_tada {
  width:175px !important;
  margin-left:auto;
  margin-right:auto;
  position:inherit;
  float:none !important;
    }
}

/*** NEWS SHORTOCODE ***/
.mk-shortcode.mk-blog-showcase .blog-showcase-extra-info time a {
  font-size: 14px;
  color:#737373 !important;
}

.blog-showcase-extra-info time {
    margin-bottom: 15px !important;
}
.mk-shortcode.mk-blog-showcase .blog-showcase-title {
  font-size: 20px;
  color:#2b4359;
  font-family: 'geogrotesquelight';
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.mk-shortcode.mk-blog-showcase .blog-showcase-extra-info .the-excerpt {
  font-size: 18px;
  line-height: 23px;
  color:#737373;
}
.mk-shortcode.mk-blog-showcase .showcase-blog-overlay {
  background-color: rgba(17,116,187,0.8) !important;
}
.mk-shortcode.mk-blog-showcase .blog-showcase-more {
  font-size: 14px !important;
}
.header-title-small,
.header-title-big {
  color:#eaeff4;
  font-family: 'geogrotesquelight';
  margin-bottom: 0 !important;
  text-transform: uppercase;
}
.header-title-small {
  font-size: 22px;
  line-height: 27px;
}
.header-title-big {
  font-size: 35px;
  line-height: 40px;
}

.mk-blog-single {
  padding-top: 80px;
}

/** Milestones**/
.mk-milestone.milestone-large i {
    font-size: 55px;
}

/**Akordeon**/
.mk-toggle .mk-toggle-pane {
    background-color: #f6f6f6;
}

/**Kontakt**/

.tel_box .widget_contact_info ul li {
    padding: 0 0 0 50px;
}

.tel_box .mk-icon-phone:before {
    content: "\f095";
    font-size: 30px;
}
.tel_box {
    padding-top: 28px !important;
    width: 250px !important;
}

.databox .nr {
  margin-top: -42px;
  margin-bottom: 0px !important;
  text-align: right;
}

.databox .mk-font-icons i {
  margin: 17px 0 !important;
}

.mk-custom-boxed.databox {
    min-height: 60px !important;
    padding: 2px 20px 2px 30px !important;
}

/*** Employees ****/

.mk-employees.boxed-style {
    margin-bottom: 0px;
    margin-top: -75px !important;
}

.mk-employees.boxed-style .mk-employee-item {
    border: 0px solid rgba(0,0,0,.04);
    background-color: transparent;
    padding: 60px 35px 15px;
}

.mk-employees.boxed-style .mk-employee-item .team-thumbnail {
    border: 0px solid #c6c6c6;
}

.mk-employees.boxed-style .mk-employee-item .team-member-position {
    display: none;
}

.mk-employees.boxed-style .mk-employee-item .mk-employeee-networks {
    display: none;
}

.mk-employees.boxed-style.one-column .mk-employee-item {
    width: 100%;
    margin: 55px 0 0px;
}


/*** ICON BOX ***/
/** CHRISSY HACK ***/
h3.mk-box-icon-2-title {
  color:#595959 !important;
}

.mk-box-icon-2-title {
  font-size: 22px !important;
  color:#595959 !important;
  text-transform: none !important;
}

#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .checkbox-wrap.label-right {
    width: 100% !important;
    padding-bottom: 15px;
}


.mk-employee-item blockquote {
    padding: 15px 15px 20px 15px;
    line-height: 19px !important;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   
}
.mk-employee-item blockquote:before {
  content: none;

}
.mk-employee-item blockquote p {
    font-size: 16px;
    font-style: italic;
    display: inline;
}
.mk-portfolio-item .featured-image {
    background-color: #E8E8E8;
    padding: 0px 15px;
}
#mk-filter-portfolio.sortable-classic-style ul li {
    margin: 0px 8px 0px 8px !important;
}
#mk-theme-container .mk-testimonial.boxed-style .mk-testimonial-content:before {
    border-top: 20px solid #65717C;
    border-bottom: 20px solid #071A2B;
    border-left: 19px solid #65717C;
    left: 0px;
}

.mk-testimonial .mk-testimonial-content p {
    color: #FFFFFF;
}
#mk-theme-container .mk-testimonial.boxed-style .mk-testimonial-content {
    background-color: #65717C;
    border: 0px solid #ededed;
}

.special-list ul li {
    padding: 0 0 12px 30px;
    color: #abbfd1;
}

.extra-space {
    padding: 0 0 0 40px !important;
}
.mk-list-styles ul li:before {
    font-size: 18px;
    color: #D4D4D4!important;
}
@media screen and (max-width: 500px){     
    .responsive {
    line-height: 25px !important;
    padding: 10px 20px 10px 25px !important;
    font-size: 20px !important;
    }
  }

.main-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
    font-size: 14px !important;
    color: #929292 !important;
}
    
.checklist .vc_col-sm-2,
.checklist .vc_col-sm-10 {
    padding: 0px !important;
    margin: 0px !important;
}
.checklist .vc_col-sm-2 {
    width: 10%;
    line-height: 1.3em !important;

}
.checklist .vc_col-sm-2 .mk-font-icons i.mk-size-medium {
    font-size: 25px !important;
    line-height: 1.3em;
}
.mk-employees.simple-style.three-column .mk-employee-item {
    padding: 0 30px 60px !important;
}
.mk-blog-newspaper-item .the-title {
    -webkit-font-smoothing: auto;
}
#mk-custom-box-56cdc6e589b20 {
    padding: 22px 20px 6px 20px !important;
}
.proffix_beratung_bb {
    margin-bottom: -20px !important;
}

.single-post  .proffix_beratung_bb #mk_banner_builder {
    padding-top: 10px !important;
}

/**** Button Box ****/
/* makes the divider span edge to edge and removes the contour on the box */
.btn-box-alternate {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
/**** End Button Box ****/

.no-outline { border: 0px !important; }

@media (max-width: 767px) {
  .vc_custom_1463038106590 {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
   #revolution_row .tp-caption p {
    line-height: 22px !important;
    font-size: 14px !important;
   }
   #revolution_row .tp-caption {
    padding: 15px 28px 15px 12px !important;
   }
   #mk-footer section.widget {
    min-height: 50px !important;
   }
}

#mk-header .mk-opened-nav .mk-css-icon-menu div { color: #000000 !important; }


/******** CUSTOM CSS ********/

input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], textarea {
    font-size: 16px !important;
}
.mk-testimonial .mk-testimonial-company {
    font-size: 14px !important;
}
.mk-testimonial.boxed-style .mk-testimonial-image {
    margin: 0 20px 0px 0px !important;
}
strong, th, thead td {
    font-weight: normal !important;
}

.page-id-54 #theme-page .mk-page-section p {
    color: #595959 !important;
}
.half-padding {
    padding-top: 60px !important;
}
.no-uppercase {
    margin-bottom: -10px !important;
}
.background {
    background-color: #f6f6f6;
    padding-top: 15px;
    padding-bottom:10px;
}

.background p {
    padding-top: 7px;
    margin-bottom: 0px;
}

.section-padding {
    margin-top: -180px !important;
    padding-bottom: -120px !important;
}

@media screen and (max-width: 1024px) {
    .vc_row.background {
      min-height: 0px !important;
      margin-left: 15px;
      margin-right: 15px;
    }
}

@media screen and (max-width: 998px) {
    #schulung .vc_col-sm-3 {
      width: 100% !important;
      margin-top: 75px;
    }
    #schulung .vc_col-sm-9 {
      width: 100% !important;
    }
}

#theme-page #mk-page-id-58 form{
    margin-top: 100px!important;
    margin-bottom: 100px!important;
    min-height: 400px !important;
}
#theme-page #mk-page-id-58  input[type="submit"] {
    background: none;
    border-style: solid;
    border-width: 1px;
    padding: 10px 15px;
    margin: 0px 0px 0px 20px;
    text-transform: uppercase;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    border-color: #092035 !important;
    color: #092035 !important;
}
#theme-page #mk-page-id-58  input[type="submit"]:hover {
    color: #FFFFFF !important;
    border-color: #092035 !important;
    background: #092035 !important;
}
#mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style ul li a {
    font-family: geogrotesque_regularregular !important;
    font-size: 16px !important;
}
@media screen and (max-width: 500px){     
    p.header-title-small {
    line-height: 23px !important;
    padding: 10px !important;
    font-size: 18px !important;
    }
    .home p.header-title-small {
     line-height: 20px !important;
     font-size: 16px !important;
    }
    .home p.header-title-big {
     line-height: 20px !important;
     font-size: 20px !important;
     padding: 0px 0px 10px 10px !important;
    }
    
    .proffix_beratung_bb {
     margin-bottom: 0px !important;
     padding-bottom: 80px !important;
    }
    .proffix_beratung_bb_row .mk-text-block  {
     margin-top: -40px !important;    
     margin-bottom: 20px !important;
    }
    #mk-theme-container .vc_wp_custommenu.wpb_content_element .widget_nav_menu {
     margin-left: -5px !important;
    }
    .services .boxed-style.mk-box-icon {
     margin-bottom: 85px !important;
    }
    .tp-caption {
    top: 200px !important;
    }
    #mk-footer section.widget {
    min-height: 45px !important;
    }
    .partner_boxes  {
     margin-bottom: 25px !important;
    }
    .testimonials {
     padding: 0 0px 0 0px;
    }

    .tp-caption.wato-soft, .wato-soft {
      left: -15px !important;
    }

    #theme-page .theme-page-wrapper .theme-content .mk-custom-boxed {
      padding-left: 0px;
      padding-right: 0px;
    }
  }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    h1 { font-family:"geogrotesque_regularregular",sans-serif !important;
         color: #2B3742;
    }
    h2 { font-family:"geogrotesque_regularregular",sans-serif !important;
         color: #2B3742;
    }
}