/*
 Theme Name:     Divi Child
 Theme URI:      https://www.lucascarpellini.it
 Description:    Divi Child
 Author:         Luca Scarpellini
 Author URI:     https://www.lucascarpellini.it
 Template:       Divi
 Version:        999.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

:root {
	--rosso: #e6432e;
	--rossovivo: #CF1208;
	--grigio: #5e5b5a;
	--grigiochiaro: #D8D7D5;
	--grigioscuro: #41403f;
}

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

body #main-content {
    background-color: var(--grigiochiaro);
}

body.home #main-content,
body.page-id-197 #main-content,
body.page-id-205 #main-content,
body.archive.category #main-content,
body.archive.tag #main-content {
    background-color: var(--grigio);
}

.et_pb_section {
    background-color: transparent!important;
}

.page-id-203 .wp-block-gallery, .page-id-203 .wp-block-columns, .page-id-203 .wp-block-embed, .page-id-203 .wp-block-quote {
    margin: 2em 0!important;
}

.page-id-203 .wp-block-heading, .page-id-203 .et_pb_post_content p {
    padding-bottom: 1em!important;
}

.single-course .wp-block-gallery, .single-course .wp-block-columns, .single-course .wp-block-embed, .single-course .wp-block-quote {
    margin: 2em 0!important;
}

.single-course .wp-block-heading, .single-course .et_pb_post_content p, .wp-block-buttons {
    padding-bottom: 1em!important;
}

.wp-element-button, .wp-block-button__link {
    background-color: var(--rossovivo);
    padding: 10px 20px;
    font-weight: 400;
}

.wp-element-button:hover, .wp-block-button__link:hover {
    background-color: var(--rosso);
}

.da-close {
    background: #ffffff!important;
    opacity: 1!important;
    color: var(--rosso)!important;
    border-radius: 30px!important;
    border: 2px solid var(--grigio)!important;
    top: 10px!important;
    right: -10px!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
    font-size: 34px!important;
    font-weight: 400!important;
}

/* POPUPS */
.spu-content h1, .spu-content h2, .spu-content h3, .spu-content h4, .spu-content h5, .spu-content h6 {
    margin-bottom: 0.5em!important;
}

.spu-content h1 {
    color: var(--rosso)!important;
}
.spu-content h2, .spu-content h3, .spu-content h4, .spu-content h5, .spu-content h6 {
    color: var(--grigioscuro)!important;
	font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2em;
}
.spu-content p {
    margin-top:1em!important;
}
.spu-box {
    border-bottom-left-radius: 70px!important;
    border-top-left-radius: 20px!important;
    border-top-right-radius: 15px!important;
}
.spu-box:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/05/banana-splash.webp);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    width: 245px;
    height: 85px;
    display: block;
    position: absolute;
    bottom: -34px;
    right: -107px;
}
/* FINE POPUPS */



/* TIPOGRAFIA */
h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
	padding-bottom: 0px;
}

h3, .title-and h4 {
    letter-spacing: 2px;
}

p {
    text-wrap: pretty;
}

.title-and h4 {
    transform: translate(-4px, 3px);
}

div.sezione-and {
	background-size: 40%!important;
}
/* FINE TIPOGRAFIA */


/* TITOLI E FRECCE */
.arrow-bl-rt:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(135deg);
    position: absolute;
    top: 0;
	right: -42px;
}

.arrow-bl-tr:after {
	content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(135deg);
    position: absolute;
    top: -42px;
	right: 0px;
}

.arrow-bl-lt:after {
	content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(135deg);
    position: absolute;
    top: 0px;
	left: -42px;
}

.arrow-br-tr:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(45deg);
    position: absolute;
    top: -42px;
	right: 0;
}

.arrow-br-tl:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(45deg);
    position: absolute;
    top: -42px;
	left: 0;
}

.arrow-br-lt:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(45deg);
    position: absolute;
    top: 0px;
	left: -42px;
}

.arrow-br-bl:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(45deg);
    position: absolute;
    bottom: -42px;
	left: 0;
}

.arrow-bl-br:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(135deg);
    position: absolute;
    bottom: -42px;
	right: 0;
}

