/*
Theme Name: CircuitoCinemaBologna
Theme URI: https://www.dinoballiana.com
Author: Dino Balliana
Author URI: https://www.dinoballiana.com
Description: Custom theme for Circuito Cinema Bologna
Version: 1.0.0
Tested up to: 8.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: CircuitoCinemaBologna
Tags: custom-theme,

*/


/*---------------------------------- LEGENDA ----------------------------------*/

/*

01 - RESET

02 - VARIABLES

03 - TYPOGRAPHY

---- Main
---- Lables
---- Simple links
---- Buttons

04 - GLOBAL

---- Body
---- Dark section
---- Background image
---- Flex
---- Sticky
---- Grayscale

05 - MODULES

---- 05a - Navigation
---------- Header
---------- Sticky Header
---------- Footer

---- 05b - Blocks
---------- M01 - Hero
---------- M02 - Ticker
---------- M03 - Full width banner
---------- M04 - Event item
---------- M05 - Slider
---------- M06 - Intro block
---------- M07 - Correlati
---------- M08 - Servizi banner
---------- M09 - Bimbi banner
---------- M10 - Form


06 - TEMPLATES

---- T02 - Single title page
---- T03 - Internal page

07 - PAGES

---- P01 - Home
---- P02 - Film
---- P03 - Eventi
---- P04 - Bimbi
---- P05 - Gallery
---- P06 - Sale
---- P07 - Tariffe
---- P08 - Abbonamenti
---- P09 - Servizi
---- P10 - Servizio
---- P11 - 404

08 - PLUGINS

---- Iubenda banner

*/

/*---------------------------------- 01 - RESET ----------------------------------*/

fieldset,legend{border:0;padding:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus,a:active,a:hover{outline:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;position:relative}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;box-sizing:content-box}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:dotted thin}[href^=tel]{text-decoration:inherit!important;color:inherit!important}img{border:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-ms-interpolation-mode:bicubic;vertical-align:middle}figure,form{margin:0}legend{white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{resize:vertical;overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}fieldset{margin:0}.chromeframe{margin:.2em 0;background:#ccc;color:var(--black);padding:.2em 0}#wpadminbar{display:none!important}

/*---------------------------------- 02 - VARIABLES ----------------------------------*/


:root{

  /* Colors */

  --black: #131313;
  --dark-gray:#212121;
  --light-gray:#C8C8C8;
  --hover-gray:#EBEBEB;
  --white:#F8F8F8;
  --pink: #FFABAD;

  /* Sale */

  /*--odeon:#FFEE65;
  --europa:#8BD3C7;
  --rialto:#B091EA;
  --roma:#FFB55A;*/


  /* Text */

  --title-bigger: 10vw;
  --title-bigger-h:1em;

  --title-big:60px;
  --title-big-h: 68px;

  --title-medium:25px;
  --title-medium-h:32px;

  --title-small:18px;
  --title-small-h:24px;

  --text:15px;
  --text-h:24px;

  --text-small:12px;
  --text-small-h:18px;

  --label-text:12px;

--menu-btn:20px;

  /* Spaces */

  --external-space:20px;
  --min-space:10px;
  --small-space: 15px;
  --medium-space:30px;
  --big-space:80px;
  --bigger-space:160px;

  /* Dimensions */

  --sticky-header-h: 40px;
	--internal-nav-h:58px;
	--image-h:450px;
}


@media screen and (max-width:1024px){
  :root{
	--title-bigger: 12vw;
  	--title-bigger-h:1em;
	--menu-btn:20px;
	--sticky-header-h: 55px;
  }
}

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

    /* Text */

    --title-bigger: 14vw;

    --title-big:26px;
    --title-big-h: 34px;

    --title-medium:22px;
    --title-medium-h:30px;

    --text:15px;
    --text-h:24px;

	--menu-btn:18px;

    /* Dimensions */
--image-h:350px;


  }
}


/*---------------------------------- 03 - TYPOGRAPHY ----------------------------------*/


/* Main */

html *,body *{
  font-family: "Inter", sans-serif;
}

::-moz-selection{
	color:var(--pink);
	background-color:var(--black);
}

::selection{
	color:var(--pink);
	background-color:var(--black);
}

::-moz-selection {
  color:var(--pink);
	background-color:var(--black);
}


.title-bigger {
  font-size:var(--title-bigger);
	line-height:var(--title-bigger-h);
  font-weight: 600;
  font-style: normal;
  text-transform:uppercase;
  color:var(--white);
}


.title-big {
  font-size:var(--title-big);
  line-height:var(--title-big-h);
  font-weight: 600;
  font-style: normal;
}

.title-medium {
  font-size:var(--title-medium);
  line-height:var(--title-medium-h);
  font-weight: 600;
  font-style: normal;
}

.title-small {
  font-size:var(--title-small);
  line-height:var(--title-small-h);
  font-weight: 600;
  font-style: normal;
}

.text {
  font-size:var(--text);
  line-height:var(--text-h);
  font-weight: 400;
  font-style: normal;
}

.text-small {
  font-size:var(--text-small);
  line-height:var(--text-small);
  font-weight: 400;
  font-style: normal;
}

.text-editor h1,.text-editor h2,.text-editor h3,.text-editor h4,.text-editor h5,.text-editor h6{
	font-size:var(--text);
  line-height:var(--text);
	font-weight:600;
	padding-bottom:var(--external-space);
	-webkit-column-span: all;
	   -moz-column-span: all;
	        column-span: all;
}

.bold{
	font-weight: 600;
}

.regular{
	font-weight: 400;
}

.text-uppercase{
	text-transform:uppercase;
}

.dark-section .text-small, .dark-section .text, .dark-section .title-small,.dark-section .title-medium,.dark-section .title-big, .dark-section .title-bigger{
	color:var(--white);
}


/* Text from editor */

.text-editor p{
	font-size:var(--text);
  line-height:var(--text-h);
	margin-bottom:var(--external-space);
}

.text-editor ul{
	margin-bottom:var(--external-space);
}

.text-editor li{
	font-size:var(--text);
  line-height:var(--text-h);
	list-style-type: square;
	 list-style-position: inside;
}

.text-editor p strong, .text-editor p b{
	font-weight:600;
}

.text-editor a{
	text-decoration:underline;
}

.dark-section .text-editor *{
	color:var(--white);
}

.text-editor img{
	display:block;
	max-height:50px;
    width: auto;
	margin-right:var(--external-space);
}

.two-col-text{
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
	-webkit-column-gap:var(--external-space);
	   -moz-column-gap:var(--external-space);
	        column-gap:var(--external-space);
}

.text--block.text-editor:last-child{
	padding-bottom:60px;
}

@media screen and (max-width:767px){
	.two-col-text{
	-webkit-column-count:1;
	   -moz-column-count:1;
	        column-count:1;
	-webkit-column-gap:0;
	   -moz-column-gap:0;
	        column-gap:0;
}

.text--block.text-editor:last-child{
	padding-bottom:40px;
}

}

/* Labels */

.label--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	gap:var(--min-space);
	margin-bottom:var(--small-space);
}

.label{
  font-size:var(--label-text);
  line-height:var(--label-text);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-weight:400;
  padding:3px 6px;
  border:1px solid var(--black);
  text-transform:uppercase;
  text-align:center;
	color:var(--black);
}

.label.label--sala{
  width:65px;
}

.label.label--info{
	width:auto;
  min-width:75px;
}

.dark-section .label.label--info{
	 border:1px solid var(--white);
	color:var(--white);
}

.label.label--sala.ccb{
  border:1px solid var(--pink);
  background-color:var(--pink);

}

.label.label--sala.odeon{
  border:1px solid var(--odeon);
  background-color:var(--odeon);
}

.label.label--sala.europa{
  border:1px solid var(--europa);
  background-color:var(--europa);
}

.label.label--sala.rialto{
  border:1px solid var(--rialto);
  background-color:var(--rialto);
}

.label.label--sala.roma{
  border:1px solid var(--roma);
  background-color:var(--roma);
}

/* Link */

a, button{
	text-decoration:none;
	color:var(--black);
	outline:none;
	cursor:pointer;
}

a:active,a:focus,a:focus-visible,a:focus-within,a:target{
	outline:none;
}

.dark-section a, .dark-section button{
	color:var(--white);
}

/* Simple Links  */

.simple-link{
  font-size:var(--text);
  line-height:var(--text);
  font-weight: 400;
  display:inline-block;
	position:relative;
	overflow:hidden;
}


.simple-link:after{
	content:'';
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	background-color:var(--black);
	-webkit-transform:translate3d(0,0,0);
	        transform:translate3d(0,0,0);
	-webkit-transition:-webkit-transform .4s ease;
	transition:-webkit-transform .4s ease;
	-o-transition:transform .4s ease;
	transition:transform .4s ease;
	transition:transform .4s ease, -webkit-transform .4s ease;
	z-index:0;
}

.simple-link .link-cta{
	display: inline-block;
    padding-bottom:3px;
	color:var(--black);
}

.simple-link.arrow-link .arrow-wrap{
  display:inline-block;
}


.simple-link.arrow-link:after{
  width:calc(100% - 15px);
}


.simple-link .arrow-wrap .arrow{
  display:inline-block;
width:10px;
	fill:var(--black);
}

.simple-link.arrow-link .arrow-wrap.down .arrow{
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg);
	    bottom: 2px;
    position: relative;
}

.simple-link.arrow-link .arrow-wrap.up .arrow{
  -webkit-transform:rotate(-90deg);
      -ms-transform:rotate(-90deg);
          transform:rotate(-90deg);
}

.simple-link.arrow-link .arrow-wrap.left .arrow{
  -webkit-transform:rotate(-180deg);
      -ms-transform:rotate(-180deg);
          transform:rotate(-180deg);
}

.dark-section .simple-link .link-cta{
  color:var(--white);
}

.dark-section .simple-link .arrow{
  fill:var(--white);
}

.dark-section .simple-link:after{
  background-color:var(--white);
}

.on-desktop .simple-link:hover:after{
-webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0);
}

/* Simple Link Arrow */

.simple-link.simple-link--arrow .arrow{
  display:inline-block;
  width:15px;
  position:relative;
}

.simple-link.simple-link--arrow .arrow.down{
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
}


/* Buttons */

.button-cta{
  font-size:var(--label-text);
  line-height:var(--label-text);
  display:inline-block;
  font-weight:400;
  padding:3px 6px;
  border:1px solid var(--black);
  background-color:var(--black);
  color:var(--white);
  text-transform:uppercase;
position:relative;
	overflow:hidden;
}

.button-cta .cta{
	color:var(--white);
	mix-blend-mode:difference;
	position:relative;
	z-index:2;
}

.button-cta:after{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:var(--white);
	-webkit-transform:translate3d(0,-100%,0);
	        transform:translate3d(0,-100%,0);
	-webkit-transition:-webkit-transform .4s ease;
	transition:-webkit-transform .4s ease;
	-o-transition:transform .4s ease;
	transition:transform .4s ease;
	transition:transform .4s ease, -webkit-transform .4s ease;
	z-index:0;
}

.on-desktop .button-cta:hover:after{
 -webkit-transform:translate3d(0,0%,0);
         transform:translate3d(0,0%,0);
}

.dark-section .button-cta{
  border:1px solid var(--white);
  background-color:var(--white);
}

.dark-section .button-cta:after{
  background-color:var(--black);
}

@media screen and (max-width:767px){
	.button-cta{
  padding:5px 12px;
}
}


/* Text Layouts */


.item-title{
	margin-bottom:var(--min-space);
}

.item-desc{
	margin-bottom:var(--external-space);
}

.item-uptitle{
	margin-bottom:5px;
}

.item-subtitle{

}

/* Text block */

.text--block{
	padding:var(--medium-space) var(--external-space);
}

.text--block.full-height{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

.text--block .item-desc{
	max-width:85%;
}

@media screen and (max-width:767px){
	.text--block .item-desc{
		max-width:100%;
	}
}


/*---------------------------------- 04 - GLOBAL ----------------------------------*/

/* Body, page, main */

body, html{
	margin-top:0 !important;
	background-color:var(--black);
	-ms-scroll-chaining: none;
	    overscroll-behavior: none;
	 -ms-overflow-style: none;  /* IE and Edge */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}



body.on-menu{
	overflow:hidden;
	height:100%;
}

#page{
	opacity:0;
}

.hero-loaded #page{
	-webkit-animation:pageShow 1s ease forwards;
	        animation:pageShow 1s ease forwards;
}


@media screen and (max-width:767px){
	body.on-filter{
	overflow:hidden;
	height:100%;
}
}

@-webkit-keyframes pageShow{
	100%{
		opacity:1;
	}
}

@keyframes pageShow{
	100%{
		opacity:1;
	}
}

main{
	background-color:var(--white);
	position:relative;
	z-index:0;
}


/* Hide film json */

.item-projections{
	display:none;
}

/* Dark */

.dark-section{
	background-color:var(--black);
}

.dark-gray-section{
	background-color:var(--dark-gray);
}

/* Background image */

.bg-image{
	background-size:cover;
  background-position:center;
  background-repeat: no-repeat;
}

.has-overlay{
	position:relative;
	z-index:0;
}

.has-overlay:after{
	content:'';
	width:100%;
	height:100%;
	background-color:var(--black);
	opacity:.2;
	mix-blend-mode: multiply;
	position:relative;
	z-index:2;
	position:absolute;
	top:0;
	left:0;
}

/* Flex */

