/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */




/* ==============================
   ROBOTO VARIABLE (REGULAR + ITALIC)
   ============================== */

@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-VariableFont_wdth,wght.ttf") format("truetype-variations");
    font-weight: 1 1000;      /* range variabile completo */
    font-stretch: 75% 125%;   /* range width variabile */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-Italic-VariableFont_wdth,wght.ttf") format("truetype-variations");
    font-weight: 1 1000;      /* range variabile completo */
    font-stretch: 75% 125%;
    font-style: italic;
    font-display: swap;
}

/* ==============================
   APPLICA IL FONT A TUTTO IL SITO
   ============================== */

html *:not(#wpadminbar *):not(.elementor-editor-active *){
    font-family: "owners", system-ui, sans-serif !important;
}

.header_logo_cont img {
    object-fit: contain;
    width: auto;
}
div#menu_mob::before {display:none!important}

.elementor-element-f53f36a {
  z-index: -1;
}


.last_slide_notvisibile .swiper-wrapper > .swiper-slide:last-child {
	visibility: hidden;
}

.marginb_0, .marginb_0 * {
	margin-bottom: 0px;
}

#headermenu_mobile {
    left: -999999px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}
#cont_btn_header {display:none!important}
#headermenu_mobile.opened #cont_btn_header {display:flex!important}
#headermenu_mobile.opened #cont_btn_header.all_disabled {display:none!important}
#headermenu_mobile.opened {
    opacity: 1;
    left: 0;
	z-index:9999;
}

.cta_icon_circle {
    width: 41px;
    height: 41px;
    background-color: #D8E2EA;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta_icon_circle img {
    filter: brightness(100);
}


.elementor-custom-embed-play {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-custom-embed-play svg{
    display: none;
}

.elementor-custom-embed-play::after {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url("https://cpm.makedev.it/wp-content/uploads/2025/12/play-button.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.add_ctaplane .elementor-button-content-wrapper:after {
    content: url('https://cpm.makedev.it/wp-content/uploads/2025/12/send.svg');
    display: inline;
    margin-left: 10px;
}


.add_ctaplane .elementor-button-content-wrapper {
    align-items: center;
}

/*PERSONALIZZAZIONE MAKEMARK p {font-size: 24px!important;line-height: 32px!important}*/
/*.home header {display:none}*/
p, a, li, label, input, select,
h2, h3, h4, h5, h6, .e-n-accordion-item-title-text,
._form-thank-you, textarea{letter-spacing: 1px;}
.corso-template .btn_header a{
    background: linear-gradient(90deg, #13253A, #0686B5);
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%);
}
.btn_header a,
.btn_openday a{
	border-radius: 0px;
	display: inline-block;
    padding: 9px 15px 9px 36px!important;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    background: linear-gradient(90deg, #e71583, #a8211f);
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%);
    text-transform: uppercase;
}
.btn_openday a {
    padding: 15px 15px 15px 26px !important;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
    text-transform: none;
}
.mb-0 p {margin-bottom:0px!important}

.elementor-editor-active .overlay_box {
	position: relative!important;
	right: auto!important;
	display: block!important
}
.w-50 {width:50%}
.cursor_pointer {
cursor: pointer}
/*.overlay_box {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    min-height: 100vh;
    background: #fff;
    box-shadow: -5px 0 15px rgba(0,0,0,0.2);
    transition: right 0.35s ease!important;
    z-index: 999999;
    padding: 25px;
}*/
.overlay_box {
	display: flex;
    align-content: end;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    right: -100vw;
    width: 100%;
    height: 100vh;
    background: #000000b8;
    transition: right 0.35s ease !important;
    z-index: 999999;
    display: flex;
    justify-content: flex-end;
	overflow-y: auto;
    overflow-x: hidden;
}
.scrolly {
	flex-wrap: nowrap;
    background: #fff;
    width: 50%;
    max-width: 50%;
    height: 100vh;                 
    box-sizing: border-box;
    padding: 25px;

    overflow-y: auto;               
    overflow-x: hidden;
    position: relative;
}
.overlay_box h3 {width: 85%}

.overlay_box.active {
    right: 0;
}

._x32933839 ._form-label, #_form_15_ ._x32933839 input[type="date"] {color: #757575!important;font-weight: 400 !important;}

.close_overlay {
    position: absolute;
	top: 34px;
    right: 33px;
    font-size: 26px;
    cursor: pointer;
    font-weight: bold;
}
.bg_blue::after {
content=""}
#programma_openday {padding: 0px;}
.corso-template #programma_openday h3 {color:#fff!important; margin-top: 40px;}
.corso-template #programma_openday .elementor-widget-image {text-align: left;}
.corso-template #programma_openday .elementor-widget-image img {width: 150px;}
#programma_openday .close_overlay{
    top: -20px;
    right: -12px;   z-index: 9999;}
.btn_openday a, .cta_openday a {width:100%!important}
.cta_openday a {padding-top: 16px!important;padding-bottom: 16px!important;padding-left:10px!important;padding-right:10px!important;}
#cta_openday {z-index: 99999;}
header {    position: absolute;
    width: 100%;
    top: 0;
    z-index: 9999;}

div#sidebar_openday {
    position: sticky;
    top: 95px;}
