/*
Theme Name: Zuko (Child Theme)
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.0
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-child
Template: zuko
*/

/* = Add your own modification from here
-------------------------------------------------------------- */

p{
  font-size: 18px !important;
  line-height: 28px !important;
}
svg.cursor {
  display: none !important;
}

.elementor-widget-container h1.aheto-heading__title {
  text-align: center !important;
}

@media screen and (max-width: 767px) {
  .aheto-media__image .aheto-media__overlay span {
    text-align: center !important;
  }

  h1.aheto-heading__title {
    font-size: 38px !important;
    line-height: 43px !important;
  }

  h2.aheto-heading__title {
    font-size: 30px !important;
    line-height: 35px !important;
  }

  h3.aheto-heading__title {
    font-size: 24px !important;
  }

  .aheto-heading p.aheto-heading__desc {
    font-size: 24px !important;
  }
}

.img-content .aheto-media--azyn-creative .aheto-media__image img {
  height: 460px !important;
  object-fit: cover;
}

.img-content
  .aheto-media__item.js-popup-gallery-link:hover
  .aheto-media__image
  img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  transform: scale(1.1) !important;
  transition-duration: 1000ms !important;
  transition-property: all !important;
}

.img-content
  .aheto-media__item.js-popup-gallery-link:hover
  .aheto-media__overlay {
  opacity: 0 !important;
}

