/*
Theme Name: PianoTheme
Theme URI: https://pianocitynapoli.it
Author: Ercole Sarno
Author URI: altera.consulting
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: altera
*/

/* Style css generale */
body {
    font-family: 'Gotham Book';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #08080A;
	max-width: 100vw;
	overflow-x: hidden;
}
.site-content {
	max-width: 100vw;
	overflow-x: hidden;
}
.closed {
	filter: saturate(0);
}
.finalist-card h2 {
	font-size:20px;
}
.finalist-card video {
	    height: 208px;
}
img {
	    max-width: 100%;
    max-height: 100%;
}
.benzin, .benzin h1 {
	  font-family: 'Benzin' !important;
}
.bold {
	font-family: 'Gotham Bold';
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham Bold';
	text-transform: uppercase;
}
.hero h1 {
	font-size: 3.815rem;
}
h1 {
	font-size: 3.052rem;
}
h1.single-title {
	font-size: 1.7rem;
}
@media (max-width: 450px) {
	h1.single-title {
	font-size:1.5rem;
}
}
h2 {
	font-size: 2.441rem;
}

h3 {
	font-size: 1.953rem;
}

h4 {
	font-size: 1.563rem;
}
h4.title a, h6.title a, h5.title a{
	color: #08080A !important;
}

h5 {
	font-size: 1.25rem;
}

h6 {
	font-size: 17px;
}

a {
	color: #fae55f;
	font-weight: bold;
}

.mb-120px {
	margin-bottom: 120px;
}

.py-60 {
	padding: 60px 0;
}

.p-25px {
	padding: 25px;
}
a .t-black {
	color: #08080A
}
.max-w-850 {
	max-width: 850px;
}

.font-weight-700 {
	font-weight: 700;
}

.bxs img{
	box-shadow: 0px 0px 10px rgb(112 112 112 / 23%) !important;
}

.btn {
	width: 100%;
	border-radius: 5px;
	justify-content: center;
	text-transform: uppercase;
	background: #7dbfb8;
}
.btn-elementor-1 .elementor-button-link {
	      width: 100%;
    border-radius: 5px;
    justify-content: center;
    text-transform: uppercase;
    background: linear-gradient(45deg, #edb31b, #f09484);
    padding: 17px 32px;
    font-size: 16px;
}
/* Colors */
/*BG grey light*/
.bg-grey {
	background: rgba(242, 242, 242, 0.44);
}
/*Sfumato blu*/
.bg-sfumed {
	background: linear-gradient(180deg, #008EB4 0%, #0B81A4 100%);
}
/*Rosso*/
.bg-red {
	background: #d32d31
}
.bg-alert {
	    background: #d32d3129;
    padding: 15px 20px;
    border-radius: 5px;
}

.bg-pos {
	background:#0984a733;
	    font-size: 16px;
    padding: 15px 20px;
	font-weight: bold;
    border-radius: 5px;
}
/*Grey Dark*/
.bg-grey-dark {
	background: #393939;
}
/*Colore primario blu*/
.text-primarym , .text-blue {
	color: #fae55f
}
.bg-primary {
	background: #fae55f
}

.text-sec {
	color: #D32D31
}
.bg-sec {
	background: #D32D31
}
.text-grey {
	color: #474747;
}

/*HEADER*/
.alert-top {
	text-align: center;
    color: #ffffff;
    background: #d12e30;
    font-weight: 700;
    padding: 2px 0;
}
header#masthead {
	box-shadow: 0px 4px 10px rgba(34, 34, 34, 0.08);
}

header a.nav-link {
    font-family: 'Gotham Bold';
    color: #333333;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    text-transform: uppercase;
}

#masthead {
	background: #fff;
	transition: .2s;
	height: 100px;
}

