/* description: custom styles for content elements */

/* custom icons */
.ws-icon-smiley i:before {
  content: url('../img/ws-icon-smiley.png');
  width: 64px;
  height: 64px;
}
.ws-icon-gear i:before {
  content: url('../img/ws-icon-gear.png');
  width: 64px;
  height: 64px;
}
.ws-icon-building i:before {
  content: url('../img/ws-icon-building.png');
  width: 64px;
  height: 58px;
}
.ws-icon-star i:before {
  content: url('../img/ws-icon-star.png');
  width: 55px;
  height: 53px;
}
.ws-icon-headset i:before {
  content: url('../img/ws-icon-headseat.png');
  width: 62px;
  height: 64px;
}
.ws-icon-chart i:before {
  content: url('../img/ws-icon-chart.png');
  width: 64px;
  height: 64px;
}
.ws-icon-clipboard i:before {
  content: url('../img/ws-icon-clipboard.png');
  width: 44px;
  height: 64px;
}
.ws-icon-paperclip i:before {
  content: url('../img/ws-icon-paperclip.png');
  width: 44px;
  height: 64px;
}
.ws-icon-gears i:before {
  content: url('../img/ws-icon-gears.png');
  width: 44px;
  height: 64px;
}
.ws-icon-cloud i:before {
  content: url('../img/ws-icon-cloud.png');
  width: 44px;
  height: 64px;
}

/* external link icon */
#mk-theme-container #theme-page .mk-icon-external-link {
  color: inherit !important;
  margin-right: 8px;
  margin-top: -4px;
}


/* mini-callout box */
#theme-page .mk-mini-callout a i {
  margin-bottom: 0;
  margin-right: 8px;
  float: left;
  line-height: 24px;
}
#theme-page .mk-mini-callout a i:before { content: "\f0f6"; }

/* page section */
.mk-page-section.page-section-no-padding {
  min-height: initial !important;
  padding: 0 !important;
}

/* buttons */
#mk-theme-container .mk-button.outline-dimension {
  border-width: 1px !important;
  font-size: 1em;
  font-weight: 100;
  text-transform: uppercase;
}

#mk-theme-container #theme-page .outline-btn-dark,
#mk-theme-container #theme-page .mk-box-icon .mk-button,
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-field[type="submit"] {
  border-color: #1993ea !important;
  color: #1993ea !important;
}
#mk-theme-container #theme-page .outline-btn-dark:hover,
#mk-theme-container #theme-page .mk-box-icon .mk-button:hover,
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-field[type="submit"]:hover {
  color: #FFFFFF !important;
  border-color: #1993ea !important;
  background: #1993ea !important;
}
#mk-theme-container #theme-page .outline-btn-light {
  border-color: #FFF !important;
  color: #FFF !important;
}
#mk-theme-container #theme-page .outline-btn-light:hover {
  color: #1993ea !important;
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
}

#mk-theme-container .mk-button,
#mk-theme-container .mk-button.large { letter-spacing: 0; }
#mk-theme-container #theme-page .mk-banner-slides a.mk-button {
  color: #092035 !important;
  border-color: #FFFFFF !important;
}
#mk-theme-container #theme-page .mk-banner-slides a.mk-button:hover {
  color: #FFFFFF !important;
  border-color: #071A2B !important;
  background: #071A2B !important;
}

/* divider */
#mk-theme-container .mk-divider.thick_solid .divider-inner { border-width: 1px; }

/* remove scrollbar css bug */
#mk-theme-container #mk-responsive-wrap {
  overflow: auto;
}

/* read more link in blog items */
#mk-theme-container .mk-readmore i {
  margin-top: -4px;
}

/* subnavigation */
body.single-post #theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
  padding-top: 0;
  padding-right: 0;
}

/* home */
#mk-theme-container .home-icons .mk-box-icon-2-icon {
  width: 140px;
  height: 140px;
}
#mk-theme-container .home-icons .mk-box-icon-2-icon { line-height: 170px; }
#mk-theme-container .home-icons .wpb_column:nth-child(5) i { line-height: 150px; }
#mk-theme-container .home-icons .wpb_column:nth-child(6) i { line-height: 140px; }

/* kontakt box */
#mk-theme-container .contact-box { padding: 0; }
#mk-theme-container .contact-box p {
  margin-bottom: 0;
  padding: 20px 26px 5px;
  color: #595959;
  font-family: 'geogrotesquelight';
  font-size: 1.05em;
}

