/*
Theme Name:   Movedo Child
Theme URI:    http://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      3.5.3
Author:       Greatives Team
Author URI:   http://greatives.eu
Template:     movedo
*/

.owl-dots {
	display: none !important;
}


.text_180px,
h1.text_180px,
h2.text_180px,
h3.text_180px,
h4.text_180px,
h5.text_180px,
h6.text_180px,
p.text_180px,
div.text_180px,
a.text_180px,
span .text_180px {
	font-size: 180px;
	line-height: 1;
}

.text_150px,
h1.text_150px,
h2.text_150px,
h3.text_150px,
h4.text_150px,
h5.text_150px,
h6.text_150px,
p.text_150px,
div.text_150px,
a.text_150px,
span .text_150px {
	font-size: 150px;
	line-height: 1;
}

.text_100px,
h1.text_100px,
h2.text_100px,
h3.text_100px,
h4.text_100px,
h5.text_100px,
h6.text_100px,
p.text_100px,
div.text_100px,
a.text_100px,
span .text_100px {
	font-size: 100px;
	line-height: 1;
}

.text_70px,
h1.text_70px,
h2.text_70px,
h3.text_70px,
h4.text_70px,
h5.text_70px,
h6.text_70px,
p.text_70px,
div.text_70px,
a.text_70px,
span .text_70px {
	font-size: 70px;
	line-height: 1;
}

.text_50px,
h1.text_50px,
h2.text_50px,
h3.text_50px,
h4.text_50px,
h5.text_50px,
h6.text_50px,
p.text_50px,
div.text_50px,
a.text_50px,
span .text_50px {
	font-size: 50px;
	line-height: 1;
}

.text_40px,
h1.text_40px,
h2.text_40px,
h3.text_40px,
h4.text_40px,
h5.text_40px,
h6.text_40px,
p.text_40px,
div.text_40px,
a.text_40px,
span .text_40px {
	font-size: 40px;
	line-height: 1;
}

.text_35px,
h1.text_35px,
h2.text_35px,
h3.text_35px,
h4.text_35px,
h5.text_35px,
h6.text_35px,
p.text_35px,
div.text_35px,
a.text_35px,
span .text_35px {
	font-size: 35px;
	line-height: 1;
}

.text_30px,
h1.text_30px,
h2.text_30px,
h3.text_30px,
h4.text_30px,
h5.text_30px,
h6.text_30px,
p.text_30px,
div.text_30px,
a.text_30px,
span .text_30px {
	font-size: 30px;
	line-height: 1;
}

.text_25px,
h1.text_25px,
h2.text_25px,
h3.text_25px,
h4.text_25px,
h5.text_25px,
h6.text_25px,
p.text_25px,
div.text_25px,
a.text_25px,
span .text_25px {
	font-size: 25px;
	line-height: 1;
}

.text_24px,
h1.text_24px,
h2.text_24px,
h3.text_24px,
h4.text_24px,
h5.text_24px,
h6.text_24px,
p.text_24px,
div.text_24px,
a.text_24px,
span .text_24px {
	font-size: 24px;
	line-height: 1;
}

.text_20px,
h1.text_20px,
h2.text_20px,
h3.text_20px,
h4.text_20px,
h5.text_20px,
h6.text_20px,
p.text_20px,
div.text_20px,
a.text_20px,
span .text_20px {
	font-size: 20px;
	line-height: 1;
}

.text_18px,
h1.text_18px,
h2.text_18px,
h3.text_18px,
h4.text_18px,
h5.text_18px,
h6.text_18px,
p.text_18px,
div.text_18px,
a.text_18px,
span .text_18px {
	font-size: 18px;
	line-height: 1;
}

.text_15px,
h1.text_15px,
h2.text_15px,
h3.text_15px,
h4.text_15px,
h5.text_15px,
h6.text_15px,
p.text_15px,
div.text_15px,
a.text_15px,
span .text_15px {
	font-size: 15px;
	line-height: 1;
}

.text_12px,
h1.text_12px,
h2.text_12px,
h3.text_12px,
h4.text_12px,
h5.text_12px,
h6.text_12px,
p.text_12px,
div.text_12px,
a.text_12px,
span .text_12px {
	font-size: 12px;
	line-height: 1;
}

.text_10px,
h1.text_10px,
h2.text_10px,
h3.text_10px,
h4.text_10px,
h5.text_10px,
h6.text_10px,
p.text_10px,
div.text_10px,
a.text_10px,
span .text_10px {
	font-size: 10px;
	line-height: 1;
}


.line_height_0_8,
h1.line_height_0_8,
h2.line_height_0_8,
h3.line_height_0_8,
h4.line_height_0_8,
h5.line_height_0_8,
h6.line_height_0_8,
p.line_height_0_8,
div.line_height_0_8,
a.line_height_0_8,
span .line_height_0_8 {
	line-height: 0.8 !important;
}

.line_height_0_9,
h1.line_height_0_9,
h2.line_height_0_9,
h3.line_height_0_9,
h4.line_height_0_9,
h5.line_height_0_9,
h6.line_height_0_9,
p.line_height_0_9,
div.line_height_0_9,
a.line_height_0_9,
span .line_height_0_9 {
	line-height: 0.9 !important;
}

.line_height_1_1,
h1.line_height_1_1,
h2.line_height_1_1,
h3.line_height_1_1,
h4.line_height_1_1,
h5.line_height_1_1,
h6.line_height_1_1,
p.line_height_1_1,
div.line_height_1_1,
a.line_height_1_1,
span .line_height_1_1 {
	line-height: 1.1 !important;
}

.line_height_1_3,
h1.line_height_1_3,
h2.line_height_1_3,
h3.line_height_1_3,
h4.line_height_1_3,
h5.line_height_1_3,
h6.line_height_1_3,
p.line_height_1_3,
div.line_height_1_3,
a.line_height_1_3,
span .line_height_1_3 {
	line-height: 1.3 !important;
}

.line_height_1_5,
h1.line_height_1_5,
h2.line_height_1_5,
h3.line_height_1_5,
h4.line_height_1_5,
h5.line_height_1_5,
h6.line_height_1_5,
p.line_height_1_5,
div.line_height_1_5,
a.line_height_1_5,
span .line_height_1_5 {
	line-height: 1.5 !important;
}

.line_height_2,
h1.line_height_2,
h2.line_height_2,
h3.line_height_2,
h4.line_height_2,
h5.line_height_2,
h6.line_height_2,
p.line_height_2,
div.line_height_2,
a.line_height_2,
span .line_height_2 {
	line-height: 2 !important;
}

.line_height_24px,
h1.line_height_24px,
h2.line_height_24px,
h3.line_height_24px,
h4.line_height_24px,
h5.line_height_24px,
h6.line_height_24px,
p.line_height_24px,
div.line_height_24px,
a.line_height_24px,
span .line_height_24px {
	line-height: 24px !important;
}

.letter_spacing_m10_8px,
h1.letter_spacing_m10_8px,
h2.letter_spacing_m10_8px,
h3.letter_spacing_m10_8px,
h4.letter_spacing_m10_8px,
h5.letter_spacing_m10_8px,
h6.letter_spacing_m10_8px,
p.letter_spacing_m10_8px,
div.letter_spacing_m10_8px,
a.letter_spacing_m10_8px,
span .letter_spacing_m10_8px {
	letter-spacing: -10.8px !important;
}

.letter_spacing_m9px,
h1.letter_spacing_m9px,
h2.letter_spacing_m9px,
h3.letter_spacing_m9px,
h4.letter_spacing_m9px,
h5.letter_spacing_m9px,
h6.letter_spacing_m9px,
p.letter_spacing_m9px,
div.letter_spacing_m9px,
a.letter_spacing_m9px,
span .letter_spacing_m9px {
	letter-spacing: -9px !important;
}

.letter_spacing_m3px,
h1.letter_spacing_m3px,
h2.letter_spacing_m3px,
h3.letter_spacing_m3px,
h4.letter_spacing_m3px,
h5.letter_spacing_m3px,
h6.letter_spacing_m3px,
p.letter_spacing_m3px,
div.letter_spacing_m3px,
a.letter_spacing_m3px,
span .letter_spacing_m3px {
	letter-spacing: -3px !important;
}

.letter_spacing_m1_8px,
h1.letter_spacing_m1_8px,
h2.letter_spacing_m1_8px,
h3.letter_spacing_m1_8px,
h4.letter_spacing_m1_8px,
h5.letter_spacing_m1_8px,
h6.letter_spacing_m1_8px,
p.letter_spacing_m1_8px,
div.letter_spacing_m1_8px,
a.letter_spacing_m1_8px,
span .letter_spacing_m1_8px {
	letter-spacing: -1.8px !important;
}

.letter_spacing_m1_2px,
h1.letter_spacing_m1_2px,
h2.letter_spacing_m1_2px,
h3.letter_spacing_m1_2px,
h4.letter_spacing_m1_2px,
h5.letter_spacing_m1_2px,
h6.letter_spacing_m1_2px,
p.letter_spacing_m1_2px,
div.letter_spacing_m1_2px,
a.letter_spacing_m1_2px,
span .letter_spacing_m1_2px {
	letter-spacing: -1.2px !important;
}

.letter_spacing_m0_9px,
h1.letter_spacing_m0_9px,
h2.letter_spacing_m0_9px,
h3.letter_spacing_m0_9px,
h4.letter_spacing_m0_9px,
h5.letter_spacing_m0_9px,
h6.letter_spacing_m0_9px,
p.letter_spacing_m0_9px,
div.letter_spacing_m0_9px,
a.letter_spacing_m0_9px,
span .letter_spacing_m0_9px {
	letter-spacing: -0.9px !important;
}

.letter_spacing_1_1px,
h1.letter_spacing_1_1px,
h2.letter_spacing_1_1px,
h3.letter_spacing_1_1px,
h4.letter_spacing_1_1px,
h5.letter_spacing_1_1px,
h6.letter_spacing_1_1px,
p.letter_spacing_1_1px,
div.letter_spacing_1_1px,
a.letter_spacing_1_1px,
span .letter_spacing_1_1px {
	letter-spacing: 1.1px !important;
}

.letter_spacing_1_2px,
h1.letter_spacing_1_2px,
h2.letter_spacing_1_2px,
h3.letter_spacing_1_2px,
h4.letter_spacing_1_2px,
h5.letter_spacing_1_2px,
h6.letter_spacing_1_2px,
p.letter_spacing_1_2px,
div.letter_spacing_1_2px,
a.letter_spacing_1_2px,
span .letter_spacing_1_2px {
	letter-spacing: 1.2px !important;
}

.letter_spacing_1_3px,
h1.letter_spacing_1_3px,
h2.letter_spacing_1_3px,
h3.letter_spacing_1_3px,
h4.letter_spacing_1_3px,
h5.letter_spacing_1_3px,
h6.letter_spacing_1_3px,
p.letter_spacing_1_3px,
div.letter_spacing_1_3px,
a.letter_spacing_1_3px,
span .letter_spacing_1_3px {
	letter-spacing: 1.3px !important;
}

.letter_spacing_1_6px,
h1.letter_spacing_1_6px,
h2.letter_spacing_1_6px,
h3.letter_spacing_1_6px,
h4.letter_spacing_1_6px,
h5.letter_spacing_1_6px,
h6.letter_spacing_1_6px,
p.letter_spacing_1_6px,
div.letter_spacing_1_6px,
a.letter_spacing_1_6px,
span .letter_spacing_1_6px {
	letter-spacing: 1.6px !important;
}

.letter_spacing_2px,
h1.letter_spacing_2px,
h2.letter_spacing_2px,
h3.letter_spacing_2px,
h4.letter_spacing_2px,
h5.letter_spacing_2px,
h6.letter_spacing_2px,
p.letter_spacing_2px,
div.letter_spacing_2px,
a.letter_spacing_2px,
span .letter_spacing_2px {
	letter-spacing: 2px !important;
}

.letter_spacing_2_9px,
h1.letter_spacing_2_9px,
h2.letter_spacing_2_9px,
h3.letter_spacing_2_9px,
h4.letter_spacing_2_9px,
h5.letter_spacing_2_9px,
h6.letter_spacing_2_9px,
p.letter_spacing_2_9px,
div.letter_spacing_2_9px,
a.letter_spacing_2_9px,
span .letter_spacing_2_9px {
	letter-spacing: 2.9px !important;
}

