/*!
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/
*/

.btn-round-light .ion {
  background-color: #eda331;
}
.ion ._shape,
.ion .i,
.ion::before {
  color: #000;
}
.ion:hover ._shape,
.ion:hover .i,
.ion:hover::before {
  color: #eda331;
}

footer #block-2 p,
footer #block-9 p {
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  color: #fff !important;
  font-size: 16px !important;
}
#block-5 {
  padding: 0 !important;
}
#block-5 figure {
  width: 180px !important;
  height: auto !important;
  display: inline-block !important;
}
#block-5 figure img {
  width: 80px !important;
  height: auto !important;
  display: inline-block !important;
}

@media (max-width: 1024px) {
  .box-upperline {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 940px) {
  #adasteam h2,
  #cta-prefooter h2,
  .horizontalaccordion .box-header h3 strong,
  h3 {
    font-size: 28px !important;
    line-height: 28px !important;
  }
  .customlist ul {
    margin-left: -29px;
  }
  .customlist ul > li {
    margin-bottom: 0 !important;
  }
  .site-footer {
    padding: 0 6%;
  }
  #cta-form .elementor-widget-wrap,
  #team-slider .elementor-widget-wrap {
    padding: 7% 0 7% 7%;
  }
}
@media (max-width: 620px) {
  .branding-title .logo.with-mobile .mobile-logo img {
    max-height: 30px !important;
  }
  .customlist ul {
    margin-left: 0px;
  }
  .customlist ul > li {
    margin-bottom: 0 !important;
  }
  .site-footer {
    padding: 0 4%;
  }
  .img-editori > .elementor-widget-container {
    margin: 0 !important;
  }
}
.page-id-22831 header .header-wrap-inner {
  justify-content: center;
}
.page-id-22831 header .right-part {
  display: none;
}

* {
  overflow-x: initial !important;
}
.clb-slider-outer-stage,
.portfolio-item-image,
.team-member_image.image-wrap.hover-scale-img,
.btn-more,
.btn-link {
  overflow: hidden !important;
}
.grecaptcha-badge {
  visibility: hidden;
}

.form-cta .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.form-cta .row label {
  font-weight: 600;
  width: 50%;
  padding-right: 20px;
}
@media (max-width: 620px) {
  .form-cta .row label {
    width: 100%;
    padding-right: 0px;
  }
}

.form-cta .row label input,
.form-whitebg .row label input::placeholder {
  font-weight: 400;
}
.form-cta .row.textarea label {
  font-weight: 600;
  width: 100%;
}
.form-cta .row-submit {
  margin-top: 20px;
}
.form-whitebg .row label input,
.form-whitebg .row label input::placeholder,
.form-whitebg .row label {
  color: #000;
}
.form-blackbg .row label input,
.form-blackbg .row label input::placeholder,
.form-blackbg .row label {
  color: #fff;
}
.portfolio-item.portfolio-item-grid.portfolio-grid-type-2.metro-style.boxed.hover-scale-img.hover-color-overlay::before {
  bottom: auto;
  top: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(23, 22, 26, 0)),
    to(rgba(23, 22, 26, 0.4))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(23, 22, 26, 0),
    rgba(23, 22, 26, 0.4)
  );
  background: -o-linear-gradient(
    top,
    rgba(23, 22, 26, 0),
    rgba(23, 22, 26, 0.4)
  );
  background: linear-gradient(0deg, rgba(23, 22, 26, 0), rgba(23, 22, 26, 0.4));
}
.portfolio-item.portfolio-item-grid.portfolio-grid-type-2.metro-style.boxed.hover-scale-img.hover-color-overlay
  .portfolio-item-image {
  filter: brightness(0.6);
}
.portfolio-item.portfolio-item-grid.portfolio-grid-type-2.metro-style.boxed.hover-scale-img.hover-color-overlay
  .portfolio-item-details {
  justify-content: flex-start !important;
}

.tabbed-section .clb-slider-page {
  background-color: #493a22 !important;
  /* 	display: none; */
}

