/*
 Theme Name:   Twenty Thirteen Child
 Theme URI:    http://example.com/twenty-thirteen-child/
 Description:  Twenty Thirteen Child Theme
 Author:       STUDIOMARCOLI
 Author URI:   http://www.studiomarcoli.com
 Template:     twentythirteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twenty-thirteen-child
*/

/* ========================================================================================================
	 MEDIA QUERIES
=========================================================================================================== */
/********* Desktop (1280) *********************************************************++******/
@media (max-width: 1280px) {
}

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
}

/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
}

/********* Small tablet portrait (600x800) ****************************************+*********/
@media (max-width: 767px) {
}

/********* Mobile landscape (480x320) *******************************************************/
@media (max-width: 599px) and (orientation : landscape) {
}

/********* iPhone 6 plus (414x736) **************************************************+*******/
@media (max-width: 479px) {
}

/********* Mobile portrait (320x480) ********************************************************/
@media (max-width: 413px) {
}
body { font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 24px; color: #000000; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'DM Serif Display', serif; line-height: normal; }

p { font-size: 18px; line-height: 24px; margin-bottom: 15px; }

h1 { font-size: 46px; line-height: 52px; margin: 30px 0; font-weight: 400; text-align: center; }
h2 { font-size: 30px; line-height: 36px; margin: 30px 0; font-weight: 400; }
h3 { font-size: 24px; line-height: 30px; margin: 30px 0; font-weight: 400; }
h4 { font-size: 22px; line-height: 28px; margin: 30px 0; font-weight: 400; }
h5 { font-size: 20px; line-height: 26px; margin: 30px 0; font-weight: 500; }
h6 { font-size: 18px; line-height: 24px; margin: 30px 0; font-weight: 500; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	h1 { font-size: 42px; line-height:48px; }
	h2 { font-size: 28px; line-height:34px; }
	h3 { font-size: 22px; line-height:28px; }
	h4 { font-size: 20px; line-height:26px; }
	h5 { font-size: 18px; line-height:24px; }
}
/********* Small tablet portrait (600x800) *************************************************/
@media (max-width: 767px) {

}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	h1 { font-size: 38px; line-height:44px; }
	h2 { font-size: 26px; line-height:32px; }
	h3 { font-size: 22px; line-height:28px; }
	h4 { font-size: 20px; line-height:26px; }
	h5 { font-size: 18px; line-height:24px; }
}
/********* Mobile portrait (320x480) *********************************************************/
@media (max-width: 413px) {
	p  { font-size: 16px; }
}

b, strong { font-weight: bold; }

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: 20px 25px;
}