.wpcf7 .wpcf7-form-control {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.aheto__cf--azyn-simple form .submit-wrap {
  margin-top: 0 !important;
}

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

.servizi-content a {
  font-size: 26px;
  color: #636363;
  line-height: 36px;
  letter-spacing: 0;
}

.page-title h1.aheto-heading__title {
  text-align: left !important;
}

.page-id-26577
  .elementor-26577
  .elementor-element.elementor-element-f182568
  > .elementor-container {
  min-height: 40vh;
}

.content-header {
  max-width: 540px;
}

.page-id-26566
  .elementor-26566
  .elementor-element.elementor-element-f182568:not(.elementor-motion-effects-element-type-background) {
  background-image: url(/wp-content/uploads/2022/04/bg-azienda.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover;
}

.aheto-footer {
  margin-top: 0px !important;
}

a.cs-btn.aheto-btn--primary.zuko_layout2 {
  border: 1px solid #fff;
  padding: 15px 35px;
  color: #fff !important;
}

@media (max-width: 767px) {
  a.cs-btn.aheto-btn--primary.zuko_layout2 {
    padding: 5px 25px;
  }
}

.subtitle-section .aheto-heading__title a {
  font-size: 40px;
  line-height: 53px;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
}

.gallery-box {
  position: relative;
  margin-bottom: 30px;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.gallery-box img {
  width: 100%;
  cursor: pointer;
  transition: 1s;
  height: 460px !important;
  max-width: 100%;
  object-fit: cover;
  opacity: 0.5;
}

.gallery-box a {
  text-align: center;
  display: flex;
  justify-content: center;
}

.gallery-box h4 {
  display: block;
  font-weight: 500;
  position: absolute;
  top: 50%;
  color: #fff;
  text-shadow: -2px 2px 2px #000;
  transform: translateY(-50%);
  font-size: 34px;
  line-height: 44px;
  margin: auto;
  letter-spacing: 0;
  font-family: "Roboto", Sans-serif;
  padding: 25px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.gallery-box img:hover {
  transform: scale(1.05);
}

/*HOMEPAGE*/

.home .elementor-widget-slider_revolution {
    margin-bottom: 0px !important;
}

/**HOMEPAGE**/

/*RESPONSIVE*/

@media (max-width: 1280px) {
  .contact-internal-page {
      padding: 15px;
      margin-top: 30px;
  }

  .contact-internal-page h2, .contact-internal-page p {
      font-size: 1.6rem !important;
  }

  h4.aheto-heading__title {
      font-size: 2em !important;
  }

}


@media (max-width: 990px) {

  body, html, p {
      font-size: 18px !important;
  }
}

/**RESPONSIVE**/

/*TESTING-SPEED-SITE*/

@media (max-width: 767px) {
  .gallery-box img {
      display: none;
  }

  .gallery-box {
      height: 120px;
      margin-bottom: 0;
  }

  .gallery-box h4 {
      width: 100%;
  }
}

/*LANDING-SETTEMBRE-2022*/

body.page-id-29089 {
    background: #181818;
}

.landing-block-icon-element h4, .landing-block-icon-element p {
    color: #fff;
}

.landing-block-icon-element h4 {
    font-size: 20px;
}

.landing-block-icon-element p {
    font-size: 16px;
}

.landing-block-phone {
    width: 100% !important;
    max-width: 75%;
    margin: 35px auto;
    left: 0 !important;
}

.landing-block-phone p, .block-pc-ecomm p, .block-strategia p {
    font-size: 20px;
}

block-strategia

.two-block-opac p {
    font-size: 18px;
}

.landing-block-phone img {
    margin-top: -15%;
    margin-bottom: -20%;
}

.elementor-28737 {
    background: #181818;
}

.button-landing-sett a.elementor-button-link {
    width: 100%;
    float: left;
    border-radius: 0;
    font-weight: 300;
    padding: 20px;
    max-width: 250px;
}

.button-radient a {
    border: solid 1px transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fdff78, #e348ff) !important;
    background-origin: border-box !important;
    box-shadow: 2px 1000px 1px #000 inset !important;
    border-radius: 0 !important;
    padding: 20px 50px !important;
}

.section-faq-landing .elementor-toggle {
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 7px;
    padding: 25px 15px;
}

.section-faq-landing .elementor-toggle .elementor-tab-content {
    border-bottom: 0px solid #d4d4d4;
    border-top: 1px solid rgb(255 255 255 / 20%);
}

.section-faq-landing .elementor-toggle .elementor-tab-title {
    border-bottom: 0px solid #d4d4d4;
}

.section-faq-landing span.elementor-toggle-icon-closed, .section-faq-landing span.elementor-toggle-icon-opened {
    position: absolute;
    right: 25px;
    font-size: 20px;
}

.form-landing-settembre label {
    color: #fff;
}

.form-landing-settembre .wpcf7 input:not([type=submit]), .form-landing-settembre textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: transparent !important;
    border: 1px solid rgb(255 255 255 / 20%) !important;
    border-radius: 8px;
}


.form-landing-settembre .col-md-6 {
    width: 100% !important;
    float: left;
}

.form-landing-settembre .col-md-6 label {
    width: 100%;
}

.form-landing-settembre .col-md-12 {
    width: 100% !important;
    float: left;
}

.form-landing-settembre .col-md-12 label {
    width: 100%;
}

.form-landing-settembre textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    color: #fff;
}

.form-landing-settembre input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border: solid 1px transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fdff78, #e348ff) !important;
    background-origin: border-box !important;
    box-shadow: 2px 1000px 1px #000 inset !important;
    border-radius: 0 !important;
    padding: 20px 50px !important;
    color: #fff;
    text-align: center;
    width: 100%;
    max-width: 350px;
    float: none;
    margin: 0 auto;
}

.form-landing-settembre .wpcf7 form.invalid .wpcf7-response-output,.form-landing-settembre .wpcf7 form.unaccepted .wpcf7-response-output, .form-landing-settembre .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff;
}

.icon-footer-settembre i {
    font-size: 18px;
}

.two-block-opac p {
  color: #fff;
}

