/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/




body, p, .entry-content, .content, .content-area, .us-content, .us-text, .us-post-content {
    font-family: 'Noto Sans jp', Arial, sans-serif !important;
}

/*menu con sottolineatura*/
.menu-sottolineatura a {
    text-decoration: underline;
}
.cta-sottolineatura {
    text-decoration: underline;
}
/*blockquote*/
blockquote {
    font-size: 20px;
    line-height: 30px;
    padding-left: 80px;
}
blockquote:before {
    content: '';
    display: block;
    width: 100px;
    height: 30px;
    background-image: url('/wp-content/uploads/2025/02/‘.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    opacity: 1;
}
@media (max-width: 768px) {
    blockquote {
        font-size: 18px;
        line-height: 27px;
        padding-left: 55px;
        padding-right: 0;
    }
}
/*dot*/
.dotstyle_circle .owl-dot span {
    background: #D8DFEA;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.dotstyle_circle .owl-dot.active span {
    background: #EB6608 !important;
}

/*parole sottolineate*/
u {
    color: var(--color-arancione);
}

/*freccia animata*/
.field {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    flex-direction: column;
}
.arrow-wrapper {
   height: 70px;
   display: flex;
   align-items: flex-start;
}
.arrow {
   width: 0;
   height: 40px;
   border: 1px solid var(--color-bianco);
   position: relative;
   animation: scroll 1.5s infinite;
}
.arrow::after {
   content: '';
   display: block;
   position: absolute;
   top: 100%;
   left: -5px;
   width: 1px;
   height: 10px;
   border-top: 10px solid var(--color-bianco);
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
}
@keyframes scroll {
  0% { height: 40px; }
  30% { height: 70px; }
  60% { height: 40px; }
}

/*HEADER*/
.ush_menu_1 .w-nav-item.level_1.current-menu-item>a:not(.w-btn), 
.ush_menu_1 .w-nav-item.level_1.current-menu-ancestor>a:not(.w-btn), 
.ush_menu_1 .w-nav-item.level_1.current-page-ancestor>a:not(.w-btn) {
    color: var(--color-arancione) !important;
}
#page-header a.icona-custom {
    display: flex;
    align-items: center;
}
#page-header .icona-custom img {
    padding-right: 5px;
}

.bg_transparent .l-subheader.at_top {
    background-color: var(--color-grigio-medio) !important;
}
@media (min-width: 1100px) {
    .l-header.sticky .l-subheader.at_bottom {
        background-color: var(--color-nero);
        color: #fff;
    }
    .l-subheader.at_middle .l-subheader-cell.at_left {
        max-height: 100px;
    }
    header.sticky .l-subheader-cell.at_right {
        justify-content: center !important;
    }
}


@media (max-width: 768px) {
    #page-header a.icona-custom {
        font-size: 9px;
    }
    li#menu-item-377 {
        border-top: 1px solid var(--color-grigio-medio);
        padding-top: 30px;
        margin-top: 30px;
    }
    .menu-istituzionale-mobile .w-nav-title {
        color: var(--color-nero);
        font-weight: normal;
        font-size: 14px;
    }
    .menu-istituzionale-mobile .w-nav-anchor {
        padding: 5px 20px 5px !important;
    }
    li.menu-istituzionale-mobile>a {
        background: var(--color-grigio-medio);
        padding-left: 20px!important;
    }
    .menu-item-3066+li.menu-istituzionale-mobile>a {
        padding-top: 15px!important;
        margin-top: 30px;
    }
    #menu-item-1078 a.w-nav-anchor.level_1 {
        padding-bottom: 15px !important;
        margin-bottom: 10px;
    }
    li:not(.menu-istituzionale-mobile)>a.w-nav-anchor.level_1 {
        border-bottom: 1px solid var(--color-grigio-scuro);
    }
    li#menu-item-wpml-ls-8-en a.w-nav-anchor.level_1, 
    li#menu-item-wpml-ls-8-it a.w-nav-anchor.level_1 {
        border-bottom: none;
    }
    li.opened>a.w-nav-anchor.level_1 {
        border-bottom: none!important;
    }
    li.opened>ul>li:last-child>a.w-nav-anchor.level_2 {
        border-bottom: 1px solid var(--color-grigio-scuro);
        margin-bottom: 20px;
        padding: 8px;
    }
    a.w-nav-anchor.level_2 {
        font-weight: 200;
    }  
    .w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
        padding: 0.6rem;
    }
}

/*FOOTER*/

/*menu privacy*/
@media (max-width: 768px) {
    #menu-menu-privacy li {
        margin-bottom: 5px !important;
    }
}