.letter_spacing_4_3px,
h1.letter_spacing_4_3px,
h2.letter_spacing_4_3px,
h3.letter_spacing_4_3px,
h4.letter_spacing_4_3px,
h5.letter_spacing_4_3px,
h6.letter_spacing_4_3px,
p.letter_spacing_4_3px,
div.letter_spacing_4_3px,
a.letter_spacing_4_3px,
span .letter_spacing_4_3px {
	letter-spacing: 4.3px !important;
}

.letter_spacing_8_7px,
h1.letter_spacing_8_7px,
h2.letter_spacing_8_7px,
h3.letter_spacing_8_7px,
h4.letter_spacing_8_7px,
h5.letter_spacing_8_7px,
h6.letter_spacing_8_7px,
p.letter_spacing_8_7px,
div.letter_spacing_8_7px,
a.letter_spacing_8_7px,
span .letter_spacing_8_7px {
	letter-spacing: 8.7px !important;
}


.breakword,
h1.breakword,
h2.breakword,
h3.breakword,
h4.breakword,
h5.breakword,
h6.breakword,
p.breakword,
div.breakword,
a.breakword,
span .breakword {
	word-break: break-word;
}


/* colori */
.dark_grey,
h1.dark_grey,
h2.dark_grey,
h3.dark_grey,
h4.dark_grey,
h5.dark_grey,
h6.dark_grey,
p.dark_grey,
div.dark_grey,
a.dark_grey,
span .dark_grey {
	color: #333333;
}

.light_grey,
h1.light_grey,
h2.light_grey,
h3.light_grey,
h4.light_grey,
h5.light_grey,
h6.light_grey,
p.light_grey,
div.light_grey,
a.light_grey,
span .light_grey {
	color: #a1a1a1;
}

.white,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
p.white,
div.white,
a.white,
span .white {
	color: #fff !important;
}

.black,
h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black,
p.black,
div.black,
a.black,
span .black {
	color: #000;
}

.gold,
h1.gold,
h2.gold,
h3.gold,
h4.gold,
h5.gold,
h6.gold,
p.gold,
div.gold,
a.gold,
span .gold {
	color: #AE945A;
}

/* centrato, maiuscolo ecc */
.nopadding,
h1.nopadding,
h2.nopadding,
h3.nopadding,
h4.nopadding,
h5.nopadding,
h6.nopadding,
p.nopadding,
div.nopadding,
a.nopadding,
span .nopadding {
	padding: 0 !important;
}

.nomargin,
h1.nomargin,
h2.nomargin,
h3.nomargin,
h4.nomargin,
h5.nomargin,
h6.nomargin,
p.nomargin,
div.nomargin,
a.nomargin,
span .nomargin {
	margin: 0 !important;
}

.align_center,
h1.align_center,
h2.align_center,
h3.align_center,
h4.align_center,
h5.align_center,
h6.align_center,
p.align_center,
div.align_center,
a.align_center,
span .align_center {
	text-align: center;
}

.align_right,
h1.align_right,
h2.align_right,
h3.align_right,
h4.align_right,
h5.align_right,
h6.align_right,
p.align_right,
div.align_right,
a.align_right,
span .align_right {
	text-align: right;
}

.align_left,
h1.align_left,
h2.align_left,
h3.align_left,
h4.align_left,
h5.align_left,
h6.align_left,
p.align_left,
div.align_left,
a.align_left,
span .align_left {
	text-align: left;
}

.uppercase,
h1.uppercase,
h2.uppercase,
h3.uppercase,
h4.uppercase,
h5.uppercase,
h6.uppercase,
p.uppercase,
div.uppercase,
a.uppercase,
span .uppercase {
	text-transform: uppercase;
}

.italic,
h1.italic,
h2.italic,
h3.italic,
h4.italic,
h5.italic,
h6.italic,
p.italic,
div.italic,
a.italic,
span .italic {
	font-style: italic;
}

/* weight */
.weight100,
h1.weight100,
h2.weight100,
h3.weight100,
h4.weight100,
h5.weight100,
h6.weight100,
p.weight100,
div.weight100,
a.weight100,
span .weight100,
.weight100 span,
.weight100 a {
	font-weight: 100;
}

.weight200,
h1.weight200,
h2.weight200,
h3.weight200,
h4.weight200,
h5.weight200,
h6.weight200,
p.weight200,
div.weight200,
a.weight200,
span .weight200 {
	font-weight: 200;
}

.weight300,
h1.weight300,
h2.weight300,
h3.weight300,
h4.weight300,
h5.weight300,
h6.weight300,
p.weight300,
div.weight300,
a.weight300,
span .weight300 {
	font-weight: 300;
}

.weight400,
h1.weight400,
h2.weight400,
h3.weight400,
h4.weight400,
h5.weight400,
h6.weight400,
p.weight400,
div.weight400,
a.weight400,
span .weight400 {
	font-weight: 400;
}

.weight500,
h1.weight500,
h2.weight500,
h3.weight500,
h4.weight500,
h5.weight500,
h6.weight500,
p.weight500,
div.weight500,
a.weight500,
span .weight500 {
	font-weight: 500;
}

.weight600,
h1.weight600,
h2.weight600,
h3.weight600,
h4.weight600,
h5.weight600,
h6.weight600,
p.weight600,
div.weight600,
a.weight600,
span .weight600 {
	font-weight: 600;
}

.weight700,
h1.weight700,
h2.weight700,
h3.weight700,
h4.weight700,
h5.weight700,
h6.weight700,
p.weight700,
div.weight700,
a.weight700,
span .weight700 {
	font-weight: 700;
}

.weight800,
h1.weight800,
h2.weight800,
h3.weight800,
h4.weight800,
h5.weight800,
h6.weight800,
p.weight800,
div.weight800,
a.weight800,
span .weight800 {
	font-weight: 800;
}

.weight900,
h1.weight900,
h2.weight900,
h3.weight900,
h4.weight900,
h5.weight900,
h6.weight900,
p.weight900,
div.weight900,
a.weight900,
span .weight900 {
	font-weight: 900;
}

.row_padding_8p {
	padding-left: 8% !important;
	padding-right: 8% !important;
}

.row_padding_10p {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.row_padding_15p {
	padding-left: 15% !important;
	padding-right: 15% !important;
}

.row_padding_20p {
	padding-left: 20% !important;
	padding-right: 20% !important;
}

.row_padding_25p {
	padding-left: 25% !important;
	padding-right: 25% !important;
}

.row_padding_30p {
	padding-left: 30% !important;
	padding-right: 30% !important;
}

.paragraph_600px,
p.paragraph_600px,
div.paragraph_600px,
.paragraph_600px p,
.paragraph_600px {
	max-width: 600px;
	margin: 0 auto;
	display: block;
}

/* ------------------- ALL ------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@300;400;500;600;700;800;900&display=swap');

@font-face {
	font-family: DINPro-Black;
	src: url("/wp-content/themes/movedo-child/assets/fonts/DINPro-Black.eot");
	src: url("/wp-content/themes/movedo-child/assets/fonts/DINPro-Black.woff") format("woff"),
		url("/wp-content/themes/movedo-child/assets/fonts/DINPro-Black.woff2") format("woff2"),
		url("/wp-content/themes/movedo-child/assets/fonts/DINPro-Black.ttf") format("truetype");
	font-weight: normal;
}

/*
html,
body {
	font-family: 'Darker Grotesque', sans-serif  !important;
}*/


/* --- per landing-page
.grve-logo a {
	position: fixed !important;
	width: 160px;
	height: 32px;
	top: 55px;
	left: 144px;
}*/

/* home nascondi header logo */
.page-id-416 #grve-main-responsive-header .grve-logo,
.page-id-416 #grve-main-header .grve-logo,
.page-id-496 #grve-main-responsive-header .grve-logo,
.page-id-496 #grve-main-header .grve-logo {
	display: none;
}

#grve-header {
	padding-top: 21px;
}

.single-album #grve-header {
	height: 0;
	padding-top: 0;
}

.page-id-422 #grve-header {
	padding-top: 0;
	height: 0;
}

.grve-logo {
	z-index: 999 !important;
}

/* .grve-logo a {
	width: 160px;
	height: 32px;
	top: 0;
} */

.grve-hidden-menu-btn {
	right: 75%;
}

#grve-bottom-header {
	top: -10px;
}

.grve-logo img {
	top: 0 !important
}

/* .page-id-214 .grve-logo a,
.page-id-214 .social-menu-header,
.page-id-214 .grve-icon-menu {
	filter: invert(100%);
} */

/*.grve-logo a,*/
.social-menu-header,
.grve-icon-menu {
	filter: invert(100%);
}

#grve-hidden-menu {
	background-color: #151515 !important;
	width: 428px !important;
}

#grve-hidden-menu a {
	color: #d5d5d5 !important;
	font-size: 24px !important;
	line-height: 2.9;
}

#grve-hidden-menu a:hover {
	color: #ffffff !important;
}

#grve-hidden-menu .grve-hiddenarea-wrapper {
	padding-right: 0 !important;
	overflow: hidden !important;
}

div#grve-hidden-menu-overlay {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.grve-close-btn,
.grve-icon-menu {
	color: #ffffff !important;
}

.grve-close-btn {
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

#grve-hidden-menu .grve-close-btn-wrapper {
	text-align: left;
	margin: 72px auto 80px;
	width: 80% !important;
}

.grve-toggle-menu ul.grve-menu li a {
	border-bottom: 1px solid #707070 !important;
}

.grve-toggle-menu ul.grve-menu li:last-child a {
	border-bottom: none !important;
}

.grve-icon-menu::before {
	position: relative;
	font-size: 40px !important;
	right: 94px;
}

.grve-hiddenarea-content {
	width: 80% !important;
	height: 100%;
	position: relative;
}

ul.grve-menu li a {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.social-menu-hidden {
	position: absolute;
	bottom: 130px;
	margin: 0 auto;
}

#grve-main-header,
#grve-responsive-header {
	background-color: transparent;
	position: fixed !important;
	padding-bottom: 20px;
	width: 100%;
}

#grve-main-header {
	height: 88px;
}

.grve-main-header-blur {
	backdrop-filter: blur(34px);
	-webkit-backdrop-filter: blur(34px);
	-moz-backdrop-filter: blur(34px);
}

#landing-page {
	background-image: url("/wp-content/uploads/2021/04/noemi-landing-page.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 902px;
}

#landing-page {
	background-color: rgb(0, 0, 0, 0) !important;
}

.landing-page-spazio-testo {
	height: 700px !important;
}

/* --- Slider Home page video --- */
#home-page-image-tour {
	object-fit: cover;
	top: 0;
	left: 0;
	/*max-height: 900px;*/
}

#home-page-image-tour img {
	width: 100%;
}

#home-page-image-tour-mobile {
	display: none;
}

#acquista-biglietti-mobile {
	display: none;
}

#home-page-text-tour {
	position: absolute;
	right: 0;
	padding-right: 7.2%;
	width: 62%;
	bottom: 6%;
}

/*#home-page-text-tour p {*/
/*#home-page-text-tour span {*/
#home-page-text-tour p,
#home-page-text-tour span.date {
	font-family: "DINPro-Black", Arial, sans-serif;
	font-size: 23px;
	line-height: 1.1;
	color: #FFE7C5;
	text-align: right;
	text-transform: uppercase;
}

/*#home-page-text-tour p span {*/
#home-page-text-tour .city {
	color: #181258;
}

#home-page-text-tour p span.note,
#home-page-text-tour span span.note {
	font-size: 16px;
	color: #FFE7C5;
}

#home-page-text-tour .new-date-container {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
	text-align: right;
}

#home-page-text-tour .new-date-container-inner {
	position: relative;
	display: inline-block;
}

#home-page-text-tour .new-date {
	position: absolute;
	font-family: "DINPro-Black", Arial, sans-serif;
	font-size: 13px;
	line-height: 3;
	text-transform: uppercase;
	color: #181157;
	background-color: #00FF0E;
	transform: matrix(0.99, -0.14, 0.14, 0.99, 0, 0);
	width: 96px;
	height: 33px;
	text-align: center;
	border-radius: 50%;
	/*top: -20px;
	right: 219px;*/
	top: -47px;
	left: -45px;
	z-index: -1;
}

.button-acquista-biglietti {
	display: inline-block;
	font-size: 25px !important;
	font-weight: 700 !important;
	line-height: 2.2 !important;
	color: #181157 !important;
	background-color: #ffffff !important;
	width: 267px !important;
	height: 59px !important;
	border: none;
	text-align: center;
	margin-top: 10px;
}

#home-page-video-tanlsd-mobile {
	display: none;
}

