@charset "UTF-8";

/*@import "../fonts/la/css/line-awesome.min.css";*/

@font-face {
  font-family: "expo";
  src:url("../fonts/expo.eot");
  src:url("../fonts/expo.eot#iefix") format("embedded-opentype"),
    url("../fonts/expo.woff") format("woff"),
    url("../fonts/expo.ttf") format("truetype"),
    url("../fonts/expo.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "expo" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="expoicon-"]:before,
[class*=" expoicon-"]:before {
  font-family: "expo" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.expoicon-socicon-facebook:before {
  content: "\61";
}
.expoicon-socicon-twitter:before {
  content: "\62";
}
.expoicon-socicon-instagram:before {
  content: "\63";
}
.expoicon-socicon-android:before {
  content: "\64";
}
.expoicon-socicon-apple:before {
  content: "\65";
}
.expoicon-socicon-behance:before {
  content: "\66";
}
.expoicon-socicon-goodreads:before {
  content: "\67";
}
.expoicon-socicon-flickr:before {
  content: "\68";
}
.expoicon-socicon-google:before {
  content: "\69";
}
.expoicon-socicon-linkedin:before {
  content: "\6a";
}
.expoicon-socicon-pinterest:before {
  content: "\6b";
}
.expoicon-socicon-feed:before {
  content: "\6d";
}
.expoicon-socicon-share:before {
  content: "\6e";
}
.expoicon-socicon-skype:before {
  content: "\6f";
}
.expoicon-socicon-tripadvisor:before {
  content: "\70";
}
.expoicon-socicon-telegram:before {
  content: "\71";
}
.expoicon-socicon-tumblr:before {
  content: "\72";
}
.expoicon-socicon-whatsapp:before {
  content: "\73";
}
.expoicon-socicon-youtube:before {
  content: "\74";
}
.expoicon-socicon-messenger:before {
  content: "\75";
}
.expoicon-socicon-tiktok:before {
  content: "\76";
}
.expoicon-socicon-snapchat:before {
  content: "\79";
}
.expoicon-socicon-spotify:before {
  content: "\77";
}
.expoicon-socicon-soundcloud:before {
  content: "\7a";
}
.expoicon-socicon-quora:before {
  content: "\41";
}
.expoicon-socicon-vimeo:before {
  content: "\78";
}
.expoicon-socicon-viber:before {
  content: "\42";
}
.expoicon-socicon-paypal:before {
  content: "\43";
}



.footer-wrapper .mail-address2 {display: none;}
.ban-more {background-position: center center!important; background-size: cover!important;}
/* gray */
/*.ban-more .hero-wrapper:after {content:'';background:rgba(0,0,0,.38); position: absolute; top:0px; left:0px; right:0px; bottom:0px;}*/

/*green */
.ban-more .hero-wrapper:after {content:'';background:rgba(0,128,61,.80); position: absolute; top:0px; left:0px; right:0px; bottom:0px;}

.ban-more .heading {z-index: 1; position: relative;}

.lang .mob {display: none;}


section.attach ul {font-size: 1.8rem}
section.attach ul li a span.label {padding-right: 80px;}
@media (max-width: 991px){
.footer-wrapper .mail-address2 {
    order: 4;
    font-size: 1.2rem;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    line-height: 2.2rem;
    color: #fff;
    width: 100%;
    display: block;
    font-style: italic;
    margin-top: 32px;
}
.footer-wrapper .mail-address2 a:link {color:#FFF;}

.footer-wrapper .address-wrapper p{ font-size: 1.2rem; line-height: 2.2rem}
}
/*FIX ELENCHI PUNTATI*/

section.free-text ol li:before {
	counter-increment: section;
    content: counter(section);
    display: block;
    position: absolute;
    left: -32px;
    top: 0px;
    color:#00803d;
    font-family: EB Garamond,serif;
    font-weight: 400; 
    font-style: italic;
    font-size: 2rem;
}

section.free-text ol {
    font-size: 1.7rem;
    line-height: 3.2rem;
    padding-left: 32px;
    margin: 0 0 32px;
    list-style-type: none;
    counter-reset: section;
}

section.free-text ol li {
    position: relative;
    margin-bottom: 16px;
}


@media (min-width: 992px){
section.free-text ol { padding-left: 100px;}
section.free-text ol li {margin-bottom: 25px;}
section.free-text ol li:before {
    content: counter(section);
    display: block;
    position: absolute;
    left: -100px;

}

}

/* FIX ELENCHI PUNTATI*/

/* NEWSLETTER FORM */
.mail-newsletter h3 {font-size: 2rem;}
.footer-wrapper .mail-newsletter {width: 25%; order: 5;border:0px solid #fff; margin-top: 32px; padding:0px 15px; font-size: 12px; color:#FFF;}
.footer-wrapper .mail-newsletter table {border: 0px!important; font-size: 12px;}
.footer-wrapper .mail-newsletter table tbody td {padding:0px; border: 0px;}
.footer-wrapper .mail-newsletter table tbody tr {border: 0px;}
.footer-wrapper .mail-newsletter input[type="text"],
.footer-wrapper .mail-newsletter input[type="email"]{width: 100%; border:0px; background: transparent; border-bottom: 1px solid #FFF; color:#FFF; font-size: 1.5rem; margin-bottom: 2px; padding:0px 0px 7px 7px;}
.footer-wrapper .mail-newsletter ::placeholder { color: rgba(255,255,255,0.4); opacity: 1; font-style: italic;font-family: Roboto,sans-serif;}
.footer-wrapper .mail-newsletter :-ms-input-placeholder { color: rgba(255,255,255,0.4); font-style: italic;font-family: Roboto,sans-serif;}
.footer-wrapper .mail-newsletter ::-ms-input-placeholder { color: rgba(255,255,255,0.4); font-style: italic;font-family: Roboto,sans-serif;}
.footer-wrapper .mail-newsletter a {color:#FFF;}
.footer-wrapper .mail-newsletter input[type="submit"]{background:transparent; border: 0px; text-align: right; color:#FFF;font-family: EB Garamond,serif;font-weight: 400; padding: 0px; font-size: 1.9rem; font-style: italic; cursor: pointer;}
p.privacy {margin-top: 20px; line-height: 1.6em;}
p.privacy .form-error {display: block;}

.footer-wrapper .mail-newsletter input:-webkit-autofill,
.footer-wrapper .mail-newsletter input:-webkit-autofill:hover, 
.footer-wrapper .mail-newsletter input:-webkit-autofill:focus,
.footer-wrapper .mail-newsletter textarea:-webkit-autofill,
.footer-wrapper .mail-newsletter textarea:-webkit-autofill:hover,
.footer-wrapper .mail-newsletter textarea:-webkit-autofill:focus,
.footer-wrapper .mail-newsletter select:-webkit-autofill,
.footer-wrapper .mail-newsletter select:-webkit-autofill:hover,
.footer-wrapper .mail-newsletter select:-webkit-autofill:focus {
  border: 0px solid #FFF;
  border-bottom:1px solid #FFF;
  -webkit-text-fill-color: #FFF;
  -webkit-box-shadow: 0 0 0px 1000px #cd2c37 inset;
  transition: background-color transparent ease-in-out 0s;
}

@media (max-width: 992px){
	.footer-wrapper .mail-newsletter {width: 50%; padding:0px;}
	
}

@media (max-width: 768px){
	.footer-wrapper .mail-newsletter {width: 100%;}
	
}

a.nl-cta {border:1px solid #FFF; background:#FFF; color:#cd2c37!important; padding:8px 14px; text-decoration: none; transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; }
a.nl-cta:hover {background:transparent; color:#FFF!important}
/* NEWSLETTER FORM */



/*Fix Video*/
section.video .homevideobox .poster .img img {transform: scale(1)!important;}
@media (min-width: 992px){
.sidebar-layout-content .card-wrapper section.video .video-wrapper:after { margin-left: 0px;}
}
/*Fix Video*/



.primary-nav .social-link-mob {display: none;}

.social-link-mob .follow-on {float: left; width: 100%; margin-bottom: 15px; font-size: 1.8rem}
.social-link-mob {width: 120px;}
.social-link-mob a {
    float: left;
    color: #FFF;
    font-size: 22px;
    text-decoration: none;
    width: 35px;
    height: 35px;
    line-height: 40px;
    margin: 2px;
    text-align: center;
}

/* Dicono di noi */

.container-dicono {width:1100px; margin:0 auto; margin-top:100px;}

.container-dicono-new,
.container-temi {width: 80%; margin:0 auto;}
.container-dicono-new {margin-top: 100px;}


@media (max-width: 1300px){
	.container-dicono-new,
	.container-temi {width: 90%;}
	.container-dicono {width:900px;}
}


@media (max-width: 1100px){
	.container-dicono {width:900px;}
}

@media (max-width: 992px){
	.container-dicono-new,
	.container-temi,
	.container-dicono  {width:100%; padding: 0px 40px;}
	.lang .desk {display: none;}
	.lang .mob {display: block;}
}


@media (max-width: 768px){
	.container-dicono-new,
	.container-temi,
	.container-dicono  {width:100%; padding: 0px;}
}



@media (min-width: 992px){
	.banner-mod .card-wrapper .text {margin-top: -5%; margin-left: 40%;}
	section.attach ul {font-size: 2rem;}
	section.attach ul li a span.label {padding-right: 150px;}
}

/* Fix IE11 */
@media all and (min-width:992px){
	
	_:-ms-fullscreen, :root section.attach ul li a { display: block; justify-content: space-between;}
	_:-ms-fullscreen, :root	section.attach ul li a svg {display: none;}
	_:-ms-fullscreen, :root section.partner-card .partner-row {display: inline-block; width:100%;}
	_:-ms-fullscreen, :root section.partner-card .partner-col {float: left;}
    _:-ms-fullscreen, :root .sidebar-layout .sidebar-layout-content .side-bar+.content {width: 78%;}
}
@media (max-width: 991px){
    _:-ms-fullscreen, :root .sidebar-layout .sidebar-layout-content .side-bar section.heading-title h1, 
    :root .sidebar-layout .sidebar-layout-content .side-bar section.heading-title h2 {width: 100%;}
}

/* Remember to change this on bundle */
@media (min-width: 992px){
    main {
        height: 100vh;
        z-index: 2;
    }
}

section.sitemap ul li:before {
	content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #00803d;
    position: absolute;
    left: -32px;
    top: 13px;
}
section.sitemap ul {padding-left: 30px;}

section.sitemap ul.children {margin-top:25px;}

section.sitemap ul li.pagenav:before {display: none;}

.follow-on { font-family: EB Garamond,serif; font-weight: 400; font-style: italic; font-size:16px; margin-right: 20px;}

.header-wrapper.opened-header-color .search span {display: none;}

@media (min-width: 768px){

}

@media (min-width: 1440px){
    .primary-nav ul.primary>li:not(:last-child) {
        padding: 0 10px;
    }
}


@media (min-width: 1200px){
    .primary-nav ul.primary>li:not(:last-child) {
        padding: 0 10px;
    }
    .header-wrapper.opened-header-color .follow-on{color: #00803d;}
}
.transparent-header	.follow-on {color:#00803d;}
.default-header-color .search svg {fill:#FFF;}
.default-header-color .follow-on {color:#FFF;}

@media (max-width: 991px){
    .transparent-header	.search svg,
    .default-header-color .search svg {display: none;}
    .follow-on {color:#FFF!important;}
    .primary-nav ul.social-link li a {font-size: 2.2rem!important;}

    .primary-nav ul.social-link {display: none!important;}
    .primary-nav .social-link-mob {display: block;}
}

@media (min-width: 992px){
    .transparent-header	.search span,	
    .default-header-color .search span {display: none;}
    .footer-wrapper .mail-address { width: 35%; font-size: 1.4rem;}
    /*
    .footer-wrapper nav.footer { order: 2; width: 65%;}
    .footer-wrapper .address-wrapper {width: 30%;}
    */
}


.temhero a.back-page {display: block; color:#FFF;}
.temhero a.back-page path, .temhero a.back-page polyline, .temhero a.back-page svg {fill:#FFF; stroke:#FFF;}
.temhero section.video,
.temhero .video-wrapper,
.temhero .img {height:100vh}
.container-dicono-new section.card-cols .card-row .card-col .card-wrapper section.video .text,
.container-temi section.card-cols .card-row .card-col .card-wrapper section.video .text {background:transparent; padding:0px;}

.container-dicono-new .card-wrapper .img-wrapper .img {padding-top: 55%;}

@media (min-width: 1200px){
	
	.container-temi section.card-cols .card-row .card-col {
	    margin-bottom: 50px;
	    padding-left: 25px;
	    padding-right: 25px;
	    max-width: 33.3%;
	    flex: 0 0 33.3%;
	    background: #fff;
	}

	.container-dicono-new section.card-cols .card-row .card-col {
	    margin-bottom: 50px;
	    padding-left: 25px;
	    padding-right: 25px;
	    max-width: 50%;
	    flex: 0 0 50%;
	    background: #fff;
	}
}

.container-temi section.pagination {padding-top: 0px; padding-bottom: 0px;}
.container-temi section.attach {padding:0px;}
.container-temi {padding-bottom: 120px;}

.mediabox-content {max-width: 95%; max-height: 100%;}

/* TEST VIDEO */

.video-container-slide {
	position: absolute;
}
.video-container-slide  {
	top:0%;
	left:0%;
	height:100%;
	width:100%;
	overflow: hidden;
}
.video-container-slide  video {
	position:absolute;
	z-index:0;
}
.video-container-slide  video.fillWidth {
	width: 100%;
}

.video-container-slide  video source {height: 100vh}


.video-container-multiple {
	position: absolute;
}
.video-container-multiple {
	top:0%;
	left:0%;
	height:100%;
	width:100%;
	overflow: hidden;
}
.video-container-multiple video {
	position:absolute;
	z-index:0;
}
.video-container-multiple video.fillWidth {
	width: 100%;
}

.video-container-multiple video source {height: 100vh}
.video-container-multiple iframe {width: 100%; height: 100vh}


#video-container {
	position: absolute;
}
#video-container {
	top:0%;
	left:0%;
	height:100%;
	width:100%;
	overflow: hidden;
}
#video-container video {
	position:absolute;
	z-index:0;
}
#video-container video.fillWidth {
	width: 100%;
}

#video-container video source {height: 100vh}
.video-background { /* class name used in javascript too */
    width: 100%; /* width needs to be set to 100% */
    height: 100%; /* height needs to be set to 100% */
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

#playerTwo .plyr__controls {display: none;}
/*
#playerTwo .plyr--video {height: 100vh}
#playerTwo .plyr__video-wrapper {height: 100vh}
#playerTwo .plyr__video-embed iframe {height: 100vh}
*/


/* KEN BURNS */
section.hero img {transform:none; transition: none;}

@media (min-width: 992px){    
	.hero-image-wrapper .img-wrapper img {
	  animation: move 30s infinite;
	  -ms-animation: move 30s infinite;
	  -webkit-animation: move 30s infinite;
	  -0-animation: move 30s infinite;
	  -moz-animation: move 30s infinite;
	}
}

@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -o-transform: scale(1.0);
    -moz-transform: scale(1.0);
  }
  50% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
  
  100% {
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    -o-transform-origin: top right;
    transform-origin: top right;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -o-transform: scale(1.0);
    -moz-transform: scale(1.0);
  }  
}
/* KEN BURNS */


/* CAROUSEL */
.home-divide {background: #FFF; text-align: center;}
.home-divide hr{border:0px; border-top:1px solid rgba(0,0,0,.1); margin:0px; width:50%; margin:0 auto;}

.home-divide.countdown-divide {background: transparent; text-align: center; margin:60px 0px 10px 0px;}
/* CAROUSEL */

.homevideobox {margin-top: 220px;}


/* FIX IMAGE HERO NEWS */
.sidebar-layout-content section.title-text.title-text-image .img,
section.video .video-wrapper .poster .img,
section.hero-image .img-wrapper .img {
    position: relative;
    padding-top: 56.3%;
}

@media (min-width: 992px){
section.video .video-wrapper .poster .img,
.sidebar-layout-content section.hero-image .img-wrapper .img {
    padding-top: 56.3%;
}
section.hero .hero-image-wrapper section.video .text,
.hero .heading, .hero .text {width: 900px; margin-left: -450px; left:50%;}

section.vector .hero-image-wrapper section.video .text,
.hero.vector .heading, .hero.vector .text {margin-left: 0px; left:0;}

}






/* FIX IMAGE HERO NEWS */



/* NEWSLETTER FORM PAGE */
.mail-newsletter {background:#cd2c37; padding: 30px; color:#FFF; max-width: 800px;}
.mail-newsletter h3 {font-size: 2rem;}
.nl-wrap .mail-newsletter {border:0px solid #fff;   font-size: 12px; color:#FFF;}
.nl-wrapr .mail-newsletter table {border: 0px!important; font-size: 12px;}
.nl-wrap .mail-newsletter table tbody td {padding:0px; border: 0px;}
.nl-wrap .mail-newsletter table tbody tr {border: 0px;}
.nl-wrap .mail-newsletter input[type="text"],
.nl-wrap .mail-newsletter input[type="email"]{width: 100%; border:0px; background: transparent; border-bottom: 1px solid #FFF; color:#FFF; font-size: 1.5rem; margin-bottom: 2px; padding:0px 0px 7px 7px;}
.nl-wrap .mail-newsletter ::placeholder { color: rgba(255,255,255,0.4); opacity: 1; font-style: italic;font-family: Roboto,sans-serif;}
.nl-wrap .mail-newsletter :-ms-input-placeholder { color: rgba(255,255,255,0.4); font-style: italic;font-family: Roboto,sans-serif;}
.nl-wrap .mail-newsletter ::-ms-input-placeholder { color: rgba(255,255,255,0.4); font-style: italic;font-family: Roboto,sans-serif;}
.nl-wrap .mail-newsletter a {color:#FFF;}
.nl-wrap .mail-newsletter input[type="submit"]{background:transparent; border: 0px; text-align: right; color:#FFF;font-family: EB Garamond,serif;font-weight: 400; padding: 0px; font-size: 1.9rem; font-style: italic; cursor: pointer;}
p.privacy {margin-top: 20px; line-height: 1.6em;}
p.privacy .form-error {display: block;}

.nl-wrap .mail-newsletter input:-webkit-autofill,
.nl-wrap .mail-newsletter input:-webkit-autofill:hover, 
.nl-wrap .mail-newsletter input:-webkit-autofill:focus,
.nl-wrap .mail-newsletter textarea:-webkit-autofill,
.nl-wrap .mail-newsletter textarea:-webkit-autofill:hover,
.nl-wrap .mail-newsletter textarea:-webkit-autofill:focus,
.nl-wrap .mail-newsletter select:-webkit-autofill,
.nl-wrap .mail-newsletter select:-webkit-autofill:hover,
.nl-wrap .mail-newsletter select:-webkit-autofill:focus {
  border: 0px solid #FFF;
  border-bottom:1px solid #FFF;
  -webkit-text-fill-color: #FFF;
  -webkit-box-shadow: 0 0 0px 1000px #cd2c37 inset;
  transition: background-color transparent ease-in-out 0s;
}

@media (max-width: 992px){
	.nl-wrap .mail-newsletter { padding:30px;}
	
}

@media (max-width: 768px){
	.nl-wrap .mail-newsletter {width: 100%;}
	
}
/* NEWSLETTER FORM PAGE */

/* COUNTDOWN VIDEO */
.count-row {width: 100%; display: inline-flex; padding-top:20px; position: relative;}
.count-col {width:50%; display: inline-grid}
.count-col .video {padding:0px;}
.count-col {width:50%; display: inline-grid}

.three-elements .count-col {width: 33.3%; padding:0px 5px;}
.one-element .count-col {width:100%; display: inline-grid}

.three-elements .count-col .homevideo_box {}

.three-elements section.video .video-wrapper .poster .img,
.three-elements .count-col .homevideo_box .img {
    height: 0;
    padding-bottom: 88.744681%;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    position: relative;
    background-color: #e2e2e2;
}

.three-elements .count-col .homevideo_box .img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
	transition: all 2s cubic-bezier(.05,.86,.59,.97);
    transform: scale(1.05);
    transform-origin: center;    
}

.count-col .homevideo_box:hover .img img {
    transform: scale(1);
}

.three-elements .count-col section.count .count-wrapper {padding: 30px 16px 20px 16px;}

@media (min-width: 992px){
.count-col section.video .text h3 {font-size: 2.5vw;}
/*.count-col section.count .count-wrapper {padding: 35px 16px;}*/
}

@media (max-width: 1250px){
.three-elements .count-col section.count .count-wrapper {padding: 30px 16px 20px 16px;}
}


@media (max-width: 1150px){
.count-col section.count .count-wrapper {padding: 64px 16px;}
}


@media (max-width: 992px){
.count-col {width: 100%; display: block;}
.count-row {width: 100%; display:block}
.three-elements .count-col {width: 100%; display: block; padding:5px;}
.three-elements .count-col .homevideo_box .img {padding-bottom: 40%}
.three-elements .count-col section.count .count-wrapper {padding: 30px 16px 20px 16px;}
}

@media (max-width: 560px){
section.video .text h3 {font-size: 2.5rem}
section.video .text .play-video svg {height: 30px; width: 30px;}
.three-elements .count-col .homevideo_box .img {padding-bottom: 68%}
}

@media (min-width: 992px){
section.count .count-wrapper .count-title h2 {font-size: 3.4rem;}
section.count ul.counting span.circle {
    width: 90px;
    height: 90px;
    font-size: 4rem;
    line-height: 1em;
    margin-bottom: 20px;
}    
  
.three-elements section.count ul.counting span.circle {
    width: 50px;
    height: 50px;
    font-size: 2rem;
    line-height: 0.5em;
    margin-bottom: 10px;
}    
  
    
}

.count-col a.button {background:transparent; color: #cd2c37; font-family: EB Garamond,serif;font-weight: 400; padding: 0px; font-size: 2.2rem;  font-style: italic; text-decoration: none;margin-top: 0px!important;
    display: inline-block;
    padding: 7px 20px; transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s;}
.count-col a.button .icon {margin-left: 10px; }
.count-col .icon svg {stroke: #cd2c37!important; margin-bottom: 6px;}
.count-col a.button:hover {text-decoration: underline; }   
.count-col .icon-ctame {display: inline!important;}  

.three-elements .count-col a.button {font-size: 2.2rem}

@media (max-width: 560px){
.count-col a.button {font-size:1.6rem;}
.count-col .icon svg {margin-bottom: 2px;}
}

/* COUNTDOWN VIDEO */


/* TEMPLATE FINESTRA */
.divide-space {width: 100%; height: 100px;}
/* TEMPLATE FINESTRA */




/* EVENTS */
.section.temi .text h3,
.hero-careousel .text h2,
.hero-careousel .text h3 {color:#FFF;}

.card-event-wrapper { min-height: 30px; width: 80%; margin: 0 auto;  padding:25px 5px; border: 1px solid rgba(0,0,0,.09); border-bottom: 3px solid rgba(0,0,0,.09);}
.card-event-wrapper .col-one,.card-event-wrapper .col-two {width: 50%}
.card-event-wrapper table tr,
.card-event-wrapper table {border:0px }

.card-event-wrapper table th {text-align: left;}
.card-event-wrapper table tr td{border:0px; padding:25px 0px;}

.card-event-wrapper table tr th {text-align: center; font-size: 14px; font-weight: normal; font-family: EB Garamond,serif; font-style: italic;}
.card-event-wrapper table tr th i {font-size: 30px; display: block; }

.temadiv span {padding:4px 14px; }
.card-event-wrapper .mobile { display: none;}

.card-event-wrapper .mobile th span {display: none;}
.card-event-wrapper .mobile th {padding:0px 15px;}
.theme-box { position: absolute; top:10px; right: 10px; z-index: 9; color:#FFF; font-family: EB Garamond,serif; font-style: italic; font-size: 14px; padding:5px 10px;}
.date-box {font-size: 16px;}
.live-box {background:red; color:#FFF; text-decoration: none; margin-bottom: 10px; font-size: 14px; font-family: EB Garamond,serif; font-style: italic; padding:4px 10px; border:0px solid red;
  -webkit-animation: on_air 4s infinite; /* Safari 4.0 - 8.0 */
  animation: on_air 4s infinite;	
} 

/* Safari 4.0 - 8.0 */
@-webkit-keyframes on_air {
  0% {background-color: red;}
  50% {background-color:#bb0000}
  100% {background-color:red}
}

/* Standard syntax */
@keyframes on_air {
  0% {background-color: red;}
  50% {background-color:#bb0000}
  100% {background-color:red}
}


@media (max-width: 1280px){
	.card-event-wrapper { width:100%;}
	
}

@media (min-width: 992px){
	section.heading-title h1 {max-width: 80%;}
	.navigate-event h3{
	font-family: EB Garamond,serif;
    font-weight: 400;
    font-style: italic;
    font-size: 3.5vw;
    margin: 0;	
	}
}

@media (max-width: 600px){
	.card-event-wrapper .desk { display: none;}
	.card-event-wrapper .mobile { display: block;}
	.card-event-wrapper {padding:5px 5px;}
}
.add-to-calendar {text-align: center; margin-top: 50px;}
.btn {color:#FFF; font-family: EB Garamond,serif; font-style: italic; font-size: 16px; padding:20px; cursor: pointer; border:0px;}

.btn.red {background: rgba(205,44,55,1.0); transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s;}
.btn.red:hover {background: rgba(205,44,55,0.8);}
a.btn {text-decoration: none;}


.navigate-event h3 {float: left;}
.container-events {width: 100%; margin:0 auto; background:#FFF; }

.navigate-event {width:100%; height: 80px; padding-top: 80px; margin-bottom: 20px; display: inline-table; }

.navigate-event button {color:#000; font-size: 30px; border:0px; float:right; cursor:pointer; background:transparent; margin:10px;}
.navigate-event button.active {background:#000; color:#FFF;}

#events-list {display: none; padding-bottom: 50px;}

@media (min-width: 1200px){
	.container-events {padding:0px 100px;}
}

@media (max-width: 1100px){
	.container-events {width:900px;}
}

@media (max-width: 992px){
	.container-events  {width:100%; padding: 0px 40px;}
}

@media (max-width: 768px){
	.container-events  {width:100%; padding: 0px;}
}
.container-events section.card-cols .card-row .card-col .card-wrapper section.video .text {background:transparent; padding:0px;}

@media (min-width: 1200px){
	
	.container-events section.card-cols .card-row .card-col {
	    margin-bottom: 50px;
	    padding-left: 25px;
	    padding-right: 25px;
	    max-width: 33.3%;
	    flex: 0 0 33.3%;
	    background: #fff;
	}

}
@media (min-width: 64rem){
	.js .cd-schedule {
	    width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    max-width: 100%;
	}
.js .cd-schedule__event {
    position: absolute;
    z-index: 3;
    width: calc(100% + 0px);
    left: 0px;
    max-width: none;
    margin-right: 0;
}	
.cd-schedule__name	{font-family: EB Garamond,serif; font-style: italic; font-weight: 500; font-size: 14px;}
.cd-schedule__event a::before {font-size: 15px!important}
	
}

@media (min-width: 80rem){
.js .cd-schedule__timeline li:nth-of-type(2n) span { display: inline-block;}
}

.js .cd-schedule__top-info span {font-family: EB Garamond,serif; font-style: italic; font-size: 16px; font-weight: 500; color:#FFF; }
.js .cd-schedule__timeline li span {font-family: EB Garamond,serif; font-style: italic; font-weight: 500; font-size: 16px;}

.cal-ctabutton {text-align: center; padding:0px 0px 70px 0px;}


.container-calendar {width: 80%; margin:0 auto; margin-top: 40px; margin-bottom: 80px; display: flex;}
.filters-area {width:30%; position: 1; margin-right: 20px;}
.events-area {min-height: 200px; width: 70%; position: 2;}

.events-area,.filters-area {display: block;} 

.day-cont {margin-bottom: 20px;  display: flex;}
.day-cont .day-date {background: #00803d; color:#FFF; width: 94px; height: 80px; text-align: center; text-transform: uppercase; font-family: EB Garamond,serif; font-weight: 500; font-size: 12px; padding-top: 11px; border:1px solid #00803d; }
.day-cont .day-date span {font-size: 32px; display: block; line-height: 30px; padding-bottom: 3px;}
.day-cont .event-cont {width: 100%; margin-left: 20px;}
.day-cont .event-cont .event-det {border-left: 5px solid #00803d; font-size: 16px;  background:#fafafa; border-bottom: 1px solid #00803d; margin-bottom: 0px; position: relative; display: inline-block; width: 100%;}
.day-cont .event-cont .event-det:last-child { margin-bottom: 0px;}
.day-cont .event-cont .event-det h4 {padding:0px; margin: 0px; margin-bottom: 5px;}
.day-cont .event-cont .event-det h3 {padding:0px; margin: 0px; margin-bottom: 10px;}

.day-cont .event-cont .event-det a {text-decoration: none; color:#212121}
.day-cont .event-cont .event-det span {font-size: 12px;}

.day-cont .event-cont .event-det .live_streaming {width: 50px; height: 50px; position: absolute; right: 20px; top:50%; margin-top: -25px;}
.day-cont .event-cont .event-det .live_streaming svg {width: 50px; height: 50px; fill:#cd2c37}

.event-det .image-side {width: 30%;}
.event-det .info-side {padding: 20px; width: 70%}
.event-det .image-side, 
.event-det .info-side {float: left;}

.event-det .image  {
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    position: relative;
    background-color: #e2e2e2;
}

.event-det .image img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: all 2s cubic-bezier(.05,.86,.59,.97);
    transform: scale(1.05);
    transform-origin: center;    
}

.event-det .image img:hover {transform: scale(1);} 


@keyframes fade {
    from { opacity: 0.6; }
    50% { opacity: 1.0; }
    to { opacity: 0.6; }
}                                                                                                                                                                                                                                  

@-webkit-keyframes fade {
    from { opacity: 0.6; }
    50% { opacity: 1.0; }
    to { opacity: 0.6; }
}

.blink {
  animation:fade 1500ms infinite;
  -webkit-animation:fade 1500ms infinite;
}


.filters-area label {font-size: 16px; margin-bottom: 10px;}
.filters-area label input {margin-right: 5px;}
.filters-area ul {margin: 0px;padding: 0px;}
.filters-area ul li{position: relative;}


.ck-button {
	font-family: EB Garamond,serif; font-style: italic; font-size: 16px; font-weight: 500; 
    margin:4px;
    border-radius:0px;
    overflow:hidden;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	cursor: pointer;
}

.ck-button  label {
	cursor: pointer;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ck-button  label span {
	opacity: 1.0;
    text-align:center;
    padding:3px 0px;
    display:block;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;   
}

.ck-button  label input {
    display: none;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;    
}

.ck-button  input:hover + span {opacity: 1.0;}
.ck-button  input:checked + span {color:#fff;}
.ck-button  input:checked:hover + span {color:#fff;}


ul.cat_filters, ul.theme_filters, ul.mesi_filters, ul.weeks_filters  {display: flow-root;} 

ul.theme_filters .ck-button span{padding:10px 0px;}
ul.theme_filters li {width: 50%; float: left;}


ul.cat_filters li {width: 50%; float: left;}
ul.cat_filters .ck-button span {color:#212121; background:#e2e2e2; font-size: 14px; padding:8px 0px;}
ul.cat_filters .ck-button input:checked:hover + span,
ul.cat_filters .ck-button input:checked + span {color:#FFF; background:#212121}


ul.week_filters li {width: 50%; float: left;}
ul.week_filters .ck-button span {color:#212121; background:#e2e2e2; font-size: 14px; padding:8px 0px;}
ul.week_filters .ck-button input:checked:hover + span,
ul.week_filters .ck-button input:checked + span {color:#FFF; background:#212121}


ul.mesi_filters li {width: 50%; float: left;}
ul.mesi_filters li a{padding:10px 0px;
	opacity: 1.0;
    text-align: center;
    display: block;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;	
    background:#e2e2e2;
    text-decoration: none;
    color:#000;
}

ul.mesi_filters li a.selected_year {background:#00803d; color:#FFF;}

/*
ul.cat_filters .ck-button input:hover + span, 
ul.cat_filters .ck-button input:checked:hover + span,
ul.cat_filters .ck-button input:checked + span, {color:#FFF; background:#212121}
*/
.event-cont .data-two,
.event-cont .data-one { font-size: 14px; line-height: 1.8em;}
.event-cont .data-one {}
.event-cont .data-two span.themelist {color:#FFF; padding:3px 6px;}
.event-cont .data-one table tr {border:0px;}
.event-cont .data-one table td{padding:0px!important; border:0px;}
.event-cont .data-one table {font-size: 14px; margin-bottom: 20px; border:0px;}
.event-cont .data-one table .svg-icon {width:1.4em; height: 1.4em; display: block;}
.event-cont .data-one table .svg-icon-c {width:1.0em; height: 1.0em; display: block;}

.filters-area a.toggle,
.day-date-int,
.filters-trigger {display: none;}

.filters-area h4 {font-size: 18px; border-bottom: 1px solid #979797; margin-top: 10px; margin-bottom:10px; padding-bottom: 10px; position: relative;}

@media (max-width: 1300px){
	.container-calendar {width: 90%;}
}

@media (max-width: 1100px){
	.container-calendar {width:900px;}
}

@media (max-width: 992px){
	.filters-area a.toggle {background:#cd2c37; display: block; color:#FFF; text-decoration: none; position: relative;}
	.filters-area a.toggle h2 {color:#FFF; margin-left: 10px; padding:20px; font-size: 18px;}
	
	.filters-area svg {width: 20px; fill:#FFF; position: absolute; top:20px; right:30px;}
	.container-calendar {width:100%; padding: 0px 40px; display: grid;}
	.filters-area .accordion .inner {border:1px solid #cd2c37; border-top:0px;padding:20px; margin-top:-15px;}
	
	.filters-area {width: 100%; margin-right:0px; margin-bottom: 40px;}
	.filters-area .inner {display: none;}
	.events-area {width: 100%; }
	.filters-trigger {display: block;}
	
	ul.week_filters li,
	ul.cat_filters li,
	ul.theme_filters li {width:25%; float:left;}
	
}

@media (max-width: 768px){
	.container-calendar{width:100%; padding: 0px 20px;}
	ul.week_filters li,
	ul.cat_filters li,
	ul.theme_filters li {width:33.3%; float:left;}	
}


@media (max-width: 600px){
	.day-cont .day-date {width: 40px; font-size: 9px; height: 50px; padding-top: 7px; display: none;}
	.day-cont .day-date span {font-size: 18px; display: block; line-height: 15px; padding-bottom: 3px;}	
	.day-cont .event-cont {margin-left: 0px;}
	.day-date-int {display: block;font-family: EB Garamond,serif; font-weight: 500;border:1px solid #212121; text-align: center; font-size: 18px; padding:15px 0px; background:#FFF; color:#212121;margin-bottom: 5px;}
	ul.week_filters li,
	ul.cat_filters li,
	ul.theme_filters li {width:50%; float:left;}	
	.event-det .image {padding-bottom: 150%;}
	
.event-cont .data-two, .event-cont .data-one {
    font-size: 12px;
    line-height: 1.8em;
}	
	

	
}


/* EVENTS */


/* ARABO insert "rotate-arabic class on Body"*/
body.rotate-arabic {direction:rtl;}
body.rotate-arabic .fixed-bg {right: 0; left: auto;}
body.rotate-arabic .header-wrapper.transparent-header:after {right: 0; left: auto;}
body.rotate-arabic .header-wrapper .header-content {padding: 0 50px 0 0}
body.rotate-arabic .header-wrapper .logo-wrapper {margin-left:50px; margin-right: 0px;}
@media (min-width: 992px){
	body.rotate-arabic .primary-nav ul.secondary li, .primary-nav ul.secondary li.loading {transform: translateX(220px) translateY(50px); opacity: 0;}	
	body.rotate-arabic .primary-nav ul.secondary li.opened {transform: translateX(220px) translateY(0); opacity: 1;}
	
	
}

/*
.rotate-arabic {transform: rotateY(180deg);}
*/
/*
.rotate-arabic header, 
.rotate-arabic main {transform: rotateY(180deg);}
.rotate-arabic .fixed-bg {right: 0; left: auto;}
*/
/* ARABO */


/* QUOTE */
.quote-text-opening {border-right: 10px solid #cd2c37; padding: 40px!important; /*border-bottom: 6px solid #cd2c37; padding-bottom: 20px;*/ background-color:#efefef}
.quote-text-opening h2 {font-size: 2.0vw!important;}
.quote-text-opening  ol,
.quote-text-opening  ul,
.quote-text-opening  p { /*font-size: 1.3rem!important; line-height: 2.7rem!important;*/margin: 0 0 32px;}
.quote-text-opening ul li:before {left: -20px!important; top:10px!important}
.quote-text-opening ul {padding-left: 20px!important;}
.quote-text-opening b a,.quote-text-opening strong a, 
.quote-text-opening b,.quote-text-opening strong {font-weight: 600;}
/* QUOTE */


/* PAGE SPONSOR */

/** new sponsor area **/
section.pagesponsor-newbox {width: 80%; background:#fefefe; margin:0 auto; margin-bottom: 80px;}
.pagesponsor-newbox .pagesponsor-colnew h3 {border-bottom: 1px solid #e2e2e2; font-style: italic;}
.pagesponsor-newbox .pagesponsor-row {width: 100%; margin-bottom: 20px; display: inline-block;}
.pagesponsor-newbox li.pagesponsor-item .text {text-align: center;}

.pagesponsor-newbox a.hover-under {display: inline-block;}
.pagesponsor-newbox a {text-decoration: none;}
.pagesponsor-newbox a.hover-under:after {background: #000;}
.pagesponsor-newbox p{font-size: 1.6rem;color: #000;margin-bottom: 2px;}

.pagesponsor-newbox li.pagesponsor-item {
	/*width: 150px; */
	display: inline-block; 
	box-shadow: 43px 0px 0px -42px #e2e2e2;
	padding: 10px; 
	margin-bottom:5px;
	max-width: 33.3%;
    flex: 0 0 33.3%;	
}
.pagesponsor-newbox li.pagesponsor-item:last-child {box-shadow: 0px 0px 0px 0px #e2e2e2;} 
section.pagesponsor-newbox h2 {font-size: 3.4rem;}
section.pagesponsor-newbox h3 {font-size: 2.4rem; padding-bottom: 15px;}
section.pagesponsor-newbox h4 {font-size: 2.1rem; font-style: italic;}
section.pagesponsor-newbox .alt-spons p {font-family: EB Garamond,serif; font-weight: 500; font-style: italic; font-size: 1.8rem;}
section.pagesponsor-newbox img {border:0px solid #e2e2e2;}
.pagesponsor-newbox ul {border:0px; list-style: none; margin:0px; padding:0px; display: flex; flex-wrap: wrap;}
.pagesponsor-newbox ul li {list-style: none; }


@media (min-width: 1201px) {.pagesponsor-newbox li:nth-child(3n+3) {box-shadow: 0px 0px 0px 0px #e2e2e2;}}
@media (max-width:1200px) and (min-width: 769px) {.pagesponsor-newbox li:nth-child(3n+3) {box-shadow: 0px 0px 0px 0px #e2e2e2;}}
@media (max-width:768px) and  (min-width: 269px ){.pagesponsor-newbox li:nth-child(2n+2) {box-shadow: 0px 0px 0px 0px #e2e2e2;}}

@media (max-width: 1200px){
	.pagesponsor-newbox li.pagesponsor-item {max-width: 33.3%; flex: 0 0 33.3%;}
}

@media (max-width: 991px){

}


@media (max-width: 768px){
	.pagesponsor-newbox li.pagesponsor-item {max-width: 50%; flex: 0 0 50%;}
	section.pagesponsor-newbox {width: 90%;}

}

@media (max-width: 600px){

}


@media (max-width: 500px){

}


.carousel-internos .alt-spons p {font-family: EB Garamond,serif; font-weight: 500; font-style: italic; font-size: 1.8rem; text-align: center; width:100%; height: 23px; margin:0px; padding:0px;}

.carousel-internos.partner-carousel .swiper-slide:not(:last-child):after { width: 0px;}
.carousel-internos.partner-carousel .swiper-slide:not(:last-child) img {box-shadow: 43px 0px 0px -42px #e2e2e2;}

.carousel-internos.partner-carousel .img-wrapper {margin-left: 5px;margin-right: 0px;}
.carousel-internos.partner-carousel .partner-carousel-wrapper {padding:0px; padding-bottom: 100px;}

@media (max-width: 600px){
.carousel-internos .alt-spons p {font-size: 1.3rem; height: 28px;}
.carousel-internos.partner-carousel .swiper-slide:not(:last-child) img {box-shadow: 13px 0px 0px -12px #e2e2e2;}
}


@media (max-width: 350px){
.carousel-internos .alt-spons p {font-size: 1.1rem; }
}
/** new sponsor area **/



section.pagesponsor-box {width: 100%; display: inline-block; }
.pagesponsor-box .pagesponsor-colnew {width: 30%;  float: left; padding:0px 40px;}

.pagesponsor-box .pagesponsor-colnew h3 {border-bottom: 1px solid #e2e2e2; font-style: italic;}

.pagesponsor-box .pagesponsor-colnew.firstcol {border-right: 1px solid #e2e2e2; width: 70%;}
.pagesponsor-box .pagesponsor-colnew.longcol {width: 100%;}
/*.pagesponsor-box .pagesponsor-colnew.firstcol { background: rgba(0,128,61,.9)}
.pagesponsor-box .pagesponsor-colnew.firstcol h4, 
.pagesponsor-box .pagesponsor-colnew.firstcol h3, 
.pagesponsor-box .pagesponsor-colnew.firstcol h2 {color:#FFF;}
.pagesponsor-box .pagesponsor-colnew.firstcol h3 {border-bottom: 1px solid rgba(255,255,255,0.4)}
*/

.pagesponsor-box .pagesponsor-row {width: 100%; margin-bottom: 20px; display: inline-block;}
.pagesponsor-box li.pagesponsor-item {
	width: 150px; 
	display: inline-block; 
	
	box-shadow: 43px 0px 0px -42px #e2e2e2;
	padding: 10px; 
	margin-bottom:5px;
	
	/*
	margin:10px;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.11);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.11);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.11);
	margin-bottom: 20px; 
	transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	*/
}
/*
.pagesponsor-box li.pagesponsor-item:hover {	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.31);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.31);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.31);} 
*/

.pagesponsor-box li.pagesponsor-item:last-child {box-shadow: 0px 0px 0px 0px #e2e2e2;} 


section.pagesponsor-box h2 {font-size: 3.4rem;}
section.pagesponsor-box h3 {font-size: 2.4rem; padding-bottom: 15px;}

section.pagesponsor-box img {border:0px solid #e2e2e2;}

.pagesponsor-box ul {border:0px; list-style: none; margin:0px; padding:0px;}
.pagesponsor-box ul li {list-style: none;}

.pagesponsor-box .row-4 {display: none;}

@media (max-width: 1200px){
	.pagesponsor-box .pagesponsor-item {padding:5px;}
	.pagesponsor-box .pagesponsor-colnew {padding:0px 25px;}
	.pagesponsor-box li.pagesponsor-item {width:135px;}
}

@media (max-width: 991px){
	.pagesponsor-box .pagesponsor-colnew,
	.pagesponsor-box .pagesponsor-colnew.firstcol {width:100%;}
	.pagesponsor-colnew.longcol {display: none;}
	.pagesponsor-box .row-4 {display: inline-block;}
	.pagesponsor-box ul {display: inline-table}
	.pagesponsor-box li.pagesponsor-item {width: 20%;}
}


@media (max-width: 768px){
	.pagesponsor-box li.pagesponsor-item {width: 25%;}
	/*
	.pagesponsor-box .pagesponsor-colnew.firstcol {border-right: 0px solid #e2e2e2}
	section.pagesponsor-box {display: flow-root;}
	.pagesponsor-box .pagesponsor-colnew {width: 100%;}
	.pagesponsor-box .pagesponsor-item {padding:20px; width: 33%;}
	*/
}

@media (max-width: 600px){
	.pagesponsor-box li.pagesponsor-item {width: 33.3%;}
	/*
	.pagesponsor-box .pagesponsor-item {padding:10px;}
	*/
}


@media (max-width: 500px){
	.pagesponsor-box li.pagesponsor-item {width: 50%;}
	/*
	.pagesponsor-box .pagesponsor-item {padding:15px; width: 50%;}
	*/
}


section.pagesponsor-box.alt-version {width: 80%; margin:0 auto; display: block; margin-bottom: 120px;}
section.pagesponsor-box.alt-version ul {text-align: center;}
.pagesponsor-box.alt-version li.pagesponsor-item {
	width: 20%; 
	display: inline-block; 
	margin:10px;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.11);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.11);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.11);
	margin-bottom: 20px; 
	transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;

}


/* PAGE SPONSOR */


/* FIX FOR NEWS */
@media (max-width: 600px){
	.sidebar-layout .sidebar-layout-content .side-bar { height: auto!important; margin-bottom: 40px;}
	.sidebar-layout .scroll {display: none;}
	.sidebar-layout .sidebar-layout-content .heading-title	{padding-top:140px; padding-bottom: 80px;}
}
/* FIX FOR NEWS */


/* FIX FOR LOGOS */
section.partner-carousel .swiper-slide:not(:last-child):after {right: 0px;}
section.partner-carousel .img-wrapper {margin-left: 20px; margin-right: 20px;}
/* FIX FOR LOGOS */

/* FIX SOCIAL WALL */
.iframe-contain { position: relative; display: block; margin-top: 80px;}
.square-sizer,
.square-instagram {width: 25%;}
.square-instagram .inside {margin: 10px; padding:10px; border:1px solid #e2e2e2; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.square-instagram p {font-size: 14px; line-height: 1.6em;}
.tricoban .hover-under {color:#FFF;}
.tricoban a.back-page path, .tricoban a.back-page polyline, .tricoban a.back-page svg {stroke:#FFF!important; color:#FFF;}


.ban-more.tricoban .hero-wrapper:after {background: rgba(0,0,0,.38);}

.container-social {width: 80%; margin:0 auto; margin-bottom: 120px; position: relative;}


@media (max-width: 1300px){
	.container-social {width: 90%;}
	.square-sizer,
	.square-instagram {width: 33.3%;}
}

@media (max-width: 992px){
	.container-social {width:100%; padding: 0px 40px;}
	.square-sizer,
	.square-instagram {width: 33.3%;}
	
}


@media (max-width: 768px){
	.container-social  {width:100%; padding: 0px;}
	.square-sizer,
	.square-instagram {width: 50%;}
}

@media (max-width: 468px){
	.square-sizer,
	.square-instagram {width: 100%;}
}

/* FIX SOCIAL WALL */

/* DIGITAL PAGES */
/*
section.hero.digitalchallengehero img {transform:none!important; transition: none!important;
animation: none!important;
-ms-animation: none!important;
-webkit-animation: none!important;
-moz-animation:none!important;	
}
*/


section.free-text.txt-dchallenge {padding: 0 150px 80px}

section.title-only.digit-ch .text-wrapper{
    background:none;
    background-size: cover;
    padding: 80px 50px 280px;
}
ul.multi-headlink {margin-left: 0px; padding-left: 0px;}
ul.multi-headlink li {display: inline-table; font-size: 16px; margin-top: 20px; }
ul.multi-headlink li a {color:#FFF; text-decoration: none;border: 1px solid #FFF; padding: 5px 10px; margin: 0px 5px; transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s;}
ul.multi-headlink li a:hover {background: #fff; color:#000;}
.mobhero {display: none;}

ul.navigate-internmenu {margin:0px; padding:0px;}
ul.navigate-internmenu li {display: inline-table; font-size: 16px; margin:10px;}
ul.navigate-internmenu li a {color:#000; padding: 5px 10px;  transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; text-decoration: none;     color:#00803d;
    font-family: EB Garamond,serif;
    font-weight: 400; 
    font-style: italic; font-size: 20px;}


ul.navigate-internmenu li a:hover {color:#000;}

@media (max-width: 992px){
	.deskhero {display: none;}
	.mobhero {display: block;}
	section.free-text.txt-dchallenge {padding: 32px 32px 75px}
}

@media (max-width: 768px){
	section.title-only.digit-ch .text-wrapper{padding: 80px 20px 80px;}
	ul.navigate-internmenu li {display: inline-table; font-size: 16px; margin:10px;}
	ul.navigate-internmenu li a {font-size: 16px;}
}
/* DIGITAL PAGES */

/* LAST UPDATE */
span.last-update {font-size: 16px; font-family: EB Garamond,serif; font-weight: 400; text-align: left; margin-bottom: 35px; display: block;}
/* LAST UPDATE */

/* NEWSLETTER ARCHIVE */

.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}


.landyear-box {width: 100%; display: inline-block; margin-bottom: 20px; display: flex;}
.landyear-box h2 {width: 100%; padding-left: 10px; font-size: 28px; font-style: italic;}
.landyear-letter { width: 33.3%; float:left; margin-bottom: 10px; display: table-cell; display: flex;
    flex-direction: column; }
    
.landyear-letter .int {margin: 10px; background:#efefef; padding: 0px 10px 20px 20px;}

.landyear-letter .int h4 {border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 22px; padding-bottom: 10px;}

.landyear-letter .int ul {margin: 0px; padding:0px;}
.landyear-letter .int ul li {margin-bottom: 15px; padding-left: 22px;}
.landyear-letter .int ul li:last-child {margin-bottom: 0px;}
.landyear-letter .int ul li a {font-size: 14px; text-decoration: none;}
.landyear-letter .int ul li:before {content:'\f1ea'; font-family: 'Line Awesome Free'; font-size: 16px; margin-right:6px; margin-left: -22px; color:#00803d}

.landyear-letter .int a,
.landyear-letter .int h4 a {text-decoration: none; transition: all 0.4s; -moz-transition:all 0.4s; -webkit-transition: all 0.4s; color:#00803d}

.landyear-letter .int a:hover, 
.landyear-letter .int h4 a:hover {color:#000;}


@media (max-width: 992px){
	.landyear-letter {width: 50%;}
}

@media (max-width: 768px){
	.landyear-letter {width: 100%;}
}
.count-col a.ansab {color:#00803d; margin-top: 5px;}
/* NEWSLETTER ARCHIVE */

/* COUNT WRAP FIX */

section.count .count-nums {margin-top: 40px;}

section.count .count-wrapper {background: none!important;}
.count-col.count-full {width: 100%}

.col-countme {width: 33.3%; float:left;}
.count-title.col-countme h2 {padding-top: 20px;}

@media (min-width: 768px){
	section.count .count-data .data {margin-top: 15px;}
}

.count-full .count-wrapper { display: inline-block; width: 100%;}


.img-sidecount img {width: 100%;}
.img-sidecount {margin-left: 8px; margin-right: 5px;}
section.count .count-wrapper {padding: 0px;}
section.count .count-title {margin-top: 25px;}


@media (max-width: 1300px){
	section.count ul.counting span.circle {
	    width: 80px;
	    height: 80px;
	    font-size: 2.8rem;
	    line-height: 1em;
	    margin-bottom: 20px;
	}
	.count-col a.button {font-size: 2.2rem}
}



@media (max-width: 1200px){
	section.count ul.counting span.circle {
	    width: 60px;
	    height: 60px;
	    font-size: 2.5rem;
	    line-height: 1em;
	    margin-bottom: 20px;
	}
	.count-col a.button {font-size: 2.2rem}
}

@media (max-width: 991px){
.col-countme {width: 100%}
.col-countme .count-title h2 {padding:0px 32px 0px!important;}
.count-full .count-wrapper {padding:20px 16px!important;}
.count-full section.count {margin: 0 30px 0px;}
section.count .count-title {margin-top: 0px;}
.img-sidecount {margin:0px; margin-top: 30px;}

.home-divide.countdown-divide {margin:15px 0px 0px 0px;}

}



/* COUNT WRAP FIX */


/* DAVID */

.contain_pic {
    height: 0;
    padding-bottom: 65.744681%;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    position: relative;
    background-color:#e2e2e2
}

.contain_pic.step_david_pic {padding-bottom: 32.7%}


@media (min-width: 992px){
	section.temi a.card-temi.card-david {
	    font-size: 1.5vw;
	}
}

@media (max-width: 992px){

/*
	section.temi a.card-temi.card-david {
	    width:20%;
	    font-size: 1.6em;
	}
	.cards-david {display: flex;}

.contain_pic.step_david_pic {
    padding-bottom: 52.7%;
}	
*/
.contain_pic.step_david_pic {
    padding-bottom: 45.7%;
}
	.cards-david {display: block; text-align: center; padding-top: 30px;}
	section.temi .card-david .img-wrapper {display: none;}
	section.temi a.card-temi.card-david {display: inline-table; width: auto;}
	section.temi .text {position: relative; padding:15px;}
	
	section.temi a.card-temi.card-david.step-on {border-bottom: 2px solid #00803d!important}
	
	section.temi a.card-temi.unactive-david {color: rgba(255,255,255,0.3)}

.david_spec section.gallery {padding: 0px 0px 60px;}

section.temi a.card-temi.card-david h3 {font-size: 1.0em}	
	
}


@media (max-width: 768px){
section.temi a.card-temi.card-david h3 {font-size: 0.8em}	
.contain_pic.step_david_pic {
    padding-bottom: 50.7%;
}
/*	
	section.temi a.card-temi.card-david {
	    font-size: 1.2em;
	}
.david_spec section.gallery {padding: 0px 0px 30px;}
*/	
}


@media (max-width: 568px){
section.temi a.card-temi.card-david h3 {font-size: 0.7em}	
.step_david_pic h2.main-title {font-size: 2.6em!important;}	
.contain_pic.step_david_pic {padding-bottom: 72.7%}
/*	
	.cards-david {display: block;}
	section.temi a.card-temi.card-david {
	    width:100%;
	}
.step_david_pic h2.main-title {font-size: 2.8rem!important;}

section.temi .card-david .img-wrapper .img {
    padding-top: 13%;
}

.contain_pic.step_david_pic {
    padding-bottom: 62.7%;
}
*/

}

.david_spec section.title-text {padding-bottom: 0px;}

/*
section.temi a.card-temi.card-david.unactive-david .img-wrapper .img:after {background:rgba(0,0,0,0.6)}
section.temi a.card-temi.card-david.unactive-david {color:rgba(255,255,255,0.1)}
*/
section.temi a.card-temi.card-david.unactive-david .img-wrapper .img:after {background:rgba(0,0,0,0.6)}

section.temi a.card-temi.card-david.unactive-david img {filter: grayscale(1);}
section.temi a.card-temi.card-david.unactive-david {cursor: default;}

section.david-contain .last-active-element .img-wrapper:before {
    position: absolute;
    border-top: solid 50px transparent;
    border-left: solid 50px transparent;
    border-right: solid 50px #00803d;
    bottom: 8px;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    z-index: 99;
}

section.david-contain .active-david.last-active-element .img-wrapper:before {bottom:0px;}

ul.loghi-david {margin: 0; padding: 0; text-align: center;}
ul.loghi-david li {display: inline-table;}
ul.loghi-david img {max-height: 90px;}

.step-container {display: none;}
#step_1_div {display: block;}
.cards-david {background:#000;}
.contain_pic img {
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}



.step_david_pic:before {content:'';width: 100%; height: 100%; position: absolute; top:0; bottom:0; z-index: 1;
    background: linear-gradient(to top , transparent, #000);
    background-color: rgba(0,0,0,0.4);	
}

.cont-david {background:yellow;min-height: 200px;}
.step_david_pic h2.main-title {
    color: #FFF;
    position: absolute;
    z-index: 99;
    text-align: center;
    width: 100%;
    bottom: 30px;
    font-size: 3.5vw;
    font-family: EB Garamond,serif;
    font-weight: 400;
    font-style: italic;
}


.david-text {padding-top: 50px!important;}
.davidinside-image {padding-top: 50px;}

section.temi a.card-temi.card-david.step-on {border-bottom: 7px solid #00803d;}
section.temi a.card-temi.card-david.step-on {color:#FFF}

section.david-contain .heading h2 {color:#000;}
section.david-contain .heading {background:#FFF;}
/* DAVID */


/* MODAL */
.modal,
.modal-overlay {
    position: fixed;
    
    width: 100%;
}
.modal-overlay {
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 0;
    display: none!important;
}
.modal {
    display: none;
    padding: 25px;
    max-width: 400px;
    box-sizing: border-box;
    z-index: 999999;
    visibility: hidden;
    /*
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o--transform: translateX(-50%);
    transform: translateX(-50%);
    */
}
.modal-content {
    background: #fff;
}
.modal-title {
    margin: 0;
}

.close-icon,
.modal-footer button {
    webkit-appearance: none;
    appearance: none;
    outline: 0;
    cursor: pointer;
}
.modal-content {
    position: relative;
    border-radius: 0px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
}
.modal-body,
.modal-footer,
.modal-header {
    padding: 15px 25px;
    text-align: center;
}
.modal-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.modal-title {
    font-size: 1.75em;
    font-weight: 600;
}
.modal-body {
    line-height: 1.65;
}
.modal-body p {
    font-size: 14px;
    margin-top: 0;
}
.modal-body p:last-child {
    margin-bottom: 0;
}
.modal-footer {
    background: rgba(0, 0, 0, 0.03);
    text-align: right;
}
.close-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 14px;
    background: #00803d;
    border: none;
    border-radius: 50%;
    vertical-align: middle;
}
.modal-footer button {
    padding: 0 25px;
    height: 40px;
    font-size: 14px;
    font-weight: 700;
    border: none;
    border-radius: 2px;
}
.modal-footer .close-button {
    color: #fff;
    background: #e83030;
}
.modal-footer .close-button:hover .modal-footer .close-button:focus {
    background: #e62121;
}

.modal-body h2 {font-size: 2.9em;}

a.btn-go {background:#cd2c37; padding: 20px 30px; border:2px solid #cd2c37; transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s;}
a.btn-go:hover {background:transparent; color:#cd2c37}
.modal-body .btn-go {margin-top: 20px; margin-bottom: 20px; display: inline-block; font-size: 18px;}
.modal-body p {font-size: 18px;}
.modal {right:0px; bottom:180px;}
/* MODAL */

/*NEWS NEW TEMPLATE*/

section.temi.temi-on-news .img-wrapper .img {padding-top: 95%}
section.temi.temi-on-news .text {padding:32px 32px 32px;}
section.temi.temi-on-news {margin-bottom: 100px;}


section.temi-on-news .cards-row {display: flex}
section.temi-on-news a.card-temi {width: 25%;}
section.temi-on-news h4 {margin: 0px;}

section.temi-on-news .heading {background:#00803d}


section.head-newspart a.back-page {color: #FFF;}
.head-newspart  a.back-page path, .head-newspart  a.back-page polyline, .head-newspart  a.back-page svg {stroke: #fff;}
section.head-newspart  a.back-page:hover span:after {background: #fff;}

.temi-on-news-mobile {display: none}

@media (max-width: 992px){
	.temi-on-news {display: none;}
	.temi-on-news-mobile {display: block}
}



/* PADIGIONE V2 */

.contain_pic {
    height: 0;
    padding-bottom: 65.744681%;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    position: relative;
    background-color:#e2e2e2
}

.contain_pic.step_padv2_pic {padding-bottom: 32.7%}


@media (min-width: 992px){
	section.temi a.card-temi.card-padv2 {font-size: 1.1vw;}
	section.temi a.card-temi.card-padv2:nth-child(odd) {transform: translateY(0);}
}



.padv2_spec section.title-text {padding-bottom: 0px;}

/*
section.temi a.card-temi.card-padv2.unactive-padv2 .img-wrapper .img:after {background:rgba(0,0,0,0.6)}
section.temi a.card-temi.card-padv2.unactive-padv2 {color:rgba(255,255,255,0.1)}
*/
section.temi a.card-temi.card-padv2.unactive-padv2 .img-wrapper .img:after {background:rgba(0,0,0,0.6)}

section.temi a.card-temi.card-padv2.unactive-padv2 img {filter: grayscale(1);}
section.temi a.card-temi.card-padv2.unactive-padv2 {cursor: default;}

section.padv2-contain .last-active-element .img-wrapper:before {
    position: absolute;
    border-top: solid 50px transparent;
    border-left: solid 50px transparent;
    border-right: solid 50px #00803d;
    bottom: 8px;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    z-index: 99;
}

section.padv2-contain .active-padv2.last-active-element .img-wrapper:before {bottom:0px;}

ul.loghi-padv2 {margin: 0; padding: 0; text-align: center;}
ul.loghi-padv2 li {display: inline-table;}
ul.loghi-padv2 img {max-height: 90px;}

.step-container {display: none;}
#step_1_div {display: block;}
.cards-padv2 {background:#FFF;}
.contain_pic img {
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}



.step_padv2_pic:before {content:'';width: 100%; height: 100%; position: absolute; top:0; bottom:0; z-index: 1;
    background: linear-gradient(to top , transparent, #000);
    background-color: rgba(0,0,0,0.4);	
}

.cont-padv2 {background:yellow;min-height: 200px;}
.step_padv2_pic h2.main-title {
    color: #FFF;
    position: absolute;
    z-index: 99;
    text-align: center;
    width: 100%;
    bottom: 30px;
    font-size: 3.5vw;
    font-family: EB Garamond,serif;
    font-weight: 400;
    font-style: italic;
}


.padv2-text {padding-top: 50px!important;}
.padv2inside-image {padding-top: 50px;}
section.temi a.card-temi.card-padv2 {border-bottom: 7px solid transparent;}
section.temi a.card-temi.card-padv2.step-on {border-bottom: 7px solid #00803d;}
section.temi a.card-temi.card-padv2.step-on {color:#FFF}

section.padv2-contain .heading h2 {color:#000;}
section.padv2-contain .heading {background:#000;}

section.padv2-contain {margin-bottom: 40px;}
.step-content.pad-content {margin-bottom:40px;}


section.temi a.card-temi.card-padv2.step-on {color:#FFF}

.straightcont {margin-bottom: 80px;}


	.map-wrapper {position: relative;}
	/* MARKERS */
	.dots__list {position: absolute;top: 0;left: 0;right: 0;height: 100%;z-index: 99;list-style: none;padding-left: 0;margin-bottom: 0;}
	.dots__list .dots__list__item {position: absolute;}
	.dots__list_item__marker {display: block;z-index: 10;width: 2rem;height: 2rem;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;background-color: #FFF;box-shadow: none;border: none;color: transparent;position: relative;-webkit-transition: all 0.5s 0s ease;-moz-transition: all 0.5s 0s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;cursor: pointer; border:1px solid #ce2e30}
	
	.dots__list_item__marker:after {content: "";display: block;z-index: 0;width: 1rem;height: 1rem;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;border: 2px solid #FFF;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(1.2);z-index: 0;-webkit-transition: all 0.5s 0s ease;-moz-transition: all 0.5s 0s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;opacity: 0;}
	
	.dots__list .dots__list__item .dots__list_item__marker:hover {background-color: #ce2e30;}
	.dots__list .dots__list__item .dots__list_item__marker:focus {outline: 0;}
	
	.dots__list_item__marker .dots__list_item__marker__tooltip {
		display: inline-table;
		position: absolute;
		z-index: 40;
		background-color: #FFF;
		font-family: EB Garamond, serif;
		font-style: italic;
		color: #000; width: 10rem;
		text-align: center;
		bottom: 2.3rem; 
		left: -4rem;
		right: auto;
		padding: 0.5rem 0.2rem;
		font-size: 16px;-webkit-transition: all 0.5s 0s ease;-moz-transition: all 0.5s 0s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease; opacity: 0;}
	

	.dots__list_item__marker:hover .dots__list_item__marker__tooltip,
	.dots__list_item__marker.marker--selected .dots__list_item__marker__tooltip {opacity: 1;}


	/* LAYERS */
	.layer {position: absolute;top: 0;left: 0;right: 0;height: 100%;opacity: 0;-webkit-transition: all 0.5s 0s ease;-moz-transition: all 0.5s 0s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;}
	.layer.layer-00 {position: relative;height: auto;z-index: 0;display: block;opacity: 1;}
	img.layer {width: 100%;max-width: 100%;}

	.marker--active {background-color: #ce2e30;}
	
	.dots__list_item__marker:after {content: "";display: block;z-index: 0;width: 4rem;height: 4rem;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%; background-color:#ce2e30 ;border: 2px solid #FFF;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(1.2);z-index: 0;-webkit-transition: all 0.5s 0s ease;-moz-transition: all 0.5s 0s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;opacity: 0; background-image: url('../logopin-2.svg'); background-repeat: no-repeat; background-position: center center; background-size: 18px;-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.56);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.56);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.56);
}	

.dots__list_item__marker.marker--flip:after {background-image: url('../logopin-2s.svg');}


	.dots__list_item__marker.marker--selected .dots__list_item__marker__tooltip {bottom: 3.3rem;}
	
	
	.marker--selected:after {opacity: 1;}
	.layer--show {opacity: 1;}


.step_padhero_pic:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(to bottom , transparent, rgba(0,0,0,1));
    /*background-color: rgba(0,0,0,0.4);*/
}



@media (max-width: 992px){

/*
	section.temi a.card-temi.card-padv2 {
	    width:20%;
	    font-size: 1.6em;
	}
	.cards-padv2 {display: flex;}

.contain_pic.step_padv2_pic {
    padding-bottom: 52.7%;
}	
*/
.contain_pic.step_padv2_pic {
    padding-bottom: 45.7%;
}
	.cards-padv2 {display: block; text-align: center; padding-top: 30px;}
	section.temi .card-padv2 .img-wrapper {display: none;}
	section.temi a.card-temi.card-padv2 {display: inline-table; width: auto;}
	section.temi .text {position: relative; padding:15px;}
	section.temi a.card-temi.card-padv2 {color:#000;}
	section.temi a.card-temi.card-padv2.step-on {color:#000}
	section.temi a.card-temi.card-padv2.step-on {border-bottom: 2px solid #00803d!important}
	
	section.temi a.card-temi.unactive-padv2 {color: rgba(255,255,255,0.3)}

.padv2_spec section.gallery {padding: 0px 0px 60px;}

section.temi a.card-temi.card-padv2 h3 {font-size: 1.0em}	
section.temi.padv2-contain .text {padding: 20px!important;}
section.padv2-contain {margin-bottom: 20px!important;}	
.step-content.pad-content .map-wrapper {margin-bottom: 20px;}
}


@media (max-width: 768px){
section.temi a.card-temi.card-padv2 h3 {font-size: 0.8em}	
.contain_pic.step_padv2_pic {
    padding-bottom: 50.7%;
}
/*	
	section.temi a.card-temi.card-padv2 {
	    font-size: 1.2em;
	}
.padv2_spec section.gallery {padding: 0px 0px 30px;}
*/	
section.temi.padv2-contain .text {padding: 20px;}
section.padv2-contain {margin-bottom: 0px!important;}	

.step-content.pad-content .content-col-2, .step-content.pad-content .content-col-1 { padding: 0 20px; }

.step-content.pad-content  .content-col-1 section.title-text .title-text-wrapper,
.step-content.pad-content  .content-col-2 section.title-text .title-text-wrapper {padding: 0 20px;}

.step-content.pad-content {margin: 0px 0px}
}


@media (max-width: 568px){
section.temi a.card-temi.card-padv2 h3 {font-size: 0.7em}	
.step_padv2_pic h2.main-title {font-size: 2.6em!important;}	
.contain_pic.step_padv2_pic {padding-bottom: 72.7%}
section.temi.padv2-contain .text {padding: 10px!important;}

.step-content.pad-content .content-col-2, .step-content.pad-content .content-col-1 { padding: 0 10px; }

.step-content.pad-content  .content-col-1 section.title-text .title-text-wrapper,
.step-content.pad-content  .content-col-2 section.title-text .title-text-wrapper {padding: 0 10px;}

	.dots__list_item__marker:after {width: 2rem;height: 2rem; background-size: 8px;}	
	.dots__list_item__marker.marker--selected .dots__list_item__marker__tooltip {bottom: 2.3rem; font-size: 12px; display: none;}


}


/* PADIGIONE V2 */

/* PAD V1*/
.contain_pic.step_padhero_pic {padding-bottom: 33.7%;}
/*
.step_padhero_pic:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(to top , transparent, #000);
    opacity: 0.6;
    background-color: rgba(0,0,0,0.2);
}
*/



section.temi.padv2-contain .img-wrapper .img { padding-top: 70%; /* era 95% */}
section.temi.padv2-contain .text {padding:32px 32px 32px;}


.step_padhero_pic .text {
    transition: opacity 1s cubic-bezier(.05,.86,.59,.97);
    position: absolute;
    padding: 32px;
    top: 40%;
    color: #fff;
    z-index: 1;
    width: 100%;
    text-align: center;
}

.step_padhero_pic a.back-page {
    display: block;
    color: #FFF;
}

.step_padhero_pic a.back-page path, .step_padhero_pic a.back-page polyline, .step_padhero_pic a.back-page svg {
    fill: #FFF;
    stroke: #FFF;
}

.step_padhero_pic .text h3 {
    font-size: 3.5rem;
    line-height: 4rem;
    font-family: EB Garamond,serif;
    font-weight: 400;
    font-style: italic;
    margin: 21.33333px 0 0;
}


@media (min-width: 768px){
	.step_padhero_pic .text h3 {
		font-size: 5.5rem;
	    line-height: 1.1em;
	    font-family: EB Garamond,serif;
	    font-weight: 400;
	    font-style: italic;
	    margin: 21.33333px 0 0;
	}
}

@media (min-width: 992px){
	.step_padhero_pic .text h3 {
	    font-size: 3.5vw;
	    line-height: 1em;
	    margin: 21.33333px 0 0;
	}
}

section.temi.step-contain .heading{background: transparent; text-align: center; padding: 25px 20px 25px;}
ul.menu-step {text-align: center; width: 100%; display: inline-block;margin:0px; padding:0px;}
ul.menu-step li {display: inline-block; margin:0px 4px; margin-bottom: 15px;}
ul.menu-step button {font-size: 2.5em; font-weight: 400; font-family: EB Garamond, serif; font-style: italic; border:0px; background:transparent; cursor:pointer;  padding:0px 13px 8px 13px; transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s;border-bottom: 3px solid transparent;}
ul.menu-step button:hover {color:#00803d}
ul.menu-step button.active {border-bottom: 3px solid #00803d; color:#00803d}

.step-content {display: flex; width: 100%;}
.step-content .content-col-1 {width:50%;}
.step-content .content-col-2 {width:50%;}
/*.step-content .content-col-2,.step-content .content-col-1 {float: left;}*/

.step-content .content-col-2 section,.step-content .content-col-1 section {padding:0px;}

.step-content .content-col-1  section.title-text .title-text-wrapper,
.step-content .content-col-2  section.title-text .title-text-wrapper {padding:0 30px;}

.step-content .content-col-1 section.title-text .text, .step-content .content-col-1 section.title-text .title,
.step-content .content-col-2 section.title-text .text, .step-content .content-col-2 section.title-text .title {padding: 0px;}
.step-content .straightcont {width: 100%; display: inline-block;}
.step-content .straightcont .hero-image {padding-top: 50px;}

.step-content .straightcont .text-bis {padding-top: 50px;}

.step-content .straightcont section.title-text {padding-bottom: 0px;}

@media (max-width: 1500px){
	ul.menu-step button {font-size: 2.2em;}
}

@media (min-width: 1101px){
    .map-wrapper {position: absolute;bottom: 0;}
    .step-content .content-col-1 {position: relative;}
}
@media (max-width: 1100px){
    .step-content {display: inline-block;}
	.step-content .content-col-1 {width:100%;padding: 0 100px;}
	.step-content .content-col-2 {width:100%; padding: 0 100px; padding-top: 50px;}
}


@media (max-width: 991px){
.contain_pic.step_padhero_pic {padding-bottom: 57.7%;}
.step-content .content-col-2,.step-content .content-col-1 {padding: 0 32px;}
.step-content .content-col-2 {padding-top: 50px;}
.step_padhero_pic .text {top:30%}

section.temi a.card-temi.card-padv2.pad_step_1{color:#cd2c37}
}


@media (max-width: 768px){
.contain_pic.step_padhero_pic {padding-bottom: 50.7%;}
ul.menu-step button {padding: 0px 4px 8px 4px;}
.step_padhero_pic .text {top:30%}
}


@media (max-width: 568px){
.contain_pic.step_padhero_pic {padding-bottom: 80.7%;}

}


figure.audio-file {padding:0px; margin:0px;}
figure.audio-file .plyr--audio .plyr__controls {background:#e2e2e2; justify-content: flex-start;}
figure.audio-file .plyr__control svg {fill:#00803d}

figure.audio-file .plyr--audio .plyr__control.plyr__tab-focus,
figure.audio-file .plyr--audio .plyr__control:hover {background:#FFF;}

figure.audio-file .plyr__controls .plyr__time,
figure.audio-file .plyr--full-ui input[type=range] {color:#00803d}

figure.audio-file .plyr__controls>.plyr__control:first-child {margin-right: 0;}

section.title-text h2.audio-title {margin-bottom: 20px;}
figure.audio-file {margin-bottom: 20px;}


.marquee {
  min-width: 120px;
  margin-left: 10px;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 18px;
  font-family: EB Garamond,serif;
  font-weight: 600;
  font-style: italic;
  color:#00803d;
}

.marquee span {
  display: inline-block;
  width: max-content;

  padding-left: 100%;
  /* show the marquee just outside the paragraph */
  will-change: transform;
  animation: marquee 15s linear infinite;
}

.marquee span:hover {
  animation-play-state: paused
}


@keyframes marquee {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}


/* Respect user preferences about animations */

@media (prefers-reduced-motion: reduce) {
  .marquee span {
    animation-iteration-count: 1;
    animation-duration: 0.01; 
    /* instead of animation: none, so an animationend event is 
     * still available, if previously attached.
     */
    width: auto;
    padding-left: 0;
  }
}
/* PAD V1*/


/*NEW BOX OVER COUNTDOWN*/
section.video.down-image .video-wrapper:after {bottom:2px;}

@media (max-width: 991px){
	section.video.down-image{margin-top: 30px;}
}	
/*NEW BOX OVER COUNTDOWN*/


/* NEW SVG MENU LOGO */
.header-wrapper.transparent-header img.white,
.header-wrapper.default-header-color img.white {display: block;}
.header-wrapper.transparent-header img.color, 
.header-wrapper.default-header-color img.color {display: none;}

.header-wrapper.opened-header-color img.white {display: none;}
.header-wrapper.opened-header-color img.color {display: block;}

.search-wrapper button svg {fill:#FFF;}
/* NEW SVG MENU LOGO */

/* VIMEO SOLUTION */
.vimeo-wrapper {
   position: static;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
/* VIMEO SOLUTION */


/* 4 ROW SPONSORBOX */
.pagesponsor-newbox.box-4-items li.pagesponsor-item {max-width: 25%; flex: 0 0 25%;}

@media (min-width: 1201px){
.pagesponsor-newbox.box-4-items li:nth-child(3n+3) {box-shadow: 43px 0px 0px -42px #e2e2e2;}
.pagesponsor-newbox.box-4-items li:nth-child(4n+4) {box-shadow: 0px 0px 0px 0px #e2e2e2;}
}

@media (max-width: 1200px){
.pagesponsor-newbox.box-4-items li:nth-child(3n+3) {box-shadow: 43px 0px 0px -42px #e2e2e2;}
.pagesponsor-newbox.box-4-items li:nth-child(4n+4) {box-shadow: 0px 0px 0px 0px #e2e2e2;}
}

@media (max-width: 768px){
.pagesponsor-newbox.box-4-items li:nth-child(3n+3) {box-shadow: 43px 0px 0px -42px #e2e2e2;}
.pagesponsor-newbox.box-4-items li:nth-child(2n+2), 
.pagesponsor-newbox.box-4-items li:nth-child(4n+4) {box-shadow: 0px 0px 0px 0px #e2e2e2;}
.pagesponsor-newbox.box-4-items li.pagesponsor-item {max-width: 50%; flex: 0 0 50%;}
}
/* 4 ROW SPONSORBOX */



/* BELVEDERE DIV */
.straightcont.belvedere-div {margin-top: 40px; margin-bottom: 0px;}
@media (max-width: 768px){
	.straightcont.belvedere-div {margin-top: 40px;}
}

/* BELVEDERE DIV */


/* LAZYLOAD DIV */
section.gallery .img-wrap,
.sidebar-layout-content section.title-text.title-text-image .img, section.video .video-wrapper .poster .img,
section.hero-image .img-wrapper .img,
section.horizontal-card .img-wrapper .img,
.three-elements section.video .video-wrapper .poster .img,
.three-elements .count-col .homevideo_box .img,
.hero-image-wrapper .img-wrapper {
background-color: #e6e5f0;
    background-image: url('loader.gif');
    background-position: 50%;
    background-repeat: no-repeat;	
}
/* LAZYLOAD DIV */

/* NEW COUNTER AGAIN */
section.count .count-data .data {margin-top: 0px; padding:0px 5px;}
section.count .count-wrapper .count-title h2 {padding-bottom: 10px;}
section.count .count-nums {margin-top: 25px;}
section.count .col-countme img {margin-top: 0px;} 

@media (max-width: 1590px){
	section.count .count-wrapper .count-title h2 {font-size:2.8rem}
}

@media (max-width: 1330px){
	section.count .count-wrapper .count-title h2 {font-size:2.4rem}
}

@media (max-width: 991px){
	.count-row.count-down {padding-top: 0px;}
	.col-countme.count-piece {margin-top: 30px;}
	section.count .count-wrapper .count-title h2 {font-size:4.8rem; margin-bottom: 10px;}
}

@media (max-width: 768px){
	section.count .count-wrapper .count-title h2 {font-size:3.4rem;}
}

@media (max-width: 568px){
	section.count .count-wrapper .count-title h2 {font-size:2.4rem;}
}
/* NEW COUNTER AGAIN */


/* MATERIALI */
.letters-menu {text-align: center; margin-top: 50px}
.letters-menu ul {margin:0px; padding:0px;}
.letters-menu ul li {display: inline-block; margin: 2px;}
.letters-menu ul li button {cursor: pointer;
    font-family: EB Garamond,serif;
    font-weight: 400;

    border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;	
    border: 0px;
    font-size: 28px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background:transparent;
    border:1px solid #00803d;
    color: #00803d;
    transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s;
}
.letters-menu ul li button:hover {color:#FFF; background: #00803d}
.letters-menu ul li button.active {color:#FFF; background: #cd2c37; border:1px solid #cd2c37}

.letters-menu ul li button:disabled,
.letters-menu ul li button[disabled]{
  border: 1px solid #e2e2e2;
  background-color: transparent;
  color: #e2e2e2;
  cursor:not-allowed;
}

.container-dicono.container-materiali {margin-top: 50px;}
.container-dicono.container-materiali section.free-text {padding-bottom: 0px;}

.container-materiali .row-materiali a {color:#FFF; text-decoration: underline;}
.container-materiali .row-materiali {background:#00803d; color:#FFF; margin-bottom: 50px; display: flex; padding:15px;}
.container-materiali .row-materiali .colpic-materiali {width: 30%;}
.container-materiali .row-materiali .coltext-materiali {width: 70%;}
.container-materiali .row-materiali .coltext-materiali,
.container-materiali .row-materiali .colpic-materiali {display: inline-block}


.container-materiali .row-materiali .coltext-materiali section.title-text .title-text-wrapper { padding:0 20px; display: inline-block;}
.container-materiali .row-materiali .coltext-materiali section.title-text,
.container-materiali .row-materiali .coltext-materiali section.title-text .text {padding:0px;}

@media (max-width: 991px){
	.container-materiali .row-materiali .colpic-materiali {width: 40%;}
	.container-materiali .row-materiali .coltext-materiali {width: 60%;}
	.container-dicono.container-materiali {width: 90%;}
}

@media (max-width: 768px){
	.container-materiali .row-materiali .colpic-materiali {width: 20%;}
	.container-materiali .row-materiali .coltext-materiali {width: 80%;}
}

@media (max-width: 580px){
	.container-materiali .row-materiali .colpic-materiali {width: 100%;}
	.container-materiali .row-materiali .coltext-materiali {width: 100%;}
	.container-materiali .row-materiali {display: inline-block;}
	.container-materiali .row-materiali .colpic-materiali img {margin-bottom: 30px;}
}

/* MATERIALI */


/** EVENTS CALENDARIO **/

.container-eventi {}
.container-temi.container-eventi section.card-cols .card-row .card-col {background: transparent;}

.the-cat-desc {background:#00803d; position: absolute; width: 20px; height: 20px; text-align: center; font-family: EB Garamond,serif; font-style: italic; color:#FFF; font-size: 16px; border-radius: 20px; line-height: 20px; cursor:pointer; right:0; top:3px;}

.the_overlays {display: none; position: fixed; background-color: #00803d; bottom:10px; left:10px; width: 360px; height: 360px; z-index: 99; padding: 10px 20px; color:#FFF; font-size: 14px; line-height: 1.5em; overflow: auto; }
.the_overlays h4 {padding:0; margin:0; font-size: 22px; border-bottom: 1px solid #FFF;}
.the_overlays h5 {padding:0; margin:0; font-size: 16px; border-bottom:1px solid #FFF; margin-bottom: 8px; padding-bottom: 8px;}
.the_overlays p {margin-top: 5px;}
.the_overlays .close-me-desc {cursor:pointer;
    color: #00803d;
    background: #FFF;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 20px;
    position: fixed;
    left: 0px;
    left:330px; bottom: 340px;
}


a.live-video {background:#cd2c37; color:#FFF!important; padding: 5px 10px; position: absolute; right: 0; top:10px;	 font-family: EB Garamond,serif;}

.live-video- {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}


.data-one .iconsvg {height: 12px; width: 12px; fill:#00803d;}
/*.data-one b {color:#00803d}*/
	.day-cont .event-cont .event-det {border-left: 0px; border-bottom: 2px solid #e2e2e2;
	margin-bottom: 2px;	
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;		
		
	}
	
	
	.event-datacont {margin: 0 auto; width: 70%; position: relative; }
	.event-content {margin: 0 auto; width: 90%; position: relative;  display: flex; margin-bottom: 80px;}
	
	.event-datacont .int {width: 100%; transform: translateY(-64px);display: flex;}
	.event-datacont .int .info-box {width: 25%; flex:1;}
	.event-datacont .int .info-box .box {background: #00803d; margin: 5px; min-height: 50px; height: 100%; padding: 15px 18px; font-size: 14px; color:#FFF;}
	.event-datacont .int .info-box .box h3 {margin:0px;}
	
	.event-content .col-two {width: 40%; }
	.event-content .col-one {width: 60%; }

	.event-content section.title-text .title-text-wrapper,
	.event-content section.title-text .text, .event-content section.title-text .title, 
	.event-content section.title-text {padding: 0px;}
	.event-content section.title-text .title-text-wrapper {padding-right: 40px;}
	
	.event-datacont section.video {padding: 0px;}
	.event-datacont.end-cont {margin-bottom: 80px;}
	
	.pic-cont {
	height: 0;
    padding-bottom: 65.744681%;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    position: relative;
    background-color: #e2e2e2;		
	}
	.pic-cont img {
	    -o-object-fit: cover;
	    object-fit: cover;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	    height: 100%;
	}	
	.pic-cont.event-locandina {padding-bottom: 127%;}

.live_responsive_wrapper iframe {
    width: 100%;
    height: 100%;
}

ul.theme-u {position: absolute; margin:0; padding:0; z-index: 99;}	
ul.theme-u li {color: white; padding: 3px 6px; font-size: 12px;}	
	
.col-one.single-coltext	{margin: 0 auto; width: 70%;}
	
	
@media (max-width: 1180px){
	.event-datacont {width: 80%}
}	

@media (max-width: 1100px){
	.event-det .image {padding-bottom: 125%}
	.day-cont .event-cont .event-det h3	{font-size: 20px;}
	.col-one.single-coltext {width: 80%;}
}


@media (max-width: 991px){
	.event-content,.event-datacont {width: 95%}
	
	.event-content {display: block;}
	.event-content .col-two {width: 100%; }
	.event-content .col-one {width: 100%; }	

	.event-content section.title-text .title-text-wrapper {padding-right: 40px; padding-left: 40px; padding-bottom: 60px;}
	
}
	
@media (max-width: 768px){
	.event-datacont .int {display: block;}
	.event-datacont .int .info-box {width: 50%; flex:1; float: left;}
	.event-content section.title-text .title-text-wrapper {padding-right: 20px; padding-left: 20px; }
	.event-content {}
}

@media (max-width: 568px){
	.event-datacont .int .info-box {width: 100%; flex:1; float: left;}
	.event-content section.title-text .title-text-wrapper {padding-right: 8px; padding-left: 8px; padding-bottom: 30px;}
	.event-content {margin-bottom: 40px;}
	.event-det .image {padding-bottom: 150%}
}
ul.event-ul {margin: 0px; padding: 0px; margin-top:20px;}
ul.event-ul li {display: inline-block; font-size: 18px;}
ul.event-ul li:after {content:'|'; margin-left: 5px; margin-right: 5px;}

ul.event-ul li:last-child:after {content:'';}

.event-det ul.event-ul li{font-size: 12px;}
.event-det ul.event-ul {margin-top: 0px; margin-bottom: 10px; margin-top:-10px;}

/** EVENTS CALENDARIO **/




section.hero.full_hero, 
section.hero.full_hero .hero-image-wrapper .img-wrapper {height: 100vh}

section.hero.low_hero, 
section.hero.low_hero .hero-image-wrapper .img-wrapper {height: 70vh}

section.hero.noverlay_hero .hero-image-wrapper .img-wrapper:after {display: none;}

@media (max-width: 991px){
	section.hero.low_hero .hero-careousel .text {margin-top: -18%!important;}
}

/*NEWS NEW TEMPLATE*/

.pre-loader {z-index: 9999}
body.home section.card-carousel .card-wrapper .text,
body.home {background: #F3F3F3;}

.iconsvg {height: 24px; width: 24px;}


.wrap-iframe {
  overflow: hidden;
  /* 16:9 aspect ratio */
  padding-top: 56.25%;
  position: relative;
}

.wrap-iframe iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}


.logo-figure-s { text-align: center;}
.logo-figure-s img {max-width: 300px; margin-bottom: 20px;}
.step-content.pad-content.last-content {margin-bottom: 120px;}



/* FIX INTERNAL CONTENT */
.sidebar-layout-content section.title-text .col-wrapper {padding-top: 0px;}
@media (min-width: 1240px){
	.sidebar-layout-content section.title-text .title-text-wrapper {padding: 0; display: flex;}  
	.sidebar-layout-content section.title-text.title-text-image .img-wrapper {order: 2}
	section.title-text.title-text-image .col-wrapper {padding-top: 0px;}
	section.title-text.title-text-image.reversed .col-wrapper {padding-left:50px!important;}
}
/* FIX INTERNAL CONTENT */

.svg-icon-c,
.svg-icon {width: 1em;height: 1em;}

.svg-icon-c path,
.svg-icon-c polygon,
.svg-icon-c rect,
.svg-icon path,
.svg-icon polygon,
.svg-icon rect {fill: #00803d;}

.svg-icon-c circle, 
.svg-icon circle {stroke: #00803d;stroke-width: 1;}

/* INTRO ELEMENT VIDEO GALLERY */
section.title-text.intro-element {padding-top:50px; padding-bottom: 30px;}
section.title-text.intro-element .title-text-wrapper {padding:0 20px}
section.title-text.intro-element section.gallery {padding-bottom: 0px;}
ul.loghi-david {margin-top: 50px; }

@media (max-width: 640px){
	section.title-text.intro-element {padding-top:40px; padding-bottom: 10px;}
}	


/* INTRO ELEMENT VIDEO GALLERY */


/* HOME EVENTI*/
.event-col .day-date {
    background: #00803d;
    color: #FFF;
    width: 94px;
    height: 80px;
    text-align: center;
    text-transform: uppercase;
    font-family: EB Garamond,serif;
    font-weight: 500;
    font-size: 12px;
    padding-top: 11px;
    border: 1px solid #00803d;
    position: absolute; z-index: 99; top:0;
}	
.event-col  .day-date span {
    font-size: 32px;
    display: block;
    line-height: 30px;
    padding-bottom: 3px;
}

section.card-cols .card-row .event-col .card-wrapper .text h3 {font-size: 2.3rem;}

.event-col .data-one {font-size: 1.4rem; color:#000;}

.container-eventi .carousel-title h3 {
    font-family: EB Garamond,serif;
    font-weight: 400;
    font-style: italic;
    font-size: 3.5vw;
    margin: 0;
   padding:32px 0px;
}

.container-eventi .data-two {position: absolute; right: 5px; top:5px; z-index: 99}
.data-two .themelist {color:#FFF; font-size: 1.3rem; width: 80px; display: block; text-align: center; height: 20px; line-height: 20px;}
.container-eventi .the-format {font-size: 1.3rem; color:#000; width: 100%; border-top:1px solid #e2e2e2; padding-top:10px; margin-top:10px; display: block; text-align: center;}

.cta-cont {text-align: center;}
.cta-cont a {color:#FFF; text-align: center; background:#cd2c37;     font-family: EB Garamond,serif; font-weight: 400; font-style: italic; text-decoration: none; font-size: 2.6rem; padding:10px 20px; border:1px solid #cd2c37; transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transition: all 0.4s;}
.cta-cont a:hover {background:#FFF; color:#cd2c37}


.event-col table tr {border:0px;}
.event-col table td{padding:0px!important; border:0px;}
.event-col table {font-size: 14px; margin-bottom: 20px; border:0px; color:#000; line-height: 2.1rem}
.event-col table .svg-icon {width:1.4em; height: 1.4em; display: block;}
.event-col table .svg-icon-c {width:1.0em; height: 1.0em; display: block;}

section.count .count-prog .count-title h2{color:#00803d!important}
section.count .count-prog .count-data .data,
.count-prog .countup span.label,
.count-prog .countup span.divider {color:#00803d!important}
.count-prog .countup span.circle {color:#FFF!important}
.count-prog .countup span.circle{border:1px solid #00803d!important; background: #00803d} 
.card-event-home .data-two .themelist {line-height: 20px; float: none;}
/* HOME EVENTI*/

/* EVENTS FIX */
.day-date-ext {display: none;}
.data-two .themelist {line-height: 15px; float: left;}
@media (max-width: 600px){
	.day-cont .event-cont .event-det h3 {font-size: 18px;}	
	.data-two .themelist {line-height: 15px; float: left;}
	.day-cont .event-cont .event-det { 
	-webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;}
    .event-det .image {margin-top: 10px;}
    .event-det .info-side {padding:10px 15px;}
    .day-date-ext {display: block; font-family: EB Garamond,serif; font-weight: 400; font-style: italic; text-decoration: none; font-size: 3.2rem; margin-bottom: 10px;}
}	
/* EVENTS FIX */


/* MERCHANDISE */
.header-wrapper.default-header-color.fullnegative {background:#FFF;}
.header-wrapper.default-header-color.fullnegative.exit, .header-wrapper.default-header-color.fullnegative:hover { background: rgba(255,255,255,.9); }
.header-wrapper.default-header-color.fullnegative img.color {display:block;}
.header-wrapper.default-header-color.fullnegative img.white {display:none;}

@media (min-width: 992px){
	.header-wrapper.default-header-color.fullnegative .primary>li>a {color:#000}
	.header-wrapper.default-header-color.fullnegative .lang a, .default-header-color.fullnegative .lang li.spacer {color: #000;}
}

.header-wrapper.default-header-color.fullnegative .caret svg {fill:#000;}

.header-wrapper.default-header-color.fullnegative .social-link a,
.fullnegative .follow-on {color: #00803d;}



.header-wrapper.default-header-color.fullnegative .primary,
.header-wrapper.default-header-color.fullnegative  .primary-nav .rigth-zone {border-bottom: 1px solid rgba(0,0,0,.09);}
.header-wrapper.default-header-color.fullnegative button.menu-toggle {color:#000;}

.hero-image-wrapper.no-pic .img-wrapper {
    background-color: #FFF;
    background-image:none;
}

.fullnegative-body {padding-top: 200px;}
.no-hero {width: 100%; text-align: center;}

.no-hero a.back-page {text-align: center; display: block;}
.no-hero a.back-page path, .no-hero  a.back-page polyline, .no-hero a.back-page svg {fill:#000; stroke:#000;}
.no-hero .text h3 { color:#000; font-size: 3.5rem; line-height: 4rem; font-family: EB Garamond,serif; font-weight: 400; font-style: italic; margin: 21.33333px 0 0;}
.no-hero a.back-page {color:#000;}

@media (min-width: 768px){
	.no-hero .text h3 {font-size: 5.5rem; line-height: 1.1em; font-family: EB Garamond,serif; font-weight: 400; font-style: italic; margin: 21.33333px 0 0;}
}

@media (min-width: 992px){
	.no-hero .text h3 {font-size: 3.5vw; line-height: 1em; margin: 21.33333px 0 0;}
}	

.container-dicono.container-merch {margin-top: 40px;}
.container-dicono.container-merch section.free-text {padding-bottom: 80px;}


.swiper-slide.negative-text h3,
.swiper-slide.negative-text h2,
.swiper-slide.negative-text p,
.swiper-slide.negative-text a {color:#000!important;}

.swiper-slide.negative-text .cta span.label:after {background:#000!important;}

.swiper-slide.negative-text .horizontal-card span.icon path, .swiper-slide.negative-text .horizontal-card span.icon polyline, .swiper-slide.negative-text .horizontal-card span.icon svg {stroke:#000!important;}
/* MERCHANDISE */

/* FIX TITLES */
.hero-careousel .text h3.dim_title {font-size:2.3vw;}
@media (max-width: 1100px){
.hero-careousel .text h3.dim_title {font-size: 3.5vw;}
}

@media (max-width: 768px){
.hero-careousel .text h3.dim_title {line-height: 2rem;}
}
/* FIX TITLES */