#_form_3_ input#firstname, #_form_3_ input#lastname, #_form_3_ input#email, #_form_3_ select#field\[3\], #_form_3_ select#field\[4\], #_form_3_ select#field\[5\],
#_form_11_ input#firstname, #_form_11_ input#lastname, #_form_11_ input#email, #_form_11_ select#field\[3\], #_form_11_ select#field\[4\], #_form_11_ select#field\[5\]{
	border: 1px solid #c7473f !important;
}
input#firstname, input#lastname, input#email, select#field\[3\],
select#field\[4\], select#field\[5\]{
	border: 1px solid #8c8c8c !important;
	height: 50px!important;
	padding:15px!important
}
textarea{
	border: 1px solid #8c8c8c !important;
	height: 150px!important;
	padding:15px!important;border-radius:0px!important;
}
#_form_1_ button#_form_1_submit,
#_form_9_ button#_form_9_submit{
    background: linear-gradient(90deg, #e71583, #a8211f)!important;
    color: #fff !important;
	border-radius: 10px!important;
	width: 70%;
}
select#field\[5\] {
    border-radius: 10px 10px 0px 0px !important;
	color: #565656;
}
select#field\[4\] {
    border-radius: 0px 0px 10px 10px !important;
	padding-left: 12px !important;
	color: #565656;
}
select#field\[3\] {
    border-radius: 0px !important;
    border-bottom: 0px !important;
	color: #565656;
	padding-left: 12px !important;
}
._row._checkbox-radio {display:flex!important;align-items: flex-start!important;margin-bottom:15px}
.page-id-1115 #_form_3_ ._row input[type="checkbox"],.page-id-1115 #_form_11_ ._row input[type="checkbox"], #_form_1_ ._row input[type="checkbox"] {margin-right: 10px!important;}
.corso-template .overlay_box {align-content: flex-end;}
.corso-template .scrolly,
.page-id-2569 .scrolly{
width: 40%;
    max-width: 40%;}