#home-page-video-tanlsd {
	background-image: url("/wp-content/uploads/2022/06/noemi-immagine-sfondo-video-makumba.jpg");
	background-repeat: no-repeat;
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}

#home-page-image-hulahoop-container {
	/*
	background-image: url("/wp-content/uploads/2022/06/noemi-hula-hoop-carl-brave-image.jpg");
	background-position: center;
	*/
	background-image: url("/wp-content/themes/movedo-child/assets/images/noemi-home-2024@2x.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
}

@media screen and (max-width: 768px) {

	#home-page-image-hulahoop-container {
		background-image: url("/wp-content/themes/movedo-child/assets/images/noemi-home-2024@2x_mobile.jpg");
		background-position: top center;
	}
}

#home-page-testo-tanlsd,
#home-page-testo-hulahoop {
	position: absolute;
	/* bottom: 10%; */
	bottom: 40px;
}

#home-page-video-makumba-mobile {
	display: none;
}

#home-page-video-makumba {
	background-image: url("/wp-content/uploads/2021/07/noemi-immagine-sfondo-video-makumba.jpg");
	background-repeat: no-repeat;
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}

#home-page-video-glicine-mobile {
	display: none;
}

#home-page-video-glicine {
	background-image: url("/wp-content/uploads/2021/06/noemi-immagine-sfondo-video.jpg");
	background-repeat: no-repeat;
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}

#home-page-testo-makumba {
	position: absolute;
	bottom: 10%;
}

/*
#home-page-scritta-makumba {
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	opacity: 0.3;
}
*/
/*
#home-page-video-glicine {
	background-image: url("/wp-content/uploads/2021/06/noemi-immagine-sfondo-video.jpg");
	background-repeat: no-repeat;
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}
*/
#home-page-testo-glicine {
	position: absolute;
	bottom: 10%;
}

/*
#home-page-scritta-glicine {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 105px;
	opacity: 0.3;
}
*/
.homepage-slider-owl-carousel .owl-controls {
	position: absolute;
	bottom: 2%;
	width: 100%;
}

.homepage-slider-owl-carousel .owl-controls .owl-dot.active span,
.homepage-slider-owl-carousel .owl-controls .owl-dot:hover span,
.tour-slider-owl-carousel .owl-controls .owl-dot.active span,
.tour-slider-owl-carousel .owl-controls .owl-dot:hover span {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}

.homepage-slider-owl-carousel .owl-controls .owl-dot span,
.tour-slider-owl-carousel .owl-controls .owl-dot span {
	border: 1px solid #ffffff !important;
	opacity: 1;
	background-color: rgb(255, 255, 255, 0.5) !important;
}

#home-page-video {
	background-image: url("/wp-content/uploads/2021/06/noemi-immagine-sfondo-video.jpg");
	background-repeat: no-repeat;
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}

#home-page-video-testo {
	position: relative;
	top: -250px;
}

#landing-page h2,
#home-page-video-testo h2,
#home-page-testo-tanlsd h2,
/* #home-page-testo-hulahoop h2, */
#home-page-testo-makumba h2,
#home-page-testo-glicine h2 {
	color: #FFFFFF !important;
	font-size: 37px !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	font-weight: 400;
}

.button-ascolta-ora,
.button-guarda-ora,
.button-ascolta-qui {
	width: 233px !important;
	height: 59px;
	border: 2px solid #ffffff !important;
	background-color: rgb(255, 255, 255, 0.5) !important;
	font-size: 25px !important;
	line-height: 2 !important;
	padding: 0 !important;
}

.button-ascolta-ora span,
.button-guarda-ora span,
.button-ascolta-qui span {
	font-size: 25px !important;
	line-height: 2 !important;
}

.button-ascolta-ora:hover,
.button-guarda-ora:hover,
.button-ascolta-qui:hover {
	background-color: rgb(255, 255, 255, 0) !important;
}

/* --- metamorfosi --- */
#metamorfosi {
	background-color: #050505;
	/*margin-top: 216px;
	margin-bottom: 182px;*/
}

.metamorfosi-copertina {
	transition-duration: 0.8s;
	transition-property: transform;
	top: -520px;
	margin-bottom: -520px;
}

.metamorfosi-copertina-translate {
	transform: translate(-15%, 0%);
}

.metamorfosi-vinile {
	transition-duration: 0.8s;
	transition-property: transform;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate-(90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.metamorfosi-vinile-rotate {
	-webkit-transform: translate(13%, 0%) rotate(0deg);
	-moz-transform: translate(13%, 0%) rotate(0deg);
	-o-transform: translate(13%, 0%) rotate(0deg);
	-ms-transform: translate(13%, 0%) rotate(0deg);
	transform: translate(13%, 0%) rotate(0deg);
}

#metamorfosi-testo {
	display: flex;
	align-items: center;
	height: 520px;
}

#metamorfosi-testo h2,
#ultimo-album-testo,
#ultimo-album-testo-mobile {
	color: #FFFFFF;
	font-size: 37px;
	font-weight: 400;
	line-height: 1.2;
}

.metamorfosi-scritta {
	margin-left: auto;
	margin-right: auto;
}

.metamorfosi-scritta-mobile {
	display: none;
}

/* --- official video sanremo 2021 --- */
#official-video-sanremo-2021 {
	/*background-image: url("/wp-content/uploads/2021/06/noemi-glicine-controluce.jpg");*/
	background-image: url("/wp-content/uploads/2022/06/noemi-tamlsd-sfondo-video-youtube.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 560px;
}

#official-video-sanremo-2021-testo {
	opacity: 0;
	height: 575px;
	display: flex;
	align-items: center;
	margin-top: -15px;
	transition-duration: 1s;
	transform-origin: 0 15px;
	-webkit-transform: translate(0, -15px);
	-moz-transform: translate(0, -15px);
	-o-transform: translate(0, -15px);
	-ms-transform: translate(0, -15px);
	transform: translate(0, -15px);
}

#official-video-sanremo-2021-testo:hover {
	opacity: 1 !important;
	transition-duration: 1s;
	background-color: rgb(0, 0, 0, 0.5);
	transform-origin: 0 -15px;
	-webkit-transform: translate(0, 15px);
	-moz-transform: translate(0, 15px);
	-o-transform: translate(0, 15px);
	-ms-transform: translate(0, 15px);
	transform: translate(0, 15px);
}

#official-video-sanremo-2021 h2 {
	font-size: 21px;
	line-height: 1;
	color: #FFFFFF;
	font-weight: 500;
}

.official-video-sanremo-2021-scritta {
	margin-bottom: 25px;
}

/* --- twitter --- */
#twitter {
	margin-top: 106px;
}

#twitter h4 {
	font-size: 37px;
	font-weight: 400;
	line-height: 1.2;
	color: #ffffff;
	margin-top: 10px;
	margin-bottom: 64px;
}

.ctf-header:first-child {
	display: none;
}

.ctf-header-img {
	width: 60px !important;
}

.ctf-header-img-hover {
	display: none !important;
}

.ctf-header-img img {
	width: 60px;
	height: 60px;
}

.ctf-header-text {
	padding-left: 15px;
}

.ctf-header-user {
	width: 100% !important;
}

.ctf-header-name {
	font-size: 32px;
	font-weight: 500;
	line-height: 0.8;
	letter-spacing: 0;
}

.ctf-header-follow,
.ctf-header-account {
	font-size: 22px;
	font-weight: 300;
	line-height: 0.9;
	letter-spacing: 0;
}

.ctf-header-account {
	display: block;
	color: #B5B5B5
}

.ctf-header-follow {
	float: right;
	/*right: -20%;*/
}

.ctf-tweets div.ctf-custom {
	padding-left: 3% !important;
	padding-right: 3% !important;
}

.ctf-tweets div.ctf-custom:first-child {
	/*padding-left: 0 !important;
	padding-right: 5% !important;*/
}


.ctf-tweets div.ctf-custom:last-child {
	padding-left: 5% !important;
	padding-right: 0 !important;
}

.ctf-item p {
	font-size: 20px !important;
	font-weight: 400;
	line-height: 1 !important;
	letter-spacing: 0;
}

.ctf-header-text {
	color: white;
}

.ctf-tweet-content p,
.ctf-tweet-content a {
	color: #ffffff;
}

.ctf-tweet-content {
	margin-top: 80px !important;
}

.twitter-desktop .ctf-context {
	display: none;
}


/* --- biografia --- */
#biografia-immagine {
	background-image: url("/wp-content/themes/movedo-child/assets/images/noemi-biografia.jpg");
	/* background-image: url("/wp-content/uploads/2022/07/noemi-immagine-biografia-hoolahope.jpg"); */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 927px;
}

#biografia-timeline {
	background-color: #EFEFEF !important;
}

.colomn-width-4 {
	width: 25%;
}

.colomn-width-3 {
	width: 33.333%;
}

.colomn-width-2 {
	width: 50%;
}

.colomn-width-1 {
	width: 100%;
}

.colomn-width-0 {
	display: none;
}

/* 
.colomn-width-4:not(:first-child),
.colomn-width-3:not(:first-child),
.colomn-width-2:not(:first-child),
.colomn-width-1:not(:first-child) {
	padding-left: 4%;
} */

.section-single-column {
	padding: 0 2%;
}

.section-single-column.colomn-width-3 {
	padding: 0 4%;
}

.section-single-column:first-child {
	padding-left: 0 !important;
}

.section-single-column:last-child {
	padding-right: 0 !important;
}

/* --- discografia --- */

.discografia-carousel-header-container,
.discografia-album-header-container {
	padding-left: 7.2%;
	padding-right: 7.2%;
	margin-bottom: 50px;
}

.discografia-carousel-header,
.discografia-album-header,
.tracklist-album-list-header,
.discografia-single-album-header {
	border-bottom: 1px solid #707070;
	display: table;
	width: 100%;
}

.discografia-album-header,
.tracklist-album-list-header,
.discografia-single-album-header {
	padding-bottom: 20px;
}

.discografia-carousel-header .right-col,
.discografia-carousel-header .left-col,
.discografia-album-header .right-col,
.discografia-album-header .left-col,
.discografia-single-album-header .right-col,
.discografia-single-album-header .left-col {
	width: 50%;
	/*display: inline-block;*/
	display: table-cell;
	vertical-align: middle;
}

.discografia-carousel-header .left-col,
.discografia-album-header .left-col,
.discografia-single-album-header .left-col {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 500;
	color: #E3E3E3;
}

.discografia-album-header .right-col,
.discografia-single-album-header .right-col {
	font-size: 25px;
	color: #707070;
}

.discografia-carousel-header .right-col,
.discografia-album-header .right-col,
.discografia-single-album-header .right-col {
	text-align: right;
}

.discografia-carousel-header .right-col img {
	max-width: 200px;
}

.discografia-carousel-description {
	font-size: 30px;
	text-align: center;
	font-weight: 400;
	color: #ffffff;
}

.discografia-main-carousel-container {
	padding-left: 7.2%;
	transition: padding-left 0.3s;
}

/*
.discografia-main-carousel-container .owl-item:first-child {
	margin-left: 10%;
}*/
.discografia-main-carousel-container .item {
	margin-right: 40px;
}

.discografia-main-carousel-container .owl-controls {
	display: none !important;
}

.discografia-carousel-description-button-container {
	margin-top: 50px;
	padding-left: 10%;
	padding-right: 10%;
}

.discografia-carousel-description-button-container .discografia-carousel-description {
	margin-bottom: 30px;
}

.album-list-mobile {
	padding-left: 5%;
	transition: padding-left 0.3s;
}

#album .album-list-mobile {
	padding-left: 0;
	transition: padding-left 0.3s;
}

/*--- album ---*/
.single-album-row {
	overflow: hidden;
}

.single-album #grve-post-title,
.single-album #grve-post-bar {
	display: none;
}

.single-album-data {
	display: table;
}

.single-album-container {
	display: table-cell;
	vertical-align: bottom;
}

.single-album-image-cover {
	max-width: 600px;
	margin-right: 10px;
}

.single-album-text {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.34;
	text-transform: uppercase;
	color: #939393;
}

.single-album-title {
	font-size: 100px;
	font-weight: 500;
	line-height: 1.36;
	text-transform: capitalize;
	color: #E3E3E3;
}

.single-album-year {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.36;
	color: #939393;
}

.single-album-content {
	font-size: 26px;
	font-weight: 400;
	line-height: 0.9;
	color: #E3E3E3;
}

.tracklist-row {
	margin-top: 48px;
}