/* icon box */
#mk-theme-container .bigger-icons .icon-box-boxed { padding-top: 90px; }
#mk-theme-container .bigger-icons .icon-box-boxed i.mk-main-ico {
  width: 140px;
  height: 140px;
  margin-left: -70px;
  top: -70px;
}
#mk-theme-container .bigger-icons .icon-box-boxed i.mk-main-ico:before {
  line-height: 140px;
  font-size: 1.9em;
}
#mk-theme-container .bigger-icons .icon-box-boxed h4 { margin-bottom: 10px; }
#mk-theme-container #theme-page .mk-box-icon .mk-button {
  margin-top: 25px;
  margin-right: 0;
  font-size: 0.85em;
}

/* text über bild */
#mk-theme-container .img-overlay-white p {
  margin-bottom: 0;
  color: #FFF !important;
  font-family: geogrotesquelight;
  font-size: 1.944em;
  text-transform: uppercase;
}

/* testimonials */
#mk-theme-container .mk-testimonial.boxed-style .mk-testimonial-content {
  padding: 30px 25px;
  background-color: #FFF;
  border-radius: 0;
}
#mk-theme-container .mk-testimonial.boxed-style .mk-testimonial-content:before {
  width: 0;
  height: 0;
  border-top: 20px solid #FFF;
  border-bottom: 20px solid #071A2B;
  border-left: 19px solid #FFF;
  left: -1px;
  bottom: -20px;
  border-right: none;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
#mk-theme-container .mk-testimonial.boxed-style .mk-testimonial-content { color: #737373; }
#mk-theme-container .mk-testimonial.boxed-style .testimonial-item > span,
#mk-theme-container .mk-testimonial.boxed-style .testimonial-item .mk-testimonial-author:after {
  display: inline-block;
  color: #abbfd1;
  font-size: 0.833em;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 1;
}
#mk-theme-container .mk-testimonial.boxed-style .testimonial-item .mk-testimonial-author:after {
  content: ", ";
  margin-right: 0.5em;
}

/* milestones */
#mk-theme-container .mk-shortcode i { margin-bottom: 25px; }
#mk-theme-container .mk-shortcode .milestone-top > span { color: #dde6ee !important; }
#mk-theme-container .mk-shortcode .milestone-top .milestone-text {
  text-transform: uppercase;
  margin: 0;
  padding: 6px 0;
}
#mk-theme-container .mk-shortcode .milestone-top .milestone-text:after { display: none; }

/* accordion */
#mk-theme-container .mk-toggle.fancy-style .mk-toggle-title {
  font-size: 1em;
  font-weight: 300;
  color: #666;
}

/* portfolio filters */
/* tabs */
#mk-theme-container .mk-tabs .mk-tabs-tabs { border-bottom: 2px solid #595959; }
#mk-theme-container .mk-tabs .mk-tabs-tabs li a {
  margin-right: 22px;
  padding-right: 40px;
  padding-left: 0;
  color: #A6A6A6 !important;
  font-size: 1.278em;
  text-transform: uppercase;
  font-weight: 100;
}
#mk-theme-container .mk-tabs .mk-tabs-tabs li.ui-state-active a { color: #FFFFFF !important; }
/* panes */
#mk-theme-container .mk-tabs .mk-tabs-panes { padding: 0; }
#mk-theme-container .mk-tabs .mk-tabs-panes .title-mobile { 
  color: inherit;
  background: transparent none repeat scroll 0% 0%;
  text-align: center;
  font-size: 1.15em;
  border-style: solid;
  border-color: #1993EA;
  border-width: 0px 0px 1px;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
#mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style {
  padding: 21px 0 18px 0;
  margin-bottom: 29px;
  border: 1px solid #636363;
  border-width: 0 0 1px 0;
}
#mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style ul { text-align: left; }
#mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style ul li {
  width: auto;
}
#mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style ul li a {
  padding: 14px 24px 14px 0;
  font-family: geogrotesquesemibold;
  font-size: 14px;
  color: #A6A6A6 !important;
}
#mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style ul li:first-child a { padding-left: 0; }
#mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style ul li a.current {
  color: #4397d4 !important;
  background: none;
}
/* portfolio-items */
#mk-theme-container .mk-portfolio-classic-item .zoom-badge { display: none; }
#mk-theme-container .mk-portfolio-classic-item .permalink-badge {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  margin-left: 0px;
  margin-top: 0px;
  padding: 0px;
}
#mk-theme-container .mk-portfolio-classic-item .permalink-badge i {
  position: absolute;
  top: 55%;
  margin-left: -25px;
  margin-top: -25px;
  left: 55%;
}
#mk-theme-container .mk-portfolio-classic-item .portfolio-classic-holder .portfolio-meta-wrapper {
  position: relative;
  padding: 8%;
}
#mk-theme-container .mk-portfolio-classic-item .portfolio-classic-holder .portfolio-meta-wrapper .the-title { padding: 10px; }
#mk-theme-container .mk-portfolio-classic-item .portfolio-classic-holder .portfolio-meta-wrapper .the-title a {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 86%;
  padding: 8%;
  width: 86%; 
  color: #2b4359;
  font-family: 'geogrotesque_regularregular';
  font-size: 1.571em;
  text-transform: none;
}
#mk-theme-container .mk-portfolio-classic-item .portfolio-classic-holder .portfolio-meta-wrapper .portfolio-categories {
  color: #737373;
  font-family: 'geogrotesque_regularregular';
  font-size: 1em;
  text-transform: none;
}

