@import url("https://use.typekit.net/pqw3fuk.css");

.global-red-button {
    color: #DC1E37 !important;
}
.separate-containers .site-main {
	margin: 0 !important;
}
.text-vissible-animation-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 5px;
    transition: transform 1s ease;
}
.text-vissible-animation-paraghraps {
    max-height: 0;
    overflow: hidden;
    transition: margin-top 0.8s ease, max-height 1s ease;
}
.text-vissible-animation span svg path { 
    transition: 1s; 
}
.text-vissible-animation:hover .text-vissible-animation-container {
    transform: translateY(10px); 
}

.text-vissible-animation:hover .text-vissible-animation-paraghraps {
    max-height: 200px;
    margin-top: 48px;
}

.text-vissible-animation:hover svg path {
    fill: #fff;
}
.text-vissible-animation:hover .text-vissible-animation-title {
    color: #fff;
} 
.text-vissible-animation:hover .text-vissible-animation-paraghraps {
     color: #fff;
}
.site-content {
    display: unset !important;
} 
.global-button:hover {
    gap: 15px;
    color: #fff;
}
.dealer-locator .global-button:hover {
    gap: 15px;
    margin-left: -5px;
    color: #fff;
}
.global-button {
    transition: all 0.3 ease;
}
.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus {
    box-shadow: none !important;
    outline: none !important;
}

/* form star */
div#wpforms-468 {
    margin: 0;
}

.wpforms-field-container div label {
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 140% !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #404143 !important;
}

.wpforms-field-container div {
    padding: 0 !important;
}

.wpforms-field-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wpforms-field-container div input {
    border: none !important;
    border-bottom: 1px solid #7F8187 !important;
    border-radius: 0 !important;
}

div#wpforms-468-field_5-container {
    margin: 8px 0;
}


label.wpforms-field-label-inline {
    position: relative;
    top: 4px;
}

label.wpforms-field-label-inline {
    color: #404143 !important;
    text-transform: none !important;
    font-size: 14px;
    font-weight: 400;
}

div#wpforms-468-field_5-container fieldset ul li label a {
    color: #DA1E42 !important;
}

button#wpforms-submit-468 {
    width: 100%;
    padding: 8px 16px !important;
    background: #DC1E37;
    border-radius: 4px;
    color: #F8F8F8;
    font-size: 16px;
    font-weight: 500;
}
button#wpforms-submit-468 {
    margin-top: 14px;
    margin-top: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

div#wpforms-58,
label.wpforms-field-label,
 .wpforms-submit-container {
    margin: 0 !important;
}

form#wpforms-form-587 .wpforms-field-container {
    gap: 8px 24px;
    flex-wrap: wrap;
    display: flex;
     flex-direction: unset !important;
}

.wpforms-field-container > .half {
    width: calc(50% - 12px);
}
.half label,
div#wpforms-587-field_6-container,
div#wpforms-587-field_7-container {
    margin: 0 !important;
}
div#wpforms-587-field_10-container,
div#wpforms-587-field_11-container,
div#wpforms-587-field_9-container  {
    width: 100%;
}
textarea#wpforms-587-field_10 {
    border: none;
    border-bottom:  1px solid #7F8187;
    border-radius: 0;
}

div#wpforms-587-field_6-container {
    display: flex;
    align-items: center;
}

label.wpforms-field-label-inline {
    font-size: 14px;
}

label.wpforms-field-label-inline {
    font-size: 14px;
    font-weight: 500 !important;
}

label.wpforms-field-label-inline a {
    color: #DC1E37;
}
div#wpforms-587-field_12-container,
div#wpforms-587-field_11-container,
div#wpforms-587-field_6-container,
div#wpforms-587-field_7-container {
    margin-top: 16px;
}
.form-hide {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease;
}

div#wpforms-587 {
    margin: 0;
}
.form-hide.show {
    max-height: 500px; 
    opacity: 1;
}

button#wpforms-submit-587 {
    padding: 8px 16px;
    position: absolute;
    background: #DC1E37;
    border-radius: 4px;
    right: 0px;
    bottom: -7px;
    font-size: 16px;
    font-weight: 500;
}
button#wpforms-submit-1182 {
    width: 100%;
    margin-top: 24px;
    padding: 8px 16px;
    background: #DC1E37;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
button#wpforms-submit-1182::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none'%3E%3Cpath d='M11.25 16H12V14.5H0V16H11.25ZM5.46875 11.7812L6 12.3125L6.53125 11.7812L10.7812 7.53125L11.3125 7L10.2531 5.94063L9.72188 6.47188L6.75313 9.44063V0H5.25313V9.44063L2.28437 6.47188L1.75312 5.94063L0.69375 7L1.225 7.53125L5.475 11.7812H5.46875Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
div#wpforms-1182 {
    margin: 0;
}
button#wpforms-submit-468::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none'%3E%3Cpath d='M11.25 16H12V14.5H0V16H11.25ZM5.46875 11.7812L6 12.3125L6.53125 11.7812L10.7812 7.53125L11.3125 7L10.2531 5.94063L9.72188 6.47188L6.75313 9.44063V0H5.25313V9.44063L2.28437 6.47188L1.75312 5.94063L0.69375 7L1.225 7.53125L5.475 11.7812H5.46875Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
	background: transparent;
}