.arrow-bl-lm:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(135deg);
    position: absolute;
    top: 17px;
    left: -42px;
}

.arrow-br-rm:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(45deg);
    position: absolute;
    top: 17px;
    right: -42px;
}

.arrow-br-rt:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(45deg);
    position: absolute;
    top: 0px;
    right: -42px;
}

.arrow-tl-br:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(-135deg);
    position: absolute;
    bottom: -42px;
	right: 0;
}

.arrow-dark:after, .arrow-dark:before {
    filter: brightness(0.3);
}

.arrow-red:after, .arrow-red:before {
    filter: invert(55%) sepia(70%) saturate(6000%) hue-rotate(370deg);
}
/* FINE TITOLI E FRECCE */


/* AUDIO PLAYER */
.srp_main_control {
    display: flex!important;
    position: absolute!important;
    bottom: 20px!important;
    left: 20px!important;
}
.iron-audioplayer .control .play {
    padding: 30px;
    background-color: var(--rosso)!important;
    border-radius: 100%;
	-webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
	filter: drop-shadow(0px 0px 4px #00000080);
}
.sricon-play:before {
    color: #ffffff!important;
}
.iron-audioplayer .srp_miniplayer_metas, .iron-audioplayer .player .currentTime, .iron-audioplayer .player .totalTime {
    display: none!important;
}
.iron-audioplayer .sonaar_fake_wave {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
.iron-audioplayer .sonaar_fake_wave .sonaar_wave_base {
    background-color: var(--grigiochiaro)!important;
}
.iron-audioplayer .sonaar_fake_wave .sonaar_wave_cut {
    background-color: var(--rosso)!important;
}
.iron-audioplayer .album-player {
    padding: 0!important;
}
body .sr_waveform_simplebar .sonaar_fake_wave {
    height: 0px !important;
}
.sr_waveform_simplebar .sonaar_fake_wave .sonaar_wave_base, 
.sr_waveform_simplebar .sonaar_fake_wave .sonaar_wave_cut {
    border-radius: 0px!important;
    height: 10px!important;
}
.iron-audioplayer .control {
	aspect-ratio: 1 / 1!important;
}
@media (min-width: 981px) {
.iron-audioplayer .control .play:hover {
	transform: scale(1.05);
	filter: drop-shadow(0px 0px 4px #00000080) brightness(1.1);
}
.srp_main_control:before {
    content: "Ti racconto";
    position: absolute;
    bottom: 115px;
    transform: rotate(-90deg);
    font-size: 16px;
    line-height: 1.2em;
    left: -13px;
    color: var(--grigioscuro);
    background-color: #ffffff;
    padding: 5px 9px 5px 31px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 0 10px #00000030;
    text-wrap: nowrap;
}
}
@media (max-width: 980px) {
	.iron-audioplayer .control .play {
		padding: 15px!important;
	}
	.srp_main_control {
		bottom: 19px!important;
		left: 15px!important;
	}
	.srp_main_control .sricon-play:before {
		transform: scale(0.85);
	}
}
/* FINE AUDIO PLAYER */


/* MENU */
#top-menu li {
    font-size: 17px;
    font-weight: 400;
}

#top-menu a:hover {
    opacity: 1!important;
}

@media (min-width: 980px){
#top-menu {
    display: flex;
    align-items: center;
    gap: 20px;
}
}

@media (max-width: 980px){
nav#top-menu-nav {
    display: none;
}

.mobile_menu_bar:before{
	color:#ffffff!important;
}

.et_mobile_menu {
    background-color: var(--grigiochiaro)!important;
    padding: 10px;
}

.mobile_menu_bar:before {
    font-size: 40px;
}

.and-item img {
    width: 45px;
}

.et_mobile_menu li a {
    border-bottom: 0px;
    color: #ffffff!important;
    padding: 10px 20px;
    display: block;
    text-decoration: none;
    font-size: 20px;
    filter: brightness(0.25);
}

.et_mobile_menu {
    border-top: none!important;
	overflow: visible!important;
}

ul#mobile_menu:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/05/banana-splash.webp);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    width: 190px;
    height: 66px;
    display: block;
    position: absolute;
    bottom: -26px;
    right: -84px;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: transparent;
    opacity: 1;
}
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: "M";
}
/* FINE MENU */