/* faq */
/* filter */
#mk-theme-container #theme-page .filter-faq ul li a {
  font-family: 'geogrotesquesemibold';
}


/* banner */
#mk-theme-container .mk-banner-builder h4 {
  font-size: 22px;
  color: #FFF;
  text-transform: none !important;
}
/* beratung */
#mk-theme-container .proffix_beratung_bb_row > div:last-child { padding: 0; }
#mk-theme-container .proffix_beratung_bb_row .mk-button {
  width: auto;
  margin-top: -12px;
}
#mk-theme-container .proffix_beratung_bb_row.one_row .mk-button { margin-top: -3px; }

/* ninja forms */
#mk-theme-container .ninja-forms-form hr {
  border-color: transparent;
  margin: 20px 0;
  clear: both;
}
#mk-theme-container .ninja-forms-form > p:nth-child(1) {
  height: 0;
  margin: 0;
}
#mk-theme-container .ninja-forms-form .field-wrap { margin-bottom: 5px; }
#mk-theme-container .ninja-forms-form .field-wrap > p { margin: 0; }
#mk-theme-container .ninja-forms-form .field-wrap > br { display: none; }
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form label {
  font-size: 0.85em;
  line-height: 38px;
  font-weight: 300;
}
/* checkboxes */
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .checkbox-wrap.label-right {
  float: left;
  width: 25%;
}
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .checkbox-wrap.label-right .ninja-forms-field,
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .checkbox-wrap.label-right label { float: left; }
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .checkbox-wrap.label-right label {
  line-height: 1em;
  margin-top: -2px;
}
/* textarea */
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .textarea-wrap.label-above textarea { width: 100% !important; }
/* submit */
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .submit-wrap input[type="submit"] {
  background: none;
  border-style: solid;
  border-width: 1px;
  padding: 10px 15px;
  margin-top: 15px;
  text-transform: uppercase;
  -webkit-transition: all .25s;
     -moz-transition: all .25s;
      -ms-transition: all .25s;
       -o-transition: all .25s;
          transition: all .25s;
}
#mk-theme-container .ninja-forms-form-wrap .ninja-forms-form .submit-wrap input[type="submit"]:hover {
  -webkit-transition: all .25s;
     -moz-transition: all .25s;
      -ms-transition: all .25s;
       -o-transition: all .25s;
          transition: all .25s;
}

/* search */
#mk-theme-container .mk-search-loop .widget_search { text-align: left; }
#mk-theme-container .mk-search-loop .widget_search form { margin: 0; }

/* footer */
#mk-footer { padding: 0 !important; }
#mk-footer .mk-footer-copyright { padding: 10px 0 !important; }
#mk-footer section.widget {
  padding-top: 65px;
  margin-bottom: 0;
  min-height: 300px;
}
#mk-footer .widgettitle {
  color:#fff;
  font-size: 15px;
  font-family: 'geogrotesquelight';
  margin-bottom: 5px;
}
#mk-footer .footer-wrapper { padding: 0 !important; }
#mk-footer .textwidget a {
  font-size: 14px;
  color:#a5abb1;
  padding: 4px 0;
  display: inline-block;
}
.mk-footer-copyright {
  width: 100%;
  text-align: center;
  color: #5F5B5B !important;
}
.mk-footer-copyright a { color: #5F5B5B !important; }
.mk-padding-wrapper #text-6 { border-right:1px solid #354c61; }

@media screen and (min-width: 961px) {
  .mk-padding-wrapper #text-6 {
    margin-left: -30px;
    width: 116%;
  }
}
.mk-padding-wrapper #text-7 .textwidget p:last-child { line-height: 0.75em; }
.mk-padding-wrapper #text-7 .textwidget p:last-child a:last-child { padding-top: 3px; }
#sub-footer { background-color: #262626 !important; }

