/*
 Theme Name:     Divi Child
 Theme URI:      http://www.cnmcomunicazione.com
 Description:    Divi Child
 Author:         CNM Comunicazione
 Author URI:     http://www.cnmcomunicazione.com
 Template:       Divi
 Version:        999.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

:root {
	--arancione: #C54C00;
	--blu: #016879;
	--marrone: #534C41;
	--azzurro: #D7E6EF;
	--grigio: #EDEDED; /* da progetto era DFDFDF */
	--nero: #333333;
	--beige: #C5C0AB;
}

html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

.et-l--body li {
    line-height: 20px;
    padding-bottom: 8px;
}

/* COLORI PERSONALIZZATI GUTENBERG */
/* Arancione */
.has-arancione-color { color: #C54C00; }
.has-arancione-background-color { background-color: #C54C00; }

/* Blu */
.has-blu-color { color: #016879; }
.has-blu-background-color { background-color: #016879; }

/* Marrone */
.has-marrone-color { color: #534C41; }
.has-marrone-background-color { background-color: #534C41; }

/* Azzurro */
.has-azzurro-color { color: #D7E6EF; }
.has-azzurro-background-color { background-color: #D7E6EF; }

/* Grigio */
.has-grigio-color { color: #EDEDED; }
.has-grigio-background-color { background-color: #EDEDED; }

/* Nero */
.has-nero-color { color: #333333; }
.has-nero-background-color { background-color: #333333; }

/* Beige */
.has-beige-color { color: #C5C0AB; }
.has-beige-background-color { background-color: #C5C0AB; }
/* FINE COLORI PERSONALIZZATI GUTENBERG */


/* BLOCCHI GUTENBERG */
hr.wp-block-separator:not(.is-style-wide) {
    width: 100px!important;
    background-image: url('https://www.sergiosimonella.com/wp-content/uploads/2025/04/separator.svg')!important;
    height: 16px!important;
    border: none!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: contain!important;
	margin: 2.5em auto;
}

.wp-block-separator.is-style-dots:before {
    content: '';
}

hr, hr.wp-block-separator.is-style-wide {
    border-color: var(--blu)!important;
    border-bottom: 1px solid;
    border-top: none;
    border-width: 1px;
}

ul.wp-block-latest-posts {
    padding: 10px 0px;
}

a.wp-block-latest-posts__post-title {
    font-weight: 600;
}

.advgb-testimonial-wrapper {
    padding: 0px!important;
}

.advgb-testimonial .advgb-testimonial-item {
    text-align: left!important;
}

.advgb-testimonial .advgb-testimonial-name {
    padding: 5px 5px 5px 0!important;
}

.advgb-testimonial .advgb-testimonial-avatar-group {
    align-self: flex-start!important;
}

.advgb-testimonial-avatar {
    border-radius: 0%!important;
    border-width: 0px!important;
}

p.advgb-testimonial-position {
    padding-bottom: 0em!important;
}

.advgb-testimonial p.advgb-testimonial-position {
    text-transform: none!important;
    font-size: .8rem!important;
    margin: -5px auto 6px auto!important;
}

.advgb-testimonial-info h4.advgb-testimonial-name {
    color: var(--blu)!important;
}

.advgb-testimonial .advgb-testimonial-item:first-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.advgb-testimonial .advgb-testimonial-item:last-child {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 599px) {
.advgb-testimonial .advgb-testimonial-item {
  padding-left: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
  margin-top: 10px;
  margin-bottom: 10px;
}

.advgb-testimonial .advgb-testimonial-item:first-child {
  margin-top: 0px !important;
}

.advgb-testimonial .advgb-testimonial-item:last-child {
  margin-bottom: 0px !important;
}
}

.advgb-slider-arrow {
    display: none!important;
}

.advgb-testimonial-item.slick-slide {
    cursor: grab;
}

div.advgb-tab-body {
    padding: 20px!important;
}

li.advgb-tab {
    border-width: 0px!important;
    border-radius: 0px!important;
    background-color: var(--azzurro)!important;
	padding: 2px 10px!important;
}

body .wp-block-advgb-adv-tabs ul.advgb-tabs-panel li.advgb-tab.advgb-tab-active {
    background-color: var(--beige)!important;
}

.advgb-tab.advgb-tab-active button {
    color: var(--marrone)!important;
    font-weight: 700!important;
    font-size: 16px!important;
}

.advgb-tab button {
    color: var(--blu)!important;
    font-weight: 700!important;
    font-size: 16px!important;
}

.advgb-tab-body-wrapper {
    border-bottom: 0px!important;
    border-right: 0px!important;
    border-radius: 0px!important;
    background-color: var(--grigio)!important;
}

ul.advgb-tabs-panel li.advgb-tab,
ul.advgb-tabs-panel li.advgb-tab.ui-state-default {
    border: none!important;
}

.advgb-tab-horz-desktop .advgb-tab-body-wrapper,
.advgb-tab-horz-tablet .advgb-tab-body-wrapper {
    border-top: 8px solid var(--blu)!important;
    border-left: 0px!important;
}

.advgb-tab-horz-desktop ul.advgb-tabs-panel li.advgb-tab,
.advgb-tab-horz-desktop ul.advgb-tabs-panel li.advgb-tab.ui-state-default,
.advgb-tab-horz-tablet ul.advgb-tabs-panel li.advgb-tab,
.advgb-tab-horz-tablet ul.advgb-tabs-panel li.advgb-tab.ui-state-default {
    margin: 1px 1px 0 0!important;
}

.advgb-tab-vert-desktop .advgb-tab-body-wrapper,
.advgb-tab-vert-tablet .advgb-tab-body-wrapper {
    border-top: 0px!important;
    border-left: 8px solid var(--blu)!important;
}

.advgb-tab-vert-desktop ul.advgb-tabs-panel li.advgb-tab,
.advgb-tab-vert-desktop ul.advgb-tabs-panel li.advgb-tab.ui-state-default,
.advgb-tab-vert-tablet ul.advgb-tabs-panel li.advgb-tab,
.advgb-tab-vert-tablet ul.advgb-tabs-panel li.advgb-tab.ui-state-default {
    margin: 0 0 1px 0!important;
}

.advgb-testimonial ul.slick-dots {
    display: none;
}

a.wp-block-button__link.wp-element-button {
    color: #ffffff!important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    background-color: var(--arancione);
    border-radius: 0;
}

a.wp-block-button__link.wp-element-button:hover {
    color: #ffffff!important;
    background-color: var(--blu);
}
/* BLOCCHI GUTENBERG */


/* CUSTOM BLOCKS */
.wp-block-lazyblock-color-section h3, .wp-block-lazyblock-color-section h5 {
    padding-bottom: 16px;
}

.wp-block-lazyblock-color-section h3:empty, .wp-block-lazyblock-color-section h5:empty, .wp-block-lazyblock-color-section p:empty {
  padding-bottom: 0px;
  line-height: 1em;
}

.wp-block-lazyblock-color-section h3 + h5:not(:empty) {
  margin-top: -10px;
}

.color-section-orange {
    background-color: var(--grigio);
    border-top: 8px solid var(--arancione);
    padding: 25px;
}

.color-section-orange h3, .color-section-orange h5 {
    color: var(--blu);
}

.color-section-blue {
    background-color: var(--azzurro);
    border-top: 10px solid var(--blu);
    padding: 25px;
}

.color-section-blue h3, .color-section-blue h5 {
    color: var(--arancione);
}

.color-section-dark {
    background-color: var(--beige);
    border-top: 10px solid var(--nero);
    padding: 25px;
}

.color-section-dark h3, .color-section-dark h5 {
    color: var(--marrone);
}

.equal-height > .wp-block-column {
  display: flex;
}

.equal-height .wp-block-lazyblock-color-section {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.equal-height .color-section-orange, .equal-height .color-section-blue, .equal-height .color-section-dark {
  flex: 1;
}

.event-title-section h1 {
    font-size: 30px;
    color: var(--arancione);
}

.wp-block-lazyblock-registration-button a.custom-registration-button {
    width: 100%;
	background-color: var(--arancione);
    display: block;
    text-align: center;
    text-decoration: none;
    color: #ffffff!important;
    padding: 10px!important;
}

.wp-block-lazyblock-registration-button a.custom-registration-button:hover {
    width: 100%;
	background-color: var(--blu);
    display: block;
    text-align: center;
    text-decoration: none;
    color: #ffffff!important;
    padding: 10px!important;
}

.custom-registration-form iframe {
    width: 100%;
}

.materie_passate a {
    pointer-events: none;
    text-decoration: none!important;
}
/* END CUSTOM BLOCKS */


/* MENU */
.et_pb_menu--style-left_aligned .et_pb_menu__logo {
    background-color: var(--arancione);
}

.et-menu a:hover {
    opacity: 1;
    color: var(--arancione);
    position: relative;
}

.et-menu a::before {
    content: "";
    position: absolute;
    bottom: 30px;
    right: -11px;
    width: 45px;
    height: 16px;
    background-image: url("https://www.sergiosimonella.com/wp-content/uploads/2024/12/menu-underline.svg");
    background-size: cover;
    background-repeat: no-repeat;
	opacity: 0;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.et-menu a:hover::before {
    opacity: 1;
}

.sub-menu a {
    padding: 6px 0px!important;
    width: auto!important;
}

.sub-menu a:hover {
    background-color: transparent!important;
    opacity: 1!important;
}

.sub-menu a::before {
    bottom: 4px!important;
    right: -10px!important;
}

.et_pb_menu .et-menu-nav>ul ul {
    padding: 8px 0;
}

.mobile_menu_bar:before {
    margin-right: 10px;
}
/* FINE MENU */


/* FOOTER */
@media (min-width: 981px) {
.sezione-loghi-partner .slick-track {
    margin-right: 0;
}
}
.dmach_carousel_container .slick-list {
    margin: 0px 0px;
}

.sezione-loghi-partner {
	overflow-y: hidden;
}

button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
    display: none!important;
}

.slick-slide .dmach-acf-item-container, .dmach_carousel_container .slick-slide {
    cursor: default;
}

.logo-partner-container {
    position: relative;
    aspect-ratio: 3/2;
}

.logo-partner-blend-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
}

.logo-partner-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    mix-blend-mode: multiply;
    z-index: 2;
	border: 5px solid #ffffff;
}
/* FINE FOOTER */