/* FORM CONTATTO */
.dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 input:not([type=submit]), .dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 input[type=email], .dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 input[type=text], .dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 input[type=url], .dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 input[type=tel], .dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 input[type=date], .dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 select, .dvppl_cf7_styler_0_tb_footer .dipe-cf7-styler .wpcf7 textarea {
    border-color: #FFFFFF!important;
    border-bottom-width: 4px!important;
    border-left-width: 4px!important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
	border-radius: 0px !important;
}

.dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 input:not([type=submit]), .dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 input[type=email], .dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 input[type=text], .dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 input[type=url], .dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 input[type=tel], .dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 input[type=date], .dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 select, .dvppl_cf7_styler_0_tb_body .dipe-cf7-styler .wpcf7 textarea {
    border-color: var(--grigio)!important;
    border-bottom-width: 2px!important;
    border-left-width: 2px!important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
	border-radius: 0px !important;
}

.wpcf7-list-item {
    margin: 20px 0 10px 0;
}

.dvppl_cf7_styler_0_tb_body .privacytext {
    color: var(--grigioscuro);
    font-size: 13px;
    line-height: 1em;
}

.dvppl_cf7_styler_0_tb_body .privacytext a {
    color: var(--grigioscuro);
    text-decoration: underline;
}

.dvppl_cf7_styler_0_tb_footer .privacytext {
    color: #ffffff;
    font-size: 13px;
    line-height: 1em;
}

.dvppl_cf7_styler_0_tb_footer .privacytext a {
    color: #ffffff;
    text-decoration: underline;
}

.privacytext a:hover {
    color: var(--rosso);
}

input[type="checkbox"] {
    margin-left: 0;
	margin-right: 5px;
}
.social-row .et_pb_text_inner {
    display: flex;
    column-gap: 30px;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.social-row * {
    padding: 0em!important;
}

.bananaform {
  position: relative;
}

.textarea-container {
  position: relative;
}

.overlay-banana {
    position: absolute;
    bottom: -21px;
    right: -85px;
    width: 200px;
    height: auto;
    z-index: 10;
    pointer-events: none;
}

span.wpcf7-list-item-label {
    line-height: 1em;
}

.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}

.sezione-form-corso .dipe-form-header {
    margin-bottom: 20px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 10px;
    font-size: 16px!important;
}

.bananaform input[type="text"],
.bananaform input[type="email"],
.bananaform input[type="tel"],
.bananaform input[type="url"],
.bananaform input[type="number"],
.bananaform input[type="date"],
.bananaform textarea {
    width: 100%!important;
    display: inline-grid!important;
}
/* FINE FORM CONTATTO */


/* BOTTONI */
.button-arrow-right, .et_pb_button.more-link {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    justify-content: flex-start;
    flex-direction: row;
	width: fit-content;
}

.button-arrow-right .et_pb_text_inner, .et_pb_button.more-link {
    background-color: var(--rossovivo)!important;
    color: #ffffff;
	font-size: 16px;
    font-weight: 400!important;
    padding: 10px 20px;
    border-radius: 50px;
    -webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
	text-decoration: none;
	border: none!important;
}

.button-arrow-right:hover .et_pb_text_inner, .et_pb_button.more-link:hover {
    background-color: var(--rosso)!important;
}

.button-arrow-right:after, .et_pb_button.more-link:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 44px;
    height: 44px;
}

.loop-articoli-light .et_pb_button.more-link:after {
    filter: brightness(30%);
}

.button-arrow-left {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    justify-content: flex-start;
    flex-direction: row;
	width: fit-content;
}

.button-arrow-left .et_pb_text_inner {
    background-color: transparent!important;
    color: #ffffff;
    font-weight: 400!important;
    padding: 10px 20px;
    border-radius: 50px;
	outline: 2px solid #ffffff;
    outline-offset: -2px;
	-webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
}

.button-arrow-left:hover .et_pb_text_inner {
    background-color: var(--grigioscuro)!important;
}

.button-arrow-left:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    width: 44px;
    height: 44px;
}