#masthead.active {
	box-shadow: 0px 0px 20px #0000003b;
	position: sticky;
	top:0;	
	z-index: 99999;
}
#masthead .search, #masthead .search-mobile .search-bar  {
	display: flex;
	position:relative;
    align-items: center;
    padding: 0 25px;
    border-right: 1px solid #ccc;
	cursor: pointer
}
#masthead .search .search-bar, #masthead .search-mobile .search-bar {
	position: absolute;
    right: 0;
    top: 45px;
    background: #ffff;
    border-radius: 5px;
    z-index: 99;
    padding: 10px;
    box-shadow: 0 0 10px #66666647;
}
#masthead .search-mobile .search-bar {
	right: 0px;
	top: 60px;
	max-width: 100vw;
}
#masthead .search .search-field, #masthead .search-mobile .search-field {
	border: 0;
    border-radius: 5px;
    padding: 5px 15px;
	outline: 0 !important;
}
#masthead .search .search-submit, #masthead .search-mobile .search-submit  {
	background: #fae55f;
    color: #fff;
    border: 0;
    border-radius: 5px;
    padding: 5px 14px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
}

#masthead .search-mobile {
	display: flex;
    align-items: center;
    padding: 0 15px;
    border-right: 1px solid #ccc;
}
.toast .icon {
  height: 2rem;
  width: 2rem;
  margin-right: 1rem;
  color: white;
}


.toast .text {
  color: #08080a;
  margin: 0;
}

.toast {
	opacity:1 !important;
	display: flex;
	align-items: start;
	position: fixed;
	bottom: 30px;
	z-index:99999;
	right: -500px;
	font-weight: 700;
	background-color: white;
	border-radius: 5px;
	padding: 1rem;
	border: 2px solid #fae55f;
	opacity: 0%;
	transition: all 0.25s ease-out;
	font-size: 14px;
	line-height: 1.4;
}

.show-toast {
  background-color: black;
  color: white;
  border-radius: 5px;
  padding: 8px;
  cursor: pointer;
}

.toast-active {
  left: 30px;
  opacity: 100%;
}

.close-button {
	background-color: white;
    color: #505050;
    border: none;
    font-weight: bold;
    position: absolute;
    right: 5px;
    top: 6px;
}

@media (max-width: 767px) {
	.search-mob h1 {
		font-size:1.3rem;
	}
	.grecaptcha-badge { 
visibility: hidden; 
}
	.toast.toast-active {
		left: 10px;
		 width: calc(100% - 20px);
		right: 10px;
	}
}