.corso-template .close_overlay {top:0px!important;right:0px!important}
.box_overlay .elementor-icon-wrapper {display:flex; align-items: center;justify-content:end}
.box_overlay {cursor:pointer}
.box_overlay:hover p {color:#0684B3!important}
.box_overlay:hover svg {fill:#0684B3!important}
.elementor-carousel-image-overlay.e-overlay-animation-fade {position: absolute;
    bottom:0px;
    width: 100%;
    padding: 10px;
    background: #ffffffbd;}
.elementor-carousel-image-overlay.e-overlay-animation-fade {
	color: #000;
    letter-spacing: 1px;
    height: auto;
    top: auto;
    justify-content: start;
	opacity: 1 !important;
}
.elementor-swiper-button.elementor-swiper-button-next {
bottom: -3.5rem;
    top: auto!important;}
.elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-swiper-button.elementor-swiper-button-next svg {display:none}
.elementor-swiper-button.elementor-swiper-button-prev {
right: 64px !important;
    left: auto !important;
    bottom: -2.65rem;
    top: auto !important;
}
.elementor-swiper-button.elementor-swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.01 512.01'%3E%3Cpath d='M508.62 247.8l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88 4.18-5.45 11.53-1.27 16.41.39.46.81.88 1.27 1.27l96.46 96.58H11.64c-6.43 0-11.64 5.21-11.64 11.64s5.21 11.64 11.64 11.64h460.68l-96.46 96.46c-4.88 4.18-5.45 11.53-1.27 16.41s11.53 5.45 16.41 1.27c.45-.39.88-.81 1.27-1.27l116.36-116.36c4.51-4.54 4.51-11.87 0-16.41z'/%3E%3C/svg%3E");
  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 28px; /* regola dimensione */
  height: 28px;
  width:28px
}
.elementor-swiper-button.elementor-swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.01 512.01'%3E%3Cpath d='M508.62 247.8l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88 4.18-5.45 11.53-1.27 16.41.39.46.81.88 1.27 1.27l96.46 96.58H11.64c-6.43 0-11.64 5.21-11.64 11.64s5.21 11.64 11.64 11.64h460.68l-96.46 96.46c-4.88 4.18-5.45 11.53-1.27 16.41s11.53 5.45 16.41 1.27c.45-.39.88-.81 1.27-1.27l116.36-116.36c4.51-4.54 4.51-11.87 0-16.41z'/%3E%3C/svg%3E");
  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 28px;
  height: 28px;
  width:28px;transform: rotate(180deg)!important;
}
/* MASCHERA */
#box_scroll{
  overflow: hidden;
}

/* TRACK: ora è la scroll_content (full) */
#box_scroll .scroll_content{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-start !important; /* parte da sinistra */
  width: max-content !important;
  animation: marquee 10s linear infinite;

}
.cpm-menu-item-corso-cat a {padding:0px!important}
#headermenu_mobile {
    display: flex;
    justify-content: left;}

/* ITEM */
#box_scroll .box_scroll_scritta{
  display: inline-flex !important;
  align-items: center;
  gap: 24px;
  flex: 0 0 auto !important;
  width: auto !important;
  white-space: nowrap;
}

/* sicurezza */
#box_scroll .box_scroll_scritta *{
  white-space: nowrap;
}

@keyframes marquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* pausa on hover */
#box_scroll:hover .scroll_content{
  animation-play-state: paused;
}



@media (min-width:600px) {
	.corso-template #logo_02 img {width:70%}
	.text_black_desk p, .text_black_desk h3,
	.text_black_desk .e-n-accordion-item-title-text,
	.text_black_desk li{
		color: #000!important
	}
	.text_black_desk svg {
		fill: #000!important
	}
	.corso-template div#iscrizione_open_day_corso {
		display: block;
	}
}

@media (max-width: 600px) {
	.corso-template #logo_01_mob img {width: 73%;}
	.close_overlay {font-size: 34px;}
.corso-template .btn_header a{
    background: linear-gradient(90deg, #13253A, #0686B5);
    clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%);
}
#_form_3_ select#field\[3\],
	#_form_11_ select#field\[3\]{
    font-size: 16px !important;
}
.scrolly, .page-id-2569 .scrolly {
	width: 100%;
	max-width: 100%;
}
input#firstname, input#lastname, input#email,
#_form_13_ input#email {
    border-bottom: none !important;
}
.overlay_box {
    width: 100vw;
}

	.btn_header a,
.btn_openday a{
	display: inline-block;
    padding: 9px 15px 9px 24px!important;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    text-decoration: none;
    background: linear-gradient(90deg, #D51966, #A92120);
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
    text-transform: uppercase;
}
	.no_navigation_pointer .elementor-swiper-button {
		display: none !important;
	}
	.corso-template .scrolly {    width: 100%;
    max-width: 100%;}
	#box_scroll .scroll_content{
  animation: marquee 3s linear infinite;

}
	iframe#widget2 {height: 116%!important;}
}
input#field_2Autorizzo\ il\ trattamento\ dei\ miei\ dati\.\ Leggi\ privacy {
    margin-top: 6px;
    margin-right: 10px;
}
.corso-template #cta_openday_bottom .cta_openday {background-image: linear-gradient(180deg, #13293F 0%, #0684B2 100%) !important;}
/*alumni mansory grid*/
.masonry{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 40px;
  row-gap: 24px
  grid-auto-rows: 6px;           /* unità piccola = più precisione */
  align-items: start;            /* evita stretch strani */
}