.button-arrow-left-white {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    justify-content: flex-start;
    flex-direction: row;
	width: fit-content;
}

.button-arrow-left-white .et_pb_text_inner {
    background-color: var(--rossovivo)!important;
    color: #ffffff!important;
    font-size: 16px;
    font-weight: 400!important;
    padding: 4px 20px;
    border-radius: 50px;
    -webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
    text-decoration: none;
    border: none!important;
}

.button-arrow-left-white:hover .et_pb_text_inner {
    background-color: var(--grigioscuro)!important;
}

.button-arrow-left-white:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    width: 34px;
    height: 34px;
    filter: invert(73%) sepia(30%) saturate(6000%) hue-rotate(370deg);
    transform: rotate(180deg);
}
/* FINE BOTTONI */


/* CAROSELLI */
.carosello-custom img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

div#sp-wp-carousel-free-id-323, .carosello-custom .et_pb_code_inner {
	overflow: visible!important;
}

div#sp-wp-carousel-free-id-323 {
    clip-path: inset(0 0 0 -100%);
}

.et_pb_de_mach_archive_loop .loop-grid .grid-item {
    border-style: none!important;
}
/* FINE CAROSELLI */


/* ELEMENTI DECORATIVI */
.mezzaluna-home-brand:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzaluna-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 86px;
    position: absolute;
    top: -110px;
    left: -140px;
    transform: scale(11);
    transform-origin: left top;
}

.mezzaluna-sezione1-about:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzaluna-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 86px;
    position: absolute;
    top: -190px;
    right: 40%;
    transform-origin: left top;
    transform: scale(8);
    -webkit-transform: scale(8);
    -moz-transform: scale(8);
}

.mezzaluna-sezione3-about:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzaluna-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 86px;
    position: absolute;
    bottom: 110%;
    left: 40%;
    transform-origin: right bottom;
    transform: scale(8) rotate(-80deg);
    -webkit-transform: scale(8) rotate(-80deg);
    -moz-transform: scale(8) rotate(-80deg);
}

.pittogramma-home-personal:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/outline-mouse.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 85px;
    position: absolute;
    top: 40px;
    left: 100px;
    transform: scale(6);
    transform-origin: right;
}

.mezzaluna-home-formazione:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzelune-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 88px;
    position: absolute;
    top: -150px;
    left: -120px;
    transform: scale(10);
    transform-origin: left top;
}

.mezzaluna-formazione:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzelune-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 88px;
    position: absolute;
    top: -150px;
    left: -120px;
    transform: scale(10);
    transform-origin: left top;
}

.mezzaluna-brand-corporate-case-history:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzelune-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 88px;
    position: absolute;
    top: -150px;
    left: -120px;
    transform: scale(10);
    transform-origin: left top;
	filter: grayscale(1) opacity(0.1);
}

.pittogramma-home-formazione:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/outline-bezier.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 70px;
    height: 72px;
    position: absolute;
    bottom: -38px;
    left: -60px;
    transform: scale(6);
    transform-origin: center;
}

.mezzaluna-home-recensioni:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzaluna-black.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 38px;
    height: 44px;
    position: absolute;
    top: -120px;
    left: -180px;
    transform: scale(10);
    transform-origin: left top;
}

.mezzaluna-personal-branding:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzaluna-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 86px;
    position: absolute;
    top: 0;
    left: 30%;
    transform: scale(11);
    transform-origin: left top;
    filter: grayscale(1) opacity(0.1);
}

.mezzaluna-brand-corporate:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzaluna-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 86px;
    position: absolute;
    top: 10%;
    left: 5%;
    transform: scale(9) rotate(-75deg);
    transform-origin: right top;
    filter: grayscale(1) opacity(0.1);
}

.mezzaluna-formazione:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/mezzelune-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 68px;
    height: 120px;
    position: absolute;
    top: 190px;
    left: -170px;
    transform: scale(10);
    transform-origin: left top;
    filter: grayscale(1) opacity(0.1);
}

@media (max-width: 980px){
.pittogramma-home-personal:before {
    right: auto;
    left: -120px;
    transform: scale(4);
    transform-origin: left;
    top: 40px;
}

.pittogramma-home-formazione:after {
    transform: scale(4);
    left: auto;
    bottom: -90px;
    right: -34px;
    transform-origin: right;
}
}