.flex-module{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.flex-module.auto .flex-module--col{
  width:auto;
}

.flex-module.two-col .flex-module--col{
  width:50%;
}

.flex-module.three-col .flex-module--col{
  width:33.3333333333%;
}

.flex-module.four-col .flex-module--col{
  width:25%;
}

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

  .flex-module{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

	.flex-module.tablet-reverse{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
  }

  .flex-module.two-col .flex-module--col,.flex-module.three-col .flex-module--col,.flex-module.four-col .flex-module--col{
    width:100%;
  }

}

/* Sticky section */

.sticky{
  position:sticky;
  top:0;
z-index:0;	
}

.sticky--block.sticky{
  -webkit-transition:top .2s ease;
  -o-transition:top .2s ease;
  transition:top .2s ease;
}

.on-header .sticky--block.sticky{
  top:var(--sticky-header-h);
	-webkit-transition:top .3s ease;
	-o-transition:top .3s ease;
	transition:top .3s ease;
}

.sticky-section--col{
  min-height:100vh;
}

.sticky-section--col.sticky{
  max-height:100vh;
	min-height:0;
}


@media screen and (max-width:1024px){
  .sticky{
    position:relative;
    top:auto;
  }

  .on-header .sticky{
    top:auto;
  }

  .sticky-section--col{
    min-height:1px;
  }

  .sticky-section--col.sticky{
    max-height:auto;
  }
	.sticky--block.sticky{
		position:sticky;
    	top:0;
	}
	.on-header .sticky--block.sticky{
  top:calc(var(--sticky-header-h) - 1px);
	-webkit-transition:top .3s ease;
	-o-transition:top .3s ease;
	transition:top .3s ease;
}
}

/* Grayscale */

.on-desktop .gray--el{
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition:-webkit-filter .28s ease;
  transition:-webkit-filter .28s ease;
  -o-transition:filter .28s ease;
  transition:filter .28s ease;
  transition:filter .28s ease, -webkit-filter .28s ease;
}

.on-desktop .gray--wrapper:hover .gray--el{
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}


/*---------------------------------- 05 - MODULES ----------------------------------*/


/* ------------ 05a - Navigation ---------- */

/* Header */

.header{
  position:absolute;
  top:var(--external-space);
  right:0;
  width: 50%;
  z-index:9999;
	opacity:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
	padding:0 var(--external-space);
}


@media screen and (min-width:1025px){
	.is-safari .header{
		transform: translate3d(0,0,0);
	}
}



.hero-loaded .header{
 	-webkit-animation:titleshow .8s ease 1.2s forwards;
 	        animation:titleshow .8s ease 1.2s forwards;
}

.header .site-title{
	opacity:0;
	position:absolute;
	top:0;
	pointer-events:none;
	font-size:1px;
}

.header .site-branding{
	width:31px;
}

.header .site-branding a{
	display:block;
}

.header .site-branding .logo{
	fill:var(--white);
}

.header .main-navigation{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:calc(100% - 40px);
	color:var(--white);
}

.header .menu-main-container{
	width:100%;
}

.header .main-navigation .menu{
	width:100%;
	display: -ms-grid;
	display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-flow: column;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.header .main-navigation .menu > *:nth-child(1){
 -ms-grid-row: 1;
 -ms-grid-column: 1;
}

.header .main-navigation .menu > *:nth-child(2){
 -ms-grid-row: 2;
 -ms-grid-column: 1;
}

.header .main-navigation .menu > *:nth-child(3){
 -ms-grid-row: 1;
 -ms-grid-column: 2;
}

.header .main-navigation .menu > *:nth-child(4){
 -ms-grid-row: 2;
 -ms-grid-column: 2;
}

.header .main-navigation .menu > *:nth-child(5){
 -ms-grid-row: 1;
 -ms-grid-column: 3;
}

.header .main-navigation .menu > *:nth-child(6){
 -ms-grid-row: 2;
 -ms-grid-column: 3;
}

.header .main-navigation .menu > *:nth-child(7){
 -ms-grid-row: 1;
 -ms-grid-column: 4;
}

.header .main-navigation .menu > *:nth-child(8){
 -ms-grid-row: 2;
 -ms-grid-column: 4;
}

.header .main-navigation .menu > *:nth-child(9){
 -ms-grid-row: 1;
 -ms-grid-column: 5;
}

.header .main-navigation .menu > *:nth-child(10){
 -ms-grid-row: 2;
 -ms-grid-column: 5;
}

.header .main-navigation .menu > *:nth-child(10) a{
 text-transform:uppercase;
	font-size: var(--label-text);
    line-height: var(--label-text);
	background:var(--white);
	color:var(--black);
	padding:3px 10px;
}

.header .main-navigation .menu > *:nth-child(10) a .mobile-text{
 display:none;
}

.header .main-navigation .menu > *:nth-child(10) a:after{
	display:none;
}

.header .main-navigation .menu > *:nth-child(10) a .btn-text{
	position:relative;
	z-index:2;
	color:var(--black);
}

.header .main-navigation .menu > *:nth-child(10) a .button-bg{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-color:var(--pink);
	z-index:0;
	transform:translate3d(0,100%,0);
	-webkit-transform:translate3d(0,100%,0);
	        transform:translate3d(0,100%,0);
	-webkit-transition:-webkit-transform .4s ease;
	transition:-webkit-transform .4s ease;
	-o-transition:transform .4s ease;
	transition:transform .4s ease;
	transition:transform .4s ease, -webkit-transform .4s ease;
}

.header .main-navigation .menu > *:nth-child(10) a:hover .button-bg{
	transform:translate3d(0,0%,0);
}

.header .main-navigation .menu .menu-item:nth-child(even){
	-ms-flex-item-align: end;
	    -ms-grid-row-align: end;
	    align-self: end;
}

.header .main-navigation a{
	color:var(--white);
	text-decoration:none;
	font-size:14px;
	line-height:14px;
	padding:4px 5px;
	display:inline-block;
	position:relative;
	overflow:hidden;
}

.on-desktop .header .main-navigation a:hover:after{
	-webkit-transform:translate3d(0,0%,0);
	        transform:translate3d(0,0%,0);
}

.header .main-navigation a:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transform:translate3d(0,100%,0);
	        transform:translate3d(0,100%,0);
	background-color:rgba(255,255,255,.3);
	-webkit-transition:-webkit-transform .4s ease;
	transition:-webkit-transform .4s ease;
	-o-transition:transform .4s ease;
	transition:transform .4s ease;
	transition:transform .4s ease, -webkit-transform .4s ease;
}

.header .current-menu-item a:after{
	-webkit-transform:translate3d(0,0%,0);
	        transform:translate3d(0,0%,0);
}

.header .current-menu-item a{
	pointer-events:none;
}

.page-id-155 .header .main-navigation a:after{
	background-color:rgba(0,0,0,.1);
}

@media screen and (max-width:1300px){
	
.header .main-navigation{
	width:calc(100% - 40px);

}
}


@media screen and (max-width:1024px){
	.header{
		width:100%;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		    -ms-flex-direction:row-reverse;
		        flex-direction:row-reverse;
		-webkit-box-pack:justify;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
	}

	.header .site-branding{
		position:relative;
		z-index:40;
		width:35px;
		margin:0;
	}

	.on-menu .header .site-branding .logo{
		fill:var(--pink);
	}

	.header .main-navigation{
		width:auto;
	}

	.header .menu-main-container{
		padding:100px var(--external-space) var(--medium-space);
		width:100%;
		height:100dvh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		position:fixed;
		top:0;
		left:0;
		z-index:20;
		background-color:var(--black);
		-webkit-transform:translate3d(100%,0%,0);
		        transform:translate3d(100%,0%,0);
		-webkit-transition:-webkit-transform .3s ease;
		transition:-webkit-transform .3s ease;
		-o-transition:transform .3s ease;
		transition:transform .3s ease;
		transition:transform .3s ease, -webkit-transform .3s ease;
	}

	.on-menu .header .menu-main-container{
		-webkit-transform:translate3d(0,0%,0);
		        transform:translate3d(0,0%,0);
	}

	.header .main-navigation .menu{
		width:100%;
		height:100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
		-webkit-box-align:start;
		    -ms-flex-align:start;
		        align-items:flex-start;
		gap:var(--external-space);
	}

	.header .main-navigation .menu .menu-item{
		position:relative;
		overflow:hidden;
	}


	.header .main-navigation .menu .menu-item:nth-child(even) {
    	-ms-flex-item-align: start;
    	    align-self: flex-start;
	}
	.header .main-navigation a{
		color:var(--pink);
		font-size:35px;
		line-height:35px;
		position:relative;
		-webkit-transform:translate3d(0,100%,0);
		        transform:translate3d(0,100%,0);
		-webkit-transition:-webkit-transform .3s ease;
		transition:-webkit-transform .3s ease;
		-o-transition:transform .3s ease;
		transition:transform .3s ease;
		transition:transform .3s ease, -webkit-transform .3s ease;
		z-index:5;
	}

	.header .main-navigation a:after{
		display:none;
	}

	.header .main-navigation .menu-item:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transform:translate3d(0,100%,0);
	        transform:translate3d(0,100%,0);
	background-color:rgba(255,255,255,.3);
	z-index:0;
	opacity:0;
}

	.on-menu .header .current-menu-item.menu-item:after{
		-webkit-transform:translate3d(0,0%,0);
		        transform:translate3d(0,0%,0);
		opacity:1;
		-webkit-transition:opacity .6s ease 1.4s,-webkit-transform .4s ease;
		transition:opacity .6s ease 1.4s,-webkit-transform .4s ease;
		-o-transition:opacity .6s ease 1.4s,transform .4s ease;
		transition:opacity .6s ease 1.4s,transform .4s ease;
		transition:opacity .6s ease 1.4s,transform .4s ease,-webkit-transform .4s ease;
	}

	.on-menu .header .main-navigation .menu-item a{
		-webkit-transition:-webkit-transform .4s ease .3s;
		transition:-webkit-transform .4s ease .3s;
		-o-transition:transform .4s ease .3s;
		transition:transform .4s ease .3s;
		transition:transform .4s ease .3s, -webkit-transform .4s ease .3s;
	}

	.on-menu .header .main-navigation .menu-item:nth-child(2) a{
		-webkit-transition:-webkit-transform .4s ease .4s;
		transition:-webkit-transform .4s ease .4s;
		-o-transition:transform .4s ease .4s;
		transition:transform .4s ease .4s;
		transition:transform .4s ease .4s, -webkit-transform .4s ease .4s;
	}
	.on-menu .header .main-navigation .menu-item:nth-child(3) a{
		-webkit-transition:-webkit-transform .4s ease .5s;
		transition:-webkit-transform .4s ease .5s;
		-o-transition:transform .4s ease .5s;
		transition:transform .4s ease .5s;
		transition:transform .4s ease .5s, -webkit-transform .4s ease .5s;
	}
	.on-menu .header .main-navigation .menu-item:nth-child(4) a{
		-webkit-transition:-webkit-transform .4s ease .6s;
		transition:-webkit-transform .4s ease .6s;
		-o-transition:transform .4s ease .6s;
		transition:transform .4s ease .6s;
		transition:transform .4s ease .6s, -webkit-transform .4s ease .6s;
	}
	.on-menu .header .main-navigation .menu-item:nth-child(5) a{
		-webkit-transition:-webkit-transform .4s ease .7s;
		transition:-webkit-transform .4s ease .7s;
		-o-transition:transform .4s ease .7s;
		transition:transform .4s ease .7s;
		transition:transform .4s ease .7s, -webkit-transform .4s ease .7s;
	}
	.on-menu .header .main-navigation .menu-item:nth-child(6) a{
		-webkit-transition:-webkit-transform .4s ease .8s;
		transition:-webkit-transform .4s ease .8s;
		-o-transition:transform .4s ease .8s;
		transition:transform .4s ease .8s;
		transition:transform .4s ease .8s, -webkit-transform .4s ease .8s;
	}
	.on-menu .header .main-navigation .menu-item:nth-child(7) a{
		-webkit-transition:-webkit-transform .4s ease .9s;
		transition:-webkit-transform .4s ease .9s;
		-o-transition:transform .4s ease .9s;
		transition:transform .4s ease .9s;
		transition:transform .4s ease .9s, -webkit-transform .4s ease .9s;
	}
	.on-menu .header .main-navigation .menu-item:nth-child(8) a{
		-webkit-transition:-webkit-transform .4s ease 1s;
		transition:-webkit-transform .4s ease 1s;
		-o-transition:transform .4s ease 1s;
		transition:transform .4s ease 1s;
		transition:transform .4s ease 1s, -webkit-transform .4s ease 1s;
	}
	.on-menu .header .main-navigation .menu-item:nth-child(9) a{
		-webkit-transition:-webkit-transform .4s ease 1.1s;
		transition:-webkit-transform .4s ease 1.1s;
		-o-transition:transform .4s ease 1.1s;
		transition:transform .4s ease 1.1s;
		transition:transform .4s ease 1.1s, -webkit-transform .4s ease 1.1s;
	}
	
	.on-menu .header .main-navigation .menu-item:nth-child(10) a{
		-webkit-transition:-webkit-transform .4s ease 1.2s;
		transition:-webkit-transform .4s ease 1.2s;
		-o-transition:transform .4s ease 1.2s;
		transition:transform .4s ease 1.2s;
		transition:transform .4s ease 1.2s, -webkit-transform .4s ease 1.2s;
	}

	.on-menu .header .main-navigation a{
		-webkit-transform:translate3d(0,0%,0);
		        transform:translate3d(0,0%,0);
	}
	
	.header .main-navigation .menu > *:nth-child(10) a{
		-webkit-transform:translate3d(0,110%,0);
		        transform:translate3d(0,110%,0);
	}
	
	.on-menu .header .main-navigation .menu > *:nth-child(10) a{
		-webkit-transform:translate3d(0,0%,0);
		        transform:translate3d(0,0%,0);
	}
	
	.header .main-navigation .menu .menu-item:nth-child(10){
		width:100%;
		margin-top:60px;
	}
	
	.header .main-navigation .menu > *:nth-child(10) a{
		font-size:14px;
		line-height:14px;
		width:100%;
		padding:15px 10px;
		background-color:var(--pink);
		text-align:center;
	}
	
	.header .main-navigation .menu > *:nth-child(10) a .btn-text{
	mix-blend-mode: normal;
	color:var(--black);
}
	
	.header .main-navigation .menu > *:nth-child(10) a .mobile-text{
 display:inline-block;
		padding-left:5px;
}
}

