/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.header.-sticky .branding img {
  max-height: 3.5vh;
}

.header .branding .logo img,
.header .branding .mobile-logo img,
.header .branding .for-onepage img {
  max-height: 40px;
}

.banner.inner .banner-overlay {
  background: linear-gradient(
    180deg,
    rgba(23, 22, 26, 0),
    rgba(23, 22, 26, 0.4)
  );
}

.list-map-marker {
  margin-right: 8px;
  margin-bottom: -6px;
  margin-top: 10px;
}

h4.service_title {
  font-weight: 600;
  font-size: calc(18px + 2 * ((100vw - 576px) / 1024));
}

.website-first-list p {
  font-weight: 500;
}

.testimonial-link {
  display: block;
  color: #677ff9;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}

.contact-form textarea {
  height: 110px;
}

.contact-form label{
  color: #fff;
}

.page-kontakt .contact-form label,
.page-registrieren .contact-form label {
  color: inherit;
}

.contact-form textarea::placeholder,
.contact-form input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.page-kontakt .contact-form textarea::placeholder,
.page-kontakt .contact-form input::placeholder,
.page-registrieren .contact-form textarea::placeholder,
.page-registrieren .contact-form input::placeholder {
  color: inherit;
}

.function-4-col .icon-box .icon-box-icon {
  width: 140px;
  height: 140px;
}

.function-4-col .icon-box .icon-box-icon img {
  max-width: 120px;
  max-height: 120px;
}

.header-cf7-wrapper {
  box-shadow: 0 0.2rem 1.25rem 0 rgb(27 30 36 / 7%);
}

.col-3-box .banner-holder {
  border-radius: 0;
}

.col-3-box .banner-subtitle {
  font-size: 32px !important;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  color: #000;
  width: 64px;
  height: 64px;
  text-align: center;
  line-height: 64px;
  font-weight: 700;
  margin-bottom: 32px;
}

.hidden {
  display: none !important;
}

.header-contact-form label {
  color: #030B1E;
}

.header:not(.-sticky) .menu > .nav-item > a {
  color: #fff;
}

.header:not(.-mobile) .menu > .nav-item > a {
  color: #fff;
}

.header.-mobile .menu > .nav-item > a {
  color: #030B1E;
}

.header.-sticky .menu > .nav-item > a {
  color: #030B1E;
}

.campaign-compensation h5 {
  font-weight: 400 !important;
}

.client-logo-default:hover img {
    animation: unset;
    opacity: .7;
    cursor: auto;
}

.elementor .partner-card img {
  height: 60px;
  width: auto;
}

.elementor .banner-trust-icons .elementor-widget-container {
  text-align: center;
}

.elementor .banner-trust-icons img {
  height: 100px;
  width: auto;
}

.service {
  padding: 2.5vh;
}

.page-karriere .accordion .accordionItem_content.visible {
  height: auto !important;
}

.job-details {
  display: none;
}

.job-details.active {
  display: block;
}

.banner-btn-1:hover,
.banner-btn-2:hover,
.banner-btn-3:hover {
  background: #fff !important;
}

.banner-btn-1 {
  background: #030b1e;
  border: none;
}

.banner-btn-1:hover span,
.banner-btn-1:hover i {
  color: #030b1e;
}

.banner-btn-2 {
  background: #fb8c15;
  border: none;
}

.banner-btn-2:hover span,
.banner-btn-2:hover i {
  color: #fb8c15;
}

.banner-btn-3 {
  background: #677ff9;
  border: none;
}

.banner-btn-3:hover span,
.banner-btn-3:hover i {
  color: #677ff9;
}

.grid-item .grid-image-holder:after {
  background: rgb(5, 11, 45, 0.3);
  background: linear-gradient(
    60deg,
    rgba(5, 11, 45, 0.3) 20%,
    rgba(103, 127, 249, 0.3) 50%,
    rgba(251, 140, 21, 0.3) 80%
  );
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  height: 76.05px;
  margin: -76.05px 0 0;
  visibility: hidden;
  pointer-events: none;
}

.widget.widget_ohio_widget_logo {
    padding: 0;
}

.widget.widget_ohio_widget_logo img {
    max-height: 2rem;
}

.widget.widget_custom_html {
    padding: 0;
    text-align: right;
}

.site-footer .widgets {
    padding-top: 4vh;
    padding-bottom: 2vh;
}

.site-footer .site-info-holder {
    padding-top: 2vh;
    padding-bottom: 2vh;
}

.site-footer .widgets .widgets-column:nth-child(2) {
  text-align: center;
}

.site-footer .widgets .widgets-column:nth-child(2) .widget_media_image,
.site-footer .widgets #custom_html-5 {
  display: inline;
  vertical-align: middle;
  margin: 0 10px;
}

.site-footer .widgets #custom_html-5 {
  margin-right: 6px;
}

.site-footer .widgets #custom_html-5 .custom-html-widget{
  display: inline-block;
}

.site-footer, .site-footer .widgets a, .site-footer .btn-flat {
    line-height: 1;
}

.widget.widget_media_image {
  text-align: center;
}

.widget.widget_media_image img {
  width: auto;
  height: 54px !important;
  margin: 5px 0;
}

.site-footer .page-container + .site-info .site-info-holder {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.service .service_icon svg {
    max-width: 36px;
}

.campaign-prices .service_icon {
  display: none;
}

.campaign-prices h4.service_title {
  font-size: 18px;
  font-weight: 400;
}

.campaign-prices .service_subtitle {
  font-size: 24px;
  font-weight: 600;
}

.campaign-table {
  font-size: 18px;
  text-align: center;
}

.campaign-table td:first-child {
  text-align: left;
}

.campaign-conditions a,
.campaign-table .ion-md-checkmark {
  color: #fb8c15;
}

.campaign-table .ion-md-close {
  color: #677ff9;
}

.site-footer .site-info-holder {
  padding-bottom: 4vh;
}

.contact-form div.wpcf7-response-output {
  color: #46b450;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .site-footer .widgets-column {
    width: 100%;
    text-align: center;
    margin: 30px 0;
  }

  .site-footer .widgets-column:nth-child(1) {
    margin-top: 0;
  }

  .site-footer .widgets-column:nth-child(3) {
    margin-bottom: 0;
  }

  .site-footer .widget.widget_media_image img {
    height: 40px !important;
  }

  .site-footer .widget.widget_custom_html {
    text-align: center;
  }
}

.calculator-desktop,
.calculator-tablet,
.calculator-mobile {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.calculator-mobile {
  max-width: 400px;
}

.calculator-tablet {
  max-width: 800px;
}

.hamburger-holder ._shape {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .header .branding .logo img,
  .header .branding .mobile-logo img,
  .header .branding .for-onepage img {
    max-height: 32px;
  }

  .header-wrap-inner .menu-optional {
    display: none;
  }

  .campaign-table {
    font-size: 15px;
  }
}