div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
  border-color: #6E7073 !important;
  box-shadow: #6E7073 !important;
}
div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    box-shadow: none !important;
    border-color: #6E7073 !important;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-color: #6E7073 !important;
}
div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before {
    box-shadow: none !important;
}

@media (max-width: 767px) {
        button#wpforms-submit-587 {
        position: unset;
        margin-top: 24px;
        width: 100%;
    }
    .wpforms-field-container > .half {
        width: 100%;
    }
}
/* form end */

html {
    scroll-behavior: smooth;
}
#generali, #Motori, #HVO, #Propulsione-elettrica {
    scroll-margin-top: 100px;
}
.gb-element-c77a981c a {
    color: #231F20;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
}
.gb-element-c77a981c a::after {
    width: 14px;
    height: 15px;
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'%3E%3Cpath d='M15.5557 13.147V14L4.18222 14V12.294L12.3213 12.294L0.671456 1.80909L0.000107765 1.20487L1.33886 -6.21436e-07L2.01021 0.604214L13.6601 11.0891V3.7639L15.5557 3.7639V13.147Z' fill='%23DA1E42'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.gb-element-c77a981c a {
    display: flex;
    justify-content: space-between;
}
.gb-element-c77a981c a:hover {
    padding-left: 12px;
    padding-right: 12px;
    color: #DA1E42 !important;
}
.gb-element-c77a981c a {
    transition: 0.3s;
}
.hero-container-effect {
  padding: 0;
  transition: padding 1s ease;
}

.hero-container-effect.scrolled {
  padding: 40px;
}