@media (max-width: 767px) {
.intestazione-home:before {
    display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/outline-aa.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 308px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    bottom: -70px;
}

.intestazione-about1:before {
    display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/outline-contagocce.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 308px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    bottom: -70px;
}

.intestazione-about2:before {
    display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/outline-aa.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 308px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    top: -155px;
}

.intestazione-personal-branding1:before {
	display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/outline-pad.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 308px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    bottom: -70px;
}

.intestazione-personal-branding2:before {
	display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/outline-stamp.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 308px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    bottom: -70px;
}

.intestazione-formazione1:before {
	display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/08/outline-mouse-light.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 308px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    bottom: -70px;
}

.intestazione-formazione2:before {
	display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/08/outline-contagocce-light.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 308px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    bottom: -70px;
}

.intestazione-brand-corporate:before {
    display: block !important;
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/outline-bezier-v.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 278px;
    height: 285px;
    position: absolute !important;
    right: -40px;
    bottom: -120px;
}
}
/* FINE ELEMENTI DECORATIVI */


/* VIDEO RECENSIONI */
.videorecensioni .slick-slide img {
    aspect-ratio: 1080/1920;
    object-fit: cover;
}

.videorecensioni .slick-arrow {
    display: none!important;
}

.videorecensioni .slick-dots li, .slick-dots li button {
    width: 12px!important;
    height: 12px!important;
}

.videorecensioni ul.slick-dots {
    display: flex;
    justify-content: flex-end;
}

.videorecensioni .slick-dots li:last-of-type {
    margin-right: 0!important;
}

.home .vp-flex {
    aspect-ratio: 1080/1920!important;
    max-width: 90%;
    width: auto;
    height: auto;
    max-height: 80%;
}

.YouTubePopUp-Close:before {
	font-weight: 900!important;
}
/* FINE VIDEO RECENSIONI */


/* LOOP ARTICOLI */
.loop-articoli .et_pb_image_container a {
    aspect-ratio: 1/1;
}

.loop-articoli img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    height: auto;
}

.loop-articoli-dark .et_pb_image_container {
    border-left: 20px solid #ffffff;
    border-bottom: 20px solid #ffffff;
}

.loop-articoli-light .et_pb_image_container {
    border-left: 20px solid var(--grigio);
    border-bottom: 20px solid var(--grigio);
}

.loop-articoli .post-content_cont {
    padding: 20px 0 0 0;
}

.loop-articoli .post-content-inner {
    margin: 4px 0 8px 0;
}

body.et-db #page-container .et_pb_section .et_pb_de_mach_archive_loop .et_pb_button.more-link:after {
	display: block !important;
	content: "" !important;
	background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	width: 34px;
	height: 34px;
	position: absolute !important;
	right: -40px; 
}

.dmach-loadmore {
    bottom: -100px;
}

.loop-articoli .et_pb_image_container {
	position: relative;
}

.loop-articoli .et_pb_image_container:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/07/arrow-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(135deg);
    width: 44px;
    height: 44px;
    bottom: -42px;
    right: -22px;
}

.filtri-blog .divi-filter-item {
    background-color: transparent!important;
}

@media (min-width: 768px) {
.filtri-blog .divi-filter-item {
	display: inline-block!important;
}
}

.filtri-blog .et_pb_de_mach_search_posts_item_0_tb_body .divi-radio-buttons .et_pb_contact_field_radio input+label {
    background-color: var(--grigio)!important;
    border: 3px solid #ffffff;
    border-radius: 100px;
    padding: 10px 20px;
    width: fit-content;
    color: #ffffff;
    text-transform: uppercase;
}

.filtri-blog .divi-radio-buttons .et_pb_contact_field_radio input:checked+label {
    border-color: var(--rosso)!important;
}
/* FINE LOOP ARTICOLI */


/* SINGOLO ARTICOLO */
.sezione-sticky-posts.et_pb_blog_grid .et_pb_post {
    border: none;
    padding: 0;
    background-color: transparent;
    word-wrap: break-word;
    color: #ffffff;
}