.tracklist-header-container,
.discografia-single-album-header-container {
	margin-bottom: 22px;
}

.tracklist-album-header,
.disc-number,
.tracklist-album,
.discografia-single-album-header .left-col {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.36;
	color: #707070;
}

.tracklist-album-list,
.disc,
.tracklist-album {
	display: table;
	width: 100%;
}

.tracklist-album-list:not(:last-child) {
	border-bottom: 1px solid #2F2F2F;
}

.disc:first-child {
	border-bottom: 0;
}

.tracklist-album {
	padding-top: 7px;
	padding-bottom: 12px;
}

.disc {
	border-bottom: 1px solid #707070;
	padding-bottom: 15px;
	margin-top: 15px;
	margin-bottom: 20px;
}

.tracklist-album-list-container {
	margin-bottom: 42px;
}

.tracklist-album-header,
.disc-icon,
.disc-number,
.tracklist-album {
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
}

.disc .disc-icon {
	background-image: url('/wp-content/uploads/2021/06/noemi-disco.svg');
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	/*width: 3%;*/
	background-position: center left;
}

.tracklist-album-list-header .track-col {
	width: 43px;
	text-align: left;
	display: block;
}

.tracklist-album-list .track-col {
	width: 43px;
	text-align: left;
	display: block;
}

.tracklist-album-list-header .title-col {
	width: 50%;
}

.tracklist-album-list .title-col {
	width: 50%;
}

.tracklist-album-list .title-col {
	color: #E3E3E3;
}

.tracklist-album-list-header .time-col {
	width: 41%;
}

.tracklist-album-list .time-col {
	width: 41%;
}

.time-col {
	width: 27px;
	height: 27px;
}

.tracklist-album-list-header .link-col {
	width: 164px;
	text-align: right;
	display: block;
}

.tracklist-album-list .link-col {
	width: 164px;
	text-align: right;
	display: block;
}

.tracklist-album-list .link-spotify-col,
.tracklist-album-list .link-itunes-col {
	padding-left: 34px;
}

.link-itunes-col .icon,
.link-spotify-col .icon,
.link-amazon-music-col .icon {
	width: 32px;
	height: 32px;
}

.link-itunes-col .icon {
	background-image: url('/wp-content/uploads/2021/06/noemi-icon-itunes.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
}

.link-spotify-col .icon {
	background-image: url('/wp-content/uploads/2021/06/noemi-icon-spotify.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
}

.link-amazon-music-col .icon {
	background-image: url('/wp-content/uploads/2022/06/noemi-icon-amazon-music.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
}

/* --- tour --- */
/*
.page-id-422 #grve-bottom-header {
	display: none;
}
*/
.tour-slider-owl-carousel .home-page-image-tour-2022-page1 {
	/*background-image: url("/wp-content/uploads/2022/06/noemi-slider-tour-2022-page1-scaled.jpg");
	background-repeat: no-repeat;*/
	display: block;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
}


.tour-slider-owl-carousel .home-page-image-tour-2022-page2 {
	/*background-image: url("/wp-content/uploads/2022/06/noemi-slider-tour-2022-page2-scaled.jpg");
	background-repeat: no-repeat;*/
	display: block;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
}

.tour-slider-owl-carousel .owl-controls {
	position: absolute;
	bottom: 5%;
	width: 100%;
}

#home-page-text-tour-2022-page1 {
	position: absolute;
	right: 0;
	width: 68%;
	bottom: 9%;
}

#home-page-text-tour-2022-page1 table,
#home-page-text-tour-2022-page1 tr,
#home-page-text-tour-2022-page1 td,
.home-page-date-tour-2022-mobile table,
.home-page-date-tour-2022-mobile tr,
.home-page-date-tour-2022-mobile td {
	border: none;
}

#home-page-text-tour-2022-page1 td h3 {
	padding-top: 50px;
}

#home-page-text-tour-2022-page1 td {
	padding: 0 0 22px 0;
}

#home-page-text-tour-2022-page1 h3 {
	font-size: 33px;
	color: #181a22;
	font-weight: 900;
	line-height: 26px;
	text-align: left;
	font-family: DINPro-Black;
}

#home-page-text-tour-2022-page1 h3 span {
	font-size: 33px;
	color: #ffffff;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
	font-family: DINPro-Black;
}

#home-page-text-tour-2022-page1 .day {
	width: 10%;
}

#home-page-text-tour-2022-page1 .day p {
	font-size: 25px;
	color: #ffffff;
	font-weight: 200;
	line-height: 26px;
	text-align: left;
	font-family: DINPro-Black;
}

.enfatizza-testo p {
	font-size: 2.0em !important;
}

.enfatizza-testo span {
	font-size: 1.0em !important;
}

#home-page-text-tour-2022-page1 p {
	font-size: 23px;
	color: #121420;
	font-weight: 900;
	line-height: 25px;
	text-align: left;
	font-family: DINPro-Black;
}

#home-page-text-tour-2022-page1 p span {
	font-size: 23px;
	color: #ffffff;
	font-weight: 300;
	line-height: 25px;
	text-align: left;
	font-family: DINPro-Black;
}

#home-page-text-tour-2022-page1 .button-acquista-biglietti {
	background-color: #B9F112 !important;
}

#home-page-text-tour-2022-page2 {
	position: absolute;
	right: 0;
	bottom: 19%;
	width: 68%;
}

#home-page-text-tour-2022-page2 .month h3 {
	font-family: '';
	font-size: 85px;
	color: #181A22;
	line-height: 26px;
	font-weight: 200;
	font-family: "DINPro-Black";
}

#home-page-text-tour-2022-page2 .grve-column-1:nth-child(2) {
	padding-top: 74px;
}

#home-page-text-tour-2022-page2 .grve-column-1:nth-child(3) {
	padding-top: 20px;
}

#home-page-text-tour-2022-page2 p {
	font-size: 39px;
	color: #ffffff;
	font-weight: 900;
	line-height: 25px;
	text-align: left;
	font-family: DINPro-Black;
}

#home-page-text-tour-2022-page2 p .city {
	font-size: 39px;
	color: #121420;
	font-weight: 900;
	line-height: 25px;
	text-align: left;
	font-family: DINPro-Black;
}

#home-page-text-tour-2022-page2 .note {
	font-size: 23px;
	color: #ffffff;
	font-weight: 400;
	line-height: 25px;
	text-align: left;
	font-family: DINPro-Black;
}

#home-page-text-tour-2022-page2 div {
	display: inline-block;
}

#home-page-text-tour-2022-page2 div div {
	border-right: 1px solid #ffffff;
	padding-right: 10px;
	padding-left: 10px;
}

#home-page-text-tour-2022-page2 div div:nth-child(1) {
	padding-left: 0 !important;
}

#home-page-text-tour-2022-page2 div div:nth-last-child(1) {
	border-right: none;
	padding-right: 0 !important;
	max-width: 245px;
	vertical-align: top;
}

#home-page-text-tour-2022-page2 .button-acquista-biglietti {
	background-color: #212121 !important;
	color: #9CB6C5 !important;
}

.page-id-422 #home-page-text-tour {
	bottom: 9%;
}


/* --- contatti --- */
#contatti-column {
	width: 55%;
}

#contatti {
	background-image: url("/wp-content/themes/movedo-child/assets/images/noemi-contatti-2024.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	display: table;
	width: 100%;
	padding-left: 7.2%;
	padding-right: 7.2%;
}

.contatti-form-row {
	padding-right: 10%;
}


#contatti h1 {
	font-size: 60px;
	font-weight: 600;
	line-height: 0.75;
	color: #DBDBDB;
	margin-bottom: 14px;
}

#contatti-text p {
	font-size: 27px;
	font-weight: 400;
	line-height: 1.1;
	color: #171717;
}

#contatti-text {
	margin-bottom: 48px;
}

input::placeholder,
textarea::placeholder {
	opacity: 1;
}

.contatti-form-text span input,
.contatti-form-text span textarea {
	font-size: 25px !important;
	font-weight: 400;
	line-height: 0.8;
	color: #171717 !important;
	background-color: #E3E3E3 !important;
}

.contatti-name {
	padding-right: 15px;
}

.contatti-email {
	padding-left: 15px;
}

.contatti-form-text input {
	padding: 5px 20px 8px !important;
	margin-bottom: 30px !important;
}

.contatti-form-text textarea {
	margin-bottom: 20px !important;
}

.contatti-privacy {
	font-size: 15px;
	font-weight: 500;
	line-height: 0;
	color: #939393 !important;
	margin-bottom: 37px;
}

#grve-content form .contatti-privacy span.wpcf7-list-item-label {
	color: #939393 !important;
}

.contatti-privacy span {
	margin: 0;
}

#contatti .wpcf7-list-item-label {
	line-height: 1 !important;
}

#contatti .wpcf7-list-item-label:before {
	width: 16px !important;
	height: 16px !important;
	border: solid 1px #141815 !important;
	border-radius: 3px !important;
	background-color: transparent;
}

#contatti .wpcf7-list-item-label:after {
	content: 'X';
	width: 12px !important;
	height: 12px !important;
	background-color: #141815;
	border: solid 1px #141815 !important;
	border-radius: 3px !important;
	font-size: 20px;
	line-height: 0.5;
	color: #ffffff;
	top: 0;
	left: 0;
	padding: 2px;
}

#contatti-button .wpcf7-submit {
	margin-top: 94px;
	width: 250px;
	height: 58px;
	background-color: #141815;
	padding: 0 !important;
	font-size: 27px !important;
	font-weight: 500 !important;
	line-height: 0 !important;
	color: #DBDBDB !important;
	transition: all 0.3s !important;
}

#contatti-button .wpcf7-submit:hover {
	transform: scale(0.9);
	font-size: 32px !important;
}

#contatti .wpcf7-not-valid-tip {
	font-size: 13px;
	font-weight: 500;
	margin-top: -30px;
}

#contatti .contatti-privacy span.wpcf7-not-valid-tip {
	color: #ff0000 !important;
	margin-top: 15px;
}

#contatti .wpcf7-response-output {
	padding: 0;
	margin: 10px 0 0 0;
	border: 0;
	text-transform: uppercase;
	color: #ff0000;
	font-size: 16px;
	font-weight: 500;
}


/* --- social menu --- */
.social-menu-hidden,
.social-menu-header,
.social-menu-footer {
	list-style: none;
	padding: 0;
}

.social-menu-hidden li,
.social-menu-header li,
.social-menu-footer li {
	display: inline-block;
	width: auto;
	height: 20px;
	padding-right: 30px;
}

.social-menu-hidden li:last-child,
.social-menu-header li:last-child,
.social-menu-footer li:last-child {
	padding-right: 0;
}

/* --- per landing-page
.social-menu-header {
	position: relative;
	top: 46px;
	right: 144px;
}*/
.social-menu-header {
	position: relative;
	top: 47px;
	left: 94px;
	z-index: 999;
	width: 381px;
}

.social-menu-header ul.social-menu {
	display: table;
	margin: 0 auto !important;
}

.social-menu-header ul.social-menu li {
	display: inline;
}

.social-menu-header ul:hover a,
.social-menu-hidden ul:hover a {
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.social-menu-header ul:hover a:hover,
.social-menu-hidden ul:hover a:hover {
	opacity: 1;
}

.social-menu-footer li a {
	opacity: 0.5;
}

#footer-middle .social-menu-footer {
	text-align: right;
	margin-bottom: 20px;
}

#footer-middle .social-menu-footer .social-menu {
	margin: 0;
}

#grve-bottom-bar {
	background-color: #010101 !important;
}

#footer-logo .logo img {
	width: auto;
	height: 43px;
	margin: 44px 0;
	filter: invert(1);
}

#footer-middle,
#footer-middle-mobile {
	color: #939393;
	font-size: 25px !important;
	letter-spacing: 0 !important;
	line-height: 1.32 !important;
	font-weight: 500;
	/* Medium */
	/*border-top: 1px solid #707070;*/
	width: 90%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#footer-middle .grve-container {
	width: 100% !important;
}

#footer-bottom {
	color: #676767;
	font-size: 20px !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	font-weight: 500;
	/* Medium */
}

#footer-bottom p {
	margin-bottom: 25px;
}

#footer-middle a,
#footer-middle a:hover,
#footer-bottom a,
#footer-bottom a:hover,
#footer-middle-mobile a,
#footer-middle-mobile a:hover,
#footer-bottom-mobile a,
#footer-bottom-mobile a:hover {
	color: #939393;
}