@media screen and (max-width:1024px) and (max-height:650px){
	.header .main-navigation a{
		font-size:23px;
		line-height:23px;
	}
	.header .main-navigation .menu .menu-item:nth-child(10){
		margin-top:30px;
	}
	.header .main-navigation .menu > *:nth-child(10) a{
		font-size:12px;
		line-height:12px;
	}
}

@media screen and (max-width:767px){
	.header .main-navigation a{
		font-size:23px;
		line-height:23px;
	}
	.header .site-branding{
	width:25px;
}
	
	.header .main-navigation .menu .menu-item:nth-child(10){
		margin-top:30px;
	}
	.header .main-navigation .menu > *:nth-child(10) a{
		font-size:12px;
		line-height:12px;
	}
}

/* Sticky Header */

.sticky-header{
  width:100%;
  position:fixed;
  top:0;
  right:0;
	-webkit-transform:translate3d(0,-100%,0);
	        transform:translate3d(0,-100%,0);
  background-color: var(--black);
	-webkit-transition:-webkit-transform .3s ease;
	transition:-webkit-transform .3s ease;
	-o-transition:transform .3s ease;
	transition:transform .3s ease;
	transition:transform .3s ease, -webkit-transform .3s ease;
	z-index:99999;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:0 0 0 var(--external-space);
	height:var(--sticky-header-h);
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.sticky-header .logo-col{
	width:120px;
}

.sticky-header .logo{
	width:60px;
	fill:var(--white);
}

.sticky-header .menu-col{
	width:calc(100% - 120px);
	height:100%;
}

.sticky-header .menu-main-container{
	height:100%;
}

.sticky-header .menu-col .menu{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:distribute;
	    justify-content:space-around;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	height:100%;
}


.sticky-header .menu-col .menu .menu-item{
	min-width:10%;
	height:100%;
	position:relative;
	overflow:hidden;
}

.sticky-header .menu-col .menu .menu-item:nth-child(10){
	background-color:var(--white);
}


.sticky-header .menu-col .menu .menu-item:nth-child(10) a .button-bg{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-color:var(--pink);
	z-index:0;
	transform:translate3d(0,100%,0);
	-webkit-transform:translate3d(0,100%,0);
	        transform:translate3d(0,100%,0);
	-webkit-transition:-webkit-transform .4s ease;
	transition:-webkit-transform .4s ease;
	-o-transition:transform .4s ease;
	transition:transform .4s ease;
	transition:transform .4s ease, -webkit-transform .4s ease;
}

.sticky-header .menu-col .menu .menu-item:nth-child(10) a:hover .button-bg{
	transform:translate3d(0,0%,0);
}

.sticky-header .menu-col .menu .menu-item:nth-child(10) a{
	color:var(--black);
	text-transform:uppercase;
	font-size:12px;
	line-height:12px;
}

.sticky-header .menu-col .menu .menu-item:nth-child(10) a .btn-text{
	position:relative;
	color:var(--black);
	z-index:5;
}


.sticky-header .menu-col .menu .menu-item:nth-child(10) a .mobile-text{
	display:none;
}

.sticky-header .menu-col .menu a{
	color:var(--white);
	font-size:14px;
	line-height:14px;
	display:block;
	position:relative;
	z-index:5;
	height:100%;
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.sticky-header .menu-col .menu .menu-item:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transform:translate3d(0,100%,0);
	        transform:translate3d(0,100%,0);
	background-color:rgba(255,255,255,.12);
	-webkit-transition:-webkit-transform .4s ease;
	transition:-webkit-transform .4s ease;
	-o-transition:transform .4s ease;
	transition:transform .4s ease;
	transition:transform .4s ease, -webkit-transform .4s ease;
	z-index:0;
}

.on-desktop .sticky-header .menu-col .menu .menu-item:hover:after{
	-webkit-transform:translate3d(0,0%,0);
	        transform:translate3d(0,0%,0);
}

.sticky-header .menu-col .menu .current-menu-item:after{
	-webkit-transform:translate3d(0,0%,0);
	        transform:translate3d(0,0%,0);
}

.sticky-header .current-menu-item a{
	pointer-events:none;
}


.sticky-header .current-menu-item a{
	pointer-events:none;
}

.on-header .sticky-header{
	-webkit-transform:translate3d(0,0%,0);
	        transform:translate3d(0,0%,0);
}

@media screen and (max-width:1024px){
	.sticky-header{
	padding:0 var(--external-space);
}
	.sticky-header .logo{
		width:80px;
	}

	.on-menu .sticky-header .logo{
		fill:var(--pink);
	}

	.sticky-header .menu-col{
	width:auto;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
}

	.sticky-header .menu-main-container{
		display:none;
	}
	.sticky-header{
		overflow:hidden;
		top:-1px;
	}
}

@media screen and (max-width:767px){
	.sticky-header .logo{
		width:70px;
	}
}

/* Menu btn mobile */

.menu-btn{
	display:none;
	background-color:transparent;
	border:none;
	padding:0;
	overflow:hidden;
	height:var(--menu-btn);
	font-size:var(--menu-btn);
	line-height:var(--menu-btn);
}

.menu-btn .cta-wrap{
	position:relative;
	-webkit-transition:-webkit-transform .6s ease;
	transition:-webkit-transform .6s ease;
	-o-transition:transform .6s ease;
	transition:transform .6s ease;
	transition:transform .6s ease, -webkit-transform .6s ease;
}

.menu-btn span{
	display:block;
	text-align:left;
}

.on-menu .menu-btn .cta-wrap{
	-webkit-transform:translate3d(0,-20px,0);
	        transform:translate3d(0,-20px,0);
}


@media screen and (max-width:1024px){
.menu-btn{
		display:block;
		color:var(--white);
		position:relative;
		z-index:40;
	}

	.page-id-155 .menu-btn{
		color:var(--black);
	}

	.page-id-155 .sticky-header .menu-btn{
		color:var(--white);
	}

	.on-menu .menu-btn,.on-menu.page-id-155 .sticky-header .menu-btn{
		color:var(--pink);
	}

}


/* Footer */

.footer{
  background-color:var(--black);
}

.footer .footer--col *{
  color:var(--pink);
}

.footer .text-small, .footer .menu-item a{
  text-transform:uppercase;
	font-size:var(--text-small);
}

/* logo col */

.footer .footer--col.logo-col{
  background-color:var(--pink);
	overflow:hidden;
}

.footer .footer--col.logo-col .triangle{
  	position:absolute;
	top:50%;
	right:-1px;
	width:94%;
	-webkit-transform:translate3d(0,-50%,0);
	        transform:translate3d(0,-50%,0);
}

/* Text col */

.footer .coda-col{
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

.footer .block--col{
	width:50%;
}

.footer .coda-col a:hover{
  text-decoration:underline;
}


.footer .ccb-section{
	margin-top:var(--big-space);
}

.footer .ccb-section p{
	text-align:center;
}

.footer .footer--block{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:var(--big-space);
}



.footer--block .block--col:first-child{
	padding-right:var(--external-space);
}

.footer--block .text.bold{
	text-align:right;
	line-height:14px;
}

.footer .footer--section{
	margin-bottom:150px;
	width:450px;
}

.footer .footer--section li{
	padding-bottom:6px;

}

.footer .footer--section:last-child{
	margin-bottom:0;
}

.footer .legal-text{
	line-height:18px;
}

.footer .logo-block .block--col{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.credits-block li.text-small{
	line-height:18px;
	padding-bottom:15px;
}


.credits-block .text-small:last-child{
	padding-bottom:0;
}

.footer--section.newsletter-section .text-small{
	line-height:18px;
	margin-bottom:var(--external-space);
} 


.footer--section.newsletter-section .button-cta{
	color:var(--black);
	border:1px solid var(--pink);
	background-color:var(--pink);
}

/* Sale  */

.footer--section.sale-section .sala-slug{
	text-transform:capitalize;
}

/* Newsletter */

.footer--section.newsletter-section .button-cta:hover{
	color:var(--black);
	border:1px solid var(--white);
	text-decoration:none;
}

/* Loghi */

.footer .footer--block.logo-block{
	margin-bottom:30px;
}


.footer .footer--block.logo-block .logo_footer{
	width:70px;
	fill:var(--pink);
	margin-right:var(--external-space);
}


.footer .footer--block.partner-block .partner-img{
	height:35px;
	width:auto;
	margin-right:var(--external-space);
}


@media screen and (max-width:1024px){
	.footer{
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
	}
	.footer .footer--col.logo-col{
	overflow:hidden;
		width:100vw;
		height:100vw;
}
	.footer .block--col:first-child{
	width:43%;
}
}

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

	.footer .block--col:first-child{
	width:35%;
}
	.footer .footer--block{
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
	}

	.footer .footer--section{
	padding: 0 var(--external-space);
	width:100%;
		margin-bottom:100px;
}

		.footer .footer--section.ccb-section{
		margin-bottom:150px;
}

}


/* -------------------- 05b - Blocks ----------------- */


/* M01 - Hero */

/* Hero image */

.hero--image img{
	width:100%;
	height:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}

.hero--image{
	position:absolute;
	z-index:0;
	width:100%;
	height:100%;
	display:block;
}

.hero{
overflow:hidden;
position:relative;
}

.hero--main{
  height:calc(100vh + 60px);
	position:relative;
	z-index:10;
}

.hero-title{
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}


/* Main title */

.hero--main .hero--title-wrap{
  height:100vh;
  padding:var(--external-space);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
	position:relative;
}

.hero--text-wrap{
  display:block;
  width:100%;
  text-align:left;
  overflow:hidden;
}

.hero--text-wrap:nth-child(2){
  text-align:right;
}

.hero--text-wrap span{
	display:block;
  position:relative;
  -webkit-transform:translate3d(0,100%,0);
          transform:translate3d(0,100%,0);
}


.hero-loaded .hero--text-wrap span{
  -webkit-animation:textshow .8s ease .3s forwards;
          animation:textshow .8s ease .3s forwards;
}

@-webkit-keyframes textshow {
  100%{
    -webkit-transform:translate3d(0,0%,0);
            transform:translate3d(0,0%,0);
  }
}

@keyframes textshow {
  100%{
    -webkit-transform:translate3d(0,0%,0);
            transform:translate3d(0,0%,0);
  }
}

/* Sub title */

.hero--subtitle{
	position:absolute;
	top:50%;
	left:var(--external-space);
	-webkit-transform:translate3d(0,-50%,0);
	        transform:translate3d(0,-50%,0);
	color:var(--white);
	max-width:250px;
	font-size:16px;
	opacity:0;

}


.hero-loaded .hero--subtitle{
 	-webkit-animation:titleshow .8s ease 1.2s forwards;
 	        animation:titleshow .8s ease 1.2s forwards;
}

@-webkit-keyframes titleshow {
	0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

@keyframes titleshow {
	0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

/* Programma cta */

.hero--cta{
	position:absolute;
	bottom:40px;
	right:0;
	opacity:0;
}

.hero-loaded .hero--cta{
	    -webkit-animation: titleshow .8s ease 1.2s forwards;
    animation: titleshow .8s ease 1.2s forwards;
}

.hero--cta .simple-link.arrow-link {
	background-color:var(--white);
	padding:15px var(--external-space);
}

.hero--cta .simple-link.arrow-link .link-cta{
	text-transform:uppercase;
	padding:0;
	font-size:12px;
	line-height:12px;
	font-weight:600;
}

.hero--cta .simple-link.arrow-link:after{
	display:none;
}



@media screen and (max-width:1024px){
  .hero--main{
    height:100vh;
  }
	.hero--image{
	height:100vh;
}
	.hero--main .hero--title-wrap{
  height:100vh;
}
	.hero--main .hero--title-wrap{
		padding-top:90px;
		padding-bottom:90px;
	}

	.hero--subtitle{
		position:relative;
		top:auto;
		left:auto;
		padding-top:var(--external-space);
		-webkit-transform:translate3d(0,0%,0);
		        transform:translate3d(0,0%,0);
		max-width:100%;
		font-size:20px;
	}
	
	.hero--cta{
		width:100%;
		bottom:0;
	}
	
	.hero--cta .simple-link.arrow-link{
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	.hero--cta .simple-link.arrow-link .link-cta{
		margin-right:5px;
	}
}


@media screen and (max-width:767px){
	.hero--subtitle{
		font-size:16px;
		padding-top:10px;
	}
	.hero--main .hero--title-wrap{
		padding-top:70px;
		padding-bottom:90px;
	}
}



/* M02 - Ticker */

.ticker{
	overflow:hidden;
	padding:var(--min-space) 0;
  background-color:var(--pink);
}

.ticker--wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.on-desktop .ticker:hover .ticker--list{
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.ticker--list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

}

.ticker--item{
  margin-right:120px;
}

.ticker--item a,.ticker--item p,.dark-section .ticker--item p{
  line-height: var(--title-small);
  font-weight:400;
color:var(--black);
text-decoration:none;
	white-space:nowrap;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.ticker--item a .label{
	margin-right:10px;
}

.on-desktop .ticker--item a:hover span{
text-decoration:underline;
}

/* M03 - Full-width Banner */

.fullwidth--banner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
	min-height:610px;
	height:42vw;
	position:relative;
}

.fullwidth--banner .banner--bg{
	position:absolute;
	width:100%;
	height:100%;
	z-index:0;
	top:0;
	left:0;
}

.fullwidth--banner .text--block{
	width:50%;
	background-color:var(--white);
	position:relative;
	z-index:10;
}

.fullwidth--banner .dark-section{
	color:var(--white);
	background-color:var(--black);
}

@media screen and (max-width:1024px){
.fullwidth--banner .banner--bg{
	position:relative;
	width:100%;
	height:var(--image-h);
	top:auto;
	left:auto;
}

.fullwidth--banner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
	height:auto;
	min-height:1px;
	position:relative;
}

	.fullwidth--banner .text--block{
	width:100%;
}

}

/* M04 - Full-width Banner List */

.fullwidth--banner-list .item-images-wrap{
	height:60vh;
}

/* M05 - Event listing item */

.event--item.flex-module,
.event--item .flex-module{
  height:30vw;
	min-height:420px;
}

.event--item:nth-child(even),.event--item:nth-child(even) .flex-module{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

.event--item .event-item--col-img{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.event--item .event-item--col-img a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	height: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.event--item .link--wrap .simple-link{
	margin-right:var(--external-space);
}

.event--item .film-start{
	text-transform:capitalize;
}

.event--item .link--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	justify-content:space-between;
}

@media screen and (max-width:1024px){
	.event--item.flex-module,
.event--item .flex-module{
  height:auto;
}

	.event--item .text--top{
		padding-bottom:var(--external-space);
	}

	.event-item--col-img img{
		height:var(--image-h);
	}
}


/*------------------ M04 SLIDER ----------------*/


.swiper-container{
	overflow:hidden;
}

.slider-section{
	position:relative;
}

.swiper-slide{
	height:auto;
}

.swiper-slide .link--wrap{
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}

.swiper-slide .info-block.slide{
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:100%;
}

/* Navigation */

.slider-navigation--wrap{
	display:none;
}

.init-slider .slider-navigation--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.slider-navigation--wrap.nav-small{
	width: 55px;
}

.slider-section .arrow-nav{
	display:none;
	cursor:pointer;
}

.init-slider.slider-section .arrow-nav{
	display:block;
}

.slider-section .arrow-nav.prev .arrow{
	-webkit-transform:scale(-1);
	    -ms-transform:scale(-1);
	        transform:scale(-1);
	position:relative;
}

.slider-section .arrow{
	width:18px;
	fill:var(--white);
}

.dark-section .slider-section .arrow{
	fill:var(--white);
}

/* Label arrow */

.slider-section .arrow-nav.label-nav{
	width: 56px;
	position:absolute;
	z-index:10;
	padding: 5px 0;
    text-align: center;
}

.slider-section .arrow-nav.label-nav .arrow{
	fill:var(--black);
}

.slider-section .arrow-nav.label-nav.prev{
	left:0;
}

.slider-section .arrow-nav.label-nav.next{
	right:0;
}

@media screen and (max-width:767px){
	.slider-section .arrow-nav.label-nav{
	padding: 15px 0;
}
}

/*------------------ M05 INTRO BLOCK ----------------*/

.intro-block{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	padding:var(--external-space);
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.intro--col{
	width:auto;
}

#eventi.intro-block{
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
}


/*------------------ M06 CORRELATI ----------------*/


.section--correlati.init-slider .swiper-wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	    flex-wrap:nowrap;
}

.section--correlati .swiper-wrapper{
	min-height:280px;
}


.section--correlati .swiper-slide,.section--correlati .fake-item{
	width:25%;
	padding:var(--medium-space) var(--external-space) 60px;
}


.section--correlati .text--block .item-desc{
	max-width:100%;
}

.section--correlati .text--block .simple-link{
	margin-top:var(--medium-space);
}

@media screen and (max-width:1024px){
	.section--correlati .swiper-slide{
		width:50%;
	}
	.section--correlati .fake-item{
		display:none;
	}
	.section--correlati .fake-item:nth-child(2){
		display:block;
		width:50%;
	}

}

@media screen and (max-width:767px){
	.section--correlati .swiper-wrapper{
		display:block;
	}
	
	.section--correlati .swiper-slide{
		width:100%;
	}
	.section--correlati .fake-item:nth-child(2){
		display:none;

	}
}

/* Film proiezioni */

.section--correlati .film-correlati--item .date-title{
	text-transform:capitalize;
}


/* if slider */

.section--correlati.slider-section .arrow-nav.label-nav{
	bottom:0;
	background-color:var(--black);
}

.section--correlati.slider-section .arrow-nav.label-nav.prev{
	left:auto;
	right:56px;
}

.section--correlati.slider-section .arrow-nav.label-nav .arrow{
	fill:var(--white);
}

.section--correlati.slider-section .arrow-nav.label-nav.swiper-button-disabled{
	opacity:0.5;
	cursor:default;
}

/*------------------ M07 - SERVIZI BANNER ----------------*/

#servizi.intro-block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.servizi--banner{
	min-height:330px;
}


.servizi--banner .servizi--col.swiper-container{
	width:100%;
}

.servizi--banner .servizi--col.swiper-container .servizio--item{
	width:25%;
}

.servizi--banner .servizi--col.swiper-container .servizio--item .link--wrap{
	padding:60px var(--external-space);
}

.servizi--banner .servizi--col.swiper-container .servizio--item .link--wrap .simple-link{
	margin-top:var(--medium-space);
}

.servizi--banner .title-col .slider-navigation--wrap .arrow-nav.swiper-button-disabled{
	opacity:0.5;
}


.servizi--banner.slider-section .arrow-nav.label-nav{
	bottom:0;
	background-color:var(--black);
}

.servizi--banner.slider-section .arrow-nav.label-nav.prev{
	left:auto;
	right:56px;
}

.servizi--banner.slider-section .arrow-nav.label-nav .arrow{
	fill:var(--white);
}

.servizi--banner.slider-section .arrow-nav.label-nav.swiper-button-disabled{
	opacity:0.5;
	cursor:default;
}

@media screen and (max-width:1024px){
	.servizi--banner .title-col{
	width:100%;
	padding:40px  var(--external-space) 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	background-color:var(--pink);
	color:var(--black);
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
	.servizi--banner .title-col .slider-navigation--wrap.nav-small{
		position:absolute;
		bottom:0;
		right:0;
		z-index:10;
		width:auto;
	}

	.servizi--banner .title-col .slider-navigation--wrap .arrow-nav{
		width:56px;
		padding:15px 0;
		text-align:center;
		background-color:var(--dark-gray);
	}

	.servizi--banner .title-col .item-title,.servizi--banner .title-col .item-desc{
	color:var(--black);
}

	.servizi--banner .text-wrap{
		width:50%;
	}

.servizi--banner .servizi--col.swiper-container{
	width:100%;
}

}

@media screen and (max-width:767px){
	
	.servizi--banner{
	min-height:250px;
}
	
	.servizi--banner .title-col{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
	.servizi--banner .text-wrap{
		width:100%;
	}
	.servizi--banner .title-col .slider-navigation--wrap.nav-small{
		-ms-flex-item-align:start;
		    align-self:flex-start;
	}
	.servizi--banner .servizi--col.swiper-container .servizio--item .link--wrap{
		    padding: 40px var(--external-space) 50px;
	}
	
	.fullwidth--banner-list .item-images-wrap{
		height:var(--image-h);
	}
}


/*------------------ M08 - BIMBI BANNER ----------------*/

.pattern-wrap{
	height:100%;
}

.pattern-wrap.two-col .row .square{
	width:50%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
}


.pattern-wrap .row .square .square-col{
	width:50%;
}

.pattern-wrap .row .square .rombo{
	width:90%;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate3d(-50%,-50%,0);
	        transform:translate3d(-50%,-50%,0);
	fill:var(--white);
}

.pattern-wrap .row{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.pattern-wrap.three-row .row{
	height:33.3333333%;

}

.pattern-wrap.four-row .row{
	height:25%;
}


.pattern-wrap.four-col .row .square{
	width:25%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
}

/* First row */

.pattern-wrap .row:nth-child(odd) .square:nth-child(odd) .square-col:first-child{
	background-color:var(--rialto);
}

.pattern-wrap .row:nth-child(odd) .square:nth-child(odd) .square-col:nth-child(2){
	background-color:var(--roma);
}

.pattern-wrap .row:nth-child(odd) .square:nth-child(even) .square-col:first-child{
	background-color:var(--europa);
}

.pattern-wrap .row:nth-child(odd) .square:nth-child(even) .square-col:nth-child(2){
	background-color:var(--odeon);
}

/* Second row */


.pattern-wrap .row:nth-child(even) .square:nth-child(odd) .square-col:first-child{
	background-color:var(--odeon);
}

.pattern-wrap .row:nth-child(even) .square:nth-child(odd) .square-col:nth-child(2){
	background-color:var(--rialto);
}

.pattern-wrap .row:nth-child(even) .square:nth-child(even) .square-col:first-child{
	background-color:var(--roma);
}

.pattern-wrap .row:nth-child(even) .square:nth-child(even) .square-col:nth-child(2){
	background-color:var(--europa);
}

@media screen and (max-width:767px){
	.bimbi-banner.fullwidth--banner .text--block .text{
	max-width: 100%;
}
	.pattern-wrap.four-col .row .square{
	width:50%;
}

.pattern-wrap.four-col .row .square:nth-child(3),.pattern-wrap.four-col .row .square:nth-child(4){
	display:none;
}

}

/* BIMBI letters */

.bimbi-letter{
	display:inline-block !important;
}

.bimbi-letter.pink{
	color:var(--pink);
}

.bimbi-letter.orange{
	color:var(--roma);
}


.bimbi-letter.yellow{
	color:var(--odeon);
}

.bimbi-letter.purple{
	color:var(--rialto);
}


.bimbi-letter.green{
	color:var(--europa);
}

/*------------------ M09 - FORM ------------------*/

.form--block .form-title{
	margin-bottom:60px;
}

.wpcf7 .wpcf7-form{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}

.wpcf7 p{
width:100%;

}

.wpcf7 label{
	font-size:var(--text-small);
	line-height:var(--text-small-h);
	color:var(--black);
}

.wpcf7 p label input,.wpcf7 p label textarea{
	width:100%;
	background:transparent;
	-webkit-box-shadow:none;
	        box-shadow:none;
	padding:var(--min-space) 0;
	margin:0;
	margin-bottom:var(--medium-space);
	outline:none;
	border:none;
	border-bottom:1px solid var(--black);
	font-size:var(--title-small);
	line-height:var(--title-small);
	color:var(--black);
}

.wpcf7 p label textarea{
	resize:none;
	line-height:var(--title-small-h);
	height:190px;
}

/* Checkbox */

.wpcf7 .wpcf7-acceptance{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	margin-bottom:30px;
}

.wpcf7 p label input[type="checkbox"]{
	width:auto;
}


.wpcf7 [type="checkbox"] {
  position: absolute;
  left: -9999px;
}

.wpcf7 [type="checkbox"] + .wpcf7-list-item-label::before,
.wpcf7 [type="checkbox"] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wpcf7 [type="checkbox"] + .wpcf7-list-item-label::before {
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid var(--black);
}

.wpcf7 [type="checkbox"] + .wpcf7-list-item-label::after {
  top: 0px;
  left: 0px;
  width: 15px;
  height: 15px;
  background: var(--black);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.wpcf7 [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  -webkit-transform: scale(0.01);
      -ms-transform: scale(0.01);
          transform: scale(0.01);
}


.wpcf7 [type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}


.wpcf7-acceptance .wpcf7-list-item{
	margin:0;
}

.wpcf7-acceptance .wpcf7-list-item label{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.wpcf7-acceptance .wpcf7-list-item-label{
	margin-left:25px;
}

.wpcf7-acceptance .wpcf7-list-item-label a{
	text-decoration:underline;
}

.wpcf7-acceptance .wpcf7-list-item-label a:hover{
	text-decoration:none;
	color:var(--pink);
}

/* Placeholder */

.wpcf7 p label input::-webkit-input-placeholder, .wpcf7 p label textarea::-webkit-input-placeholder{
	font-size:var(--title-small);
	line-height:var(--title-small);
	opacity:1;
	color:var(--black);
	font-weight:600;
}

.wpcf7 p label input::-moz-placeholder, .wpcf7 p label textarea::-moz-placeholder{
	font-size:var(--title-small);
	line-height:var(--title-small);
	opacity:1;
	color:var(--black);
	font-weight:600;
}

.wpcf7 p label input:-ms-input-placeholder, .wpcf7 p label textarea:-ms-input-placeholder{
	font-size:var(--title-small);
	line-height:var(--title-small);
	opacity:1;
	color:var(--black);
	font-weight:600;
}

.wpcf7 p label input::-ms-input-placeholder, .wpcf7 p label textarea::-ms-input-placeholder{
	font-size:var(--title-small);
	line-height:var(--title-small);
	opacity:1;
	color:var(--black);
	font-weight:600;
}

.wpcf7 p label input::placeholder,.wpcf7 p label textarea::placeholder{
	font-size:var(--title-small);
	line-height:var(--title-small);
	opacity:1;
	color:var(--black);
	font-weight:600;
}

/* Button */

.wpcf7 .wpcf7-submit{
	background-color:var(--black);
	color:var(--white);
	border:1px solid var(--black);
	padding:3px 6px;
	text-transform:uppercase;
	font-size:var(--label-text);
	line-height:var(--label-text);
}

.on-desktop .wpcf7 .wpcf7-submit:hover{
	background-color:var(--white);
	color:var(--black);
}


/* Error */

.wpcf7-not-valid-tip{
	padding:0;
	display:inline-block;
	color:var(--pink);
	font-weight:600;
	position:absolute;
	padding:0 3px;
	background-color:var(--black);
	top:-52px;
	left:0;
}

.wpcf7-response-output{
	background-color:var(--pink);
	color:var(--black);
	border:none;
	margin:var(--external-space) 0;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
	border:none;
}

.wpcf7 form .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output{
	margin:0;
	margin-top:var(--external-space);
	padding:var(--min-space);
	width:100%;
	border:none;
}


/* Dark section */

.dark-section .wpcf7 label{
color:var(--white);
}

.dark-section .wpcf7 p label input,.dark-section .wpcf7 p label textarea{
	border-bottom:1px solid var(--white);
	color:var(--white);
}

.dark-section .wpcf7 [type="checkbox"] + .wpcf7-list-item-label::before {
  border: 1px solid var(--white);
}

.dark-section .wpcf7 [type="checkbox"] + .wpcf7-list-item-label::after {
  background: var(--pink);
}


.dark-section .wpcf7 p label input::-webkit-input-placeholder, .dark-section .wpcf7 p label textarea::-webkit-input-placeholder{
	color:var(--white);
}


.dark-section .wpcf7 p label input::-moz-placeholder, .dark-section .wpcf7 p label textarea::-moz-placeholder{
	color:var(--white);
}


.dark-section .wpcf7 p label input:-ms-input-placeholder, .dark-section .wpcf7 p label textarea:-ms-input-placeholder{
	color:var(--white);
}


.dark-section .wpcf7 p label input::-ms-input-placeholder, .dark-section .wpcf7 p label textarea::-ms-input-placeholder{
	color:var(--white);
}


.dark-section .wpcf7 p label input::placeholder,.dark-section .wpcf7 p label textarea::placeholder{
	color:var(--white);
}

.dark-section .wpcf7-not-valid-tip{
	color:var(--pink);
	background-color:transparent;
	padding:0;
}


.dark-section .wpcf7 .wpcf7-submit{
	background-color:var(--white);
	color:var(--black);
	border:1px solid var(--white);
}

.on-desktop .dark-section .wpcf7 .wpcf7-submit:hover{
	background-color:var(--black);
	color:var(--white);
}


/*---------------------------------- 06 - TEMPLATES ----------------------------------*/


/* T02 - Single title page - sale, tariffe, gallery  */

/* Hero mono title */

.hero-mono-title .hero--title-wrap{
	padding:0;
	padding-top:var(--external-space);
}

.hero-mono-title .hero--text-wrap{
	padding:0 var(--external-space);
}

.hero-mono-title .hero--subtitle{
	position:relative;
	top:auto;
	left:0;
	-webkit-transform:translate3d(0,0,0);
	        transform:translate3d(0,0,0);
	padding:40px var(--external-space);

}

.hero-mono-title.full-height{
	height:calc(100vh - var(--internal-nav-h));
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.hero-mono-title .item-images-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	opacity:0;
	-webkit-animation: titleshow .8s ease 1.2s forwards;
	        animation: titleshow .8s ease 1.2s forwards;
}

.hero-mono-title .gray--wrapper{
	width:25%;
}

.hero-mono-title .item-images-wrap .item-image{
	height:50vh;
}


.hero-mono-title .item-images-wrap .simple-link{
	display:none;
}

@media screen and (max-width:1024px){
	.hero-mono-title .hero--title-wrap{
		padding-top:80px;
	}

	.hero-mono-title.full-height{
	min-height:100vh;
		height:auto;
}

	.hero-mono-title .item-images-wrap .simple-link{
	display:inline-block;
		margin-top:var(--external-space);
		margin-left:var(--external-space);
}
	.hero-mono-title .item-images-wrap .simple-link:after{
	display:none;
}

	.hero-mono-title .hero--subtitle{
	padding:20px var(--external-space);

}

	.hero-mono-title .item-images-wrap{
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
		-webkit-box-flex:1;
		    -ms-flex-positive:1;
		     

}

.hero-mono-title .gray--wrapper{
	width:50%;
	height:285px;
}

.hero-mono-title .gray--wrapper a{
	display:block;
	height:100%;
}

.hero-mono-title .item-images-wrap .item-image{
	height:calc(100% - 60px);
}

}

@media screen and (max-width:767px){
	.hero-mono-title .gray--wrapper{
	height:250px;
}
}



/* Secondary navigation */

.internal-navigation{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	z-index:30;
	background-color:var(--black);
	opacity:0;
	-webkit-animation: titleshow .8s ease 1.2s forwards;
	        animation: titleshow .8s ease 1.2s forwards;
}

.internal-navigation .internal-navigation--col{
	width:25%;
	padding:var(--external-space);
}

.internal-navigation .internal-navigation--col .simple-link .link-cta{
	font-size:var(--title-small);
	line-height:var(--title-small);
	text-decoration:none;
}


.internal-navigation .internal-navigation--col .simple-link:after{
	-webkit-transform:translate3d(-100%,0,0);
	        transform:translate3d(-100%,0,0);
}

.on-desktop .internal-navigation .internal-navigation--col .simple-link:hover:after{
	-webkit-transform:translate3d(0%,0,0);
	        transform:translate3d(0%,0,0);
}


.internal-navigation .internal-navigation--col .simple-link.arrow-link:after{
  width:calc(100% - 18px);
}

.internal-navigation .internal-navigation--col .simple-link .arrow-wrap{
	width:13px;
	margin-left:6px;
}

.internal-navigation .internal-navigation--col .simple-link .arrow-wrap .arrow{
	position:relative;
	bottom:2px;
}

.internal-navigation .internal-navigation--col .simple-link .arrow-wrap.down{
	margin-left:2px;
}

.internal-navigation .internal-navigation--col .simple-link .arrow-wrap.down .arrow{
	bottom:2px;
}


@media screen and (max-width:1024px){
	.internal-navigation{
	display:none;
}

}

/* Item section */

.single--item .full-height{
	height:100%;
}

.single--item .text--block .item-desc{
	max-width:100%;
}


/* Sticky columns with secondary navigation */

.mono-title-page .sticky.nav-col{
	top:var(--internal-nav-h);
}

.mono-title-page .sticky-section--col.nav-col{
  min-height:calc(100vh - var(--internal-nav-h));
}

.mono-title-page .sticky-section--col.sticky.nav-col{
  max-height:calc(100vh - var(--internal-nav-h));
}

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

.mono-title-page .sticky.nav-col{
	top:auto;
}

.mono-title-page .sticky-section--col.nav-col{
  min-height:var(--image-h);
}

.mono-title-page .sticky-section--col.sticky.nav-col{
  max-height:100%;
}
}


/* T03 - Two col section - Film singolo, Evento singolo, Servizio, Legal etc  */

.two-col-section .text--block{
	padding-left:0;
	padding-right:0;
}

.two-col-section .column-block{
	padding:0 var(--external-space);
}

.two-col-section .button-wrap,.internal-page--hero .button-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.two-col-section .text--block .item-desc{
	max-width:100%;
}


/* Full height */

.two-col-section .full-height{
	min-height:100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	padding:var(--medium-space) 0;
}

.two-col-section .full-height .text--top{
	margin-bottom:70px;
}

.two-col-section .text--top .item-subtitle{
	margin-bottom:var(--external-space);
}

.single-evento .two-col-section .text--top .item-subtitle{
	margin-bottom:40px;
}

/* Notes in pink */

.two-col-section .event-note--box{
	padding:var(--min-space) var(--external-space);
	background-color:var(--pink);
}

/* Intro block */

.two-col-section .intro-block{
	background-color:rgba(19,19,19,.4);
	z-index:10;
	color:var(--white);
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
}

.evento.single-post-template .two-col-section .intro-block .simple-link,.gallery .two-col-section .intro-block .simple-link{
	position:relative;
	top:10px;
}

.on-desktop .two-col-section .intro-block .button-cta{
	border:none;
}

/* Partners block */

.two-col-section .partner-block{
	padding-bottom:60px;
}

.two-col-section .partner-block h4{
	margin-bottom:var(--external-space);
}

.two-col-section .partner-block .partner-link{
	display:inline-block;
	margin-right:var(--medium-space);
}

.two-col-section .partner-block .partner-link img{
	max-height:55px;
	width:auto;
	filter: grayscale(100%);
	transition:all .3s ease;
	max-width: 150px;
    object-fit: contain;
}



.two-col-section .partner-block .partner-link:hover img{
	filter: grayscale(0%);
}

/* Form block */

.two-col-section .form--block{
	padding-bottom:var(--medium-space);
	padding-top:var(--medium-space);
}

.single-evento .two-col-section .form--block{
	background-color:var(--hover-gray);
}


/* single film */

.single-film .info-col .film-start{
	text-transform:capitalize;
}

.film-info--box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	gap:var(--external-space);
	background-color:var(--hover-gray);
	padding:var(--medium-space) var(--external-space);
}

.info-box--col{
	width:100%;
}

.info-box--col.film-info-col{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}

.film-info-col .info-box--item{
	display:inline-block;
	width:calc(33% - var(--min-space));
	margin-bottom:var(--min-space);
	padding-right:var(--external-space);
}

.film-info-col .info-box--item.genere{
	width:calc(67% - var(--min-space));
}

.film-info-col .info-box--item .text{
	display:inline-block;
	line-height:22px;
	font-size:14px;
}

.info-box--item .text.content{
	text-transform:lowercase;
	display:block;
}

.info-box--item .text.content::first-letter{
	text-transform:uppercase;
}

.single-film .button-wrap{
	padding-bottom:30px;
	padding-top:30px;
}

.button-wrap .simple-link{
	margin-right:var(--external-space);
}

/* Trailer block */

.single-film .video-conatiner{
	height:400px;
	position:relative;
	overflow:hidden;
}

.single-film .trailer--block .item-title{
	padding-left:var(--external-space);
}

.single-film .video-conatiner iframe{
	width:100%;
	height:100%;
	position:relative;
	z-index:0;
}

.single-film .video-conatiner .video-overlay{
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
	-webkit-transition:opacity .6s ease;
	-o-transition:opacity .6s ease;
	transition:opacity .6s ease;
	cursor:pointer;
}

.on-desktop .single-film .video-conatiner .video-overlay:hover .overlay--btn{
	background-color:var(--white);
}

.on-desktop .single-film .video-conatiner .video-overlay:hover .overlay--btn .play{
	fill:var(--black);
}

.single-film .video-conatiner .video-overlay.on-trailer{
	opacity:0;
	pointer-events:none;
}

.single-film .video-conatiner .video-overlay .overlay--image{
	height: 100%;
    width: 100%;
	top:0;
	left:0;
	position:absolute;
}

.single-film .video-conatiner .video-overlay .overlay--btn{
	width:120px;
	height:60px;
	background-color:var(--black);
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate3d(-50%,-50%,0);
	        transform:translate3d(-50%,-50%,0);
	z-index:10;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	overflow:hidden;
}

.single-film .video-conatiner .video-overlay .overlay--btn .play-btn{
	width:20px;
	display:block;
	position:relative;

}

.single-film .video-conatiner .video-overlay .overlay--btn .play{
	fill:var(--white);
	position:relative;
	left:2px;
}


/* correlati */

.single-post-template .intro-block.correlati-intro{
	padding:var(--medium-space) var(--external-space);
}

@media screen and (max-width:1024px){
	.two-col-section .full-height .text--top{
		margin-bottom:100px;
	}
	.two-col-section .sticky-section--col,.two-col-section .full-height{
		height:auto;
		min-height:1px;
	}

	.two-col-section .full-height .item-desc{
		margin-bottom:0;
	}

	.two-col-section .sticky-section--col.image-col{
		height:var(--image-h);
	}

	.two-col-section .sticky-section--col.image-col .hero--image{
		height:100%;
	}
}

@media screen and (max-width:767px){
	.two-col-section .full-height .text--top{
		margin-bottom:80px;
	}

	.two-col-section .full-height .text--top .item-subtitle{
		font-size:18px;
		line-height:26px;
	}


.film-info-col .info-box--item{
	width:calc(50% - var(--min-space));
}
}


/*---------------------------------- 07 - PAGES ----------------------------------*/

/*--------- P01 - HOME  ---------*/

/* Hero */

.home .hero--subtitle{
	max-width:225px;
}


@media screen and (max-width:1024px){
	.home .hero--subtitle{
	max-width:100%;
	}
}

/* News */

.hero--news{
float:right;
	width:50%;
}

.hero--news .text--block{
	padding-bottom:0;
}

.hero--news .text--block .text--top{
	width:100%;
}

.hero--news .label--wrap p{
	display:inline-block;
	margin-right:var(--min-space);
}

.hero--news .slider-navigation--wrap{
	display:flex;
	padding:var(--min-space) 0 var(--external-space);
	margin-right:var(--external-space);
	float:right;
}

@media screen and (max-width:1024px){
.hero--news{
	  padding-top:0;
	float:right;
	width:100%;
}


.hero--news .slider-navigation--wrap{
	padding:var(--external-space) 0 var(--external-space);
}
}

/* Programma */

.section--programma .image-col{
	background-color:var(--black);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.section--programma .list-col{
	background-color:var(--hover-gray);
}

.section--programma .list-col{
	position:relative;
}


.section--programma .loader{
	width:60px;
	position:relative;
	z-index:0;
	fill:var(--pink);
}

.section--programma .bg-image{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}

@media screen and (max-width:1024px){
	.section--programma .image-col{
	display:none;
}

}

/* Film item */


.section--programma .film--list{
	position:relative;
z-index:5;
	background-color:var(--white);
}


.section--programma .film-list--item{
	border-bottom:1px solid var(--light-gray);
}

.section--programma .film-list--item .item-projections{
	display:none;
}

.film-list--item.hide-item{
	display:none;
}

.section--programma .film-list--item .text--block{
	padding:var(--external-space);
}


.section--programma .film-list--item .item-title{
	margin-bottom:5px;

}

.section--programma .film-list--item .link--wrap{
	margin-top:var(--external-space);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.on-desktop .section--programma .film-list--item:hover{
	background-color:var(--hover-gray);
}


/* FILTERS */

.section--programma .programma-filters--block{
	z-index:15;
}

.filters-block--wrap{
	background-color:var(--white);
	border-bottom:1px solid var(--light-gray);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	z-index:5;
	position:relative;
	padding:var(--external-space);
}

.filters-block--col{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	min-height:100%;
}

.filter-col{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	position:relative;
}

/* Calendario e sale */

.filters-block--col .filter-btn--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.filters-block--col .filter-btn--wrap{
	width:300px;
}

.filter--btn{
	cursor:pointer;
}

.filter--btn.mobile-btn{
	display:none;
}

.filter--wrap{
	bottom:0%;
	pointer-events:none;
	right:0;
	position:absolute;
	z-index:10;
}

.on-filter .filter--wrap{
	pointer-events:auto;
}

.filter--block{
	top:-1px;
	-webkit-transform:scale(1,0);
	    -ms-transform:scale(1,0);
	        transform:scale(1,0);
	right:0;
	background-color:var(--white);
	position:absolute;
	border:1px solid var(--light-gray);
	border-top:none;
	border-right:none;
	padding:var(--min-space) var(--external-space) var(--external-space);
	pointer-events:none;
	-webkit-transition:-webkit-transform .2s ease;
	transition:-webkit-transform .2s ease;
	-o-transition:transform .2s ease;
	transition:transform .2s ease;
	transition:transform .2s ease, -webkit-transform .2s ease;
	-webkit-transform-origin:0 0;
	    -ms-transform-origin:0 0;
	        transform-origin:0 0;
}


.on-filter.on-calendar .filter--block.calendar-block, .on-filter.on-sala .filter--block.sala-block{
	-webkit-transform:scale(1,1);
	    -ms-transform:scale(1,1);
	        transform:scale(1,1);
pointer-events:auto;
	-webkit-transition:-webkit-transform .3s ease .2s;
	transition:-webkit-transform .3s ease .2s;
	-o-transition:transform .3s ease .2s;
	transition:transform .3s ease .2s;
	transition:transform .3s ease .2s, -webkit-transform .3s ease .2s;
}


.on-filter.on-calendar .calendar-btn .simple-link .arrow, .on-filter.on-sala .sala-btn .simple-link .arrow,.on-filter .mobile-btn .simple-link .arrow-wrap .arrow{
	-webkit-transform:rotate(-90deg);
	    -ms-transform:rotate(-90deg);
	        transform:rotate(-90deg);
}

.section--programma.sala-selected .sala-btn .link-cta,.section--programma.data-selected .calendar-btn .link-cta{
	font-weight:600;
	text-transform:capitalize;
}

.section--programma.data-selected .day-item.reset-input:checked ~ label{
	font-weight:400;
}

.filter--block.button-block{
	display:none;
}


/* radio input */


.filter--block .input-wrap input[type="radio"]{
	 /* Add if not using autoprefixer */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: transparent;
  /* Not removed via appearance */
  margin: 0;
	position: absolute;
    visibility: hidden;
}

.on-desktop .filter--block .input-wrap label{
	cursor:pointer;
}

.filter--block .input-wrap label{
	text-decoration:underline;
}

.on-desktop .filter--block .input-wrap:hover label{
	text-decoration:none;
}


.filter--block .input-wrap input[type=radio]:checked ~ label{
 font-weight:600;
}

.filter--block .input-wrap.is-disabled{
	opacity:.5;
}

.filter--block .input-wrap.is-disabled label{
	cursor:not-allowed;
}


/* calendar input */

.filter--block.calendar-block .day--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	width:100%;
	margin-bottom:30px;
}

.filter--block.calendar-block .calendar{
	width:300px;
}

.datepicker {
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
	width:100%;
}

.datepicker thead{
	margin-bottom:20px;
}

.datepicker table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.datepicker table th,
.datepicker table td {
  width: calc(100% / 7);
  padding: 0.0625rem;
}

.datepicker table th {
  color: var(--black);
  font-size: var(--text-small);
  line-height: 30px;
  font-weight: 400;
  text-align: center;
}

.datepicker__wrapper {
  color: var(--black);
  border-radius: 0;
  position: relative;
  z-index: 1;
  width: 100%;
}

.datepicker__wrapper::after {
  content: '';
  display: table;
  clear: both;
}

.datepicker__header {
  position: relative;
  text-align: center;
  padding:0;
  margin-bottom: 10px;
}

.datepicker__title {
  display: inline-block;
  padding: 0.25rem;
  font-size: var(--text);
  line-height: var(--text);
  font-weight: 600;
}

.datepicker__prev,
.datepicker__next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  width: 2rem;
  line-height: 1rem;
  border-radius: 50%;
  background: no-repeat center / 60%;
  opacity: 1;
}

.datepicker__prev:hover,
.datepicker__next:hover {
  opacity: 1;
}

.datepicker__prev {
  float: left;
}

.datepicker__next {
  float: right;
}

.datepicker__prev.is-disabled,
.datepicker__next.is-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.4;
}

.datepicker__time {
  padding: 0.5rem 1rem;
  margin: 0 -0.5rem;
  border-bottom: 1px solid #ddd;
  font-size: 0.75rem;
  text-align: right;
  background: #fafafa;
}

.datepicker__label {
  margin-right: 1rem;
  color: #aaa;
  float: left;
}

.datepicker__field {
  display: inline-block;
  margin: 0 0.125rem;
}

.datepicker__day {
  color: var(--black);
}


.datepicker__day div {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  margin: 0;
  background: transparent;
  position: relative;
}

.datepicker__day div:hover {
  background: var(--light-gray);
}

.datepicker__day.is-today .datepicker__daynum {
	border:1px solid var(--light-gray);
}


.datepicker__day.is-today.is-disabled .datepicker__daynum {
  background:transparent;
}

.datepicker__day.is-selected div {
  background:var(--black);
}

.datepicker__day.is-today.is-selected .datepicker__daynum {
  background:var(--black);
	border:1px solid var(--black);
}

.datepicker__day.is-selected div .datepicker__daynum{
  color:var(--white);
}

.datepicker__day.is-selected .datepicker__daynum {
  font-weight: 600;
}

.datepicker__day.is-disabled,
.datepicker__day.is-otherMonth {
  cursor: default;
  pointer-events: none;
  color: var(--light-gray);
}

.datepicker__day.is-disabled.is-selected .datepicker__daynum,
.datepicker__day.is-otherMonth.is-selected .datepicker__daynum {
  color: rgba(0,0,0,0.2);
}

.datepicker__day.is-otherMonth.is-selected.is-today .datepicker__daynum{
	color:var(--white);
}

.datepicker__day.is-disabled.is-selected div,
.datepicker__day.is-otherMonth.is-selected div {
  background: #ddd;
}

.datepicker__daynum {
  display: block;
  font-size: var(--text);
  line-height: 2rem;
  text-align: center;
}

.datepicker__next,.datepicker__prev{
	color:transparent;
	background-image:url(imgs/arrow.png);
}

.datepicker__prev{
	-webkit-transform:scale(-1);
	    -ms-transform:scale(-1);
	        transform:scale(-1);
}


/* sale input */

.filter--block.sala-block .input-wrap{
	min-width:116px;
	display:block;
	margin-bottom:10px;
}

.filter--block.sala-block .input-wrap{
	min-width:116px;
	display:block;
	margin-bottom:10px;
}


.filter--block.sala-block .input-wrap:last-child{
	margin-bottom:0px;
}




/* VOS switch */

.switch--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	margin-right:60px;
}

.vos-disabled .switch--wrap,.vos-disabled .switch--slider{
	opacity:.5;
	cursor: not-allowed;
}

.switch--label{
	margin-right:var(--min-space);
}

/* switch  */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 23px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}


/* The slider */
.switch--slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	border:1px solid var(--light-gray);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.switch--slider:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 4px;
  bottom: 3px;
  background-color: var(--light-gray);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.switch input:checked + .switch--slider{
  border:1px solid var(--black);
}

.switch input:checked + .switch--slider:before {
  background-color: var(--black);
}


.switch input:checked + .switch--slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}


@media screen and (max-width:1200px){
	.switch--wrap{
		margin-right:20px;
	}
	.filters-block--col .filter-btn--wrap{
		width:250px;
	}
}

@media screen and (max-width:1024px){
	.section--programma .list-col{
	min-height:100vh;
}
	.filter--btn{
		display:none;
	}

	.filters-block--col .filter-btn--wrap{
		width:93px;
	}

	.filter--btn.mobile-btn{
		display:inline-block;
	}
	
	.filter--btn.mobile-btn .button-cta{
		border: 1px solid var(--pink);
		background-color: var(--pink);
		color: var(--black);
	}
	
	.filter--btn.mobile-btn .button-cta .link-cta{
		z-index:2;
		position:relative;
	}
	
	.filter--btn.mobile-btn .button-cta:after{
		background-color: var(--black);
	}
	
	.on-desktop .filter--btn.mobile-btn .button-cta:hover{
		border: 1px solid var(--black);
		color: var(--pink);
	}
	
	
	
	.switch--wrap{
		margin-right:60px;
	}

	.filter--wrap{
		top:64px;
		bottom:auto;
		-webkit-transform: scale(1, 0);
		    -ms-transform: scale(1, 0);
		        transform: scale(1, 0);
		-webkit-transition:-webkit-transform .2s ease;
		transition:-webkit-transform .2s ease;
		-o-transition:transform .2s ease;
		transition:transform .2s ease;
		transition:transform .2s ease, -webkit-transform .2s ease;
		-webkit-transform-origin:0 0;
		    -ms-transform-origin:0 0;
		        transform-origin:0 0;
		width:350px;
	}

	.on-filter .filter--wrap{
		-webkit-transform: scale(1);
		    -ms-transform: scale(1);
		        transform: scale(1);
	}

	.filter--block{
		position:relative;
		top:auto;
		right:auto;
		-webkit-transform:scale(1);
		    -ms-transform:scale(1);
		        transform:scale(1);
		pointer-events:auto;
	}

	.sala-block{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		padding-top:var(--external-space);
		-ms-flex-wrap:wrap;
		    flex-wrap:wrap;
	}

	.sala-block .input-wrap:nth-child(odd){
		text-align:right;
	}

	.sala-block .input-wrap:first-child{
		width:100%;
		text-align:left;
	}

	.sala-block .input-wrap{
		width:50%;
	}

	.filters-block--col .filter-btn--wrap{
		-webkit-box-pack:end;
		    -ms-flex-pack:end;
		        justify-content:flex-end;
	}

	.mobile-btn.filter--btn .link-cta:nth-child(2){
		display:none;
	}

	.on-filter .mobile-btn.filter--btn .link-cta:first-child{
		display:none;
	}

	.on-filter .mobile-btn.filter--btn .link-cta:nth-child(2){
		display:inline-block;
	}

}

@media screen and (max-width:767px){
	.filter--btn.mobile-btn .button-cta{
		padding: 5px 7px;
	}
}


@media screen and (max-width:550px){
	.filter--wrap{
		background-color:var(--white);
		width:100%;
		top:65px;
		height:calc(100dvh - 65px);
		overflow-y:scroll;
		z-index:99999;
	}

	.switch--label{
		font-size:13px;
		line-height:13px;
	}

	.filter--block .input-wrap label{
		font-size:16px;
		line-height:16px;
	}

	.filter--block{
		padding:35px var(--external-space);
	}

	.filter--block.calendar-block .calendar{
		width:100%;
	}
	
	.filter--block.button-block{
		display:block;
		padding:0;
	}
	
	
	.filter--block.button-block .filter--btn.mobile-btn {
		display:block;
		width:100%;	
		background-color:var(--pink);
		color:var(--black);
		text-align:center;
		padding:10px 0;
		border:none;
		}

	.datepicker__daynum{
		font-size:16px;
		line-height:2.2rem;
	}

	.datepicker__title{
		font-size:16px;
		line-height:16px;
	}

	.sala-block .input-wrap{
		margin-top:var(--external-space);
	}
	.sala-block .input-wrap:first-child{
		margin-top:0;
	}
	.sala-block{
		border-bottom:none;
	}
	.switch--wrap{
		margin-right:40px;
	}

}


/* Events carousel */

.events--carousel{
	background-color:var(--hover-gray);
}

.events--carousel .swiper-slide{
	width:50%;
}

.events--carousel img{
	width:100%;
	height:var(--image-h);
	-o-object-fit:cover;
	   object-fit:cover;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.events--carousel .arrow-nav.label-nav{
	top:calc(var(--image-h) - 26px);
	background-color:var(--white);
}

.events--carousel .text--block{
	height:100%;
	width:100%;
	background:var(--white);
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}

.events--carousel .text--top{
	width:100%;
}

.events--carousel .img-wrap{
	width:100%;
}

.events--carousel.slider-section .arrow-nav.label-nav{
	padding: 5px 0;
}


@media screen and (max-width:767px){
	.events--carousel img{
	height:var(--image-h);
}
	.on-touch.on-filter .events--carousel .swiper-slide a{
		pointer-events:none;
	}
	.events--carousel .swiper-slide{
	width:100%;
}

}


/* Claim CCB */

.home--claim-banner{
	padding:var(--medium-space) var(--external-space) var(--big-space);
}

.home--claim-banner .title-small{
	color:var(--white);
}

.home--claim-banner .intro-block{
	padding-left:0;
}

.home--claim-banner .logo_oriz{
	fill:var(--white);
	width:60px;
}

.home--claim-banner .opacity-el{
	opacity:0;
	-webkit-transition:opacity .3s ease;
	-o-transition:opacity .3s ease;
	transition:opacity .3s ease;
}

.home--claim-banner .title-small.opacity-el{
	-webkit-transition:opacity .8s ease 2s;
	-o-transition:opacity .8s ease 2s;
	transition:opacity .8s ease 2s;
}

.home--claim-banner.visible .opacity-el{
	opacity:1;
}

.home--claim-banner .title-bigger{
	margin-top:var(--external-space);
	margin-bottom:40px;
	text-transform:unset;
	line-height:1.1em;
	font-size:8.5vw;
}

.home--claim-banner .title-bigger .row-wrap{
	display:block;
	overflow:hidden;
}

.home--claim-banner .title-bigger .row-wrap .row{
	position:relative;
	-webkit-transform:translate3d(0,100%,0);
	        transform:translate3d(0,100%,0);
	-webkit-transition:-webkit-transform .8s ease;
	transition:-webkit-transform .8s ease;
	-o-transition:transform .8s ease;
	transition:transform .8s ease;
	transition:transform .8s ease, -webkit-transform .8s ease;
	display:block;
}


.home--claim-banner.visible .title-bigger .row-wrap .row{
	-webkit-transform:translate3d(0,0%,0);
	        transform:translate3d(0,0%,0);
}

.home--claim-banner .title-bigger .row-wrap:nth-child(2) .row{
	-webkit-transition:-webkit-transform .8s ease .8s;
	transition:-webkit-transform .8s ease .8s;
	-o-transition:transform .8s ease .8s;
	transition:transform .8s ease .8s;
	transition:transform .8s ease .8s, -webkit-transform .8s ease .8s;
}

.home--claim-banner .title-bigger .row-wrap:last-child .row{
	color:var(--pink);
	-webkit-transition:-webkit-transform .8s ease 1.6s;
	transition:-webkit-transform .8s ease 1.6s;
	-o-transition:transform .8s ease 1.6s;
	transition:transform .8s ease 1.6s;
	transition:transform .8s ease 1.6s, -webkit-transform .8s ease 1.6s;
}

@media screen and (max-width:767px){
	.home--claim-banner{
	padding:10px var(--external-space) var(--medium-space);
}

}

/* Newsletter */

.fullwidth--banner.newsletter{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.fullwidth--banner.newsletter .text-top{
	-ms-flex-item-align:start;
	    align-self:flex-start;
	padding:var(--medium-space) var(--external-space);
	color:var(--white);
	width: 450px;
	position:relative;
	z-index:10;
}

.fullwidth--banner.newsletter .text-top h2{
	margin-bottom:var(--min-space);
}

.fullwidth--banner.newsletter .text-top h3{
	margin-bottom:var(--external-space);
}

.fullwidth--banner.newsletter .text-top .button-cta{
	color:var(--black);
	background-color:var(--white);
	border:1px solid var(--white);
}

.fullwidth--banner.newsletter .text-top .button-cta:hover{
	border:1px solid var(--black);
}

.fullwidth--banner.newsletter .text-top .button-cta:after{
	background-color:var(--black);
}


@media screen and (max-width:1024px){
	.fullwidth--banner.newsletter .text-top{
	position:absolute;
	width: 60%;	
}

}

@media screen and (max-width:767px){
	.fullwidth--banner.newsletter .text-top{
	width: 100%;
	bottom:0;	
}

}

/*------ P02 - Film  ------*/

.on-desktop .site-main.film{
	background-color:var(--black);
}

.film-list--wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}

.film--item{
	width:50%;
}


.film--item:nth-of-type(4n+3) .flex-module.two-col, .film--item:nth-of-type(4n+3) + * .flex-module.two-col{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	    -ms-flex-direction:row-reverse;
	        flex-direction:row-reverse;
}

.film--item .flex-module.two-col{
	height:14.5vw;
	min-height:210px;
}

.film--item .film--item-img{
	background-color:var(--dark-gray);
}

.film--item .film--item-info{
	background-color:var(--white);
	padding:var(--external-space);
}

.film--item .text--bottom{
	display:flex;
	justify-content:space-between;
}

.on-desktop .film--item .film--item-info{
	opacity:0;
	-webkit-transition:opacity .3s ease;
	-o-transition:opacity .3s ease;
	transition:opacity .3s ease;
}

.on-desktop .film--item:hover .film--item-info{
	opacity:1;
}

.on-desktop .film--item.fake-item{
	pointer-events:none;
}

.on-desktop .film--item.fake-item:hover .film--item-info{
	opacity:0;
}

.film--item .film--item-info .label--wrap{
	margin-bottom:10px;
}

@media screen and (max-width:1024px){
.film--item{
	width:100%;
}

.film--item .flex-module.two-col{
	height:300px;
}

	.film--item .flex-module{
		-ms-flex-wrap:nowrap;
		    flex-wrap:nowrap;
	}

	.film--item .flex-module .flex-module--col{
		width:50%;
	}
	.film--item:nth-of-type(4n+3) .flex-module.two-col, .film--item:nth-of-type(4n+3) + * .flex-module.two-col{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
}

	.film--item:nth-of-type(even) .flex-module.two-col{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	    -ms-flex-direction:row-reverse;
	        flex-direction:row-reverse;
}

	.on-desktop .film--item .film--item-info{
	opacity:1;
}

	.film--item.fake-item{
		display:none;
	}

}


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

.film--item .flex-module.two-col{
	height:auto;
}

	.film--item .film--item-img{
		height:300px;
	}
	.film--item .flex-module{
		-ms-flex-wrap:wrap;
		    flex-wrap:wrap;
	}

	.film--item .flex-module .flex-module--col{
		width:100%;
	}
	.film--item:nth-of-type(even) .flex-module.two-col{
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-direction:row;
		        flex-direction:row;
	}

	.film--item .text--top{
		margin-bottom:var(--medium-space);
	}

}

/*------ P03 - Eventi  ------*/

/* banner ccbimbi */

.bimbi-banner.fullwidth--banner .text--block{
	min-height: 33.33333%;
}


/*------ P04 - Bimbi  ------*/

.page-id-155 .header .logo{
	fill:var(--black);
}

.page-id-155 .header #menu-main a{
	color:var(--black);
}

.page-id-155 .header .main-navigation #menu-main > *:nth-child(10) a{
	background: var(--black);
}