/* icons */
#mk-footer .mk-padding-wrapper div:nth-child(6) .widget_text { min-height: initial; }
#mk-footer .mk-padding-wrapper div:nth-child(6) .widget_social_networks {
  padding-top: 0;
  min-height: auto;
}



/* extra spaces */
.add-space-top-20 { margin-top: 20px !important; }
.add-space-bottom-20 { margin-bottom: 20px !important; }

@media (max-width: 600px) {
  .portfolio_loesungen .mk-text-block h2 { padding-left: 15px; }
}

@media (min-width: 601px) {
  .portfolio_loesungen .mk-text-block h2 { margin-left: -7px; }
}

@media (max-width: 767px) {
  .home-section-1 .vc_col-sm-6:first-of-type { margin-bottom: 50px; }
  .home-section-1 .vc_col-sm-6 .vc_col-sm-6 { margin-bottom: 0px; }

  .company-section-2 .mk-divider { display: none; }
  .company-section-3 .vc_col-sm-8 { margin-bottom: 30px; }
  .company-section-3 .vc_col-sm-4 p, .company-section-5 .vc_col-sm-4 p { margin-bottom: 0px !important; }
  .company-section-4 .vc_col-sm-4 { margin-bottom: 10px; }
  #theme-page .proffix_beratung_bb { height: 200px !important; }
  #theme-page .proffix_beratung_bb h4 { text-align: center; }
  #theme-page .proffix_beratung_bb .mk-button {
    margin-top: 24px !important;
    width: 250px;
    line-height: 1.3em;
  }

  #mk-theme-container .portfolio-grid #mk-filter-portfolio.sortable-classic-style { border: none; }
  #mk-theme-container .mk-tabs .mk-tabs-panes .title-mobile {
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: left;
  }

  .mk-milestone {
    margin-bottom: 50px !important;
    margin-top: 30px;
  }
  .align-left-on-mobile {
    text-align: left !important;
  }

  .checklist .vc_row .vc_col-sm-2 { float: left; }
  .checklist .vc_row .vc_col-sm-2 .vc_col-sm-4 { margin-bottom: 20px !important; }
  .checklist .vc_row { min-height: auto !important; }
  .proffix-section-7 .vc_empty_space { height: 20px !important; }
}

@media (min-width: 768px) {
  .proffix_beratung_bb {
    height: 110px !important;
  }
  .proffix_beratung_bb.support .vc_col-sm-8 { top: 15px; }
  .proffix_beratung_bb.support a {
    line-height: 1.3em;
  }

  .courses .vc_row { margin-left: 0px; }
}

@media (max-width: 1024px) {
  .ninja-forms-form input[type="submit"] { width: 95%; }
}

@media (min-width: 1025px) {
  .ninja-forms-form input[type="submit"] {
    width: 60%;
    float: right;
  } 
}

@media (min-width: 1141px) {
  .blog-showcase-extra-info time { margin-bottom: 15px !important; }
}

#mk-main-navigation .responsive-nav-only { display: none; }

.mk-box-icon.boxed-style .icon-box-boxed {
  background-color: #FFFFFF !important;
  border-radius: 0px !important;
}
#mk-theme-container .mk-testimonial.boxed-style .mk-testimonial-content { background-color: #FFFFFF !important; }
.mk-testimonial .mk-testimonial-content p { color: #737373 !important; }
#mk-theme-container .mk-testimonial.boxed-style .mk-testimonial-content::before {
  border-left-color: #FFFFFF !important;
  border-top-color: #FFFFFF !important;
}
.mk-testimonial .testimonial-item a span {
  color: #abbfd1;
  display: inline-block;
  font-size: 0.833em;
  font-weight: 500;
  opacity: 1;
  text-transform: uppercase;
}

.ninja-forms-req-symbol { color: #1174bb !important; }
div.ninja-forms-cont ~ .mk-text-block p em { line-height: 1em; }

.proffix_beratung_bb.support {
  margin-bottom: 0px !important;
}

.courses .vc_row {
  border-bottom: 0px;
  background-color: #FFFFFF;
}
.courses .vc_row:last-of-type { border-bottom: 1px solid #e2e2e2; }

#theme-page .proffix_beratung_bb .mk-button { line-height: 1.3em; }

/*.mk-opened-nav .mk-css-icon-menu div { color: #000000; }*/
.responsive-searchform input:focus {
  background-color: #071a2b !important;
  color: white !important;
}
.responsive-searchform input:focus ~ .mk-icon-search { color: white !important; }
.responsive-searchform input ~ .mk-icon-search input:focus {
  color: rgba(0, 0, 0, 0.3) !important;
  background-color: rgba(0, 0, 0, 0.02) !important;
}