#footer-menu {
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	color: #939393;
}

#footer-menu ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 100px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#footer-menu li {
	margin: 0;
	padding: 0;
}

#footer-menu li a {
	font-size: 30px;
	font-weight: 500;
	color: #939393;
	display: flex;
	text-transform: uppercase;
}

#footer-menu li a:hover {
	color: #ffffff;
}

#footer-bottom .credits a,
#footer-bottom-mobile .credits a {
	text-decoration: underline;
}

/* --------------------------------------- Large devices (all, 1775px and up) */
@media screen and (max-width: 1775px) {
	.grve-hidden-menu-btn {
		right: 54%;
	}

	/* --- 1775tour --- */
	#home-page-text-tour-2022-page1 td h3 {
		padding-top: 12px;
	}

	#home-page-text-tour-2022-page1 td {
		padding: 0 0 20px 0;
	}

	#home-page-text-tour-2022-page1 h3 {
		font-size: 30px;
		color: #181a22;
		font-weight: 900;
		line-height: 32px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 h3 span {
		font-size: 30px;
		color: #ffffff;
		font-weight: 400;
		line-height: 32px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .day p {
		font-size: 22px;
		color: #ffffff;
		font-weight: 200;
		line-height: 24px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p {
		font-size: 20px;
		color: #121420;
		font-weight: 900;
		line-height: 22px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p span {
		font-size: 20px;
		color: #ffffff;
		font-weight: 300;
		line-height: 22px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .button-acquista-biglietti {
		background-color: #B9F112 !important;
	}

	.button-acquista-biglietti {
		background-color: #B9F112 !important;
		color: #121420;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 56px !important;
		width: 270px !important;
		height: 60px !important;
		margin-top: 0;
		margin-bottom: 22px;
	}

	#home-page-text-tour-2022-page2 {
		position: absolute;
		right: 0;
		bottom: 19%;
		width: 68%;
	}

	#home-page-text-tour-2022-page2 .month h3 {
		font-family: '';
		font-size: 85px;
		color: #181A22;
		line-height: 26px;
		font-weight: 200;
		font-family: "DINPro-Black";
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(2) {
		padding-top: 74px;
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(3) {
		padding-top: 20px;
	}

	#home-page-text-tour-2022-page2 p {
		font-size: 30px;
		color: #ffffff;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 p .city {
		font-size: 30px;
		color: #121420;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 .note {
		font-size: 20px;
		color: #ffffff;
		font-weight: 400;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 div {
		display: inline-block;
	}

	#home-page-text-tour-2022-page2 div div {
		border-right: 1px solid #ffffff;
		padding-right: 10px;
		padding-left: 10px;
	}

	#home-page-text-tour-2022-page2 div div:nth-child(1) {
		padding-left: 0 !important;
	}

	#home-page-text-tour-2022-page2 div div:nth-last-child(1) {
		border-right: none;
		padding-right: 0 !important;
		max-width: 245px;
		vertical-align: top;
	}

	#home-page-text-tour-2022-page2 .button-acquista-biglietti {
		background-color: #212121 !important;
		color: #9CB6C5 !important;
	}
}

/* --------------------------------------- Large devices (all, 1700px and up) */
@media screen and (max-width: 1700px) {

	#home-page-text-tour p,
	#home-page-text-tour span.date {
		font-size: 22px;
		line-height: 1;
		margin-bottom: 15px;
	}

	#home-page-text-tour p span.note {
		font-size: 19px;
	}

	#home-page-text-tour .new-date-container {
		margin-bottom: 0;
	}
}

/* --------------------------------------- Large devices (all, 1630px and up) */
@media screen and (max-width: 1630px) {
	.grve-hidden-menu-btn {
		right: 29%;
	}
}


/* --------------------------------------- Large devices (all, 1560px and up) */
@media screen and (max-width: 1560px) {

	#metamorfosi {
		padding-left: 5%;
		padding-right: 5%;
	}

	.metamorfosi-vinile-rotate {
		-webkit-transform: translate(23%, 0%) rotate(0deg);
		-moz-transform: translate(23%, 0%) rotate(0deg);
		-o-transform: translate(23%, 0%) rotate(0deg);
		-ms-transform: translate(23%, 0%) rotate(0deg);
		transform: translate(23%, 0%) rotate(0deg);
	}

	/* --- 1560tour --- */
	#home-page-text-tour-2022-page1 td h3 {
		padding-top: 12px;
	}

	#home-page-text-tour-2022-page1 td {
		padding: 0 0 5% 0;
	}

	#home-page-text-tour-2022-page1 h3 {
		font-size: 24px;
		color: #181a22;
		font-weight: 900;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 h3 span {
		font-size: 24px;
		color: #ffffff;
		font-weight: 400;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .day p {
		font-size: 18px;
		color: #ffffff;
		font-weight: 200;
		line-height: 20px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p {
		font-size: 16px;
		color: #121420;
		font-weight: 900;
		line-height: 18px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p span {
		font-size: 16px;
		color: #ffffff;
		font-weight: 300;
		line-height: 18px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .button-acquista-biglietti {
		background-color: #B9F112 !important;
	}

	.button-acquista-biglietti {
		background-color: #B9F112 !important;
		color: #121420;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 56px !important;
		width: 270px !important;
		height: 60px !important;
		margin-top: 0;
		margin-bottom: 22px;
	}

	#home-page-text-tour-2022-page2 {
		position: absolute;
		right: 0;
		bottom: 19%;
		width: 68%;
	}

	#home-page-text-tour-2022-page2 .month h3 {
		font-family: '';
		font-size: 65px;
		color: #181A22;
		line-height: 26px;
		font-weight: 200;
		font-family: "DINPro-Black";
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(2) {
		padding-top: 74px;
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(3) {
		padding-top: 20px;
	}

	#home-page-text-tour-2022-page2 p {
		font-size: 22px;
		color: #ffffff;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 p .city {
		font-size: 22px;
		color: #121420;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 .note {
		font-size: 13px;
		color: #ffffff;
		font-weight: 400;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 div {
		display: inline-block;
	}

	#home-page-text-tour-2022-page2 div div {
		border-right: 1px solid #ffffff;
		padding-right: 10px;
		padding-left: 10px;
	}

	#home-page-text-tour-2022-page2 div div:nth-child(1) {
		padding-left: 0 !important;
	}

	#home-page-text-tour-2022-page2 div div:nth-last-child(1) {
		border-right: none;
		padding-right: 0 !important;
		max-width: 20%;
		vertical-align: top;
	}

	#home-page-text-tour-2022-page2 .button-acquista-biglietti {
		background-color: #212121 !important;
		color: #9CB6C5 !important;
	}

}

/* --------------------------------------- Large devices (all, 1483px and up) */
@media screen and (max-width: 1483px) {
	#grve-body .grve-container {
		width: 100% !important;
	}

	#home-page-video-mobile .grve-container {
		width: 100% !important;
	}

	.grve-hidden-menu-btn {
		right: 8%;
	}

	.metamorfosi-vinile-rotate {
		-webkit-transform: translate(25%, 0%) rotate(0deg);
		-moz-transform: translate(25%, 0%) rotate(0deg);
		-o-transform: translate(25%, 0%) rotate(0deg);
		-ms-transform: translate(25%, 0%) rotate(0deg);
		transform: translate(25%, 0%) rotate(0deg);
	}

	#biografia-timeline {
		padding-left: 5%;
		padding-right: 5%;
	}

	#biografia-timeline .timeline-list-container {
		font-size: 22px;
	}

	#biografia-timeline .timeline-list-container .clicked {
		font-size: 30px;
	}

	#album {
		padding-left: 5%;
		padding-right: 5%;
	}

	#footer-top {
		padding-left: 5%;
		padding-right: 5%;
	}

	/* --- 1483tour --- */
	#home-page-text-tour p {
		font-size: 17px;
		line-height: 1;
		margin-bottom: 15px;
	}

	#home-page-text-tour p span.note {
		font-size: 14px;
	}

	#home-page-text-tour .new-date {
		/*top: -23px;
		right: 150px;*/
	}
}

/* --------------------------------------- Large devices (all, 1340px and up) */
@media screen and (max-width: 1340px) {
	.grve-hidden-menu-btn {
		right: -20%;
	}
}

/* --------------------------------------- Large devices (all, 1280px and up) */
@media screen and (max-width: 1280px) {

	/* --- 1280tour --- */
	#home-page-text-tour p,
	#home-page-text-tour span.date {
		font-size: 15px;
		line-height: 1;
		margin-bottom: 15px;
	}

	#home-page-text-tour p span.note {
		font-size: 12px;
	}

	#home-page-text-tour .new-date {
		top: -39px;
		/*right: 127px;*/
	}
}

/* --------------------------------------- Large devices (all, 1200px and up) */
@media screen and (max-width: 1200px) {

	#grve-theme-wrapper #home-page-video-testo a.grve-btn,
	#grve-theme-wrapper #home-page-testo-tanlsd a.grve-btn,
	#grve-theme-wrapper #home-page-testo-hulahoop a.grve-btn,
	#grve-theme-wrapper #home-page-testo-makumba a.grve-btn,
	#grve-theme-wrapper #home-page-testo-glicine a.grve-btn,
	#grve-theme-wrapper #metamorfosi-mobile a.grve-btn,
	#grve-theme-wrapper #official-video-sanremo-2021-mobile-testo a.grve-btn,
	#grve-theme-wrapper .discografia-carousel-description-button-container a.grve-btn {
		font-size: 25px !important;
	}

	/* --- 1200official video sanremo 2021 --- */
	#official-video-sanremo-2021-mobile {
		/*background-image: url("/wp-content/uploads/2021/06/noemi-glicine-controluce.jpg");*/
		background-image: url("/wp-content/uploads/2022/06/noemi-tamlsd-sfondo-video-youtube.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 560px;
	}

	#official-video-sanremo-2021-mobile-testo {
		opacity: 1;
		display: flex;
		align-items: center;
		height: 560px;
		background-color: rgb(0, 0, 0, 0.5);
	}

	#official-video-sanremo-2021-mobile h2 {
		font-size: 21px;
		line-height: 1;
		color: #FFFFFF;
		font-weight: 500;
	}

	.official-video-sanremo-2021-scritta {
		margin-bottom: 38px;
	}

	#footer-middle-mobile .address {
		font-size: 20px !important;
	}

	#footer-bottom-mobile .social-menu-footer {
		text-align: center;
	}

	/* --- 1200tour --- */
	#home-page-text-tour p,
	#home-page-text-tour span.date {
		font-size: 13px;
		line-height: 1;
		margin-bottom: 15px;
	}

	#home-page-text-tour p span.note {
		font-size: 11px;
	}

	#home-page-text-tour .new-date {
		font-size: 11px;
		line-height: 2.9;
		width: 84px;
		height: 30px;
		top: -36px;
	}

	#home-page-text-tour-2022-page1 td h3 {
		padding-top: 12px;
	}

	#home-page-text-tour-2022-page1 td {
		padding: 0 0 10px 0;
	}

	#home-page-text-tour-2022-page1 h3 {
		font-size: 22px;
		color: #181a22;
		font-weight: 900;
		line-height: 24px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 h3 span {
		font-size: 22px;
		color: #ffffff;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .day p {
		font-size: 15px;
		color: #ffffff;
		font-weight: 200;
		line-height: 16px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p {
		font-size: 14px;
		color: #121420;
		font-weight: 900;
		line-height: 15px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p span {
		font-size: 14px;
		color: #ffffff;
		font-weight: 300;
		line-height: 15px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .button-acquista-biglietti {
		background-color: #B9F112 !important;
	}

	.button-acquista-biglietti {
		background-color: #B9F112 !important;
		color: #121420;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 49px !important;
		width: 196px !important;
		height: 52px !important;
		margin-top: 0;
		margin-bottom: 22px;
	}

	#home-page-text-tour-2022-page2 {
		position: absolute;
		right: 0;
		bottom: 19%;
		width: 68%;
	}

	#home-page-text-tour-2022-page2 .month h3 {
		font-family: '';
		font-size: 55px;
		color: #181A22;
		line-height: 26px;
		font-weight: 200;
		font-family: "DINPro-Black";
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(2) {
		padding-top: 33px;
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(3) {
		padding-top: 20px;
	}

	#home-page-text-tour-2022-page2 p {
		font-size: 18px;
		color: #ffffff;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 p .city {
		font-size: 18px;
		color: #121420;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 .note {
		font-size: 13px;
		color: #ffffff;
		font-weight: 400;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 div {
		display: inline-block;
	}

	#home-page-text-tour-2022-page2 div div {
		border-right: 1px solid #ffffff;
		padding-right: 10px;
		padding-left: 10px;
	}

	#home-page-text-tour-2022-page2 div div:nth-child(1) {
		padding-left: 0 !important;
	}

	#home-page-text-tour-2022-page2 div div:nth-last-child(1) {
		border-right: none;
		padding-right: 0 !important;
		vertical-align: top;
	}

	#home-page-text-tour-2022-page2 .button-acquista-biglietti {
		background-color: #212121 !important;
		color: #9CB6C5 !important;
	}
}