.page-id-155 .header .main-navigation #menu-main > *:nth-child(10) a .btn-text{
	color:var(--white);
}

.page-id-155 .header .main-navigation #menu-main > *:nth-child(10) a:hover .btn-text{
	color:var(--black);
}



@media screen and (max-width:1024px){
	.page-id-155 .header #menu-main a{
	color:var(--pink);
}
	.page-id-155 .header .main-navigation #menu-main > *:nth-child(10) a{
	color:var(--black);
	background: var(--pink);
}
}

/* hero */

.bimbi .hero--main{
	height:auto;
}

.bimbi .hero--subtitle{
	color:var(--black);
	max-width:100%;
	position:relative;
	top:auto;
	left:auto;
	-webkit-transform:translate3d(0,0,0);
	        transform:translate3d(0,0,0);
}


.bimbi .pattern-wrap{
	margin-top:var(--medium-space);
	height:90vh;
	opacity:0;
	-webkit-animation: titleshow .8s ease 1.2s forwards;
	        animation: titleshow .8s ease 1.2s forwards;
}


.bimbi .pattern-wrap .row .square.text-square{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	padding:var(--external-space);
}
.bimbi .pattern-wrap .square{
	position:relative;
	overflow:hidden;
}

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

.bimbi .pattern-wrap .row:nth-child(2) .square:nth-child(2){
	display:none;
}