.tabbed-section .clb-slider-page.active,
.tabbed-section .clb-slider-page:hover {
  background-color: #866127 !important;
}
.page-id-23605 .header:not(.-sticky):not(.-mobile) .menu > li > a > span,
.page-id-23605 .header:not(.-sticky):not(.-mobile) .branding,
.page-id-23605 .header:not(.-sticky):not(.-mobile) .menu-optional .cart-total,
.page-id-23605 .header:not(.-sticky):not(.-mobile) .menu-optional > li > a,
.page-id-23605 .header:not(.-sticky) .btn-round {
  color: #000 !important;
}

input[type="submit"],
form button {
  background-color: #eda331 !important;
  border-radius: 50px !important;
}

.elementor-accordion-item:hover .elementor-tab-title a,
.elementor-accordion-item .elementor-tab-title.elementor-active a {
  color: #eda331 !important;
}

.elementor-accordion-icon-left {
  margin-right: 30px !important;
}

.elementor-tab-content {
  border-left: 2px solid rgb(237, 163, 49);
  margin-left: 22px;
}
.tab .tabItems {
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1),
    transform 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  -o-transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1),
    transform 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1),
    transform 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
}

.project-page.bottom-offset {
  display: none;
}

.horizontalaccordion.withborder
  .horizontal_accordionItem:not(.active)
  .wrap:before {
  content: "+";
}
.mobile-menu.menu {
  margin: 100px 0;
}
.mobile-menu .nav.with-counters .nav-item > a > span:before {
  display: none;
}
.mobile-hamburger .ion {
  margin-left: 10px;
}
.nav-item.mobile-only {
  display: none;
}

.nav-item.mobile-only span {
  color: #eda331 !important;
}

@media (min-width: 620px) {
  .mbl-overlay.menu-mbl-overlay .mbl-overlay-container {
    padding: 100px 5.4vw;
  }
}
@media (max-width: 620px) {
  #masthead .btn-optional {
    font-size: 12px;
    padding: 5px 10px;
  }
  .mobile-hamburger .ion {
    width: 45px;
    height: 45px;
    margin-left: 10px;
  }
  .menu-optional > li:first-of-type {
    display: none;
  }
  .nav-item.mobile-only {
    display: inherit;
    color: #eda331 !important;
  }
  #cookie-law-info-bar .cli-bar-btn_container > a {
    margin-top: 0;
    margin-bottom: 0px;
    margin-left: 0;
    margin-right: 0px;
    display: block;
    width: 100%;
    margin: 10px 5px 0 0 !important;
  }

  footer h3.widget-title {
    margin-top: 25px;
  }
  footer #block-2,
  footer #block-9 {
    margin-top: 25px !important;
    margin-bottom: 10px !important;
  }
  footer #block-2 p,
  footer #block-9 p {
    margin-bottom: 0 !important;
  }
  #custom_html-2 {
    margin-bottom: 25px;
  }
}

.sub-menu {
  background-color: #1a191d !important;
}

.mobile-menu .sub-menu a {
  color: #fff !important;
}

a[title="IT"] > span:before,
a[title="EN"] > span:before {
  display: none !important;
}

.fixed-logo img {
  object-fit: contain;
  object-position: center;
}

@media only screen and (min-width: 1024px) {
  .mbl-overlay-container {
    padding-left: 1.4vw !important;
    padding-right: 1.4vw !important;
  }

  a[title="IT"],
  a[title="EN"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.menu-optional .mobile-only a.wpml-ls-link {
  color: #fff !important;
}
@media only screen and (max-width: 1478px) {
  .menu a[title="IT"],
  .menu a[title="EN"] {
    display: none !important;
  }
}
@media only screen and (min-width: 1478px) {
  .menu-optional .mobile-only {
    display: none !important;
  }
}

.archive.category .clb-post-meta {
  display: none;
}
.archive.category select option[data-select-href='https://www.adasta.it'], .archive.category select option[data-select-href='https://www.adasta.it/en']
{
  display: none;
}
@media only screen and (min-width: 1478px) and (max-width: 1550px) {
  .header:not(.-mobile) .menu > .nav-item > a {
    padding: 0 1vw;
  }
}

.team-carousel .clb-slider-item img {
  margin-bottom: 1.5rem;
}