/*menu social sia x footer che per pagina utensili speciali*/
#page-footer .w-socials-item {
    background-color: var(--color-bianco);
    margin: 5px;
    width: 52px;
    color: #000;
    border-radius: 5px;
    padding: 12px;
}
#contattaci .w-socials-item {
    background-color: var(--color-bianco);
    margin: 5px;
    width: 53px;
    color: var(--color-arancione);
    border-radius: 5px;
}
@media (max-width: 575px) {
    #page-footer .w-socials-item, 
    #contattaci .w-socials-item {
        width: 47px;
        padding: 11px;
    }
}
#page-footer .w-socials-item:hover,
#contattaci .w-socials-item:hover {
    background-color: var(--color-grigio-medio);
}

/*HERO*/
#row-hero {
  position: relative;
  overflow: hidden;
}

#row-hero::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    /*background: linear-gradient(180deg, #F2F3F5 1.5%, #F1E5DD 16%, rgba(242, 243, 245, 0.45) 35%, rgba(255, 153, 51, 0.40) 50%);*/
	background: linear-gradient(180deg, #F2F3F5 10%, rgb(242 243 245 / 80%) 0%, rgb(255 153 51 / 0%) 40%, rgb(235 103 9 / 30%) 50%, rgb(255 153 51 / 100%) 90%);
	mix-blend-mode: color;
    pointer-events: none;
    z-index: 1;
}
#row-hero::before {
content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-image: url(https://new.ttetec.eu/wp-content/uploads/elica-spirale-arancione.png);
    background-position: top -30vh center;
    background-repeat: no-repeat;
	background-size: cover;
    backdrop-filter: brightness(0.5);
    mix-blend-mode: luminosity;
    opacity: .5;
	left: 0;
}
#row-hero .wpb_column {
  position: relative;
  z-index: 3;
}
#row-hero span,
#row-hero p {
  text-shadow: rgb(0 0 0 / .25) 0 54px 55px,rgb(0 0 0 / .12) 0 -12px 30px,rgb(0 0 0 / .12) 0 4px 6px,rgb(0 0 0 / .17) 0 12px 13px,rgb(0 0 0 / .09) 0 -3px 5px;
}
body.home:has(#page-content > #row-hero) header#page-header:not(.sticky)::after {
    content: "";
    width: 100%;
    height: 30vh;
    display: block;
    position: absolute;
    top: 0;
    background: linear-gradient(180deg, rgb(241 242 244 / 90%) 25%, hsl(220deg 13% 95% / 80%) 50%, rgb(235 103 9 / 0%) 100%);
    z-index: -1;
}
/*FORM*/
form a {
    text-decoration: underline;
}
form input[type="submit"] {
    background-color: var(--color-arancione) !important;
}
#gform_2 input[type="submit"],
#gform_3 input[type="submit"] {
    margin-top: 30px;
}
form input[type="submit"]:hover {
    background-color: var(--color-arancione-acceso) !important;
}
.gform_required_legend {
    display: none;
}
#gform_1 label.gfield_consent_label {
    color: #fff !important;
}
#gform_2 label.gfield_consent_label,
#gform_3 label.gfield_consent_label {
    color: var(--color-nero) !important;
}
.gform-theme--foundation #gform_1 .gform_fields {
    row-gap: 20px !important;
}
.gform-theme--foundation #gform_2 .gform_fields,
.gform-theme--foundation #gform_3 .gform_fields  {
    row-gap: 25px;
}




#gform_1 input::placeholder {
    color: var(--color-bianco);
    opacity: 1;
}
#gform_2 input::placeholder,
#gform_3 input::placeholder,
#gform_1 textarea::placeholder,
#gform_2 textarea::placeholder,
#gform_3 textarea::placeholder  {
    color: var(--color-nero);
    opacity: 1;
}
form input[placeholder] {
    padding: 24px !important;
}
#gform_1 input[type="email"] {
    background-color: transparent !important;
    border: 2px solid var(--color-bianco);
    border-radius: 4px;
    color: var(--color-bianco);
}
#gform_2 input[type="email"],
#gform_2 input[type="text"],
#gform_2 input[type="tel"],
#gform_3 input[type="email"],
#gform_3 input[type="text"],
#gform_3 input[type="tel"],
#gform_1 textarea, 
#gform_2 textarea,
#gform_3 textarea {
    background-color: transparent !important;
    border: 1px solid rgba(32, 41, 49, 0.50);
    border-radius: 4px;
    color: var(--color-nero);
}