.bimbi .pattern-wrap .row .square.text-square{
	width:50vw;
}
}


@media screen and (max-width:767px){
	.bimbi .pattern-wrap{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		height:auto;
	}

	.bimbi .hero--subtitle{
		padding:0;
	}


	.bimbi .pattern-wrap .row{
	height:25vh;
}

.bimbi .pattern-wrap .row:nth-child(2){
	-webkit-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
	height:auto;
}

.bimbi .pattern-wrap .row:nth-child(1){
	-webkit-box-ordinal-group:3;
	    -ms-flex-order:2;
	        order:2;
}

.bimbi .pattern-wrap .row:nth-child(3){
	-webkit-box-ordinal-group:5;
	    -ms-flex-order:4;
	        order:4;
}

.bimbi .pattern-wrap .row:nth-child(4){
	-webkit-box-ordinal-group:4;
	    -ms-flex-order:3;
	        order:3;
}

.bimbi .pattern-wrap .row .square.text-square{
	width:100vw;
	padding-top:0;
	padding-bottom:40px;
}


}

/* Form */

.form-bimbi .wpcf7 p:nth-child(2),.form-bimbi .wpcf7 p:nth-child(3),.form-bimbi .wpcf7 p:nth-child(4),.form-bimbi .wpcf7 p:nth-child(5),.form-bimbi .wpcf7 p:nth-child(6),.form-bimbi .wpcf7 p:nth-child(7){
	width:calc((100% - var(--external-space)) / 2);
}

