/*!
Theme Name: Zuko
Theme URI: http://n.foxdsgn.com/zuko
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Version: 1.0.1
Author: TrueThemes
Author URI: https://themeforest.net/user/truethemes
Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-menu, post-formats, sticky-post
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zuko
*/

.number.q_split_wrap {
  font-size: 18px;
  line-height: 107px;
  margin-bottom: 0;
  color: #fff;
}
.aheto-btn {
  font-family: "Roboto" !important;
}
.menu-home-page-container .menu-item a {
  font-family: "Roboto" !important;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400 !important;
}
.aheto-btn.aheto-btn--primary {
  background-color: transparent !important;
  border: 0px solid !important;
  padding: 21px 0 !important;
  font-size: 18px !important;
}

.content-title h3 span {
  color: #cc0000 !important;
}

h3.aheto-heading__title {
  font-size: 40px;
  line-height: 53px;
}

.aheto-footer
  .elementor-161
  .elementor-element.elementor-element-3c8ea1a:not(.elementor-motion-effects-element-type-background) {
  background-image: url(/wp-content/uploads/2022/04/bg-footer.png) !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.aheto-footer {
  margin-top: 200px;
}
body
  > div.elementor.elementor-8
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-22567356.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div
  > div
  > a:nth-child(4) {
  padding-top: 0;
}

@media screen and (min-width: 992px) {
  .q_split.subtitle {
    left: 40px !important;
    bottom: 20% !important;
  }
}

@media screen and (max-width: 991px) {
  .aheto-media__overlay span {
    font-size: 24px !important;
    line-height: 34px !important;
    display: inline-block;
  }
  .aheto-banner-slider--azyn-creative .q_split {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .aheto-banner-slider--azyn-creative .q_slide .slide-content {
    align-items: center !important;
    line-height: 40px;
  }
  .q_slide .number {
    text-align: center !important;
  }
  .q_slide .slide .slide-title {
    text-align: center !important;
    font-size: 40px;
    line-height: 50px;
  }
  .aheto-banner-slider--azyn-creative .q_slide .slide .caption {
    text-align: center !important;
  }
  .aheto-banner-slider--azyn-creative .q_slide .subtitle {
    display: block;
    margin: auto;
  }
  .aheto-banner-slider--azyn-creative .q_slide .slide-content {
    padding-left: 0 !important;
  }
  .q_split.subtitle {
    left: 15% !important;
    bottom: 30% !important;
  }
  h6.q_split_wrap {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .q_split.subtitle {
    left: 10% !important;
  }
}

.heading-position {
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid #8d8d8d !important;
}

.aheto-banner-slider--azyn-creative .q_slide .slide-content {
  padding-left: 40px !important;
}

.q_split.subtitle h6 {
  font-size: 18px !important;
  line-height: 91px !important;
  color: #fff !important;
}

.main-header__widget-box.main-header__widget-box-d {
  display: none !important;
}

/* nascosto il menu in desktop */

/* fatto il cambiemanto per quanto riguardo il header */
.main-header--azyn-main .main-header__main-line {
  grid-template-columns: 1fr 10fr !important;
}
.main-header--azyn-main.main-header--desktop .main-header__menu-box {
  display: flex !important;
  justify-content: flex-end !important;
}

.main-header--azyn-main .main-header__menu-box .main-menu {
  justify-content: flex-end !important;
}

.elementor-26517
  .elementor-element.elementor-element-f182568:not(.elementor-motion-effects-element-type-background) {
  background-image: url(/wp-content/uploads/2022/04/Background.jpg) !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.servizi-content
  .aheto-heading.aheto-heading--main.align-tablet-default.align-mob-default {
  display: flex;
  justify-content: start;
}

.aheto-heading--main .aheto-heading__icon {
  margin-right: 15px;
}

.bloch-text {
  max-width: 460px;
  min-height: 230px;
}

a.cs-btn.aheto-btn--primary.zuko_layout2 {
  font-size: 26px;
  line-height: 38px;
  color: #636363 !important;
  letter-spacing: 0;
}

.aheto-btn-container.t-left.tablet-t-left.mobile-t-left {
  position: absolute;
  left: 10px;
}

.page-id-26553
  .elementor-26553
  .elementor-element.elementor-element-df3c5b5:not(.elementor-motion-effects-element-type-background) {
  background-image: none !important;
}

.content-studio .elementor-widget-image img {
  width: 100%;
  object-fit: cover;
  height: auto;
}

form.wpcf7-form.init p {
  font-size: 22px;
  line-height: 26px;
  color: #636363;
  font-weight: 400;
}

.bloch-contatti
  .elementor:not(.elementor-bc-flex-widget)
  .elementor-widget-wrap {
  justify-content: center !important;
  align-content: center !important;
}
.bloch-contatti .aheto-heading__title {
  text-align: center !important;
}

.bloch-contatti .widget_aheto__contact_info--modern .widget_aheto__info {
  justify-content: center;
  text-align: center;
  align-content: center;
}

.bloch-contatti .elementor-widget-wrap.elementor-element-populated {
  display: flex !important;
  justify-content: center !important;
  align-content: center !important;
}

.aheto-footer .elementor-161 .elementor-element.elementor-element-3c8ea1a {
  padding-top: 200px !important;
}

.paragraph-content p {
  font-size: 24px !important;
  line-height: 42px !important;
  font-weight: 400 !important;
  color: #636363 !important;
  letter-spacing: 0 !important;
  font-family: "Roboto" !important;
}

.elementor-element.elementor-element-3b092a4.elementor-widget.elementor-widget-aheto_heading {
  margin-top: -40px;
}

.home form.wpcf7-form.init p {
  color: #fff !important;
}

.aheto-media--azyn-creative .aheto-media__overlay {
  opacity: 1 !important;
}

.wpcf7 .wpcf7-form-control {
  background-color: rgb(60, 60, 60) !important;
  margin-top: 20px;
}

.page-id-26553 .wpcf7 .wpcf7-form-control {
  min-height: 50px;
}

@media screen and (max-width: 991px) {
  .title-section h3.aheto-heading__title {
    text-align: center !important;
    font-size: 30px !important;
    line-height: 40px !important;
  }

  .subtitle-section h4.aheto-heading__title {
    font-size: 24px !important;
  }
  .mobile-about h4.aheto-heading__title {
    text-align: center !important;
  }
  .mobile-about h3.aheto-heading__title {
    text-align: center !important;
    font-size: 30px !important;
    line-height: 40px !important;
  }
  .mobile-about h5.aheto-heading__title {
    text-align: center !important;
  }
  .home
    .elementor-8
    .elementor-element.elementor-element-247c0d2e
    > .elementor-widget-container {
    margin: 0;
  }
  .servizi-section h4.aheto-heading__title {
    text-align: center !important;
  }
  .servizi-content h3.aheto-heading__title {
    text-align: center !important;
    font-size: 30px !important;
  }
  .contact-section {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .subtitle-section h4.aheto-heading__title {
    font-size: 34px !important;
    text-align: center !important;
  }
  .hide-mobile {
    display: none;
  }

  .hide-mobile {
    display: none !important;
  }
  .subtitle-section img {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-hidden-tablet {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display: block !important;
  }
  .elementor-26517
    .elementor-element.elementor-element-f182568
    > .elementor-container {
    min-height: 40vh !important;
  }
}

@media screen and (min-width: 767px) {
  .cs-btn.zuko_layout1 {
    min-width: 500px !important;
  }
}

@media (max-width: 767px) {
  .page-id-26553 .elementor-26553 .elementor-element.elementor-element-df3c5b5 {
    padding-top: 80px !important;
  }
  .aheto-footer .elementor-161 .elementor-element.elementor-element-3c8ea1a {
    padding-top: 20px !important;
  }
  .elementor-26553 .elementor-element.elementor-element-731a6fe {
    padding-bottom: 0 !important;
  }
}