.post-navigation .nav-links { max-width: 100%; }
.navigation a { color: #AC003E; }
.post-navigation { color: #AC003E; font-size: 18px; font-style: normal; font-weight: 600; text-transform: uppercase; border-top: 1px solid #000000; border-bottom: 1px solid #000000; margin: 30px 0 20px 0; }
.post-navigation a[rel="prev"] { float: none; text-align: left; }
.post-navigation a[rel="next"] { float: none; text-align: right; }

.my { margin: 50px auto; }
.uppercase { text-transform: uppercase; }

hr, hr.wp-block-separator { border-top: 1px solid #000; margin: 60px 0; }

/********* Mobile landscape (480x320) *******************************************************/
@media (max-width: 599px) and (orientation : landscape) {
	hr, hr.wp-block-separator { margin: 15px 0; }
}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	hr, hr.wp-block-separator { margin: 15px 0; }
}

/* ==========================================================================
	 COLORI
========================================================================== */
a, a:visited { color: inherit; text-decoration: underline; }
a:active, a:hover { color: inherit; }
a:active, a:focus { outline: none; }

.bg-carnal { background-color:#AC003E; }
.bg-flamingo { background-color:#DD7EB1; }
.bg-pineapple { background-color:#EE9C30; }
.bg-light-flamingo { background-color:#F5B1C7; }
.bg-light-pineapple { background-color:#FCF2E4; }

.border-pineapple { border: 2px solid #EE9C30; }

.bg-blue { background-color:#193A56; }
.bg-azure { background-color:#5393BC; }
.bg-orange { background-color:#f36700; }
.bg-green { background-color:#27ae60; }
.bg-grey { background-color:#DFDFDF; }

.bg-rainbow { background-image: url("images/bg-no-fade.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center left; }

.txt-carnal { color:#AC003E; }
.txt-carnal a, .txt-carnal a:visited, .txt-carnal a:hover, .txt-carnal a:active { color: #AC003E; text-decoration: underline; }
.txt-blue { color:#193A56; }
.txt-blue a, .txt-blue a:visited, .txt-blue a:hover, .txt-blue a:active { color: #193A56; text-decoration: underline; }
.txt-azure { color:#337ab7; }
.txt-azure a, .txt-azure a:visited, .txt-azure a:hover, .txt-azure a:active { color: #337ab7; text-decoration: underline; }
.txt-orange { color:#f36700; }
.txt-orange a, .txt-orange a:visited, .txt-orange a:hover, .txt-orange a:active { color: #f36700; text-decoration: underline; }
.txt-green { color:#27ae60; }
.txt-green a, .txt-green a:visited, .txt-green a:hover, .txt-green a:active { color: #27ae60; text-decoration: underline; }
.txt-white { color:#FFFFFF; }
.txt-white a, .txt-white a:visited, .txt-white a:hover, .txt-white a:active { color: #FFFFFF; text-decoration: underline; }
.txt-black { color:#000000; }
.txt-black a, .txt-black a:visited, .txt-black a:hover, .txt-black a:active { color: #000000; text-decoration: underline; }

hr.blue { border-color: #193A56; }
hr.gold { border-color: #ffc000; }

/* ==========================================================================
	 FORME
========================================================================== */
.circle-pineapple-top-right-left { background-image: url("images/circle-pineapple-top-right-left.png"); background-repeat: no-repeat; }
.circle-pineapple-bottom-left { background-image: url("images/circle-pineapple-bottom-left.png"); background-repeat: no-repeat; }
.circle-carnal-top-right { background-image: url("images/circle-carnal-top-right.png"); background-repeat: no-repeat; }
.circle-carnal-bottom-left { background-image: url("images/circle-carnal-bottom-left.png"); background-repeat: no-repeat; }
.circle-carnal-bottom-right { background-image: url("images/circle-carnal-bottom-right.png"); background-repeat: no-repeat; }

.circles-pineapple { background-image: url("images/circles-pineapple.png"); background-repeat: no-repeat; }
.line-pineapple { background-image: url("images/line-pineapple.png"); background-repeat: no-repeat;  }

.circles-pineapple.top-right { background-position-x: calc(100% + 120px); background-position-y: calc(0px - 120px); background-size: 240px; }
.circle-carnal-top-right { background-position-x: right; background-position-y: top; background-size: 120px; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.circles-pineapple.top-right { background-position-x: calc(100% + 80px); background-position-y: calc(0px - 80px); background-size: 160px; }
	.circle-carnal-top-right { background-position-x: right; background-position-y: top; background-size: 80px; }
}


.border-top-right { border-top-right-radius: 60px; }
.border-top-left { border-top-left-radius: 60px; }
.border-bottom-right { border-bottom-right-radius: 60px; }
.border-bottom-left { border-bottom-left-radius: 60px; }


/* ==========================================================================
	 BUTTONS
============================================================================= */
.btn { font-size: 16px; line-height: 22px; font-weight: 600; text-decoration: none; text-transform: uppercase; padding: 15px 20px; min-width: 150px; border-radius: 10px; border: 0; transition: all .25s ease-out 0s; }
.btn > i { margin-right: 4px; }

.btn-primary { background-color: #EE9C30; border-color: #EE9C30; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:visited {
	color: #FFFFFF; background-color: #EE9C30; border-color: #EE9C30;
	box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle:focus {
	color: #FFFFFF; background-color: #EE9C30; border-color: #EE9C30;
	box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle:focus { color: #FFFFFF; background-color: #EE9C30; border-color: #EE9C30; box-shadow: none; }
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus { box-shadow: none; }

.btn-secondary { background-color: #AC003E; border-color: #AC003E; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:visited {
	color: #FFFFFF; background-color: #AC003E; border-color: #AC003E;
	box-shadow: none;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle:focus { color: #FFFFFF; background-color: #AC003E; border-color: #AC003E; box-shadow: none; }
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus { box-shadow: none; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.btn { padding: 10px 8px; min-width: 130px; }
}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.btn { padding: 8px 6px; min-width: 130px; }
}


/* ==========================================================================
	 MAIN CONTENT
========================================================================== */
.site { border:none; background-color: transparent; max-width: 100%; }
.site-main { overflow:hidden; margin:0; background-color: #FFFFFF; }
.container { max-width:1600px; margin:auto; padding-left: 30px; padding-right: 30px; }

@media (max-width: 643px) {
	#content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links {
		padding-left: 0;
		padding-right: 0;
	}
}

/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.container { padding-left: 20px; padding-right: 20px; }
}

.hentry { padding:0; }
.entry-header, .entry-content, .entry-summary, .entry-meta { max-width:100%; }
.entry-content { -webkit-hyphens:none; -moz-hyphens:none; -ms-hyphens:none; hyphens:none; word-wrap:normal; }
.entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title { font-size:2.500em; font-weight:600; }
.entry-content blockquote,
.entry-content .wp-block-quote:not(.is-large):not(.is-style-large) { font-weight:400; background-color: #eee; border-left: 4px solid #000000; margin: 25px 0; padding: 30px; }
.entry-content blockquote p:last-child,
.entry-content .wp-block-quote:not(.is-large):not(.is-style-large) p:last-child { margin-bottom: 0; }
.entry-content blockquote strong { font-weight:600; }

/* ==========================================================================
	 COLUMNS
========================================================================== */
/********* Desktop (1280) ***************************************************************/
@media (min-width: 1280px) {
	.seven-cols .col-xl-3 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}

/********* Desktop (1440) ***************************************************************/
@media (min-width: 1440px) {
	.seven-cols .col-xl-3 { -ms-flex: 0 0 14.286%; flex: 0 0 14.286%; max-width: 14.286%%; }
}

/********* Desktop (1280) ***************************************************************/
@media (min-width: 1280px) {
	.five-cols .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}

/********* Desktop (1440) ***************************************************************/
@media (min-width: 1440px) {
	.five-cols .col-xl-3 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%%; }
}

/* ==========================================================================
	 WIDGET
========================================================================== */
.widget { background-color:#F5F5F5; -webkit-hyphens:none; -moz-hyphens:none; -ms-hyphens:none; hyphens:none; word-wrap:normal; }
.widget .widget-title { font-style:normal; font-weight:600; }
.widget a { color:#337ab7; }


/* ==========================================================================
	BREADCRUMB
========================================================================== */
.breadcrumb { background-color: #FFFFFF; padding: 30px 0; margin: 0; }
.bread { font-size: 16px; margin: 0; padding: 0; list-style: none; }
.bread > li { color: #4f5966; display: inline-block; }
.bread > li > a { color: #4f5966; text-decoration: underline; }
.bread > li + li:before { content: "> "; padding: 0 10px; }
.bread > li.current { font-weight: 600; }

/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.bread > li + li:before { padding: 0 4px; }
}


/* ==========================================================================
	 TITOLO GRANDE +  SOTTOTITOLO
========================================================================== */
.big-title { margin: 80px 0; }
.big-title h1 { font-weight: 700; text-transform: uppercase; text-align: center; margin: 0 0 20px 0; }
.big-title h2 { font-weight: 600; text-align: center; margin: 20px 0 0 0; }

/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.big-title { margin: 40px 0; }
}

/* ==========================================================================
	 TITOLO SOTTOLINEATO
========================================================================== */
.title-underline { font-size: 26px; line-height: 34px; font-weight: 700; text-transform: uppercase; text-align: left; color: #AC003E; border-bottom: 3px solid #AC003E; padding: 0 0 5px 0; margin: 60px 0 15px 0; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.title-underline { font-size: 24px; }
}
/********* Small tablet portrait (600x800) *************************************************/
@media (max-width: 767px) {
	.title-underline { font-size: 22px; }
}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.title-underline { font-size: 20px; }
}

/* ==========================================================================
	 GALLERY
========================================================================== */
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 16px; line-height: 22px; font-style: normal; font-weight: 600; text-shadow: 0px 0px 6px #000000; cursor: pointer; pointer-events: none; }

/* ==========================================================================
/* LIGHTBOX
========================================================================== */
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title  { font-family: 'Lato', sans-serif !important; font-size: 16px !important; line-height: 22px !important; margin: 15px 0 0 0 !important; }
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status { font-family: 'Lato', sans-serif !important; font-size: 16px !important; line-height: 22px !important; }
#slb_viewer_wrap .slb_theme_slb_default .slb_container { background-color: #000000 !important; padding: 15px !important; box-shadow: none !important; border-radius: 0 !important; }
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status { font-style: normal !important; }
#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag { background: url("images/ui_close.png") 0 0 no-repeat !important; }
#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_slideshow .slb_template_tag { background: url("images/ui_slideshow_play.png") 0 0 no-repeat !important; }
#slb_viewer_wrap .slb_theme_slb_default.slideshow_active .slb_controls .slb_slideshow .slb_template_tag { background: url("images/ui_slideshow_pause.png") 0 0 no-repeat !important; }
#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_template_tag_ui { width: 40px !important; height: 40px !important; opacity: 1 !important; }
#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag { background-image: url("images/nav_next.png") !important; opacity: 1 !important; }
#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag { background-image: url("images/nav_prev.png") !important; opacity: 1 !important; }
#slb_viewer_wrap .slb_theme_slb_black .slb_group_status { display: block !important; margin: 10px 0 0 0 !important; }


/* ==========================================================================
	 Entry Content
========================================================================== */
.site-content { margin: 50px 0; }
.entry-content a, .comment-content a { color: inherit; }
.entry-content a:hover, .comment-content a:hover { color: inherit; }

#content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta,
#content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content,
.sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info,
.comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation,
.comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links { padding-left: 0; padding-right: 0; }

/* ==========================================================================
	 PHOTOMOSAIC
========================================================================== */
.photomosaic-item { background: #8fc9ff !important; }
.photomosaic-item img { opacity: 1  !important; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.photomosaic-item img:hover { opacity: .5  !important; }

/* ==========================================================================
	 CATALOGO
========================================================================== */
.catalogo section { margin: 50px 0; }
.catalogo section > p, .catalogo section > li { font-size: 18px; }
.catalogo section > p { margin: 0 0 25px 0; }
.catalogo section > ul { padding: 0 0 0 20px; }

/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.catalogo section > p, .catalogo section > li { font-size: 16px; }
}

/* ==========================================================================
	 CATALOGO ARCHIVIO
========================================================================== */
/* Box testo introduttivo del catalogo */
.catalogo .reviews [class^="col-"] { margin: 15px 0; }
.catalogo .reviews article { background-color: #FCF2E4; border-bottom-right-radius: 60px; }
.catalogo .reviews article { color:#AC003E; height: 100%; margin: 0; padding: 30px; }
.catalogo .reviews article h2 { font-family: 'Montserrat', sans-serif; font-size: 22px; line-height: 28px; font-weight: 600; margin: 0 0 20px 0; }
.catalogo .reviews article p { font-weight: 400; margin-bottom: 26px; }
.catalogo .reviews article p strong { font-weight: 600; }
.catalogo .reviews article small { font-size: 16px; font-weight: 400; font-style: italic; text-transform: none; margin: 10px 0 0 0; display: block; }
.catalogo .reviews a { color: inherit; font-weight: 600; text-transform: uppercase; text-decoration: none; }

.catalogo .all-artists [class^="col-"] { margin: 15px 0; }
.catalogo .all-artists [class^="col-"] a:hover, .catalogo .all-artists [class^="col-"] a:active,
.catalogo .all-artists [class^="col-"] a:focus, .catalogo .all-artists [class^="col-"] a:visited { text-decoration: none; }

/* Artisti del catalogo */
.catalogo .all-artists.artisti .box { min-height: 210px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }
.catalogo .all-artists.artisti .box h2 { color:#FFFFFF; font-size: 20px; font-weight: 600; text-align: left; text-shadow: 0px 0px 10px #000000; margin: 0; }
.catalogo .all-artists.artisti .box .gradient { position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 20px 15px 20px; background: linear-gradient(transparent, rgba(30, 30, 30, 0.8)); }

/* Eventi speciali del catalogo */
.catalogo .events [class^="col-"] { margin: 15px 0; }
.catalogo .events [class^="col-"]:nth-child(odd) article {
	background-color: #AC003E; color:#FFFFFF;
	border-bottom-left-radius: 60px;
	background-image: url("images/circles-pineapple.png");
  background-repeat: no-repeat;
	background-position-x: calc(100% + 120px);
  background-position-y: calc(0px - 120px);
  background-size: 240px;
}
.catalogo .events [class^="col-"]:nth-child(even) article {
	background-color: #F5B1C7; color:#AC003E;
	border-top-left-radius: 60px;
	background-image: url("images/circle-carnal-bottom-right.png");
  background-repeat: no-repeat;
	background-position-x: right;
  background-position-y: bottom;
  background-size: 120px;
}
.catalogo .events article { height: 100%; margin: 0; padding: 40px 60px; }
.catalogo .events article h2 { font-family: 'Montserrat', sans-serif; font-size: 22px; line-height: 28px; font-weight: 600; margin: 0 0 20px 0; }
.catalogo .events article p { font-weight: 400; margin-bottom: 26px; }
.catalogo .events article p strong { font-weight: 600; }
.catalogo .events a { color: inherit; font-weight: 600; text-transform: uppercase; text-decoration: none; }

/* Team del catalogo */
.catalogo .team [class^="col-"] { margin: 15px 0; }
.catalogo .team .box { color:#FFFFFF; text-decoration: none; min-height: 350px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }
.catalogo .team .box h2 { color:#FFFFFF; font-size: 20px; font-weight: 600; text-align: left; text-shadow: 0px 0px 10px #000000; margin: 0 0 10px 0; }
.catalogo .team .box p { color:#FFFFFF; font-size: 18px; font-weight: 400; text-align: left; margin: 0; }
.catalogo .team .box .gradient { position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 20px 15px 20px; background: linear-gradient(transparent, rgba(30, 30, 30, 0.8)); }

/* Galleria immagini del catalogo */
.catalogo .galleries [class^="col-"] { margin: 15px 0; }
.catalogo .box-gallery { min-height: 400px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }
.catalogo .box-gallery h2 { color:#FFFFFF; font-size: 30px; font-weight: 700; text-transform: uppercase; text-align: left; margin: 0; }
.catalogo .box-gallery .gradient { position: absolute; left: 0; right: 0; bottom: 0; padding: 100px 30px 25px 30px; background: linear-gradient(transparent, rgba(30, 30, 30, 0.8)); }

/********* Desktop (1280) ***************************************************************/
@media (max-width: 1280px) {
	.catalogo .team .box h2,
	.catalogo .all-artists.artisti .box h2 { font-size: 20px; }
	.catalogo .box-gallery h2 { font-size: 28px; }
}

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.catalogo .reviews article h2 { font-size: 20px; }
	.catalogo .reviews article small { font-size: 16px; }
	.catalogo .all-artists.artisti .box h2 { font-size: 18px; }
	.catalogo .events article { padding: 30px; }
	.catalogo .events [class^="col-"]:nth-child(odd) article {
		background-position-x: calc(100% + 80px);
	  background-position-y: calc(0px - 80px);
	  background-size: 160px;
	}
	.catalogo .events [class^="col-"]:nth-child(even) article {
	  background-size: 80px;
	}
	.catalogo .team .box h2 { font-size: 20px; }
	.catalogo .team .box p { font-size: 16px; }
	.catalogo .box-gallery h2 { font-size: 26px; }
}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.catalogo .all-artists [class^="col-"] { margin: 10px 0; }
	.catalogo .reviews article { padding: 20px; }
	.catalogo .reviews article h2 { font-size: 18px; }
	.catalogo .reviews article small { font-size: 16px; }
	.catalogo .all-artists.artisti .box h2 { font-size: 18px; }
	.catalogo .team article { background-color: #DFDFDF; padding: 20px; }
	.catalogo .team .box { max-width: 240px; min-height: 280px; margin: auto; }
	.catalogo .team .box h2 { font-size: 18px; }
	.catalogo .team .box p { font-size: 16px; }
	.catalogo .box-gallery h2 { font-size: 24px; }
}

/* ==========================================================================
	 CATALOGO SINGLE GENERICA
========================================================================== */
.catalogo.single-generica h1 { margin-bottom: 50px; }
.catalogo.single-generica .entry-content p, .catalogo-single .entry-content li {  }
.catalogo.single-generica .entry-content p { margin: 0 0 25px 0; }
.catalogo.single-generica .entry-content ul { padding: 0 0 0 20px; }
.catalogo.single-generica .entry-content a { text-decoration: underline; font-weight: 600; }

/* ==========================================================================
	 CATALOGO SINGLE INTRODUZIONE MOSTRA
========================================================================== */
.catalogo.single-intro-mostra .wrap-text { padding: 40px 60px; height: 100%; }
.catalogo.single-intro-mostra h2 { margin-top: 0; }
.catalogo.single-intro-mostra p:last-of-type { margin-bottom: 0; }

/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.catalogo.single-intro-mostra .wrap-text { padding: 40px 30px; }
	.catalogo.single-intro-mostra [class*="col-"] + [class*="col-"] { margin-top: 30px; }
}

/* ==========================================================================
	 CATALOGO SINGLE EVENTI
========================================================================== */
.catalogo.single-eventi .wrap-text { padding: 40px 60px; height: 100%; }
.catalogo.single-eventi h2 { margin-top: 0; }
.catalogo.single-eventi p:last-of-type { margin-bottom: 0; }

/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.catalogo.single-eventi .wrap-text { padding: 40px 30px; }
	.catalogo.single-eventi [class*="col-"] + [class*="col-"] { margin-top: 30px; }
}


/* ==========================================================================
	 CATALOGO SINGLE ARTISTI
========================================================================== */
.catalogo.single .entry-content { max-width: 100%; }
.catalogo.single .entry-content h1 { }
.catalogo.single .entry-content h1 + div { margin: 30px 0; }
.catalogo.single .entry-content h2 { font-size: 24px; font-weight: 500; margin: 0 0 20px 0; }
.catalogo.single .entry-content h3 { font-size: 24px; font-weight: 400; text-align: left; margin: 0 0 25px 0; }
.catalogo.single .entry-content h4 { font-size: 18px; font-weight: 400; text-align: left; margin: 0 0 25px 0; }
.catalogo.single .entry-content .wrap-text p:last-of-type,
.catalogo.single .entry-content .wrap-text ul:last-of-type  { margin-bottom: 0; }
.catalogo.single .entry-content p a,
.catalogo.single .entry-content p > li { text-decoration: underline; font-weight: 600; }
.catalogo.single .entry-content ul { padding-left: 20px; }
.catalogo.single .entry-content strong { font-weight: 600; }

.catalogo.single .entry-content .tag-artisti { font-size: 14px; line-height: 14px; color: #FFFFFF; text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em; background-color: #902824; padding: 6px; margin: 15px 0; display: inline-block; }
.catalogo.single .entry-content .tag-artisti:before { content: "\2022"; margin-right: 3px; }

.catalogo.single .entry-content .biografia-artista { overflow: hidden; margin: 30px 0; border-radius: 30px; }
.catalogo.single .entry-content .biografia-artista .wrap-text { padding: 30px 15px 30px 30px; text-align: justify; }
.catalogo.single .entry-content .biografia-artista hr { border-top: 1px solid #EE9C30; margin: 0px 15px 0 30px; }
.catalogo.single .entry-content .biografia-artista .wrap-image { padding: 30px 30px 30px 15px; margin: 0; }
.catalogo.single .entry-content .biografia-artista .wrap-image .immagine-bio { width: 100%; padding-top: 133%; background-position: center center; background-size: cover; background-repeat: no-repeat; } /*  3:4 Aspect Ratio (divide 4 by 3 = 1.33) */

.catalogo.single .entry-content .critica-artista { margin: 30px 0; }
.catalogo.single .entry-content .critica-artista [class^="col-"]:first-of-type { border-right: 1px solid #c0c0c0; }
.catalogo.single .entry-content .critica-artista [class^="col-"]:first-of-type .wrap-text { margin-right:10px; }
.catalogo.single .entry-content .critica-artista [class^="col-"]:last-of-type .wrap-text { margin-left:10px; }
.catalogo.single .entry-content .critica-artista .wrap-text { text-align: justify; height: 100%; }
.catalogo.single .entry-content .critica-artista .wrap-text-column { column-count: 2; column-gap: 60px; column-rule: 1px solid #c0c0c0; text-align: justify; }
.catalogo.single .entry-content .critica-artista h2 { column-span: all; }
.catalogo.single .entry-content .critica-artista p.curatore { font-style: italic; margin: 15px 0 0 0; }
.catalogo.single .entry-content .critica-artista p.curatore:before { content: "-"; margin-right: 3px; }

.catalogo.single .entry-content .opera-artista { margin: 30px 0; }
.catalogo.single .entry-content .opera-artista .wrap-opera img { width: 100%; height: auto; }
.catalogo.single .entry-content .opera-artista hr { border-top: 1px solid #c0c0c0; margin: 30px 0; }

.catalogo.single .entry-content .galleria-artista { margin: 30px 0; }
.catalogo.single .entry-content .galleria-artista .wrap-opera img { width: 100%; height: auto; }


/********* Desktop (1280) *********************************************************++******/
@media (max-width: 1280px) {
}
/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.catalogo.single .entry-content h2 { font-size: 24px; }
	.catalogo.single .entry-content h3 { font-size: 22px; }
}
/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.catalogo.single .entry-content .critica-artista .wrap-text-column { column-count: 1; column-gap: 0; column-rule: 0; text-align: justify; }
}
/********* Small tablet portrait (600x800) *************************************************/
@media (max-width: 767px) {
	.catalogo.single .entry-content h2 { font-size: 20px; }
	.catalogo.single .entry-content h3 { font-size: 20px; }
	.catalogo.single .entry-content .biografia-artista .wrap-text { padding: 30px; }
	.catalogo.single .entry-content .biografia-artista hr { margin: 0px 30px; }
	.catalogo.single .entry-content .biografia-artista .wrap-image { max-width: 200px; margin: auto; }
	.catalogo.single .entry-content .critica-artista [class^="col-"]:first-of-type { border-right: 0; border-bottom:1px solid #c0c0c0; }
	.catalogo.single .entry-content .critica-artista [class^="col-"]:first-of-type .wrap-text { margin-right: 0; margin-bottom: 30px; }
	.catalogo.single .entry-content .critica-artista [class^="col-"]:last-of-type .wrap-text { margin-left: 0; }
	.catalogo.single .entry-content .critica-artista [class^="col-"] + [class^="col-"] { margin-top: 30px; }
}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.catalogo.single .entry-content h2 { font-size: 18px; }
	.catalogo.single .entry-content h3 { font-size: 18px; margin: 0 0 15px 0; }
	.catalogo.single .entry-content h4 { font-size: 16px; margin: 0 0 15px 0; }
	.catalogo.single .entry-content p, .catalogo-single .entry-content li { font-size: 16px; }
	.catalogo.single .entry-content .biografia-artista { margin: 20px 0 30px 0; }
	.catalogo.single .entry-content .critica-artista { margin: 20px 0 30px 0; }
	.catalogo.single .entry-content .opera-artista { margin: 20px 0 30px 0; }
	.catalogo.single .entry-content .opera-artista .wrap-opera { margin-bottom: 20px; }
	.catalogo.single .entry-content .galleria-artista { margin: 20px 0 30px 0; }
}



/* ==========================================================================
	 HEADER
========================================================================== */
.site-header .wrap { padding: 30px 0; }
.site-header .home-link { max-width:300px; min-height:auto; padding:0; margin:0; }
.site-header .home-link img { max-width:100%; height:auto; }
.cover-image {
	background-image: url(images/bg-header.jpg) !important;
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center bottom;
}
.cover-image .logo { max-width: 600px; display: block; margin: auto; text-align: center; }
.cover-image .logo img { max-width: 100%; }
.cover-image .intro { font-family: 'Montserrat', sans-serif; padding: 0 0 40px 0; margin: -20px 0 0 0; text-align: center; }
.cover-image .intro .day { font-size: 40px; line-height: 46px; font-weight: 500; padding: 0; margin: 0; text-align: center; }
.cover-image .intro .claim { font-size: 40px; line-height: 46px; font-weight: 500; text-transform:uppercase; margin: 20px 0 0 0; }


.navbar { clear:both; background-color:#FFFFFF; padding: 0; max-width: 100%; position: initial; }
.main-navigation { width: 100%; max-width: 100%; min-height: 0; position: initial; }
.menu-menu-1-container {  }
ul.nav-menu, div.nav-menu > ul { padding: 0; }
.nav-menu li + li  { margin-left: 50px; }
.nav-menu li a { font-size: 20px; font-weight: 400; color:#000000; padding: 0; }
.nav-menu li a:before,
body#catalogo-2025 .menu-catalogo-2025 a:before,
body.catalogo-2025 .menu-catalogo-2025 a:before {
	content:"";
	width: 48px; height: 48px;
	background-color: #AC003E; border-radius: 9999px;
	position: absolute; top: -12px; left: -14px;
	opacity: 0; -khtml-opacity: 0; -moz-opacity: 0;
	-webkit-transition: opacity .15s ease-in-out;
  -moz-transition: opacity .15s ease-in-out;
  -ms-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
 }
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a,
.nav-menu .current-page-ancestor > a, .nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a, .nav-menu .current-post-ancestor > a,
.nav-menu .current-menu-parent > a, .nav-menu .current-post-parent > a,
.nav-menu li:hover > a, .nav-menu li a:hover,
.nav-menu li:focus > a, .nav-menu li a:focus,
body#catalogo-2025 .menu-catalogo-2025 a,
body.catalogo-2025 .menu-catalogo-2025 a {
	background-color:#FFFFFF; color:#000000; font-style:normal; position: relative;
}
.nav-menu .current_page_item > a:before, .nav-menu .current_page_ancestor > a:before,
.nav-menu .current-page-ancestor > a:before, .nav-menu .current-menu-item > a:before,
.nav-menu .current-menu-ancestor > a:before, .nav-menu .current-post-ancestor > a:before,
.nav-menu .current-menu-parent > a:before, .nav-menu .current-post-parent > a:before,
.nav-menu li:hover a:before, .nav-menu li:focus > a:before,
body#catalogo-2025 .menu-catalogo-2025 a:before,
body.catalogo-2025 .menu-catalogo-2025 a:before  {
	opacity: .25; -khtml-opacity: 0.25; -moz-opacity: 0.25;
}


/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.site-header { background-size:cover !important; }
	.cover-image .logo { max-width: 550px; }
	.cover-image .intro .day,
	.cover-image .intro .claim { font-size: 36px; line-height: 42px; }
}

/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.site-header .wrap { padding: 20px 0; }
	.cover-image .logo { max-width: 500px; }
	.cover-image .intro .day,
	.cover-image .intro .claim { font-size: 34px; line-height: 40px; }
	/* Small menu */
	.menu-toggle { cursor: pointer;	display: inline-block; font-family: "Lato", sans-serif; font-size:18px; line-height:24px; text-transform:uppercase; margin: 0; }
	.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {	background: none; border: none;	color: #141412;	padding: 0; }
	.menu-toggle:focus { outline: thin dotted; }
	.menu-toggle:after { font-family:"Font Awesome 5 Free"; content: "\f0c9"; font-weight:900; font-size: 30px;	 }
	.toggled-on .menu-toggle:after { content: "\f057"; }
	.toggled-on .nav-menu, .toggled-on .nav-menu > ul {	display: block;	margin-left: 0;	padding: 0;	width: 100%; }
	.toggled-on .menu-menu-1-container { position: absolute; top: 90px; left: 0; width: 100%; margin: 0; padding: 40px; background-color:#FFFFFF; }
	.toggled-on li, .toggled-on .children {	display: block; }
	.toggled-on .nav-menu li + li { margin-left: 0; padding-top: 40px; }
	.toggled-on .nav-menu li > ul { 	background-color: transparent;	display: block;	float: none;	margin-left: 20px;	position: relative;	left: auto;	top: auto; }
	.toggled-on .nav-menu li > ul a {	color: #141412; width: auto; }
	.toggled-on .nav-menu li:hover > a, .toggled-on .nav-menu .children a {	background-color: transparent;	color: #141412; }
	.toggled-on .nav-menu > li a:hover, .toggled-on .nav-menu > ul a:hover { background-color: inherit;	color: #141412; }
	ul.nav-menu, div.nav-menu > ul {	display: none; }
	.toggled-on .nav-menu .current_page_item > a,
	.toggled-on .nav-menu .current_page_ancestor > a,
	.toggled-on .nav-menu .current-menu-item > a,
	.toggled-on .nav-menu .current-menu-ancestor > a { background-color: inherit;	color: #141412; }
	.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active { color: #AC003E; }
	.menu-toggle:focus { outline:none; }
	.site-header .home-link { width: 60%; }
}

/********* Small tablet portrait (600x800) *************************************************/
@media (max-width: 767px) {
	.site-header .home-link { width:70%; }
}
/********* Mobile landscape (480x320) *********************************************************/
@media (max-width: 599px) and (orientation : landscape) {

}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.site-header .home-link img { max-width: 300px; }
	.cover-image .logo { max-width: 400px; }
	.cover-image .intro .day,
	.cover-image .intro .claim { font-size: 30px; line-height: 36px; }
}
/********* Mobile portrait (320x480) *********************************************************/
@media (max-width: 413px) {
	.toggled-on .menu-menu-1-container { top: 75px; }
	.site-header .home-link img { max-width: 220px; }
}

/* ==========================================================================
	 FOOTER
========================================================================== */
.site-footer { background-color:#AC003E; color:#FFFFFF; margin:0 auto; }
.site-footer a { color:#FFFFFF; }

.site-footer .footer-column { padding-top: 50px; padding-bottom: 50px; }
.site-footer .footer-column .col-footer:nth-child(2) .wrapper { margin-left: 10px; margin-right: 10px; }
.site-footer .footer-column h3 { font-family:'Lato', sans-serif; font-size: 18px; line-height: 26px; font-weight: 600; text-align: left; text-transform: uppercase; color:#FFFFFF; margin: 0 0 25px 0; }
.site-footer .footer-column p, .footer-column li { font-size: 16px; text-align: left; color:#FFFFFF; margin: 0; }
.site-footer .footer-column ul { margin: 5px 0 0 0; padding: 0 0 0 20px; }
.site-footer .footer-column ul li { padding: 2px 0; }
.site-footer .footer-column p { padding: 2px 0; }

.site-footer .site-info { margin: 0 auto; width: 100%; }
.site-footer #footer-info { clear:both;	margin:0 auto; display:table; width:100%;  }
.site-footer .logo-small { width:50px; display:table-cell; vertical-align:middle; text-align: left; }
.site-footer .logo-small img { max-width:31px; }
.site-footer .wrap { width:calc(100% - 50px); display:table-cell; vertical-align:middle; text-align: left; }
.site-footer #footer-info .copy-studio { overflow: hidden; }
.site-footer #footer-info .copyright { float:left; text-align:left; width:80%; font-size:14px; line-height: 24px; padding:0; margin:0; }
.site-footer #footer-info .copyright li { display:inline-block; position:relative; }
.site-footer #footer-info .copyright li:first-child:before { content: normal; }
.site-footer #footer-info .copyright li:before {	content: "-"; }
.site-footer #footer-info .studio { float:right; text-align:right; width:20%; font-size:14px; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.site-footer .footer-column .col-footer:nth-child(2) .wrapper { margin-left: 0; margin-right: 0; }
	.site-footer .footer-column .col-footer + .col-footer { margin-top: 30px; }
	.site-footer .footer-column h3 { margin-bottom: 15px; }
}
/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.site-footer #footer-info .copyright { display: inline; float:none; }
	.site-footer #footer-info .studio { display: inline; float:none; text-align:left; }
}
/********* iPad Portrait (768x1024) ********************************************************/
@media (max-width: 799px) {
	.site-footer #footer-info .studio:before { content: "-";}
}
/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.site-footer .logo-small { display: none; }
}

/* ==========================================================================
	 CARTELLA STAMPA
========================================================================== */
.press .title-underline { margin-bottom: 30px; }
.press a { text-decoration: underline; }
.press-box { padding: 25px; }
.press-box a,
.press-box a:visited { color: #000000; }
.press-box h3 { color: #000000; font-family: "Lato", sans-serif; font-size: 22px; line-height: normal; font-weight: 700; text-transform: uppercase; margin: 0 0 20px 0; }
.press-box p { color: #000000; font-size: 18px; font-weight: 600; line-height: normal; margin: 0 0 10px 0; }
.press-box p.download { margin-top: 20px; }
.press-box i.far { margin-right: 4px; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.press h3 { font-size: 20px; }
}
/********* Small tablet portrait (600x800) ****************************************+*********/
@media (max-width: 767px) {
	.press h3 { font-size: 18px; }
}


/* ==========================================================================
	 HOME EDIZIONE 2025
========================================================================== */
.edizione2025 .home .welcome { padding: 60px 0 30px 0; margin: auto; text-align: left; }
.edizione2025 .home .welcome .art-image {
  background-image: url(images/Davide-Foschi-Nuova-Cena.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
	border-bottom-right-radius: 60px;
	border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  min-height: 600px;
}
.edizione2025 .home .welcome .art-text { padding: 40px 60px; border-bottom-right-radius: 60px; margin-left: -7rem; }
.edizione2025 .home .welcome h1 { font-size: 36px; line-height: 42px; font-weight: 700; text-transform: uppercase; text-align: left; margin: 0 0 30px 0; }
.edizione2025 .home .welcome h2, .edizione2025 .home .welcome h3 { font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 24px; font-weight: 700; margin: 0; }
.edizione2025 .home .welcome h3 { text-transform: uppercase; margin: 10px 0 5px 0; }
.edizione2025 .home .welcome h3:first-of-type { margin-top: 30px; }
.edizione2025 .home .welcome p { font-size: 18px; line-height: 24px; font-weight: 500; margin: 0; }
.edizione2025 .home .welcome a { font-size: 18px; line-height: 24px; font-weight: 600; text-transform: uppercase; text-decoration: none; margin: 20px 0 0 0; display: block; }

/********* Desktop (1280) *********************************************************++******/
@media (max-width: 1280px) {
	.edizione2025 .home .welcome h1 { font-size: 34px; line-height: 40px; }
}
/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.edizione2025 .home .welcome h1 { font-size: 32px; line-height: 38px; }
}
/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.edizione2025 .home .welcome h1 { font-size: 30px; line-height: 36px; }
	.edizione2025 .home .welcome .art-image { border-bottom-right-radius: 0; min-height: 400px; }
	.edizione2025 .home .welcome .art-text { padding: 40px 30px; margin-left: 0; }
}
/********* Small tablet portrait (600x800) ****************************************+*********/
@media (max-width: 767px) {
	.edizione2025 .home .welcome h1 { font-size: 28px; line-height: 34px; }
	.edizione2025 .home .welcome .art-image { min-height: 300px; }
}
/********* iPhone 6 plus (414x736) **************************************************+*******/
@media (max-width: 479px) {
	.edizione2025 .home .welcome h1 { font-size: 24px; line-height: 30px; }
	.edizione2025 .home .welcome .art-image { min-height: 200px; }
	.edizione2025 .home .welcome h2, .edizione2025 .home .welcome h3 { font-size: 16px; line-height: 22px; }
	.edizione2025 .home .welcome p { font-size: 16px; line-height: 22px; }
}

.edizione2025 .home .programma { padding: 30px 0; margin: auto; text-align: left; }
.edizione2025 .home .programma .row + .row { margin-top: 30px; }
.edizione2025 .home .programma .palinsesto { padding: 30px; height: 100%; }
.edizione2025 .home .programma .palinsesto h2 { font-size: 28px; line-height: 34px; margin: 0 0 30px 0; }
.edizione2025 .home .programma .palinsesto h2.bull { position: relative; padding-left: 20px; }
.edizione2025 .home .programma .palinsesto h2.bull:before { font-family:"Font Awesome 5 Free"; content: "\f111"; font-weight:900; font-size: 15px; color: #EE9C30; position: absolute; top: 2px; left: 0;	}
.edizione2025 .home .programma .palinsesto .line + .line { margin-top: 30px; }
.edizione2025 .home .programma .palinsesto .data { font-weight: 600; margin-bottom: 10px; border-bottom: 2px solid #ee9c30; display: inline-block; }
.edizione2025 .home .programma .palinsesto .title { font-weight: 600; }
.edizione2025 .home .programma .palinsesto .description + .description { margin-top: 10px; }
.edizione2025 .home .programma .palinsesto p { font-size: 18px; line-height: 24px; margin: 0; }
.edizione2025 .home .programma .palinsesto p strong { font-weight: 600; }

.edizione2025 .home .programma .palinsesto.bg-light-pineapple { border-bottom-right-radius: 60px; }
.edizione2025 .home .programma .palinsesto.bg-white { border-top-left-radius: 60px; }
.edizione2025 .home .programma .palinsesto.bg-carnal { border-bottom-left-radius: 60px; }
.edizione2025 .home .programma .palinsesto.bg-light-flamingo { border-top-left-radius: 60px; }
.edizione2025 .home .programma .palinsesto.bg-light-pineapple.circles-pineapple { background-position-x: calc(100% + 120px); background-position-y: calc(0px - 120px); background-size: 240px; }
.edizione2025 .home .programma .palinsesto.bg-light-flamingo.circle-carnal-top-right { background-position-x: right; background-position-y: top; background-size: 120px; }

.edizione2025 .home .programma .buttons { margin: 50px auto; text-align: center; }
.edizione2025 .home .programma .buttons .btn { min-width: 250px; }
.edizione2025 .home .programma .buttons .btn + .btn { margin-left: 30px; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.edizione2025 .home .programma .palinsesto h2 { font-size: 26px; line-height: 32px; }
	.edizione2025 .home .programma .palinsesto h2.bull:before { font-size: 14px; top: 2px;	}
	.edizione2025 .home .programma .palinsesto.bg-light-pineapple.circles-pineapple { background-position-x: calc(100% + 80px); background-position-y: calc(0px - 80px); background-size: 160px; }
	.edizione2025 .home .programma .palinsesto.bg-light-flamingo.circle-carnal-top-right { background-position-x: right; background-position-y: top; background-size: 80px; }
}
/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.edizione2025 .home .programma .palinsesto h2 { font-size: 24px; line-height: 30px; }
	.edizione2025 .home .programma .palinsesto h2.bull:before { font-size: 13px; top: 2px;	}
	.edizione2025 .home .programma [class*="col-"] + [class*="col-"] { margin-top: 30px; }
}
/********* Small tablet portrait (600x800) ****************************************+*********/
@media (max-width: 767px) {
	.edizione2025 .home .programma .palinsesto h2 { font-size: 22px; line-height: 28px; }
	.edizione2025 .home .programma .palinsesto h2.bull:before { font-size: 11px; top: 2px;	}
}
/********* iPhone 6 plus (414x736) **************************************************+*******/
@media (max-width: 479px) {
	.edizione2025 .home .programma .palinsesto h2 { font-size: 20px; line-height: 26px; }
	.edizione2025 .home .programma .palinsesto h2.bull:before { font-size: 10px; top: 2px;	}
	.edizione2025 .home .programma .palinsesto p { font-size: 16px; line-height: 22px; }
	.edizione2025 .home .programma .buttons .btn + .btn { margin: 20px 0 0 0; }
}

.edizione2025 .promoter { padding: 30px 0 60px 0; margin: 0 auto; overflow: hidden; text-align: center; }
.edizione2025 .promoter h2 { font-size: 28px; line-height: normal; margin: 0 0 30px 0; }
.edizione2025 .promoter p { font-size: 18px; line-height: 24px; text-align: left; font-weight: 500; margin: 0; float: left; }
.edizione2025 .promoter .promoter-col { padding: 15px 30px; }
.edizione2025 .promoter .promoter-col > a {display: block; float: left; }
.edizione2025 .promoter .promoter-col img { max-height: 72px; margin: 0 0 0 20px; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.edizione2025 .promoter h2 { font-size: 26px; }
}
/********* Small tablet landscape (800x600) ************************************************/
@media (max-width: 1023px) {
	.edizione2025 .promoter p { font-size: 16px; line-height: 20px; }
	.edizione2025 .promoter .promoter-col img { max-height: 60px; }
}
/********* iPhone 6 plus (414x736) **************************************************+*******/
@media (max-width: 479px) {
	.edizione2025 .home .promoter h2 { font-size: 24px; }
}



/* ==========================================================================
	 PAGINA ISCRIZIONE
========================================================================== */
.modulo-iscrizione { }
.modulo-iscrizione h1 { color: #AC003E; text-align: center; }
.modulo-iscrizione h2 { color: #AC003E; text-align: center; }

form .form-row > .col, form .form-row > [class*="col-"] { padding-left: 15px; padding-right: 15px; }
form .req { padding-left: 0; margin-bottom: 30px; text-align: center; }
form input.form-control { font-size: 18px; padding: 24px 10px; line-height: 24px; border-radius: .5rem; border: 1px solid #9ca3af;  }
form input.form-control:focus { padding: 23px 10px; border: 2px solid #AC003E; box-shadow: none; }
form .form-group label { font-size: 18px; font-weight: 600; text-transform: uppercase; }
form .wpcf7-form-control-wrap > label { width: 100%; }
form .wpcf7-quiz-label { display: inline-block; margin-bottom: .5rem; }

form .iscrizione-11-aprile { color: #AC003E; background-color:#F5B1C7; border-radius: 40px; padding: 30px; }
form .iscrizione-11-aprile.circle-carnal-top-right {
  background-position-x: right;
  background-position-y: top;
  background-size: 120px; }

form .iscrizione-11-aprile h3 { font-size: 32px; line-height:38px; font-weight:400; color: #FFFFFF; text-align: center; text-transform: uppercase; }
form .altre-iscrizioni {  color: #AC003E; background-color: #FCF2E4; border-radius: 40px; padding: 30px; margin: 40px 0; }
form .altre-iscrizioni h3 { font-size: 32px; font-weight:400; color: #AC003E; text-align: center; }
form .altre-iscrizioni h4 { font-size: 22px; font-weight:400; color: #AC003E; text-align: center; }
form .altre-iscrizioni .programma { margin: 15px 0; }
form .altre-iscrizioni .programma .circles-pineapple { background-position-x: calc(100% + 120px); background-position-y: calc(0px - 120px); background-size: 240px;  }
form .altre-iscrizioni .programma .line-pineapple { background-position-x: calc(100% - 30px); background-position-y: calc(100% - 30px); background-size: 140px;  }
form .altre-iscrizioni .programma > div { color: #AC003E; background-color: #FFFFFF; border-radius: 20px; padding: 30px; height: 100%; }
form .altre-iscrizioni .programma h3 { color: #AC003E; font-size: 28px; line-height: 34px; margin: 0 0 20px 0; text-align: left; position: relative; padding-left: 20px; }
form .altre-iscrizioni .programma h3:before { font-family: "Font Awesome 5 Free"; content: "\f111"; font-weight: 900; font-size: 15px; color: #EE9C30; position: absolute; top: 2px; left: 0; }
form .altre-iscrizioni .programma p { font-weight: 600; }
form .altre-iscrizioni .info { margin: 40px auto 20px auto; }
form .altre-iscrizioni .info p { font-size: 20px; font-weight: 600; color: #AC003E; text-align: center; text-transform: uppercase; }
form .altre-iscrizioni .giorni-iscrizioni {  margin: 15px auto; }
form .altre-iscrizioni .giorni-iscrizioni > div { color: #AC003E; }
form .altre-iscrizioni .giorni-iscrizioni h4 { margin-top: 0; }
form .altre-iscrizioni .giorni-iscrizioni h4 label { font-size: 22px; line-height: 28px; font-weight: 500; margin-top: 0; }
form .altre-iscrizioni .giorni-iscrizioni label { text-align: center; display: block; text-transform: none; }
form .altre-iscrizioni .giorni-iscrizioni .date-prenota { padding: 20px; border: 2px solid #EE9C30; border-radius: 20px; margin: auto; }
form .altre-iscrizioni .giorni-iscrizioni .date-prenota + .date-prenota { margin-top: 20px; }
form .altre-iscrizioni .giorni-iscrizioni .date-prenota p { margin: 0; }
form .altre-iscrizioni .giorni-iscrizioni .date-prenota p label { margin: 0; }
form .altre-iscrizioni .giorni-iscrizioni .date-prenota .wpcf7-checkbox { font-size: 18px; text-align: center; display: block; }

form .altre-iscrizioni .giorni-iscrizioni .date-prenota .wpcf7-list-item { margin-left: 0; }
form .altre-iscrizioni .giorni-iscrizioni .date-prenota .wpcf7-list-item + .wpcf7-list-item { margin-left: 30px; }

form .form-privacy { padding: 20px 0 !important; }
form .form-privacy span { font-size: 16px; margin-left: 0; }
form .form-privacy label, form .form-privacy p { margin-bottom: 0; }
form .form-privacy input[type='checkbox'] { margin-right: 5px; }

form .form-button { margin-top: 30px; display: block; text-align: center; }
form .form-button .wpcf7-spinner { display: block; margin: 30px auto; }
form button, form input[type="submit"], form input[type="button"], form input[type="reset"] {
  background: #EE9C30;
  border-bottom: 0;
  color: #fff;
  display: inline-block;
  text-decoration: none;
	min-width: 250px;
	font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 20px;
  border-radius: 10px;
}
form input[type="submit"]:focus, form input[type="submit"]:hover { background: #EE9C30; }

/********* Tablet (1024x768) ***************************************************************/
@media (max-width: 1140px) {
	.modulo-iscrizione h1 { font-size: 40px; }
	form .iscrizione-11-aprile h3,
	form .altre-iscrizioni h3 { font-size: 26px; }
	form .altre-iscrizioni h4 { font-size: 20px; }
	form .altre-iscrizioni .programma h3 { font-size: 22px; }
	form .form-group label { font-size: 16px; }
	form input.form-control { font-size: 16px; padding: 20px 8px; }
}
/********* Small tablet portrait (600x800) *************************************************/
@media (max-width: 767px) {
	.modulo-iscrizione h1 { font-size: 32px; }
	form .iscrizione-11-aprile h3,
	form .altre-iscrizioni h3 { font-size: 24px; }
	form .altre-iscrizioni h4 { font-size: 18px; }
	form .altre-iscrizioni .programma .line-pineapple { background-image: none; }
	form .altre-iscrizioni .programma h3 { font-size: 20px; }
	form .altre-iscrizioni .giorni-iscrizioni .date-prenota .wpcf7-checkbox { text-align: left; }
	form .altre-iscrizioni .giorni-iscrizioni .date-prenota .wpcf7-list-item + .wpcf7-list-item { margin-left: 0; }
}

/********* iPhone 6 plus (414x736) *********************************************************/
@media (max-width: 479px) {
	.modulo-iscrizione h1 { font-size: 28px; }
	form .iscrizione-11-aprile h3,
	form .altre-iscrizioni h3 { font-size: 22px; }
}