.masonry > .box_alumni{
  overflow: visible !important;  /* Elementor a volte nasconde */
  align-self: start;             /* importantissimo con container Elementor */
}

.masonry img{
  display:block;                 /* evita baseline-gap */
  width:100%;
  height:auto;
}
#piano_studi {
    background-image: linear-gradient(177deg, #13293F 0%, #0684B2 100%)!important;}


/*accordion home tutti i corsi*/
.cj-homecourse { width: 100%; }

/* caso 1 corso: riga semplice */
.cj-homecourse-single{
  display:flex;
  justify-content:space-between;
  align-items:center;
  text-decoration:none;
  padding:14px 0;
}

/* accordion header */
.cj-homecourse-title,
.cj-homecourse-row-label,
.cj-homecourse-single-title{
font-size: 21px !important;}
.cj-homecourse-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
}
.cj-homecourse-row-label, .cj-homecourse-single {color:#000}
.cj-homecourse-btn:hover,
.cj-homecourse-btn:focus,
.cj-homecourse-single:hover,
.cj-homecourse-row:hover .cj-homecourse-row-label{
background:transparent!important;
color:#E71583 }
.cj-homecourse-btn:hover svg, .cj-homecourse-row:hover svg,
.cj-homecourse-single:hover svg {fill:#E71583}
.cj-homecourse-btn {
	  width:100%;
	  display:flex;
	  align-items:center;
	  justify-content:space-between;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #E71583;
    color: #000;
    cursor: pointer;
    list-style: none;
    padding: 15px 20px 15px 0;
	border-radius: 0px!important;
}
.cj-homecourse-single{padding: 15px 20px 15px 0;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #E71583;}
.cj-homecourse-btn[aria-expanded="true"] {
    color:#E71583
}
.cj-homecourse-btn[aria-expanded="true"] svg {
	fill:#E71583
}

/* + / - toggle */
.cj-homecourse-ico-plus{ display:block; }
.cj-homecourse-ico-minus{ display:none; }

.cj-homecourse-btn[aria-expanded="true"] .cj-homecourse-ico-plus{ display:none; }
.cj-homecourse-btn[aria-expanded="true"] .cj-homecourse-ico-minus{ display:block; }

/* panel animato */
.cj-homecourse-panel{
  overflow:hidden;
  max-height:0;
  transition:max-height 280ms ease;
}

.cj-homecourse-inner{ padding: 25px 20px; }

/* righe dentro accordion */
.cj-homecourse-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
}

.cj-homecourse-row-arrow svg,
.cj-homecourse-single-arrow svg,
.cj-homecourse-ico svg{
  width:27px;
  height:27px;
  display:block;
}
.cj-homecourse-divider{
  height: 1px;
  width: 100%;
  background: grey;
	margin: 15px 0;
}
@media (max-width: 600px) {
.cj-homecourse-title, .cj-homecourse-row-label, .cj-homecourse-single-title {
    font-size: 16px !important;
}
	.cj-homecourse-row-arrow svg, .cj-homecourse-single-arrow svg, .cj-homecourse-ico svg {
    width: 16px;
		height: 16px;}
	.cj-homecourse-inner {padding: 20px 20px 15px 15px;}
}

/*PERSONALIZZAZIONE SINGOLO ARTICOLO*/
span.wp-block-accordion-heading__toggle-icon {font-weight:100}
figcaption.widget-image-caption.wp-caption-text {
    text-align: left;
	margin-top:20px
}
.post-template-default ul {padding-left: 20px;}
@media (min-width: 770px) {
	figcaption.widget-image-caption.wp-caption-text {
    width: 71.9%!important;
	}
	.post-template-default .elementor-widget-theme-post-content p,
	figcaption.widget-image-caption.wp-caption-text,
	.post-template-default ul,
	.post-template-default h2.wp-block-heading, .post-template-default h3.wp-block-heading, .post-template-default h4.wp-block-heading, .post-template-default h3, .wp-block-accordion{width:71%;margin-left: auto;padding-right: 7rem;}
	.post-template-default .wp-block-embed.is-type-video.is-provider-youtube, .wp-block-cb-carousel-v2.cb-carousel-block,
	.post-template-default blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {margin-top:50px; margin-bottom:50px}
	blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {font-size:21px;font-weight: 700;}
	blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p {width:66%}
	.wp-block-accordion-panel p {font-size:21px!important}
}
.wp-block-accordion-item.is-layout-flow.wp-block-accordion-item-is-layout-flow {
    margin-left: 0px !important;
    margin-right: 0px !important;
	border-bottom: 1px solid #d5d8dc;
    margin-top: 0px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.wp-block-accordion-panel p {margin-left: 0px !important;
    width: 100%!important;
    padding-right: 0px !important;}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {text-decoration:none!important}
@media (min-width: 601px) and (max-width: 769px) {
		blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p {width:70%}
	.post-template-default .elementor-widget-theme-post-content p,
	.post-template-default h2.wp-block-heading, .post-template-default h3.wp-block-heading, .post-template-default h4.wp-block-heading, .post-template-default ul {width:81%;margin-left: auto;padding-right: 0rem;}
		blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {font-size:21px;font-weight: 700;}
	.post-template-default .wp-block-embed.is-type-video.is-provider-youtube, .wp-block-cb-carousel-v2.cb-carousel-block,
	.post-template-default blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {margin-top:50px; margin-bottom:50px}
}
@media (min-width: 600px) {
span.wp-block-accordion-heading__toggle-title {font-size:21px}
}
@media (max-width: 600px) {
	.post-template-default ul {
    padding-left: 37px!important;
		padding-right: 20px;
}
	.wp-block-accordion-panel p, span.wp-block-accordion-heading__toggle-title {font-size:16px!important}
	.post-template-default .wp-block-embed.is-type-video.is-provider-youtube,
	.post-template-default blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {margin-top:50px; margin-bottom:50px}
	.post-template-default .wp-block-cb-carousel-v2.cb-carousel-block{margin-top:50px; margin-bottom:80px}
	.post-template-default blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {font-size:18px; font-weight:700}
	.post-template-default h2.wp-block-heading, .post-template-default h3.wp-block-heading, .post-template-default h4.wp-block-heading {font-size:21px; padding: 0px 20px!important}
	.post-template-default h1.elementor-heading-title,
	.post-template-default .elementor-widget-theme-post-excerpt,
	.post-template-default .elementor-widget-theme-post-featured-image,
	.post-template-default .elementor-widget-theme-post-content p,
	.post-template-default h3, .wp-block-accordion{padding: 0px 20px!important}
	.post-template-default  .cb-button-next.swiper-button-next:after,
	.post-template-default  .cb-button-prev.swiper-button-prev:after{display:none}
	.post-template-default  .cb-button-next.swiper-button-next {
	position: absolute;
    bottom: -40px!important;
    top: auto!important;
    right: 10px!important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.01 512.01'%3E%3Cpath d='M508.62 247.8l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88 4.18-5.45 11.53-1.27 16.41.39.46.81.88 1.27 1.27l96.46 96.58H11.64c-6.43 0-11.64 5.21-11.64 11.64s5.21 11.64 11.64 11.64h460.68l-96.46 96.46c-4.88 4.18-5.45 11.53-1.27 16.41s11.53 5.45 16.41 1.27c.45-.39.88-.81 1.27-1.27l116.36-116.36c4.51-4.54 4.51-11.87 0-16.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center; 
    background-size: 28px 28px;
    height: 28px;
    width: 28px;}
	.post-template-default .cb-button-prev.swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.01 512.01'%3E%3Cpath d='M508.62 247.8l-116.36-116.36c-4.18-4.88-11.53-5.45-16.41-1.27-4.88 4.18-5.45 11.53-1.27 16.41.39.46.81.88 1.27 1.27l96.46 96.58H11.64c-6.43 0-11.64 5.21-11.64 11.64s5.21 11.64 11.64 11.64h460.68l-96.46 96.46c-4.88 4.18-5.45 11.53-1.27 16.41s11.53 5.45 16.41 1.27c.45-.39.88-.81 1.27-1.27l116.36-116.36c4.51-4.54 4.51-11.87 0-16.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    transform: rotate(180deg) !important;
	position: absolute;
    bottom: -40px!important;
    top: auto!important;
    right: 60px!important;
	left:auto
}
}

/*FORM CONTATTI OVERLAY*/
#contatti_form .close_overlay {
top: -20px;
    right: -12px;
    z-index: 9999;}
#contatti_form {
    width: 40%;
    max-width: 40%;
}
@media screen and (max-width: 600px) {#contatti_form {width: 100%;}
	.contatti_hidden_mob{display:none!important}}

/*MENU DESK*/
@media screen and (min-width: 600px) {#mobile_menu_{display:none!important}}

/*EDITOR ELEMENTOR - NASCONDERE MENU*/
/*#elementor-preview #cont_btn_header{display:none!important}*/

/*PLUGIN AUDIZIONI AMELIA*/
html *:not(#wpadminbar *):not(.elementor-editor-active *) [class^=am-icon-], html *:not(#wpadminbar *):not(.elementor-editor-active *) [class*=" am-icon-"] {
    font-family: amelia-icons !important;}
html *:not(#wpadminbar *):not(.elementor-editor-active *) [class*="fc-icon"] {font-family: fcicons !important;}
.am-ec__actions-price p {
    color: #000 !important;
}
div#amelia-container {
    padding: 0px !important;
}
span.am-ec__period-date__day,
span.am-ec__period-date__month{
    font-size: 13px !important;
}
@media screen and (min-width: 600px) {
p.am-ec__period-time {
    font-size: 21px !important;
	color: #000!important;
	font-weight:700!important;
}}
@media screen and (max-width: 600px) {
	div#contatti_form {max-width: 100% !important;}
	.am-ec__info {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: row !important;
}
	p.am-ec__info-name {
    margin-bottom: 0px !important;
}
p.am-ec__period-time {
    font-size: 21px !important;
	color: #000!important;
	font-weight:700!important;
}}
.box_audizione_corso {
	box-shadow: rgb(231, 231, 231) 0px 2px 2px -1px, rgba(231, 231, 231, 0.3) 0px 0px 11px, rgb(231, 21, 131) 8px 0px 0px inset!important;
}
#evento_open_day .am-ec__actions-price,
#evento_open_day .am-ec__period,
#evento_open_day .am-ec__info,
#el-id-4748-1 .am-ec__info-capacity{display:none!important}
#evento_open_day .am-ec {    background: transparent !important;
    border: 0px !important;
    box-shadow: none !important;padding: 0px !important;}
#evento_open_day .am-ec__actions-btn {width: 100% !important;}
#evento_open_day .am-button {background-image: linear-gradient(147deg, #E71583 20%, #A8211F 79%)!important;    width: 100% !important;}
#evento_open_day .am-ec__actions {margin-bottom: 0px;
    margin-top: 0px;}

.elementor-editor-active .elementor-element.elementor-element-f53f36a.e-flex.e-con-boxed.e-con.e-parent {
    display: none;
}

/*guitar days*/
.e-n-tabs-heading {
    display: flex;
    align-items: center;
}

.e-n-tabs-heading::after {
    content: "";
    flex: 1; /* occupa tutto lo spazio rimanente */
    height: 1px;
    background: #a0a0a0;
}
.testo-ul li {color: #A37140;}
@media (max-width: 600px) {
    .icons_events .elementor-icon-list-items li:nth-child(2) { order: 1; } /* Data */
    .icons_events .elementor-icon-list-items li:nth-child(3) { order: 2; } /* Ora */
    .icons_events .elementor-icon-list-items li:nth-child(1) { order: 3; } /* Lorem */
    .icons_events .elementor-icon-list-items li:nth-child(4) { order: 4; } /* Teatro */
.icons_events .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: auto auto !important;
    grid-template-rows: auto auto !important;
    justify-content: start;
    gap: 4px 16px;
}

.icons_events .elementor-icon-list-items li {
    width: auto !important;
    flex: none !important;
}

}