.sezione-sticky-posts .post-content_cont {
    padding: 0;
}

li.categorie-item, li.categorie-item a {
    color: #ffffff;
    font-weight: 600;
    font-size: 17px;
}

ul.categorie-list {
    padding-bottom: 0!important;
    padding-top: 0!important;
}

.single-post .wp-block-gallery, .single-post .wp-block-columns, .single-post .wp-block-embed, .single-post .wp-block-quote {
    margin: 2em 0!important;
}

hr.wp-block-separator {
    background-color: var(--grigio);
    margin: 15px 0 30px 0;
}

.single-post .wp-block-heading, .single-post .et_pb_post_content p {
    padding-bottom: 1em!important;
}

.bottone-meta-articolo p {
    color: transparent!important;
}

.bottone-meta-articolo a {
    background-color: var(--rossovivo)!important;
    color: #ffffff!important;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 14px;
}

.tag-cloud-link {
    display: inline-block;
    margin: 0 10px 0 0;
    text-transform: capitalize;
    color: #ffffff;
	font-size: 17px!important;
	text-transform: capitalize;
}

.tag-cloud-link:nth-child(odd) {
    font-weight: bold;
}

.tag-cloud-link:nth-child(even) {
    font-style: italic;
}

figcaption.wp-element-caption, .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    display: none!important;
}
/* FINE SINGOLO ARTICOLO */


/* SINGOLO CORSO */
.sezione-altri-corsi.et_pb_blog_grid .et_pb_post {
    border: none;
    padding: 0;
    background-color: transparent;
    word-wrap: break-word;
    color: #ffffff;
}

.sezione-altri-corsi .post-content_cont {
    padding: 0;
}
/* FINE SINGOLO CORSO */


/* FOOTER */
@media (min-width: 768px) {
img.icona-footer:hover {
	filter: invert(55%) sepia(70%) saturate(6000%) hue-rotate(370deg);
}
img.icona-footer-no:hover {
    content: url('/wp-content/uploads/2024/07/icona-banana.svg');
}
}
@media (max-width: 767px) {
img.icona-footer-no {
    display: none;
}
}

.single-course .et_pb_column_2_tb_footer {
	display: none;
}
.single-course .et_pb_column_1_tb_footer {
	width: 100%;
}
.single-course .et_pb_column_2_tb_footer  {
	display: none;
}
@media (min-width: 768px){
.single-course .et_pb_column_1_tb_footer {
    display: grid;
    grid-template-columns: 1fr auto;
}

.single-course .et_pb_column_1_tb_footer > div:not(.social-row) {
    grid-column: 1;
}

.single-course .social-row {
    grid-column: 2;
    grid-row: 1 / span 3;
}
}
/* FINE FOOTER */



/* CASI STUDIO */
.carosellocasestudy #carousel-wrapper {
	width: 100%;
	max-width: 100%;
	position: relative;
}

.carosellocasestudy #carousel {
	overflow: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.carosellocasestudy #carousel::-webkit-scrollbar {
	height: 0;
}

.carosellocasestudy #prev, #next {
	display: none;
}

.carosellocasestudy #carousel-content {
	display: grid;
	grid-gap: 20px;
	grid-auto-flow: column;
	margin: auto;
	box-sizing: border-box;
}

.carosellocasestudy .slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex!important;
	gap: 20px!important;
	margin-left: auto;
	margin-right: auto;
}

.carosellocasestudy .carousel-item {
	width: calc((100vw / 4) - 12px);
	max-width: none !important;
	height: auto;
	background: transparent;
}

.carosellocasestudy .carousel-item img {
    aspect-ratio: 1/1!important;
    object-fit: cover;
    cursor: default;
}

.carosellocasestudy .case-study-h3 {
	margin-bottom: 10px!important;
}

/* dispari */

.dmach-grid-item:nth-child(odd) .case-study-h3:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(45deg);
    position: absolute;
    top: -42px;
    right: 0;
}

.dmach-grid-item:nth-child(odd) .case-study-h3 {
    text-align: right!important;
	width: 30%;
	margin-bottom: 9px!important;
}