.gform-theme--foundation .gfield textarea.large {
    min-block-size: 8rem;
}
.gform_wrapper form input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid var(--color-grigio-medio) !important;
  border-radius: 50% !important; 
  display: inline-block !important;
  position: relative !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  background-color: transparent !important;
}
.gform_wrapper #gform_2 input[type="checkbox"],
.gform_wrapper #gform_3 input[type="checkbox"] {
  border: 1px solid var(--color-grigio-scuro) !important;
}
.gform_wrapper form input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  top: 5px !important;
  left: 5px !important;
  width: 10px !important;
  height: 10px !important;
  background-color: var(--color-bianco) !important;
  border-radius: 50% !important;
}
.gform_wrapper #gform_2 input[type="checkbox"]:checked::after,
.gform_wrapper #gform_3 input[type="checkbox"]:checked::after {
  background-color: var(--color-nero) !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: transparent !important;
}




/*HOMEPAGE*/
.tte_slide_post_type.text-start {
    color: #67676F;
    font-size: 12px;
    text-transform: uppercase;
}
#riga-recensioni .w-iconbox-icon {
    padding-bottom: 20px !important;
}
#riga-recensioni .g-cols.via_flex>div>.vc_column-inner {
	flex-grow: inherit; !important;
}

@media (max-width: 768px) {
    .home .dotstyle_circle .owl-dot.active span {
        background: var(--color-nero) !important;
    }
}

@media (min-width: 768px) {
    .background-custom {
        /*box-shadow: -100px 0px 0px 0px white, 800px 0px 0px 0px var(--color-arancione-acceso);
        background: linear-gradient(to right, white 45%, var(--color-arancione-acceso) 45%);*/
		box-shadow: -100px 0px 0px 0px white, 800px 0px 0px 0px #ff810a;
        background: linear-gradient(to right, white 45%, var(--color-arancione-acceso) 45%, #ff810a 100%);
    }
}

/*AZIENDA*/
@media (min-width: 769px) {
    .extra-sfondo {
  position: relative;
  z-index: 0;
  overflow: visible;
}

.extra-sfondo::after {
  content: "";
  position: absolute;
  top: 0;
  right: -300px; /* fuori dal bordo del div */
  width: 300px;
  height: 100%;
  background: linear-gradient(360deg, #ff8f04, #ff8f04);
  z-index: -1;
  pointer-events: none;
}

}
.img-circolare .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#mercati .w-tabs-list .w-tabs-item.active {
    border-color: var(--color-arancione) !important;
    color: var(--color-arancione) !important;
}
#mercati .w-tabs-list .w-tabs-item:not(.active):hover {
    background: transparent !important;
    color: var(--color-arancione-scuro) !important;
}


@media (max-width: 1025px) {
    #mercati .w-tabs-section-header:focus,
    #mercati .w-tabs-section-header:hover {
        background: transparent !important;
        color: var(--color-arancione-scuro) !important;
    }
    #mercati .w-tabs-section.active button {
        color: var(--color-arancione) !important;
    }
}





/*UTENSILI*/
@media (min-width: 768px) {
    .riga-utensile {
        background: linear-gradient(to right, var(--color-grigio-chiaro) 0%, var(--color-grigio-chiaro) 85%, white 85%);
    }
}

/*SERVIZI*/
#riga-servizi h5.w-iconbox-title {
    margin: 5px 0 10px;
    color: var(--color-nero);
}


/*CONTATTI*/
#riga-info-contatti h5.w-iconbox-title {
    margin: 5px 0 10px;
    color: var(--color-nero);
}

/*COOKIE*/
.cookie-section thead {
    background-color: var(--color-grigio-chiaro);
}
.cookie-section table {
    margin: 30px 0;
}


/*REGOLE LAURA*/
#page-content #embed-datamilling {
    padding: 2rem !important;
  margin-top: 2rem;
  background: radial-gradient(ellipse 50% 75% at top center, #ebeff5, transparent);
}
body:has(#page-content #embed-datamilling) #page-footer .vc_row > div.wpb_column.vc_column_container:not(:last-of-type),
body:has(#page-content #embed-datamilling) #page-footer .vc_row > div.wpb_column.vc_column_container:last-of-type .w-separator,
body:has(#page-content #embed-datamilling) #page-footer .vc_row > div.wpb_column.vc_column_container:last-of-type div.wpb_column.vc_column_container:has(.w-socials) {
    display: none !important;
}
body:has(#page-content #embed-datamilling) #page-footer > .wpb_row {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media (min-width: 576px) {
    body:has(#page-content #embed-datamilling) #page-footer .vc_row > div.wpb_column.vc_column_container:last-of-type .vc_col-sm-9 {
        width: 100%;
    }
}
#page-content #embed-datamilling .g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