.two-block-opac .button-landing-sett a.elementor-button-link {
    float: left;
    border-radius: 0;
    font-weight: 300;
    padding: 15px;
    color: #333333;
    background: #fff !important;
    max-width: 200px;
    margin-left: 15px;
}

 .text-gradient h1 {
background: linear-gradient(to right, #a100f3 , #fffffd);
    -webkit-text-fill-color: transparent;
}

.form-landing-settembre span.your-name input, .form-landing-settembre span.azienda input {
    background-image: url(/wp-content/uploads/2022/09/Group-64-1.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
    background-position-x: 95% !important;
    background-position-y: 50% !important;
}

.form-landing-settembre span.your-email input {
    background-image: url(/wp-content/uploads/2022/09/Group-69-1.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
    background-position-x: 95% !important;
    background-position-y: 50% !important;
}

.form-landing-settembre span.tel input {
    background-image: url(/wp-content/uploads/2022/09/Group-68-1.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
    background-position-x: 95% !important;
    background-position-y: 50% !important;
}

.footer-landing-settembre p, .footer-landing-settembre a {
  color: #fff;
  font-weight: 300 !important;
}


@media (max-width: 1024px) {

  .landing-block-icon-element h4 {
      font-size: 18px;
  }

  .landing-block-icon-element p {
      font-size: 12px;
  }

  .landing-block-phone img {
      margin-top: 0;
      margin-bottom: 0;
  }

  .two-block-opac p {
      font-size: 12px !important;
  }

}

@media (max-width: 768px) {

  .two-block-opac p {
      background: #ffffff30;
      padding: 5px;
      text-shadow: 1px 1px 1px #000;
      border-radius: 5px;
  }

  .elementor-28737 .elementor-element.elementor-element-a0834ac > .elementor-element-populated {
    margin: 0px 0px 0px 0px !important;
  }
}

/**LANDING-SETTEMBRE-2022**/

				/* Verifiche Responsive */

.block-servizi  .bloch-text{
  min-height: 120px !important;
}

@media (max-width: 1024px)
{
  .hide{
    display: none !important;
  }

  .bloch-text{
    min-height: auto;
  }
  .partner-section{
    margin-top:  0 !important;
    padding-top: 15px !important;
  }
  .mobile-position .aheto-heading__title{
    position: absolute;
    left: 50%;
    top: -50%;
    width: 100%;
    transform: translate(-50%, -50%);
  }
  .content-studio section.elementor-section.elementor-inner-section.elementor-element.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.animated.slideInUp{
    border-width: 0px !important;
    border-color: transparent !important;
    min-height: 540px;
  }

  .elementor-widget-wrap.elementor-element-populated{
    padding-left: 0 !important
  }
  .block-servizi{
    min-height: 340px !important;
  }
  .elementor-divider{
    display: none !important;
  }
}

@media screen and (max-width:767px) {
  .servizi-content .aheto-heading.aheto-heading--main.align-tablet-default.align-mob-default{
    justify-content: center;
  }

  .servizi-content .aheto-heading p.aheto-heading__desc{
    text-align: center !important;
  }

  .mobile-position .aheto-heading__title{
    font-size: 30px !important;
    line-height: 40px !important;
  }
}		  

/* Modifiche per il Slider */
@media screen and (min-width:992px){
	#mobile-slider{
		display:none;
	}
}
@media screen and (max-width:991px){
	#desktop-slider{
		display:none;
	}
}

#mobile-slider h1#slider-7-slide-10-layer-0{
	text-transform:inherit;
	letter-spacing:0 !important;
}

#mobile-slider h3#slider-7-slide-10-layer-3{
	text-transform:inherit;
	letter-spacing:0 !important;
}

#mobile-slider a#slider-7-slide-10-layer-1{
	padding:10px 30px !important;
}

 h1#slider-5-slide-7-layer-0 {
	text-transform:inherit !important;
	letter-spacing: 2px !important;
}

 h3#slider-5-slide-7-layer-3{
	text-transform:inherit;
	letter-spacing: 2px !important;
}

 a#slider-5-slide-7-layer-1{
	padding:10px 30px !important;
}


@media (max-width: 1024px){
  .title-section{
    padding: 30px 15px !important;
  }
  .content-studio{
    padding-top: 50px !important;
  }

.content-studio h4.aheto-heading__title{
  padding-top: 20px;
}
}

@media (max-width: 767px)
{


.servizi-section{
  margin-top: 60px !important;
}

.mobile-about{
  margin-top: 60px !important;
}
.section-info{
  margin-top: 60px !important;
}
.servizi-content .spazio-top{
  padding-top: 30px !important;
}

.btn-position{
  margin-top: 50px !important;
}

.bg-header-image .elementor-container.elementor-column-gap-no{
  min-height: 50vh !important;
}

.subtitle-section .elementor-hidden-mobile{
display: none !important;
}
}

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

section.elementor-section.elementor-top-section.elementor-element.elementor-element-43a13d6.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
  display: none;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-e1a6d0b.elementor-section-stretched.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile.hide-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
  display: none !important;
}