.form-bimbi .wpcf7 p:nth-child(3),.form-bimbi .wpcf7 p:nth-child(5),.form-bimbi .wpcf7 p:nth-child(7){
	margin-left:var(--external-space);
}

.form-bimbi .wpcf7 p:nth-child(8) .wpcf7-not-valid-tip{
	top:-45px;
}

.form-bimbi .wpcf7 p label textarea{
	height:90px;
}


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

	.form-bimbi .wpcf7 p:nth-child(2),.form-bimbi .wpcf7 p:nth-child(3),.form-bimbi .wpcf7 p:nth-child(4),.form-bimbi .wpcf7 p:nth-child(5),.form-bimbi .wpcf7 p:nth-child(6),.form-bimbi .wpcf7 p:nth-child(7){
	width:100%;
}

.form-bimbi .wpcf7 p:nth-child(3),.form-bimbi .wpcf7 p:nth-child(5),.form-bimbi .wpcf7 p:nth-child(7){
	margin-left:0;
}
}


/*------ P05 - Gallery  ------*/

.gallery .item-images-wrap{
	height:100vh;
	max-height:780px;
}

.gallery .item-images-wrap img{
	height:100%;
	max-height:780px;
	max-width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}

.gallery .hero-mono-title .hero--subtitle{
	padding-bottom:120px;
}