.left-scroll-effect {
  opacity: 0;
  transform: translateX(-80px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.left-scroll-effect.show {
  opacity: 1;
  transform: translateX(0);
}
.right-scroll-effect {
  opacity: 0;
  transform: translateX(80px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.right-scroll-effect.show {
  opacity: 1;
  transform: translateX(0);
}
.page-not-found-main-container {
    padding: 120px 40px 96px;
    display: flex;
    margin-top: 78px;
    flex-direction: column;
    align-items: center;
}

.page-not-found-main-container h1 {
    margin-bottom: 48px;
    font-size: 200px;
    color: #DC1E37;
    line-height: 100%;
}

.page-not-found-main-container h2 {
    margin-bottom: 16px;
    font-size: 28px;
}

.page-not-found-main-container p {
    margin-bottom: 48px;
}


.page-not-found-main-container a {
    padding: 0;
    background: unset;
    color: #DC1E37;
    font-size: 16px;
    line-height: 150%;
    text-decoration: none;
    display: flex;
    gap: 10px;
    align-items: center;
} 
.page-not-found-main-container a:hover {
    color: #DC1E37;
}
.page-not-found-main-container a::before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Cpath d='M0.670221 0H0V8.7738H1.34044V2.49505L9.57857 11.4821L10.0533 12L11 10.9673L10.5253 10.4494L2.28713 1.4623H8.04265V0H0.670221Z' fill='%23DA1E42'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}



.featured-image.page-header-image-single.grid-container.grid-parent {
    display: none;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin: 0 !important;
}

p.gb-text.gb-text-c1049a96 a {
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 140%;
    text-transform: uppercase;
    text-decoration: none;
}
.related-article:hover .related-article-button,
.post-related-article:hover .related-article-button {
    color: #DC1E37;
}
a.related-article-button {
    transition: all 0.3s ease;
}
.content-inner {
    background: #f8f8f8;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.accordion-item.active button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.gb-element-05c14112 figure img {
    border-radius: 4px !important;
}
.owl-nav {
    right: 40px !important;
}
.menu-products__title-container H4 {
    margin: 0 !important;
}
.red-btn:focus {
    color: #f8f8f8;
}
.gb-element-afbeefa2 img {
    width: 100%;
}
div#wpforms-confirmation-587,
div#wpforms-confirmation-1039,
div#wpforms-confirmation-1182,
div#wpforms-confirmation-468 {
    background: transparent !important;
    border: 1px solid #000 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background-: transparent !important;
}
.acf-flexible-content.-empty {
    width: 58%;
}

.acf-field.acf-field-repeater.acf-field-698149e378c19 {
    width: 58%;
}

.acf-field.acf-field-text.acf-field-69814ee9750f4 {
    width: 58%;
}
.menu-products__items.owl-carousel.owl-loaded.owl-drag .owl-nav {
    top: -55px !important;
}


@media (max-width: 767px) {

   
    .text-vissible-animation-container {
        transform: none !important;
    }

  
    .text-vissible-animation-paraghraps {
        opacity: 1 !important;
        max-height: fit-content !important;
        margin-top: 0 !important;
    }

    .text-vissible-animation-title,
    .text-vissible-animation-paraghraps {
        color: inherit !important;
    }

    
    .text-vissible-animation svg path {
        fill: #DC1E37 !important;
    }
     .left-scroll-effect {
        transform: translateX(80px); 
    }
    .page-not-found-main-container h1 {
        font-size: 120px;
    }
    .page-not-found-main-container h2 {
        font-size: 24px;
    }
    .page-not-found-main-container {
        padding: 96px 12px;
        margin-top: 0;
    }
    a.related-article-title {
        margin-top: 4px;
    }

    a.related-article-button {
        margin-bottom: 7px;
    }
}


/*FORM SECTION START*/
.form-section {
	background-color: #F8F8F8;
	padding: 96px 40px;
	margin-bottom: 90px !important;
}
.form-section h2 {
	margin-bottom: 16px;
}
.inner-form-section {
	display: flex;
	justify-content: space-between;
	gap: 48px;
}
.form-contents-inner {
	width: 322px;
	max-width: 100%;
}
.form-wrap {
	max-width: 780px;
}
.form-wrap .wpforms-container {
	margin: 0;
}
.form-wrap .wpforms-field-container {
    display: flex;
    flex-direction: unset;
    flex-wrap: wrap;
}
.form-wrap .wpforms-field-container > div:not(.half) {
    width: 100%;
}
.form-wrap .wpforms-field-container > div label {
    color: #7F8187;
}
.form-wrap .wpforms-field-container div textarea, 
.form-wrap .wpforms-field-container div input:not([type="checkbox"]) {
    background: transparent !important;
    border: 0 none !important;
    border-bottom: 1px solid #7F8187 !important;
    border-radius: 0 !important;
    height: auto !important;
    font-size: 14px !important;
    padding: 12px 0 !important;
}
.form-wrap .wpforms-container .wpforms-form .wpforms-field-container div input[type="checkbox"] {
	margin-top: 6px;
}
.form-wrap .wpforms-container .wpforms-form .wpforms-field-container div input[type="checkbox"]:before {
    border-radius: 0;
    border-color: #7F8187;
}
.form-wrap .wpforms-container .wpforms-form .wpforms-field-container div label.wpforms-field-label-inline {
	font-size: 14px !important;
	line-height: 21px !important;
	letter-spacing: -0.154px;
}
.form-wrap .wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit {
    background-color: #DC1E37;
    font-size: 16px;
    height: auto;
    padding: 8px 16px;
    font-weight: 500;
    letter-spacing: -0.176px;
    line-height: 24px;
    float: right;
    margin-top: -27px;
}
@media (max-width: 767px) {
	.form-section {
		padding: 48px 10px;
	}
	.inner-form-section {
		flex-wrap: wrap;
	}
	.form-contents-inner {
		width: 100%;
	}
	.form-contents-inner p:last-of-type {
		margin-bottom: 0;
	}
	.form-wrap .wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit {
		margin-top: 20px;
		width: 100%;
	}
}
/*FORM SECTION END*/

.pacchetti-wrapper p.gb-text {
    margin: 0;
    line-height: 21px;
    padding: 4px 8px;
	border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
}
.pacchetti-wrapper p.gb-text:first-of-type {
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #EEE;
}
.pacchetti-wrapper p.gb-text:last-of-type {
    border-radius: 0 0 4px 4px;
    border-bottom: 1px solid #EEE;
}
.menu-products__item .menu-products__image {
	background: #FFF;
}
.menu-products__item .menu-products__image img {
	width: auto !important;
    max-height: 280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.related-article-image img {
    height: 560px;
    width: 100%;
    object-fit: cover;
	border-radius: 4px;
}
/*NEWS LIST BLOCK*/
.news-list-block__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 8px;
}
.news-list-card {
	display: flex;
	flex-direction: column;
}
.news-list-card__image-link {
	display: block;
	text-decoration: none;
}
.news-list-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.25;
	object-fit: cover;
	border-radius: 4px;
}
.news-list-card__image--placeholder {
	background: #d9d9d9;
}
.news-list-card__content {
	padding-top: 12px;
}
.news-list-card__title a {
	color: inherit;
	text-decoration: none;
}
.news-list-card__title a:hover {
	text-decoration: underline;
}
.news-list-card__link {
	display: inline-block;
	font-size: 13px;
	line-height: 1.4;
	color: #111;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.news-list-block__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin-top: 42px;
	flex-wrap: wrap;
}
.news-list-block__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	font-size: 16px;
	line-height: 1;
	color: #111;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	padding-bottom: 6px;
}
.news-list-block__pagination .page-numbers.current {
	border-bottom-color: #d98b96;
}
.news-list-block__pagination .page-numbers.prev,
.news-list-block__pagination .page-numbers.next {
	font-size: 20px;
	padding-bottom: 0;
	border-bottom: 0;
}
.news-list-block__empty {
	text-align: center;
	padding: 40px 0;
}
.overflow-hidden {
	overflow: hidden;
}
.carousel-image-images img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
@media (max-width: 991px) {
	.news-list-block__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 18px;
	}
}
@media (max-width: 767px) {
	.single-prodotti main#main > div, 
	.single-prodotti main#main > div > div, 
	.single-prodotti main#main > div > div > div {
		width: 100%;
	}
	.news-list-block__grid {
		grid-template-columns: 1fr;
	}
}