/* --------------------------------------- Large devices (all, 1190px and up) */
@media screen and (max-width: 1190px) {
	.grve-hidden-menu-btn {
		right: -52%;
	}
}

/* --------------------------------------- Large devices (all, 1099px and up) */
@media screen and (max-width: 1099px) {

	/* --- 1099tour --- */
	#home-page-text-tour p,
	#home-page-text-tour span.date {
		font-size: 11px;
		line-height: 1;
		margin-bottom: 15px;
	}

	#home-page-text-tour p span.note {
		font-size: 9px;
	}

	#home-page-text-tour .new-date {
		font-size: 11px;
		line-height: 2.9;
		width: 84px;
		height: 30px;
		top: -35px;
		/*right: 88px;*/
	}
}

/* --------------------------------------- Medium devices (tablet, 1024px) */
@media screen and (max-width: 1024px) {
	#grve-body .grve-container {
		max-width: 100% !important;
		/*width: 100% !important;
		padding-left: 5% !important;
		padding-right: 5% !important;*/
	}

	#grve-header {
		padding-top: 0;
	}

	/*
	.page-id-422 .grve-hidden-menu-btn {
		display: none;
	}
	*/
	#grve-main-responsive-header {
		padding-left: 5%;
		padding-right: 5%;
	}

	#grve-main-responsive-header .grve-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#grve-responsive-header {
		padding-top: 25px;
		height: 61px !important;
	}

	.grve-responsive-header-opacity {
		background-color: rgba(0, 0, 0, 0.8) !important;
	}

	.page-id-214 .grve-responsive-header-opacity {
		background-color: rgba(255, 255, 255, 0.8) !important;
	}

	.grve-position-left {
		float: left !important;
	}


	.grve-wrapper {
		top: 0 !important
	}

	.grve-hidden-menu-btn {
		top: 0 !important;
		right: 0;
	}

	#grve-responsive-header .grve-header-element>a {
		line-height: 0 !important;
	}

	.grve-close-btn {
		width: 32px !important;
		height: 32px !important;
		line-height: 1 !important;
		font-size: 32px !important;
	}

	#grve-hidden-menu .grve-close-btn-wrapper {
		/*text-align: right;
		margin: 26px auto 45px;*/
	}


	.grve-icon-menu::before {
		position: relative;
		font-size: 32px !important;
		right: 9px;
		top: 6px;
	}


	#grve-hidden-menu .grve-hiddenarea-content {
		/*text-align: left;*/
	}

	#grve-hidden-menu {
		width: 100% !important;
	}

	#grve-hidden-menu a {
		font-size: 20px !important;
	}

	.grve-hidden-area {
		right: 0 !important;
	}

	ul.grve-menu li a {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}


	/* --- per landing-page
	.grve-position-left {
		float: none !important;
	}
	
	.grve-logo a {
		position: relative !important;
		width: 102px;
		top: 6px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
	}*/

	/* --- per landing-page
	.grve-hidden-menu-btn {
		display: none;
	}*/

	/* --- home page --- */
	#landing-page h2,
	#home-page h2 {
		color: #FFFFFF !important;
		font-size: 24px !important;
		letter-spacing: 0 !important;
		line-height: 0.9 !important;
		font-weight: 400;
		/* Regular */
	}

	/* --- 1024slider 1 --- */
	/*
	#home-page-image-hulahoop-container {
		background-image: url("/wp-content/uploads/2022/06/noemi-hula-hoop-carl-brave-image-mobile.jpg");
	}
	*/
	#home-page-image-tour {
		display: none;
	}

	#home-page-image-tour-mobile {
		display: block;
		/*background-image: linear-gradient(90deg, #00AAE8 0%, #0084D7 100%);
		height: 100vh;*/
	}

	#home-page-text-tour {
		display: none;
	}



	#acquista-biglietti-mobile {
		display: block;
		position: absolute;
		bottom: 12%;
		width: 100%;
	}

	#acquista-biglietti-mobile .grve-align-right {
		text-align: center;
	}


	/*
	#home-page-scritta-tour-mobile {
		padding-top: 112px;
		padding-left: 20%;
		padding-right: 20%;
		text-align: center;
	}

	#home-page-text-tour {
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		padding-right: 0;
		width: 100%;
		bottom: 9%;
	}

	#home-page-text-tour p {
		font-size: 14px;
		line-height: 1;
		text-align: center;
		margin-bottom: 15px;
	}

	#home-page-text-tour p span.note {
		font-size: 11px;
	}

	#home-page-text-tour .new-date-container {
		margin-bottom: 0;
	}

	#home-page-text-tour .grve-align-right {
		text-align: center;
	}
	*/
	/*
	#home-page-text-tour .new-date {
		display: none;
	}
	*/

	.button-acquista-biglietti {
		font-size: 19px !important;
		font-weight: 700 !important;
		line-height: 42px !important;
		width: 196px !important;
		height: 43px !important;
		margin-top: 0;
	}


	/* --- 1024slider 2 3 --- */

	#home-page-testo-tanlsd,
	#home-page-testo-hulahoop,
	#home-page-testo-glicine,
	#home-page-testo-makumba {
		padding-left: 10%;
		padding-right: 10%;
	}

	#home-page-testo-tanlsd,
	#home-page-testo-hulahoop {
		position: absolute;
		/* bottom: 20%; */
		bottom: 20px;
	}

	#home-page-testo-tanlsd h2,
	/* #home-page-testo-hulahoop h2, */
	#home-page-testo-makumba h2,
	#home-page-testo-glicine h2 {
		font-size: 25px !important;
		letter-spacing: 0 !important;
		line-height: 0.9 !important;
		font-weight: 400;
		/* Regular */
	}

	.button-ascolta-ora {
		width: 165px !important;
		height: 43px;
		border: 2px solid #ffffff !important;
		background-color: rgb(255, 255, 255, 0.5) !important;
		line-height: 0.5 !important;
	}

	.button-ascolta-ora span {
		font-size: 20px !important;
		line-height: 1.8 !important;
	}

	#home-page-video-colonna {
		margin-bottom: -120px;
	}

	/* --- 1024ultimo-album --- */
	#ultimo-album-mobile {
		padding-left: 5%;
		padding-right: 5%;
	}

	#ultimo-album-testo-mobile {
		font-size: 25px;
	}

	/* --- 1024metamorfosi --- */
	#metamorfosi-mobile {
		margin-bottom: 67px;
	}

	.metamorfosi-scritta-mobile {
		display: block;
		margin-bottom: 39px;
	}

	#metamorfosi-mobile h2 {
		color: #FFFFFF;
		font-size: 25px;
		font-weight: 400;
		line-height: 0.9;
		margin-left: 17%;
		margin-right: 17%;
	}

	.metamorfosi-copertina-mobile {
		margin-bottom: 38px;
	}

	/* --- 1024official-video-sanremo-2021 --- */
	#official-video-sanremo-2021-mobile {
		/*background-image: url("/wp-content/uploads/2021/06/noemi-glicine-controluce.jpg");*/
		background-image: url("/wp-content/uploads/2022/06/noemi-tamlsd-sfondo-video-youtube.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 560px;
	}

	#official-video-sanremo-2021-mobile-testo {
		opacity: 1;
		display: flex;
		align-items: center;
		height: 560px;
		background-color: rgb(0, 0, 0, 0.5);
	}

	#official-video-sanremo-2021-mobile h2 {
		font-size: 24px;
		line-height: 1;
		color: #FFFFFF;
		font-weight: 500;
	}

	.official-video-sanremo-2021-scritta {
		margin-bottom: 38px;
	}

	/* --- 1024twitter --- */

	#twitter h4 {
		padding-left: 5%;
		padding-right: 5%;
	}

	#ctf .owl-item {
		padding-left: 5px;
	}

	#ctf .owl-controls .owl-dot span {
		opacity: 1 !important;
	}

	#ctf .owl-dots .owl-dot span {
		width: 7px !important;
		height: 7px !important;
		background: #6D6D6D !important;
	}

	#ctf .owl-controls .owl-dot span {
		border: 0 !important;
	}

	#ctf .owl-controls .owl-dot:hover span {
		border: 0 !important;
		background: #6D6D6D !important;
	}

	#ctf .owl-controls .owl-dot.active span {
		background: #ffffff !important;
	}

	/* --- 1024biografia --- */
	.colomn-width-1,
	.colomn-width-2,
	.colomn-width-3,
	.colomn-width-4 {
		width: 100% !important;
	}

	.colomn-width-4:last-child {
		border-bottom: none;
	}

	.colomn-width-4:not(:first-child),
	.colomn-width-3:not(:first-child),
	.colomn-width-2:not(:first-child),
	.colomn-width-1:not(:first-child) {
		padding-left: 0;
	}

	/* --- 1024discografia --- */

	.discografia-carousel-header-container,
	.discografia-album-header-container {
		padding-left: 5%;
		padding-right: 5%;
	}

	.discografia-carousel-header .left-col,
	.discografia-album-header .left-col,
	.discografia-single-album-header .left-col {
		font-size: 18px !important;
		color: #E3E3E3;
	}

	.discografia-carousel-header .right-col img {
		width: 102px;
	}

	.discografia-carousel-description {
		font-size: 25px;
	}

	.discografia-single-album-header .right-col,
	.discografia-album-header .right-col {
		display: none;
	}

	/* --- 1024album --- */
	#album .grve-container {
		padding-left: 5%;
		padding-right: 5%;
	}

	.single-album-container {
		height: 235px !important;
	}

	.single-album-text {
		font-size: 20px;
		line-height: 1.35;
		padding-top: 20px;
	}

	.single-album-title {
		font-size: 60px;
		line-height: 1;
		margin-top: -6px;
	}

	.single-album-year {
		font-size: 20px;
		line-height: 1.35;
		border-bottom: 1px solid #333333;
		padding-bottom: 17px;
		margin-bottom: 20px;
	}

	.single-album-content {
		font-size: 21px;
		line-height: 1;
	}

	.tracklist-row {
		margin-top: 92px;
	}

	.tracklist-row .grve-height-6x {
		display: none;
	}

	.tracklist-album-header,
	.disc-number,
	.tracklist-album,
	.discografia-single-album-header .left-col {
		font-size: 22px;
		line-height: 1.36;
	}

	.tracklist-album-header.time-col,
	.tracklist-album-header.link-col,
	.tracklist-album.time-col {
		display: none;
	}

	.tracklist-album-list-header .track-col {
		width: 20px;
		text-align: left;
		display: block;
	}

	.tracklist-album-list .track-col {
		width: 27px;
		text-align: left;
		display: block;
	}

	.tracklist-album-list-header .title-col {
		width: 100%;
	}

	.tracklist-album-list .title-col {
		width: 100%;
	}

	.disc .disc-icon {
		background-size: 15px 15px;
	}

	.tracklist-album-list .link-col {
		width: 82px;
		text-align: right;
		display: block;
	}

	.tracklist-album-list .link-spotify-col,
	.tracklist-album-list .link-itunes-col {
		padding-left: 14px;
	}

	.link-itunes-col .icon,
	.link-spotify-col .icon,
	.link-amazon-music-col .icon {
		width: 28px;
		height: 28px;
		background-size: 28px 28px;
	}

	/* --- 1024tour --- */

	.page-id-422 #home-page-text-tour {
		display: block;
	}

	.page-id-422 #home-page-image-tour-mobile {
		height: auto;
		background-image: linear-gradient(90deg, #00AAE8 0%, #0084D7 100%);
	}

	.page-id-422 #home-page-scritta-tour-mobile {
		padding-top: 107px;
		padding-left: 5%;
		padding-right: 5%;
		text-align: center;
	}

	.page-id-422 #home-page-text-tour {
		position: relative;
		padding-top: 41px;
		background-image: linear-gradient(90deg, #00AAE8 0%, #0084D7 100%);
		display: inline-block;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
		width: 100%;
		bottom: 9%;
		padding-bottom: 90px;
	}

	.page-id-422 #home-page-text-tour p,
	.page-id-422 #home-page-text-tour span.date {
		margin-bottom: 18px;
		font-size: 16px;
		line-height: 1.2;
		text-align: center;
	}

	.page-id-422 #home-page-text-tour p span.note {
		font-size: 11px;
	}

	.page-id-422 #home-page-text-tour .new-date-container {
		margin-bottom: 0;
		text-align: center;
	}

	.page-id-422 #home-page-text-tour .grve-align-right {
		text-align: center;
	}

	.page-id-422 .button-acquista-biglietti {
		margin-top: 22px;
	}

	.page-id-422 #home-page-text-tour .new-date {
		display: block;
	}

	.page-id-422 #home-page-text-tour .new-date {
		top: -38px;
		right: 65%;
	}

	#home-page-text-tour-2022-page1 td h3 {
		padding-top: 12px;
	}

	#home-page-text-tour-2022-page1 td {
		padding: 0 0 5px 0;
	}

	#home-page-text-tour-2022-page1 h3 {
		font-size: 22px;
		color: #181a22;
		font-weight: 900;
		line-height: 24px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 h3 span {
		font-size: 22px;
		color: #ffffff;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .day p {
		font-size: 15px;
		color: #ffffff;
		font-weight: 200;
		line-height: 16px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p {
		font-size: 14px;
		color: #121420;
		font-weight: 900;
		line-height: 15px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p span {
		font-size: 14px;
		color: #ffffff;
		font-weight: 300;
		line-height: 15px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .button-acquista-biglietti {
		background-color: #B9F112 !important;
	}

	#home-page-text-tour-2022-page2 {
		position: absolute;
		right: 0;
		bottom: 19%;
		width: 68%;
	}

	#home-page-text-tour-2022-page2 .month h3 {
		font-family: '';
		font-size: 85px;
		color: #181A22;
		line-height: 26px;
		font-weight: 200;
		font-family: "DINPro-Black";
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(2) {
		padding-top: 74px;
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(3) {
		padding-top: 20px;
	}

	#home-page-text-tour-2022-page2 p {
		font-size: 39px;
		color: #ffffff;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 p .city {
		font-size: 39px;
		color: #121420;
		font-weight: 900;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 .note {
		font-size: 23px;
		color: #ffffff;
		font-weight: 400;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 div {
		display: inline-block;
	}

	#home-page-text-tour-2022-page2 div div {
		border-right: 1px solid #ffffff;
		padding-right: 10px;
		padding-left: 10px;
	}

	#home-page-text-tour-2022-page2 div div:nth-child(1) {
		padding-left: 0 !important;
	}

	#home-page-text-tour-2022-page2 div div:nth-last-child(1) {
		border-right: none;
		padding-right: 0 !important;
		max-width: 245px;
		vertical-align: top;
	}

	#home-page-text-tour-2022-page2 .button-acquista-biglietti {
		background-color: #212121 !important;
		color: #9CB6C5 !important;
	}

	/* --- 1024contatti --- */

	#contatti {
		background-image: none;
		background-color: #EFEFEF !important;
		padding-left: 5%;
		padding-right: 5%;
	}

	#contatti .grve-empty-space {
		height: 216px !important;
	}

	#contatti-column {
		width: 100%;
		/*padding-left: 5%;
		padding-right: 5%;*/
	}

	#contatti h1 {
		font-size: 85px;
		margin-bottom: 28px;
	}

	#contatti-text p {
		font-size: 20px;
		line-height: 1;
	}

	#contatti-text {
		margin-bottom: 34px;
	}

	.contatti-form-text span input,
	.contatti-form-text span textarea {
		font-size: 18px !important;
		line-height: 1.1;
	}

	.contatti-form-text input {
		margin-bottom: 10px !important;
	}

	.contatti-form-row {
		padding-right: 0;
	}

	.contatti-name {
		padding-right: 0;
	}

	.contatti-email {
		padding-left: 0;
	}

	#contatti .wpcf7-list-item-label:before {
		width: 10px !important;
		height: 10px !important;
		border: solid 0.3px #707070 !important;
		border-radius: 2px !important;
		background-color: #ffffff !important;
		margin-top: 4px;
	}

	#contatti .wpcf7-list-item-label:after {
		content: 'X';
		width: 9px !important;
		height: 9px !important;
		background-color: #141815;
		border: solid 0.3px #141815 !important;
		border-radius: 2px !important;
		font-size: 13px;
		line-height: 0.5;
		color: #ffffff;
		top: 0;
		left: 0;
		padding: 1px 0px 0px 1px;
		margin-top: 4px;
	}

	.contatti-privacy {
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		color: #707070 !important;
		margin-bottom: 37px;
	}

	#contatti-button .wpcf7-submit {
		margin-top: 94px;
		width: 165px;
		height: 43px;
		background-color: #0B0B0B;
		padding: 0 !important;
		font-size: 19px !important;
		font-weight: 600 !important;
		color: #FFFFFF !important;
		display: block !important;
		margin-left: auto;
		margin-right: auto;
	}

	#contatti .wpcf7-not-valid-tip {
		font-size: 13px;
		font-weight: 500;
	}

	/* --- footer --- §1024*/
	#footer-logo-mobile .logo img {
		filter: invert(1);
		width: auto;
		height: 43px;
		margin-top: 15px;
		margin-bottom: 5px;
	}

	#footer-logo-mobile .copyright {
		font-size: 13px !important;
		letter-spacing: 0 !important;
		line-height: 1.38 !important;
		font-weight: 500;
		/* Medium */
		color: #B4B4B4;
	}

	#footer-middle-mobile .policy {
		font-size: 19px !important;
		letter-spacing: 0 !important;
		line-height: 1.36 !important;
		font-weight: 500;
		/* Medium */
		color: #939393;
		margin-bottom: 20px;
	}

	#footer-middle-mobile .address {
		font-size: 16px !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
		font-weight: 500;
		/* Medium */
		color: #676767;
		margin-bottom: 24px;
	}

	#footer-middle-mobile .credits,
	#footer-bottom-mobile .credits {
		font-size: 14px !important;
		letter-spacing: 0 !important;
		line-height: 1.36 !important;
		font-weight: 500;
		/* Medium */
		color: #676767;
		margin-bottom: 5px;
	}

	#footer-menu {
		display: none;
	}

	#footer-middle,
	#footer-middle-mobile {
		border-top: 1px solid #707070;
		border-bottom: 1px solid #707070;
		/*width: 80%;*/
		padding-top: 20px;
	}

	.social-menu-footer {
		text-align: center;
	}

	.social-menu-footer .social-menu img {
		height: 25px;
	}

	.social-menu {
		margin-left: 0;
	}

	body.grve-stretched #grve-theme-wrapper {
		overflow: initial !important;
	}

}

