/* -------------------------------------------------------------------------------- */
/*   INDEX
      1. GENERAL
      2. HELPERS
      3. TYPOGRAPHY
      4. HEADER
      5. FOOTER
      6. GRID SYSTEM
      7. WORDPRESS
      8. MEDIA QUERIES
      9. PRELOADER
      10. ANIMATIONS
      11. PATTERNS
/* -------------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------------- */
/* ! 1. GENERAL */
/* -------------------------------------------------------------------------------- */

:root {--site-text-color: #122844;}
.wrapper {overflow: visible;}
.home .spacer {height: 0;}

/* -------------------------------------------------------------------------------- */
/* ! 2. HELPERS */
/* -------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------- */
/* ! 3. TYPOGRAPHY */
/* -------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
      font-family: "linotype-didot", serif !important;
      font-weight: 400;
      font-style: normal;
}

/* -------------------------------------------------------------------------------- */
/* ! 4. HEADER */
/* -------------------------------------------------------------------------------- */

header {display: none; }
.scroll-down header {display: block;}
.header {
    background-color: transparent !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.7) 75%, rgba(255, 255, 255, 0) 100%);
    height: 135px;
}
.header__logo-img, .header__logo_white-img {width: 130px;}
.header__content, .header__menu li {border-bottom: 0px;}
.menu li a {text-transform: uppercase;}
.header__logo {width: 212px;}

@media (min-width: 1190px) {

} 

@media (max-width: 1190px) {

}



/* !   ---4.1 Buttons */

.wp-block-button__link, .cta__button a {
    background-color: transparent !important;
    color: var(--link-color) !important;
    border-bottom: solid 3px var(--link-color);
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 60px;
    padding-left: 20px;
    position: relative;
}

.cta__button {position: relative;}
.cta__button a {padding-right: 40px !important;}

.wp-block-button__link:hover {
    color: #b00223 !important;
    border-bottom: solid 3px #b00223;
}

.wp-block-button__link:before, .cta__button:before {
    content: '';
    background: url(./img/freccia.png);
    background-repeat: no-repeat;
    position: absolute;
    opacity: 1;
    width: 24px;
    height: 24px;
    top: 12px;
    right: 22px;
    background-size: contain;
    z-index: 1;
    transition: all 0.6s cubic-bezier(.215, .61, .355, 1);
}
.cta__button:before {
    top: 0;
    right: 8px;
}

:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link) {
    border-color: transparent !important;
    color: var(--link-color) !important;
}

.is-style-outline .wp-block-button__link:before {
    background: none;
}

/* !   ---4.4 Social Icons */



/* -------------------------------------------------------------------------------- */
/* ! 5. FOOTER */
/* -------------------------------------------------------------------------------- */

.footer__logo img {
    width: 130px;
    height: auto;
}

/* -------------------------------------------------------------------------------- */
/* ! 6. GRID SYSTEM */
/* -------------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------------- */
/* ! 7. WORDPRESS */
/* -------------------------------------------------------------------------------- */

/*:where(.wp-block-columns.has-background) {padding: 0 !important}*/

input[type=text], input[type=email], input[type=tel], textarea {
    border-radius: 0;
    border-bottom: solid 1px #122844 !important;
    border: none;
    background: transparent;
}

/* -------------------------------------------------------------------------------- */
/* ! 9. PRELOADER */
/* -------------------------------------------------------------------------------- */








/* -------------------------------------------------------------------------------- */
/* ! 10. ANIMATIONS */
/* -------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------- */
/* ! 11. PATTERNS */
/* -------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------- */
/* ! 12. PAGES */
/* -------------------------------------------------------------------------------- */

.credit {
    position: absolute;
    top: 200px;
    right: 100px;
    margin-top: 0;
}

.is-position-sticky {
    top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
    position: sticky;
    z-index: 10;
}
html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
}

.logo-swiper img{
    height:70px;
    width:auto;
}

.logo-swiper .swiper-slide{
    width:auto;
    display:flex;
    align-items:center;
}

.swiper-wrapper{
    transition-timing-function: linear !important;
}

/* -------------------------------------------------------------------------------- */
/* ! 8. MEDIA QUERIES */
/* -------------------------------------------------------------------------------- */

@media (min-width: 1400px) {
    .header__content, .grid, .wp-block-cover__inner-container, .wp-block-group__inner-container, .wp-block-group .wp-block-columns {
        max-width: 85vw;
    }
}

@media (max-width: 1400px) {

.wp-block-button__link, .cta__button a {
    font-size: 14px;
}

}



@media (max-width: 1199px) {

    :root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link) {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .wp-block-button__link, .cta__button a {
        padding-right: 50px;
        padding-left: 0px;
    }

    p, ul, li {
        font-size: 1rem;
    }
    .header__logo-img, .header__logo_white-img, .footer__logo img {
        width: 110px;
    }

}

@media (max-width: 1023px) /* Tablet Vertical */ {

.bollo-home {width: 50%;}
.home .spacer {height: 30px;}
:root :where(.wp-custom-css-96989daf) {
margin-bottom: 150px;
}
	#cosa-facciamo {margin-top: 20px !important}

}




@media (max-width: 781px) {


}

@media (max-width: 768px) {


}

@media (max-width: 767px) {
    .has-xx-large-font-size {font-size: var(--wp--preset--font-size--x-large) !important;}
    .credit {top: 130px;right: unset;}
    .credit-spazio {height: 100px !important;}
    .value-spazio {height: 60px !important;}
    .header__cta .menu-item-type-custom {display: block;}
    .header__logo {width: unset;}
    .header__cta .cta__button:before {display: none;}
    .header__cta .cta__button a {padding-right: 20px !important;}
    .icon-hamburger {top: 10px; right: -10px;}
	.wp-container-core-group-is-layout-60a784ff > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width: 100vw !important}
	form .pr-1 {padding-right:0;}
}

@media (max-width: 576px) {





}


@media (min-width: 600px){

}