.dropdown:hover .dropdown-menu {
	display: block;
	    position: absolute;
    text-transform: uppercase;
}
.dropdown-item {
	color: #000;
    font-family: 'Gotham Bold';
	background: none !important;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
/*FOOTER*/

.bt-primary-1 {
	border-top: 2px solid #fae55f;
}

footer {
	font-size: 16px;
}
footer .bg-primary {
	position: relative;
    margin-top: 100px;
}
footer .bg-primary::before {
	background:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3000 103' width='3000' height='103'%3E%3Cstyle%3Etspan %7B white-space:pre %7D.shp0 %7B fill: %23fae55f %7D %3C/style%3E%3Cpath class='shp0' d='M-66 35C-66 35 713.2 -45 1488 41C2157.44 115.31 3042 6.8 3042 5C3042 3.2 3037.6 102.8 3033.2 103C3028.79 103.2 -41.79 103 -41.79 103L-66 35Z'/%3E%3C/svg%3E") center bottom no-repeat;
    bottom: 100%;
    content: '';
    height: 103px;
    position: absolute;
    width: 100%;
	
}
.credits {
	font-size: 14px;
	color: #fff;
	line-height: 16px;
    text-align: center;
}
.credits a {
	color: #fff;
}

.social-icons a img {
    background: #ce6ca1;
    padding: 6.5px 10px;
    border-radius: 50px;
    width: 35px;
    height: 35px;
    object-fit: contain;
}
/* ELEMENTS */
.posts img {
	border-radius: 5px !important;
}
a.read-more {
	text-transform:uppercase;
	font-size: 16px;
	display: flex;    
	gap: 0.25rem;
    align-items: center;
}
.read-more::after {
	content: "";
    transition: .2s;
    background: url(https://www.pianocitynapoli.it/wp-content/uploads/2022/09/arrow-right.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 20px;
    display: inline-block;
}
.btn-1 .elementor-button-link, .btn-invia {
	font-size: 16px;
	font-family: 'Gotham Bold';
	border: 0;
    background: linear-gradient(194deg, #fae55f, #019e8d);
	/*background: linear-gradient(45deg, #edb31b, #f09484); */
	border-radius: 5px;
	padding: 17px 32px;
	color: #ffffff !important;
	transition: .2s;
	text-transform:uppercase;
	padding: 17px 32px;
}
.btn-red .elementor-button-link {
	font-size: 16px;
    font-family: 'Gotham Bold';
	border: 2px solid #d6282f;
	background: #d6282f;
	border-radius: 5px;
    padding: 17px 32px;
	color: #FFF !important;
	transition: .2s;
	text-transform:uppercase;
}
.form-control {
	border-radius: 5px;
    padding: 17px 32px;
}
/*Contact Form */
.contact-container {
	background: #fff;
    box-shadow: 0 0 30px #fae55f36;
    padding: 60px 45px;
    border-radius: 5px;
}
.wpcf7-list-item {
	margin-left: 0;
	font-size: 16px;
}
.wpcf7-spinner {
	position: absolute;
}
/*End Contact Form*/
.btn-1 .elementor-button-link:hover {
	color: #FFF !important;
	background: #fae55f;
}
.btn-1.text-primary .elementor-button-link:hover {
	color: #fae55f !important;
	background: #fae55f;
}
.h5-arrow-link .elementor-heading-title {
	display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.4rem;
}

.h5-arrow-link .elementor-heading-title::after {
	content: "";
	transition: .2s;
	background: url('https://www.pianocitynapoli.it/wp-content/uploads/2022/09/arrow-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 28px;
    display: inline-block;
}

/*Single*/
.container-single {
	background: white;
    margin-top: -180px;
    position: relative;
    border-radius: 5px 5px 0 0;
}

.img-single-container img {
	height: 500px;
    object-fit: cover;
    width: 100%;
}

.single-event .location-desc {
	font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

/*Effetti*/

.cursor {
  width: 30px;
  height: 30px;
  border-radius: 100%;
	background: transparent;
	z-index:999999;
  border: 0px solid black;
  transition: all 200ms;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
	opacity:0.3;
  transform: translate(calc(-50% + 15px), -50%);
}

.hover {
	width:70px;
	height:70px;
	background: #ebaa00;
}

.cursorinnerhover {
  width: 50px;
  height: 50px;
  opacity: .5;
}

.border-radius-15 {
	border-radius: 15px; 	
}

.icon {
	display:flex;
	height:22px;
	width: 22px;
	background-repeat:no-repeat;
}
.date {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 3H3C1.89543 3 1 3.89543 1 5V19C1 20.1046 1.89543 21 3 21H17C18.1046 21 19 20.1046 19 19V5C19 3.89543 18.1046 3 17 3Z' stroke='%230B81A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 1V5' stroke='%230B81A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 1V5' stroke='%230B81A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 9H19' stroke='%230B81A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 
}

.time {
    min-width: 22px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19C14.9706 19 19 14.9706 19 10C19 5.02944 14.9706 1 10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19Z' stroke='%23157368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 4.59998V9.99998L13.6 11.8' stroke='%23157368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.location {
	    background-image: url("data:image/svg+xml,%3Csvg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 10C19 17 10 23 10 23C10 23 1 17 1 10C1 7.61305 1.94821 5.32387 3.63604 3.63604C5.32387 1.94821 7.61305 1 10 1C12.3869 1 14.6761 1.94821 16.364 3.63604C18.0518 5.32387 19 7.61305 19 10Z' stroke='%23157368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 13C11.6569 13 13 11.6569 13 10C13 8.34315 11.6569 7 10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13Z' stroke='%23157368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;

	background-size: contain;
}

.artist {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3421 9.60698C13.2288 8.95487 13.876 8.06064 14.1937 7.04868C14.5114 6.03673 14.4837 4.95738 14.1146 3.96079C13.7455 2.96421 13.0532 2.09995 12.1341 1.48826C11.215 0.876565 10.1148 0.547852 8.98659 0.547852C7.85834 0.547852 6.75814 0.876565 5.83906 1.48826C4.91997 2.09995 4.22771 2.96421 3.85858 3.96079C3.48945 4.95738 3.4618 6.03673 3.77948 7.04868C4.09717 8.06064 4.74439 8.95487 5.6311 9.60698C4.1117 10.176 2.78598 11.1197 1.79525 12.3376C0.80453 13.5555 0.185949 15.0019 0.00545546 16.5225C-0.0076096 16.6336 0.00284753 16.7459 0.0362296 16.8532C0.0696116 16.9604 0.125265 17.0604 0.200012 17.1476C0.35097 17.3236 0.570537 17.4363 0.810411 17.461C1.05028 17.4856 1.29082 17.4202 1.47909 17.2791C1.66736 17.138 1.78796 16.9328 1.81434 16.7085C2.01295 15.0559 2.85598 13.5296 4.18238 12.4212C5.50877 11.3129 7.22554 10.7001 9.00467 10.7001C10.7838 10.7001 12.5006 11.3129 13.827 12.4212C15.1534 13.5296 15.9964 15.0559 16.195 16.7085C16.2196 16.9163 16.3256 17.1081 16.4927 17.2471C16.6597 17.386 16.8759 17.4622 17.0994 17.461H17.1989C17.436 17.4355 17.6527 17.3234 17.8018 17.1492C17.9509 16.975 18.0203 16.7528 17.9948 16.531C17.8135 15.006 17.1916 13.5559 16.1958 12.3362C15.2 11.1164 13.8678 10.173 12.3421 9.60698ZM8.98659 9.00673C8.27106 9.00673 7.5716 8.8084 6.97666 8.43681C6.38172 8.06523 5.91802 7.53708 5.6442 6.91916C5.37037 6.30123 5.29873 5.62129 5.43832 4.9653C5.57792 4.30932 5.92248 3.70676 6.42843 3.23382C6.93439 2.76088 7.57901 2.43881 8.28079 2.30832C8.98257 2.17784 9.70999 2.24481 10.371 2.50076C11.0321 2.75671 11.5971 3.19015 11.9947 3.74627C12.3922 4.30239 12.6044 4.9562 12.6044 5.62504C12.6044 6.52192 12.2232 7.38207 11.5447 8.01626C10.8663 8.65045 9.94608 9.00673 8.98659 9.00673Z' fill='%231D91B6'/%3E%3Cpath d='M12.3421 9.60698C13.2288 8.95487 13.876 8.06064 14.1937 7.04868C14.5114 6.03673 14.4837 4.95738 14.1146 3.96079C13.7455 2.96421 13.0532 2.09995 12.1341 1.48826C11.215 0.876565 10.1148 0.547852 8.98659 0.547852C7.85834 0.547852 6.75814 0.876565 5.83906 1.48826C4.91997 2.09995 4.22771 2.96421 3.85858 3.96079C3.48945 4.95738 3.4618 6.03673 3.77948 7.04868C4.09717 8.06064 4.74439 8.95487 5.6311 9.60698C4.1117 10.176 2.78598 11.1197 1.79525 12.3376C0.80453 13.5555 0.185949 15.0019 0.00545546 16.5225C-0.0076096 16.6336 0.00284753 16.7459 0.0362296 16.8532C0.0696116 16.9604 0.125265 17.0604 0.200012 17.1476C0.35097 17.3236 0.570537 17.4363 0.810411 17.461C1.05028 17.4856 1.29082 17.4202 1.47909 17.2791C1.66736 17.138 1.78796 16.9328 1.81434 16.7085C2.01295 15.0559 2.85598 13.5296 4.18238 12.4212C5.50877 11.3129 7.22554 10.7001 9.00467 10.7001C10.7838 10.7001 12.5006 11.3129 13.827 12.4212C15.1534 13.5296 15.9964 15.0559 16.195 16.7085C16.2196 16.9163 16.3256 17.1081 16.4927 17.2471C16.6597 17.386 16.8759 17.4622 17.0994 17.461H17.1989C17.436 17.4355 17.6527 17.3234 17.8018 17.1492C17.9509 16.975 18.0203 16.7528 17.9948 16.531C17.8135 15.006 17.1916 13.5559 16.1958 12.3362C15.2 11.1164 13.8678 10.173 12.3421 9.60698ZM8.98659 9.00673C8.27106 9.00673 7.5716 8.8084 6.97666 8.43681C6.38172 8.06523 5.91802 7.53708 5.6442 6.91916C5.37037 6.30123 5.29873 5.62129 5.43832 4.9653C5.57792 4.30932 5.92248 3.70676 6.42843 3.23382C6.93439 2.76088 7.57901 2.43881 8.28079 2.30832C8.98257 2.17784 9.70999 2.24481 10.371 2.50076C11.0321 2.75671 11.5971 3.19015 11.9947 3.74627C12.3922 4.30239 12.6044 4.9562 12.6044 5.62504C12.6044 6.52192 12.2232 7.38207 11.5447 8.01626C10.8663 8.65045 9.94608 9.00673 8.98659 9.00673Z' stroke='%23157368'/%3E%3C/svg%3E%0A");
}

/*Home*/
.card-iscr img {
	max-width: 90px !important;
}
.elementor-element[data-widget_type="box-card_iscrizioni.default"], .elementor-element[data-widget_type="box-card_iscrizioni.default"] .elementor-widget-container {
height: 100% !important;
}
.card-iscr p {
	margin-bottom: 0;
}
.card-iscr {
	gap: 20px;
	height: 100%;
	border-radius: 25px;
	text-align:center;
	display: flex;
	align-content: center;
	box-shadow: 0 0 20px #56565630;
	align-items: center;
}
.card-iscr .btn {
	margin-top: auto;
}
/*Eventi Category*/
.container-inputs {
	display:flex;
	flex-direction:column;
	margin-bottom: 1em;
}
.input-container {
	background: #fff;
	border: 1px solid #CDCDCD;
	border-radius: 5px;
    padding: 17px 32px;
	margin: 0.2em 0;
    display: flex;
	gap: 0.2rem;
    flex-direction: row;
}
.input-container select {
    text-transform: uppercase;
    font-size: 15px;
	background: #fff;
	border: 0;
    width: 100%;
	outline: 0 !important;
    border-radius: 5px;
}
.search-button {
	display: flex;
    justify-content: flex-end;
}
.container-filter-events select {
	text-transform: uppercase;
    font-size: 15px;
    color: #505050;
    font-weight: 700;
}
.type_concert {
	text-align: center;
    border-bottom: 2px solid #f2a497;
    display: flex;
    margin-bottom: 1.5rem;
    padding: 20px 10px 10px;
}
.type_concert h6{
	display: flex;
    align-self: center;
    color: #fae55f;
    border-radius: 5px;
	font-size: 16px;
}
.card-event-archive {
	background: #fff;
	border: 1px solid #cccccc80 !important;
    border-radius: 5px;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
	transition: .2s;
}
.card-event-archive:hover {
	    box-shadow: 0px 0px 10px rgb(112 112 112 / 23%);
}
.event-category-info {
	display: flex;
	font-size:15px;
    font-weight: 700;
	color: #505050;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
}
.event-category-info .icon {
	min-width:25px;
}
/*Eventi Single*/
.calendar0 {
	background: linear-gradient(224.15deg, #ebaa00 0%, #f19b8c 100%) !important;
}
.calendar1 {
  background: linear-gradient(224.15deg, #006556 0%, rgb(1 156 141) 100%) !important;
}
.calendar {
	box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.06);
	clip-path: polygon(0% 5%, 100% 0%, 85% 100%, 15% 100%);
	min-width:80px;
	height: 80px;
	display:flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-weight: 700;
	color:#fff;
}

.logo_inner {
	margin-top: 30px; 
}

.logo_inner img {
	max-height:100px;
}

#map {
	width:100%;
	height:500px;
}
.justify-resp{
	justify-content: center;
}



/*Archivio*/
.card-edizioni .elementor-container {
	gap: 2rem;
}
.card-edizioni .elementor-widget-wrap {
	transition: .5s;
	border:1px solid #e0e0e0;
	border-radius: 5px;
}
.card-edizioni .elementor-widget-wrap:hover {
	box-shadow: 0px 0px 10px rgb(112 112 112 / 23%);
}
.card-edizioni img {
	border: 1px solid #eaeaea !important;
    border-radius: 5px !important;
}

@media (max-width: 1000px){
	.resp-col{
		flex-direction: column;
	}
	.justify-resp{
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.events-card-single .img img{
		
		border-radius: 5px !important;
	}
	.events-card-single .img::after{
		content: "";
		display: block;
		width: 100%;
		height: 20px;
		background: #fff;
		position: absolute;
		transform: translateY(-10px);
	}
	.events-card-single .location{
		padding-bottom: 28px;
		margin-right: 3px;
	}
	.event-category-info .icon {
	min-width:19px;
}
	.events-card-single .details{
		flex-direction: column;
	}
	.events-card-single{
		position: relative;
		flex-direction: column;
	}
	.mb-resp{
		margin-bottom: 3rem;
	}
	.offcanvas-start {
		width:80% !important;
	}
	.offcanvas li{
		padding: 3px 1rem !important;
	}
	.cursor {
		display:none;
	}
	#masthead {
		height: 72px;
	}
	.navbar-brand img {
		height: 60px;
		object-fit:contain;
		margin-left: -7px;
	}
}


.cky-btn-revisit-wrapper {
    transform: scale(0.8);
}

@media (min-width: 767px) {
	.title-first-event {
		font-size: 23px;
	}
}


.col-md-6.order-first.order-md-last img {
    width: 100%;
    margin: 0 auto;
    object-fit: cover;
    display: block;
    padding: 10px 0;
}

.link-details {
	    border-top: 1px solid #fae55f;
	    margin-top: 15px;
	    padding-top: 15px;
	    font-size: 16px;
	    display: flex;
	    justify-content: center;
}


@media (max-width: 767px) {
	.py-60 {
		padding: 30px 0;
	}
}
.disabilitato, .disabilitato select{
	background: #e9e9e9 !important;
}
 
.concert-4mani {
	    color: #ef8e7e;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}

/*SLIDE 2023*/
.btn-sfumed-1 .elementor-button-link {
     background: linear-gradient(224.15deg, #515457 0%, #2b2b2b 100%) !important;
	color: #fff !important;
}
.elementor-element-94c8c3d {
	position: relative;
}
.elementor-element-94c8c3d::after{
	content: "";
	background-image: url('https://www.pianocitynapoli.it/wp-content/uploads/2023/10/PIANO-CITY-2023-2.svg');
	position: absolute;
	height: 700px;
	width: 50%;
	background-position: bottom;
	top: 0;
	z-index: 0;
	background-size: cover;
}

.elementor-element-94c8c3d::before{
	content: "";
	background-image: url('https://www.pianocitynapoli.it/wp-content/uploads/2023/10/29.svg');
	position: absolute;
	height: 700px;
	width: 63%;
	background-position: bottom;
	top: 0;
	right:0;
	z-index: 0;
	background-size: cover;
}

.elementor-element-94c8c3d .elementor-container {
	z-index: 99;
	position: relative;
}

@keyframes flutter {
  0% {
    transform: translate(10%, 20%);
  }
	
	50% {
   
    transform: translate(20%, 30%);
  }
	100% {
	
    transform: translate(15%, 20%);
	}
	
}

.effect-moving {
  animation: flutter 7s infinite alternate;
}

@keyframes flutter2 {
  0%, 100% {
    transform: translate(0, 0);
  }
	
	50% {
 
    transform: translate(0, 15px);
  }
	
	
}

.effect-moving-2 {
  animation: flutter2 5s infinite alternate;
}

@media (max-width: 767px) {
.elementor-element-94c8c3d::after{
	width: 90%;
}
.elementor-element-94c8c3d::before {
	height: 700px;
    opacity: 0.7;
    width: 110%;
	} 
}