/* --------------------------------------- Medium devices (tablet, 1024px portrait) */
@media screen and (min-width: 551px) and (max-width: 1024px) and (orientation: portrait) {
	/*#landing-page {
		background-image: url("/wp-content/uploads/2021/04/noemi-landing-page-tablet-portrait.jpg");
		height: 1024px;
	}

	#home-page {
		background-image: url("/wp-content/uploads/2021/06/noemi-glicine-video-homepage.mp4");
		height: 1024px;
	}
	
	.landing-page-spazio-testo {
		height: 780px !important;
	}*/

}

/* --------------------------------------- Medium devices (tablet, 1024px landscape) */
@media screen and (min-width: 551px) and (max-width: 1024px) and (orientation: landscape) {
	/*#landing-page {
		background-image: url("/wp-content/uploads/2021/04/noemi-landing-page-tablet-landscape.jpg");
		height: 1820px;
	}
	.landing-page-spazio-testo {
		height: 1400px !important;
	}
	#landing-page h2 {
		font-size: 37px !important;
		line-height: 45px !important;
		font-weight: 400;
	}*/

}

/* --------------------------------------- Medium devices tour (tour, 990px) */
@media screen and (max-width: 990px) {

	/* --- 990tour --- */
	#home-page-text-tour-2022-page1 td h3 {
		padding-top: 12px;
	}

	#home-page-text-tour-2022-page1 td {
		padding: 0 0 5px 0;
	}

	#home-page-text-tour-2022-page1 h3 {
		font-size: 14px;
		color: #181a22;
		font-weight: 900;
		line-height: 16px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 h3 span {
		font-size: 14px;
		color: #ffffff;
		font-weight: 400;
		line-height: 16px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .day p {
		font-size: 11px;
		color: #ffffff;
		font-weight: 200;
		line-height: 13px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p {
		font-size: 10px;
		color: #121420;
		font-weight: 900;
		line-height: 12px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 p span {
		font-size: 10px;
		color: #ffffff;
		font-weight: 300;
		line-height: 12px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page1 .button-acquista-biglietti {
		background-color: #B9F112 !important;
	}

	.button-acquista-biglietti {
		background-color: #B9F112 !important;
		color: #121420;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 38px !important;
		width: 153px !important;
		height: 40px !important;
		margin-top: 0;
		margin-bottom: 22px;
	}

	#home-page-text-tour-2022-page2 {
		position: absolute;
		right: 0;
		bottom: 19%;
		width: 68%;
	}

	#home-page-text-tour-2022-page2 .month h3 {
		font-family: '';
		font-size: 45px;
		color: #181A22;
		line-height: 26px;
		font-weight: 200;
		font-family: "DINPro-Black";
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(2) {
		padding-top: 22px;
	}

	#home-page-text-tour-2022-page2 .grve-column-1:nth-child(3) {
		padding-top: 0;
	}

	#home-page-text-tour-2022-page2 p {
		font-size: 15px;
		color: #ffffff;
		font-weight: 900;
		line-height: 16px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 p .city {
		font-size: 15px;
		color: #121420;
		font-weight: 900;
		line-height: 16px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 .note {
		font-size: 8px;
		color: #ffffff;
		font-weight: 400;
		line-height: 12px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#home-page-text-tour-2022-page2 div {
		display: inline-block;
	}

	#home-page-text-tour-2022-page2 div div {
		border-right: 1px solid #ffffff;
		padding-right: 10px;
		padding-left: 10px;
	}

	#home-page-text-tour-2022-page2 div div:nth-child(1) {
		padding-left: 0 !important;
	}

	#home-page-text-tour-2022-page2 div div:nth-last-child(1) {
		border-right: none;
		padding-right: 0 !important;
		max-width: 20%;
		vertical-align: top;
	}

	#home-page-text-tour-2022-page2 .button-acquista-biglietti {
		background-color: #212121 !important;
		color: #9CB6C5 !important;
	}
}