.gallery .single-gallery .two-col-section .label--wrap{
	margin-top:var(--external-space);
}

.single-gallery .bg-image .slider-section{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.single-gallery .crediti-text.text-editor p{
	margin-bottom:0;
}

.single-gallery .crediti-text{
	margin-bottom:var(--external-space);
}

.single-gallery .bg-image .slider-section img{
    height: 100%;
	width:100%;
   -o-object-fit:cover;
      object-fit:cover;
}


.single-gallery .bg-image .slider-section .arrow-nav.label-nav{
	bottom:104px;
	z-index:30;
	background-color:var(--black);
}

.single-gallery .bg-image .slider-section .arrow-nav.label-nav .arrow{
	fill:var(--white);
}

.single-gallery .eventi-mostra--wrap{
	padding:40px var(--external-space);
}

.single-gallery .evento-mostra-item{
	margin-bottom:50px;
}


.single-gallery .evento-mostra-item .item-desc{
	max-width:85%;
}

@media screen and (max-width:1024px){
	.gallery .item-images-wrap{
		display:none;
	}

	.gallery .hero-mono-title .hero--subtitle{
		padding-bottom:60px;
	}
	
	.single-gallery .image-col{
	opacity:0;
	-webkit-animation: titleshow .8s ease 1.2s forwards;
	animation: titleshow .8s ease 1.2s forwards;
}

}

@media screen and (max-width:1024px){
	.gallery .hero-mono-title .hero--subtitle{
		padding-bottom:40px;
	}

}

/*------ P06 - Sale  ------*/

.page-id-159 .single-sala-item{
	scroll-margin-top: var(--internal-nav-h);
}


.page-id-159 .single-sala-item .label--info{
	color:var(--white);
	background-color:var(--black);
	border:1px solid var(--black);
}

.page-id-159 .single-sala-item .sala-cover .item-title,.page-id-159 .single-sala-item .sala-info{
	color:var(--black);
}

.single-sala-item .sala-info{
	display:block;
	margin-bottom:15px;
}


.single-sala-item .item--block{
	padding-top:80px;
}

.page-id-159 .single-sala-item .sala-slider .swiper-slide{
	height:450px;
}


.on-header .mono-title-page .sticky-section--col.sticky.sala-cover{
top:calc(var(--internal-nav-h) + var(--sticky-header-h));
  max-height:calc(100vh - var(--internal-nav-h) - var(--sticky-header-h));
min-height:calc(100vh - var(--internal-nav-h) - var(--sticky-header-h));
}


.single-sala-item .slider-section .arrow-nav.label-nav{
	bottom:0;
}

.single-sala-item .slider-section .arrow-nav.label-nav{
	background-color:var(--black);
}

.single-sala-item .slider-section .arrow-nav.label-nav .arrow{
	fill:var(--white);
}

.single-sala-item .single-detail{
	margin-bottom:var(--min-space);
}

.single-sala-item .single-detail:last-child{
	margin-bottom:0;
}

.single-sala-item .single-detail span{
display:inline-block;
}

.single-sala-item .single-detail .detail-content{
	text-transform:uppercase;
}

.single-sala-item .single-detail .text.bold{
	margin-right:var(--min-space);
}


/* ccb section */

.ccb-item .item--block .item-title:first-child{
	margin-top:0;
}

.ccb-item .item--block:first-child{
	margin-bottom:var(--big-space);
}


.ccb-item .item--block .item-desc{
	margin-top:40px;
}

.ccb-item .item--block .item-title{
	margin-top:60px;
}

.on-header .ccb-item .sticky-section--col.image-col {
    top: var(--sticky-header-h);
    max-height: calc(100vh - var(--sticky-header-h));
	min-height: calc(100vh - var(--sticky-header-h));
}

/* partner */


.ccb-item .text--block .partner-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	width:100%;
}