.dmach-grid-item:nth-child(odd) .case-study-h2 {
    text-align: left!important;
	width: 70%;
}

.dmach-grid-item:nth-child(odd) .case-study-row .et_pb_column {
    display: flex;
    flex-direction: row;
	align-items: flex-end;
	gap: 30px;
}

@media (max-width: 980px) {
.dmach-grid-item:nth-child(odd) .case-study-row .et_pb_column {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 50px;
}
.dmach-grid-item:nth-child(odd) .case-study-h2 {
    text-align: right!important;
	width: 100%;
}
.dmach-grid-item:nth-child(odd) .case-study-h3 {
	width: 70%;
}
.dmach-grid-item:nth-child(odd) .case-study-gallery {
    width: 100%!important;
}
}

.dmach-grid-item:nth-child(odd) .case-study-h3 .dmach-acf-item-container {
    width: 100%;
    flex-direction: row;
    justify-content: flex-end;
}

.dmach-grid-item:nth-child(odd) .case-study-h3 .dmach-acf-item-content {
    max-width: 190px;
}

.dmach-grid-item:nth-child(odd) .case-study-gallery {
    width: calc(70% - 10px);
    margin-right: 0;
}

/* pari */

.dmach-grid-item:nth-child(even) .case-study-h3:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    transform: rotate(135deg);
    position: absolute;
    top: -42px;
    left: 0px;
}

.dmach-grid-item:nth-child(even) .case-study-h3 {
    text-align: left!important;
	width: 30%;
	margin-bottom: 9px!important;
}

.dmach-grid-item:nth-child(even) .case-study-h2 {
    text-align: right!important;
	width: 70%;
}

.dmach-grid-item:nth-child(even) .case-study-row .et_pb_column {
    display: flex;
    flex-direction: row-reverse;
	align-items: flex-end;
	gap: 50px;
}

@media (max-width: 980px) {
.dmach-grid-item:nth-child(even) .case-study-row .et_pb_column {
    display: flex;
    flex-direction: column-reverse;
	align-items: flex-start;
	gap: 50px;
}
.dmach-grid-item:nth-child(even) .case-study-h2 {
    text-align: left!important;
	width: 100%;
}
.dmach-grid-item:nth-child(even) .case-study-h3 {
	width: 70%;
}
.dmach-grid-item:nth-child(even) .case-study-gallery {
    width: 100%!important;
}
}

.dmach-grid-item:nth-child(even) .case-study-h3 .dmach-acf-item-container {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
}

.dmach-grid-item:nth-child(even) .case-study-h3 .dmach-acf-item-content {
    max-width: 190px;
}

.dmach-grid-item:nth-child(even) .case-study-gallery {
    width: calc(70% - 10px);
    margin-left: 0;
}
/* FINE CASI STUDIO */


/* CORSI */
@media (min-width: 981px){
.corso-item-container {
    display: flex;
    flex-direction: row;
    position: relative;
}
}
@media (max-width: 980px){
.corso-item-col2 {
    width: 100%!important;
}
}
.corso-item-col1 {
    background-color: var(--rosso);
    color: #ffffff;
    padding: 40px;
    width: -webkit-fill-available;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}
.corso-item-col2 {
    aspect-ratio: 3/2;
    width: 60%;
    background-repeat: no-repeat;
    background-size: cover;
}
.corso-item-col1 .button-arrow-right .et_pb_text_inner {
    background-color: #ffffff!important;
    color: var(--rosso);
    font-size: 16px;
    font-weight: 600!important;
    padding: 10px 20px;
    border-radius: 50px;
    -webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
    text-decoration: none;
    border: none!important;
}
.corso-item-col1 .button-arrow-right .et_pb_text_inner:hover {
    background-color: var(--grigiochiaro)!important;
}
.corso-text {
    line-height: 1.9em!important;
}
.dmach-grid-item:nth-child(odd) .course-h2 {
    text-align: right!important;
	width: 100%;
}
.dmach-grid-item:nth-child(odd) .course-h3 {
    text-align: right!important;
}

.dmach-grid-item:nth-child(even) .corso-item-container {
    flex-direction: row-reverse;
}
/* FINE CORSI */