/* --------------------------------------- Small devices (phones, 767px) */
@media screen and (max-width: 767px) {
	.single-album-image-cover {
		margin-right: 0;
	}

	#home-page-video-makumba {
		display: none;
	}

	#home-page-video-makumba-mobile {
		display: block;
		background-image: url("/wp-content/uploads/2021/07/noemi-immagine-sfondo-video-makumba.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		object-fit: cover;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
	}

	#home-page-video-glicine {
		display: none;
	}

	#home-page-video-glicine-mobile {
		display: block;
		background-image: url("/wp-content/uploads/2021/06/noemi-immagine-sfondo-video-mobile.jpg");
		background-repeat: no-repeat;
		object-fit: cover;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
	}

	/* --- 767tour --- */
	#home-page-text-tour .new-date {
		top: -21px;
		right: 57%;
	}

	#tour-2022-mobile .home-page-image-tour-2022-mobile .image-tablet {
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		z-index: 99;
	}

	#tour-2022-mobile .home-page-image-tour-2022-mobile .image-tablet {
		display: block;
	}

	#tour-2022-mobile .home-page-image-tour-2022-mobile .image-mobile {
		display: none;
	}

	#tour-2022-mobile-container {
		margin-left: auto;
		margin-right: auto;
	}

	#tour-2022-mobile {
		background-image: url("/wp-content/uploads/2022/06/noemi-tour-2022-sfondo-date-mobile.jpg");
		background-repeat: repeat-y;
		background-size: contain;
		background-position: center;
		z-index: 0;
	}

	#tour-2022-mobile .button-acquista-biglietti {
		background-color: #B9F112 !important;
		color: #121420;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 56px !important;
		width: 250px !important;
		height: 60px !important;
		margin-top: 32px;
		margin-bottom: 78px;
	}

	#tour-2022-mobile .button-acquista-biglietti-homepage-mobile {
		position: relative;
		bottom: 130px;
		width: 100%;
		height: 26px;
		left: 12%;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile table {
		width: 54%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile td {
		padding: 10px 0 10px 0;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile .day {
		padding: 10px 5px 10px 0;
	}


	#tour-2022-mobile .home-page-date-tour-2022-mobile h3 {
		font-size: 33px;
		color: #181a22;
		font-weight: 600;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile h3 span {
		font-size: 33px;
		color: #ffffff;
		font-weight: 400;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile .day p {
		font-size: 25px;
		color: #ffffff;
		font-weight: 600;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile p {
		font-size: 21px;
		color: #121420;
		font-weight: 500;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile p span {
		font-size: 21px;
		color: #ffffff;
		font-weight: 400;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile .border-bottom {
		border-bottom: 1px solid #B9F112;
	}

}


/* --------------------------------------- Small devices (phones, 550px) */
@media screen and (max-width: 550px) {

	/* --- riportato in 1024
	#grve-body .grve-container {
		max-width: 100% !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.grve-position-left {
		float: left !important;
	}

	.grve-logo {
		margin-left: 36px;
	}

	#grve-hidden-menu .grve-close-btn-wrapper {
		text-align: right;
	}

	.grve-icon-menu::before {
		position: relative;
		font-size: 32px !important;
		right: 36px;
		top: 6px;
	}

	#grve-hidden-menu .grve-hiddenarea-content {
		text-align: left;
	}*/
	#home-page-video {
		background-image: url("/wp-content/uploads/2021/06/noemi-immagine-sfondo-video-mobile.jpg");
		background-repeat: no-repeat;
	}

	#home-page-video-testo {
		margin-left: 11%;
		margin-right: 11%;
	}


	#home-page-video-testo h2 {
		font-size: 25px !important;
		letter-spacing: 0 !important;
		line-height: 0.9 !important;
	}

	.button-ascolta-ora,
	.button-guarda-ora,
	.button-ascolta-qui {
		width: 165px !important;
		height: 43px;
		border: 1px solid #ffffff !important;
		background-color: rgb(255, 255, 255, 0.5) !important;
		font-size: 19px !important;
		line-height: 2 !important;
		padding: 0 !important;
	}

	.button-ascolta-ora span,
	.button-guarda-ora span,
	.button-ascolta-qui span {
		font-size: 19px !important;
		line-height: 2 !important;
		display: table;
		width: 100%;
		text-align: center;
	}

	/* --- slider 1 --- */
	/*
	#home-page-scritta-tour-mobile {
		padding-top: 112px;
		padding-left: 15%;
		padding-right: 15%;
		text-align: center;
	}

	#home-page-text-tour {
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		padding-right: 0;
		width: 100%;
		bottom: 9%;
	}

	#home-page-text-tour p {
		font-size: 16px;
		line-height: 1;
		text-align: center;
		margin-bottom: 15px;
	}

	#home-page-text-tour p span.note {
		font-size: 13px;
	}
	*/
	/*
	#landing-page {
		background-image: url("/wp-content/uploads/2021/04/noemi-landing-page-mobile.jpg");
		height: 666px;
	}
	.landing-page-spazio-testo {
		height: 432px !important;
	}
	
	#landing-page h2 {
		width: 256px;
		margin-left: auto;
		margin-right: auto;
	}
	*/

	/* --- 550metamorfosi --- */
	.metamorfosi-scritta-mobile,
	.metamorfosi-copertina,
	.metamorfosi-copertina-mobile {
		margin-left: 17%;
		margin-right: 17%;
	}

	.metamorfosi-scritta {
		display: none;
	}

	.metamorfosi-copertina {
		top: 0;
		margin-bottom: 0;
	}

	.metamorfosi-vinile {
		display: none;
	}

	/* --- 550official video sanremo 2021 --- */
	#official-video-sanremo-2021-mobile {
		/*background-image: url("/wp-content/uploads/2021/06/noemi-glicine-controluce-mobile.jpg");*/
		background-image: url("/wp-content/uploads/2022/06/noemi-tamlsd-sfondo-video-youtube-mobile.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 529px;
	}

	#official-video-sanremo-2021-mobile-testo {
		opacity: 1;
		display: flex;
		align-items: center;
		height: 529px;
		background-color: rgb(0, 0, 0, 0);
	}

	#official-video-sanremo-2021-mobile h2 {
		font-size: 24px;
		line-height: 1;
		color: #FFFFFF;
		font-weight: 500;
	}

	/* --- 550biografia --- */
	#biografia-immagine {
		background-image: url("/wp-content/themes/movedo-child/assets/images/noemi-biografia-mobile.jpg");
		/* background-image: url("/wp-content/uploads/2022/07/noemi-immagine-biografia-hoolahope-mobile.jpg"); */
		height: 508px;
	}

	/* --- 550tour --- */
	#home-page-text-tour .new-date {
		top: -19px;
		right: 66%;
	}

	#tour-2022-mobile-container {
		padding-top: 45px;
		margin-left: auto;
		margin-right: auto;
	}

	#tour-2022-mobile {
		background-image: url("/wp-content/uploads/2022/06/noemi-tour-2022-sfondo-date-mobile.jpg");
		background-repeat: repeat-y;
		background-size: contain;
		background-position: center;
		z-index: 0;
	}

	#tour-2022-mobile .home-page-image-tour-2022-mobile .image-mobile {
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		z-index: 99;
	}

	#tour-2022-mobile .home-page-image-tour-2022-mobile .image-tablet {
		display: none;
	}

	#tour-2022-mobile .home-page-image-tour-2022-mobile .image-mobile {
		display: block;
	}

	#tour-2022-mobile .button-acquista-biglietti {
		background-color: #B9F112 !important;
		color: #121420;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 56px !important;
		width: 250px !important;
		height: 60px !important;
		margin-top: 32px;
		margin-bottom: 78px;
	}

	#tour-2022-mobile .button-acquista-biglietti-homepage-mobile {
		position: relative;
		bottom: 130px;
		width: 100%;
		height: 26px;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile table {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile td {
		padding: 10px 0 10px 0;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile .day {
		padding: 10px 5px 10px 0;
	}


	#tour-2022-mobile .home-page-date-tour-2022-mobile h3 {
		font-size: 33px;
		color: #181a22;
		font-weight: 600;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile h3 span {
		font-size: 33px;
		color: #ffffff;
		font-weight: 400;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile .day p {
		font-size: 25px;
		color: #ffffff;
		font-weight: 600;
		line-height: 26px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile p {
		font-size: 21px;
		color: #121420;
		font-weight: 500;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	#tour-2022-mobile .home-page-date-tour-2022-mobile p span {
		font-size: 21px;
		color: #ffffff;
		font-weight: 400;
		line-height: 25px;
		text-align: left;
		font-family: DINPro-Black;
	}

	/* --- 550contatti --- */
	#grve-theme-wrapper #contatti-button input[type="submit"] {
		font-size: 19px !important;
	}

	/* --------------------------------------- Small devices (phones, 375) */
	@media screen and (max-width: 375px) {
		/*
		#home-page-text-tour p {
			font-size: 14px;
			line-height: 1;
			margin-bottom: 14px;
		}
	
		#home-page-text-tour p span.note {
			font-size: 11px;
		}

		#home-page-scritta-tour-mobile {
			padding-top: 112px;
			padding-left: 15%;
			padding-right: 15%;
		}

		#home-page-text-tour .new-date {
			top: -22px;
			right: 235px;
		}
		*/
	}

	/* --------------------------------------- Small devices (phones, 320px) */
	@media screen and (max-width: 320px) {
		/*
		#home-page-text-tour p {
			font-size: 13px;
			line-height: 1;
			margin-bottom: 7px;
		}
	
		#home-page-text-tour p span.note {
			font-size: 11px;
		}

		#home-page-scritta-tour-mobile {
			padding-top: 112px;
			padding-left: 20%;
			padding-right: 20%;
		}
		*/

		#home-page-text-tour .new-date {
			top: -20px;
			left: -30px;
		}
	}

}

/* rgb fix */
.grecaptcha-badge {
	display: none !important;
}


/*.owl-carousel-twitter {
	margin-left: 5% !important;
	margin-right: 5% !important;
}*/

@media screen and (max-width: 1024px) {
	/*	#ctf .ctf-header {
		padding-left: 5%;
		padding-right: 5%;
	}*/
	/*	.ctf-tweets div.ctf-custom:last-child {
		padding-left: 10% !important;
	}*/
}

.ctf-tweet-content a:hover,
.ctf-tweet-content a {
	color: #fff !important;
}

.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded {
	display: none;
}

.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .ctf-context {
	display: none;
}

@media screen and (max-width: 1024px) {
	.grve-element.grve-text.twitter-desktop {
		display: none;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded {
		display: block;
		margin-top: 30px;
		margin-bottom: 60px;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .owl-nav {
		display: none;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item {
		padding-top: 0 !important;
		padding: 10%;
		padding-bottom: 30px !important;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-header-img {
		position: absolute;
		top: 0;
		left: 10%;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-header-img img {
		border-radius: 50%;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-header-text {
		padding-left: 80px;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-tweet-content {
		margin-top: 40px !important;
		font-size: 22px !important;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-header-name {
		font-size: 32px;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-header-account {
		font-size: 27px;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-header-follow svg {
		/*display: none;*/
		width: 12px;
		display: inline-block;
		margin-right: 5px;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item .ctf-header-follow {
		background: #1D96E0;
		/*text-transform: lowercase;*/
		padding: 1px 6px;
		border-radius: 5px;
		display: flex;
		width: 51px;
		height: 16px;
		font-size: 11px;
		line-height: 01;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item span.ctf-verified img {
		display: inherit;
		max-width: 23px !important;
		margin-left: 8px;
	}

	/*
	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .item span.ctf-verified svg path {
		fill: #54acee !important;
	}*/
	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .owl-controls .owl-dot span {
		background: #6D6D6D !important;
		border-color: #6D6D6D !important;
	}

	.twitter-mobile-owl-carousel.owl-theme.owl-carousel.owl-loaded .owl-controls .owl-dot.active span {
		background: #fff !important;
		border-color: #fff !important;
	}

}


@media screen and (max-width: 380px) {
	#grve-hidden-menu .grve-close-btn-wrapper {
		margin: 10% auto 10% !important;
	}

	.social-menu-hidden li,
	.social-menu-header li,
	.social-menu-footer li {
		padding-right: 20px !important;
	}
}

@media screen and (max-width: 330px) {
	div#grve-hidden-menu-wrapper {
		margin-bottom: 10% !important;
	}

	.social-menu-hidden {
		left: initial !important;
		top: initial !important;
		bottom: initial !important;
		position: relative !important;
	}

	.social-menu-hidden li:last-child,
	.social-menu-header li:last-child,
	.social-menu-footer li:last-child {
		padding-right: 0 !important;
	}

	.social-menu-hidden ul {
		display: table;
		margin: 0 auto !important;
	}


}

/* update 2024 */
.noemi-home-cta {
	text-align: center;
}

.noemi-home-cta .img-text {
	width: 590px;
	margin-bottom: 20px;
}

.noemi-home-cta .piattaforme {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
}

.noemi-home-cta .piattaforme img {
	height: 47px;
	filter: invert(100%);
}

#home-cta-mobile-bg {
	display: none;
}

@media screen and (max-width: 768px) {
	.noemi-home-cta .img-text {
		width: 360px;
	}

	.noemi-home-cta .piattaforme {
		gap: 27px;
	}

	.noemi-home-cta .piattaforme img {
		height: 27px;
	}

	#home-cta-mobile-bg {
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
	}
}

.btn-tour-acquista {
	width: 267px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
	font-weight: 700;
	margin: 20px auto 0 auto;
	color: black;
	border: 2px solid black;
}

.btn-tour-acquista span {
	margin-top: -4px;
}

#home-page-image-hulahoop-container.tour .noemi-home-cta h2 {
	font-size: 30px;
	color: black;
	line-height: 1.17;
	font-weight: 400;
}

#home-page-image-hulahoop-container.tour #home-page-testo-hulahoop {
	bottom: 75px;
}

@media screen and (max-width: 768px) {
	.btn-tour-acquista {
		width: 182px;
		height: 33px;
		font-size: 20px;
		font-weight: 500;
		margin: 10px auto 0 auto;
		border: 1px solid black;
	}

	#home-page-image-hulahoop-container.tour .noemi-home-cta h2 {
		font-size: 20px;
		font-weight: 500;
	}
}