.ccb-item .text--block.partner-item:nth-child(odd){
	background-color:var(--dark-gray);
}

.ccb-item .text--block.partner-item .loghi--wrap img{
	display:inline-block;
	max-height:42px;
	width:auto;
	-o-object-fit:contain;
	   object-fit:contain;
	margin-right:var(--min-space);
}

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

.page-id-159 .single-sala-item{
	scroll-margin-top: 0px;
}


.on-header .mono-title-page .sticky-section--col.sticky.sala-cover{
top:auto;
  max-height:100%;
min-height:var(--image-h);
}
	

.on-header .ccb-item .sticky-section--col.image-col {
    top: auto;
    max-height: 100%;
	min-height: var(--image-h);
}
	
	.single-sala-item .item--block{
	padding-top:40px;
}

	.ccb-item .image-col{
		height:var(--image-h);
	}

	.ccb-item .item--block:first-child{
		margin-bottom:40px;
	}
}

@media screen and (max-width:767px){
	.ccb-item .text--block.dark-gray-section .partener-item{
	width:100%;
	min-height:0px;
}
	.ccb-item .text--block.dark-gray-section .partener-item:nth-child(even){
	padding-left:0;
		margin-top:40px;
}

.page-id-159 .single-sala-item .sala-slider .swiper-slide{
	height:var(--image-h);
}
	.page-id-159 .single-sala-item .sala-cover .text--bottom .title-medium{
		font-size:var(--title-small);
	}
	.single-sala-item .sala-info{
		margin-bottom:10px;
	}
}

/*------ P07 - Tariffe  ------*/

.single-tariffa-item{
	scroll-margin-top: var(--internal-nav-h);
}

.single-tariffa-item .main-title{
	padding-top:20px;
	margin-bottom:120px;
}

.single-tariffa-item .text-col .full-height{
	min-height:calc(100vh - 58px);
	height:auto;
}

.single-tariffa-item .image-col{
	min-height:calc(100vh - var(--internal-nav-h));
	height:auto;
	top:var(--internal-nav-h);
}

/* Tariffe wrap */

.tariffe-labels--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	    flex-wrap:nowrap;
	width:100%;
	margin-top:40px;
	margin-bottom:var(--external-space);
}

.single-tariffa-item .tariffa-line--col{
	width:25%;
}

.single-tariffa-item .tariffa-line--col:first-child{
	width:50%;
	margin-right:10px;
}

.single-tariffa-item .tariffa-line--col:nth-child(3){
	text-align:right;
}

.tariffe--wrap .tariffa-line{
	padding:var(--external-space) 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border-bottom:1px dotted var(--white);
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
}

.single-tariffa-item .tariffa-line--col .tariffa-desc{
	max-width:70%;
	padding-top:5px;
	line-height:18px;
}

.single-tariffa-item .tariffa-line--col .unica-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.single-tariffa-item .tariffa-line--col .unica-wrap span{
	margin-right:var(--external-space);
}

/* Promo section */

.promo--wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}

.promo--item{
	width:50%;
	min-height:180px;
	margin-bottom:80px;
}

.promo--item .text--block{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	height:100%;
	padding:0;

}

.promo--item:nth-child(even){
	padding-left:var(--external-space);
}

.promo--item .text--block .item-title{
	margin-bottom:5px;
}

.promo--item .text--block .item-subtitle{
	margin-bottom:20px;
}

.promo--item .text--block .item-desc{
	max-width:85%;
}


/* Abbonamenti banner */

.abbonamenti-item .text-col .item-desc{
	margin-bottom:40px;
}

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

	.single-tariffa-item .image-col{
		height:var(--image-h);
		min-height:1px;
		top:auto;
		position:relative;
		
	}
	.single-tariffa-item{
	scroll-margin-top: 0;
}
	.single-tariffa-item .text-col .full-height{
		min-height:1px;
	}
}

@media screen and (max-width:767px){
	.promo--item{
	width:100%;
	min-height:1px;
	padding:30px var(--external-space);
	margin-bottom: 0;
}
		.promo--item:first-child{
	padding:0px var(--external-space) 30px;
}
	
	.single-tariffa-item.promo-section .text-col .text--block.full-height{
		padding: var(--medium-space) 0 0;
	}
	
	.single-tariffa-item.promo-section .text-col .title-big{
		padding:0 var(--external-space);
	}
	
	
	.promo--item:nth-child(even){
	
		background-color:var(--dark-gray);
}
	.single-tariffa-item .main-title{
		margin-bottom:70px;
	}
	
	
.single-tariffa-item .tariffa-line--col .tariffa-desc{
	max-width:100%;
}
	.single-tariffa-item .tariffa-line--col .validita-text{
	line-height:16px;
}
	
	.tariffe--wrap .tariffa-line{
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}
	
}

/*------ P08 - Abbonamenti  ------*/

.two-col-section .abbonamento--item{
	padding: 50px var(--external-space);
}

.abbonamento--item:nth-child(odd){
	background-color:var(--dark-gray);
}

.abbonamento--item .tariffa-line--col{
	width:50%;
}

.abbonamento--item .tariffa-line--col:last-child{
	text-align:right;
}

.abbonamento--item .abbonamento-info-wrap{
	padding-top:40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.abbonamento--item .abbonamento-info-wrap .col{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	    -webkit-box-pack: start;
	        -ms-flex-pack: start;
	            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.abbonamento--item .abbonamento-info-wrap .simple-link{
	margin-right:var(--external-space);
}

@media screen and (max-width:767px){
	.abbonamento--item .abbonamento-info-wrap{
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.abbonamento--item .abbonamento-info-wrap .col{
	width:100%;
}
	.abbonamento--item .abbonamento-info-wrap .col:nth-child(2){
	margin-top:var(--external-space);
}
}


/* regala il cinema */

.regala-section{
	margin-top:40px;
	padding:40px 0 60px;
	min-height:100vh;
	border-top:1px dotted var(--white);
}
.two-col-section .regala-section .text--top{
	padding:0 var(--external-space);
	margin-bottom:100px;
}

.regalo--item{
	padding:40px var(--external-space);
}

.regalo--item:nth-child(2){
	margin-bottom:40px;
}

@media screen and (max-width:767px){
	.regala-section .item-subtitle{
		font-size: 18px;
        line-height: 26px;
	}
	.two-col-section .regala-section .text--top{
		margin-bottom:60px;
	}
}

/*------ P09 - SERVIZI  ------*/

.servizi .item-images-wrap{
	height:70vh;
}

@media screen and (max-width:1024px){
	.servizi-list .event--item .text--top{
		padding-bottom:0;
	}
	
	.servizi-list .event--item .item-desc{
		padding-bottom:40px;
	}
}



/*--------------- P10 SERVIZIO ------------*/

/* Form layout */

.form-servizio .wpcf7 p:nth-child(2),.form-servizio .wpcf7 p:nth-child(3),.form-servizio .wpcf7 p:nth-child(4),.form-servizio .wpcf7 p:nth-child(5){
	width:calc((100% - var(--external-space)) / 2);
}

.form-servizio .wpcf7 p:nth-child(3),.form-servizio .wpcf7 p:nth-child(5){
	margin-left:var(--external-space);
}


.form-servizio .wpcf7 p:nth-child(6) .wpcf7-not-valid-tip{
	top:-39px;
}

@media screen and (max-width:767px){
.form-servizio .wpcf7 p:nth-child(2),.form-servizio .wpcf7 p:nth-child(3),.form-servizio .wpcf7 p:nth-child(4),.form-servizio .wpcf7 p:nth-child(5){
	width:100%;
}

	.form-servizio .wpcf7 p:nth-child(3),.form-servizio .wpcf7 p:nth-child(5){
	margin-left:0;
}

}

/*--------------- P11 404 ------------*/

.site-main.error video{
	height:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	   -webkit-filter: hue-rotate(300deg) saturate(0.5);
	filter: hue-rotate(330deg) saturate(0.5);
}

.site-main.error .hero--image{
	mix-blend-mode: lighten;
}


/*---------------------------------- 08 - PLUGINS ----------------------------------*/

/* RECAPTCHA */

.grecaptcha-badge{
	display:none !important;
}

/* Iubenda Banner */


.hero-loaded #iubenda-cs-banner.iubenda-cs-padded:not(.iubenda-cs-branded) .iubenda-banner-content{
padding-right:var(--external-space) !important;
	padding:var(--external-space) !important;
}

.hero-loaded #iubenda-cs-banner.iubenda-cs-padded .iubenda-cs-close-btn{
	display:none;
}

.hero-loaded #iubenda-cs-banner #iubenda-cs-paragraph.iubenda-cs-small-margin-top{
	margin-top:0px !important;
}

/* accessibility btn position  */

.floatable-wrapper{
	position:absolute !important;
	top: calc(100lvh - 75px)!important;
	right:0!important;
	left:auto!important;
	bottom:auto!important;
	opacity:0;
}

.on-menu .floatable-wrapper{
	display:none !important;
}

.floatable-wrapper .iub-accessibility-btn{
	box-shadow:none;
	border-radius:0;
}

.footer .iub-accessibility-btn{
	background-color:transparent;
	display:block;
	padding-top:6px;
}

/* Home & Abbonamenti */

.home .floatable-wrapper,.film-template-default .floatable-wrapper,.page-id-161 .floatable-wrapper,.evento-template-default .floatable-wrapper{
	top: calc(100lvh - 140px)!important;
}

.single-gallery .floatable-wrapper{
	top: calc(100lvh - 180px)!important;
}

/* Tariffe, Sale */

.page-id-108 .floatable-wrapper,.page-id-159 .floatable-wrapper{
	top: calc(100lvh - 110px)!important;
}

.floatable-wrapper svg g{
	fill:var(--pink) !important;
	stroke:var(--pink) !important;
}

.hero-loaded .floatable-wrapper{
	-webkit-animation:titleshow .8s ease 1.2s forwards;
 	     animation:titleshow .8s ease 1.2s forwards;
}


.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group {
    flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button {
    display: block !important;
    width: auto !important;
    text-align: center !important;
	 appearance: none !important;
    padding: 3px 6px !important;
    border-radius: 0 !important;
	border:1px solid var(--black);
    cursor: pointer !important;
    font-weight: 400 !important;
    font-size: var(--label-text) !important;
    line-height: var(--label-text) !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
	text-transform:uppercase !important;
}

.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent{
	order:2;
	margin-left: 0 !important;
}

.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group>div,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group>div,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group>div{
	width:auto !important;
}
 #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
        opacity:0;
    }

   .hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
        width:395px !important;
	 	-webkit-animation:titleshow .8s ease 1.2s forwards;
 	     animation:titleshow .8s ease 1.2s forwards;
    }
	
	
	.hero-loaded #iubenda-cs-banner .iubenda-banner-content div:nth-child(1) {
        margin-top: 0px !important;
    }
	
	   .hero-loaded #iubenda-cs-banner .iubenda-cs-opt-group-consent {
        margin-left: auto !important;
        align-self: start !important;
        justify-content: flex-start !important;
    }
	    .hero-loaded #iubenda-cs-banner .iubenda-cs-opt-group-custom {
        margin-right: 8px !important;
        align-self: start !important;
        justify-content: flex-start !important;
    }

   .hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
        border-radius: 0px !important;
        margin: var(--external-space) !important;
    }

@media screen and (max-width:1024px){
	.film-template-default .floatable-wrapper,.page-id-161 .floatable-wrapper{

	top: 320px!important;
}
	.servizio-template-default .floatable-wrapper,.page-template-page_legal .floatable-wrapper{
		top: 400px!important;
	}
	.home .floatable-wrapper{

	top: calc(100lvh - 90px)!important;
}
	.page-id-157 .floatable-wrapper{

	top: 515px !important;
}
	.single-gallery .floatable-wrapper{
		top: 250px !important;
	}
}

@media screen and (max-width:767px){
	   .hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container,.hero-loaded #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
        width:100% !important;
	 	-webkit-animation:titleshow .8s ease 1.6s forwards;
 	     animation:titleshow .8s ease 1.6s forwards;
    }
	
	.hero-loaded #iubenda-cs-banner .iubenda-banner-content{
		max-width:80% !important;
	}
	
	
	
	.film-template-default .floatable-wrapper,.page-id-161 .floatable-wrapper,.single-gallery .floatable-wrapper{

	top: 220px!important;
}
	.servizio-template-default .floatable-wrapper,.page-template-page_legal .floatable-wrapper{
		top: 300px!important;
	}
	
	.page-id-157 .floatable-wrapper{

	top: 350px !important;
}
	.single-gallery .floatable-wrapper{
		top: 140px !important;
	}
}

@media screen and (max-width:500px){
	.hero-loaded #iubenda-cs-banner .iubenda-banner-content{
		max-width:100% !important;
	}
}
