/*
Theme Name: 	Festival della Politica
Description: 	Responsive WordPress Theme based on Boostrap and Font Awesome.
Version:     	1.0.0
Author:     	MAB21
Author URI:
Site:
Text Domain: 	fdp
Tags:        	grid-layout, blog, custom-menu, featured-images
License:    	GNU General Public License v3.0
License URI:	http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/****************************** GENERAL ***********
*************************************************/

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

* {
    -webkit-tap-highlight-color: rgba(17, 17, 17, 0);
    -moz-tap-highlight-color: rgba(17, 17, 17, 0);
}
:root{
    --pt_before: 100%
}

:focus, :visited, :focus-within, :focus-visible, :active   {
    outline: none !important;
}
a:focus, a:visited, a:focus-within, a:focus-visible, a:active   {
    outline: none !important;
}
html {
    width: 100%;
    height: 100%;
}
html,
html.open-popup,
html.go{
    overflow: hidden;
}
body{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
    position: fixed;
}
strong{
    font-family: 'Akkurat-Bold', sans-serif;
    font-weight: unset;
}
h1, h2, h3, h4, h5, h6, p{
    margin: 0;
    font-weight: unset;
    font-weight: unset;
}

.edit-video-front{
    position: absolute;
    z-index: 999;
    bottom: 0px;
    background-color: red;
    padding: 0px 20px;
    right: 0px;
    color: #fff;
}
div.edit-video-front{
    left: 0px;
    right: auto;
}
.loading_page{
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 0px;
    left: 0px;
    opacity: 1;
}
.box{
    background-color: #ffffff;
    height: 100%;
}
.box .container-max{
    max-width: 2600px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    position: relative;
}

.box .container{
    margin: 0 auto;
    padding: 0 23px;
    width: calc(100% - 46px);
    max-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}
@media (min-width: 2600px) {
    .box .container{
        max-width: 2600px;
    }
}
.box .container .row{
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.box,
.box-in{
    height: 100%;
    position: relative;
    z-index: 2;
}
.bgi{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
a{
    text-decoration: unset;
}
.padding_1{
    padding-top: 40px;
}
.padding_2{
    padding-top: 40px;
}
.padding_3{
    padding-top: 23px;
}
.padding_4{
    padding-top: 15px;
}
.padding_5{
    padding-top: 40px;
}
.padding_6{
    padding-top: 20px;
}
.slick-track{
    width: 10000px;
    height: 100%;
}
.slick-list {
    height: 100%;
}
@media (min-width: 588px) {
    .box .container{
        padding: 0 42px;
        width: calc(100% - 84px);
    }
    .padding_1{
        padding-top: 69px;
    }
    .padding_2{
        padding-top: 50px;
    }
    .padding_3{
        padding-top: 23px;
    }
    .padding_4{
        padding-top: 15px;
    }
    .padding_5{
        padding-top: 40px;
    }
    .padding_6{
        padding-top: 52px;
    }
}
.mbtemplate{
    position: relative;
    overflow: hidden;
}

.site{
    position: relative;
    transition: top 0.3s;
    overflow-y: scroll;
    height: 100%;
    max-height: 100vh;
    background-color: #fff;
    z-index: 2;
    top: 0;
}
.admin-bar .site{
    top: -32px;
}

@media (max-width: 782px) {
    .admin-bar .site{
        top: -46px;
    }
}
.site.go{
    top: 101vh;
}
.cont-sfum-pop{
    width: 100%;
    height: auto;
    position: relative;
}
.cont-sfum-pop.black::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(17,17,17,0.55);
    display: block;
    z-index: 9999;
    position: absolute;
    top: 0;
    left: 0;
}
.mbtemplate{
    transform: translate(0, 0);
}
.mbtemplate.go{
    transform: translate(0, 101vh);
}
.popup-event{
    cursor: pointer;
}
.cont-sfum-pop{
    margin-top: -96px;
}
#main{
    overflow: hidden;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .cont-sfum-pop{
        margin-top: 0px;
    }
}

@supports (-ms-accelerator:true) {
    /* IE Edge 12+ CSS styles go here */
    .cont-sfum-pop{
        margin-top: 0px;
    }
}


.eff-hover{
    position: relative;
    width: max-content;
    margin: 0 auto;
    height: auto;
    transition: color .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.eff-hover span{
    color: inherit;
    transition: color .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.eff-hover:hover span,
.eff-hover:focus span,
.eff-hover.onhover span
{
    color: #ffffff;
    z-index: 99;
    position: relative;
}


.eff-hover:before{
    content: '';
    width: 100%;
    height: 0px;
    background-color: #111111;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.eff-hover:hover:before,
.eff-hover:focus:before,
.eff-hover.onhover:before
{
    height: 100%;
}

/****************************** PAGE *************
*************************************************/
body.page:not(.home) .mbtemplate.page{
    padding-top: 163px;
}
body.page:not(.home) .mbtemplate.page .box-articoli .link{
    display: none;
}
body.page .box-footer {
    margin-top: 50px;
}
body.home.page .box-footer {
    margin-top: 0px;
}
@media (min-width: 700px) {
    body.page:not(.home) .mbtemplate.page{
        padding-top: 220px;
    }
    body.page .box-footer {
        margin-top: 123px;
    }
    body.home.page .box-footer {
        margin-top: 0px;
    }
}
/****************************** HEADER ***********
*************************************************/
.box-header{
    height: 74px;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    top: -115px;
    left: 0;
    width: 100%;
    z-index: 99999;
    transition: .1s top linear, .3s background-color linear;

}

.home .box-header{
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}
/*
.box-header:after{
    content:"";
    background-image: url(./asset/img/ombra-menu.png);
    height: 15px;
    position: absolute;
    bottom: -15px;
    width: 100%;
    z-index: 0;
    display: none;
}*/
.box-header .box-in{
    z-index: 1;
}
.open-popup .box-header{
    z-index: 99;
}
.box-header.go{
    transform: translate(0, 101vh);
}
.sticky .box-header{
    top: 0;
}
.admin-bar .cont-sfum-pop{
    padding-top: 32px;
}
.box-header .container-max{
    max-width: 100%;
    background-color: #ffe905;
    transition: background-color .5s;
}

.onscrool .box-header .container-max{
    background-color: #fff;
}

.onscrool .box-header:after{
    display: block;
}
.box-header .logo-header {
    width: 200px;
    height: 108px;
    position: relative;
    transition: 0.3s;
    background-image: url("/wp-content/themes/festival_della_politica/asset/svg/logoheader.svg");
    background-repeat: no-repeat;
    background-size: 200px 94px;
    background-position: top;
}
.box-header .logo-header svg {
    height: 94px;
}
.box-header .burger{
    display: flex;
    flex-direction: column;
    width: 35px;
    height: auto;
    margin: 0;
    padding: 0;
    padding-top: 32px;
    cursor: pointer;
    margin-bottom: -1px;
}
.box-header .menu{
    display: none;
    flex-direction: row;
    align-items: center;
    height: 100%;
}
.box-header .menu .social-block{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 0 24px;
    height: 100%;
    background-color: #060606;
}
.box-header .menu .social-block .svg{
    width: 15px;
    height: 15px;
    margin-right: 26px;
    cursor: pointer;
}
.box-header .menu .social-block a.svg svg path, .box-header .menu .social-block a.svg svg circle{
    transition: fill .4s;
}
.box-header .menu .social-block a.svg:hover svg path, .box-header .menu .social-block a.svg:hover svg circle{
    fill: #ebebeb;
}

.box-header .menu .social-block .svg:last-child{
    margin-right: 0;
}
.box-header .menu nav ul{
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style-type: none;
    margin-right: 46px;
}
.box-header .menu nav li{
    margin-right: 20px;
    width: max-content;
}
.box-header .menu nav li:last-child{
    margin-right: 0;
}
.box-header .menu nav li a{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 17px;
    line-height: 19px;
    letter-spacing: 0;
    color: #111111;
}
.box-header .burger span{
    width: 100%;
    height: 4px;
    margin: 0 0 5px;
    margin-top: -1px;
    background-color: #181711;
}
.box-header .burger:before{
    content: "";
    width: 100%;
    height: 4px;
    margin: 0 0 5px;
    margin-top: -1px;
    background-color: #181711;
}
.box-header .burger:after{
    content: "";
    width: 100%;
    height: 4px;
    margin: 0 0 5px;
    margin-top: -1px;
    background-color: #181711;
}
.box-header .box-in .container .row{
    justify-content: space-between;
    flex-wrap: nowrap;
}


@media (min-width: 588px) {
    .box-header{
        height: 83px;
    }
    .box-header .logo-header {
        width: 230px;
        background-size: 230px 108px;
    }
    .box-header .logo-header svg {
        height: 108px;
    }
}
@media (min-width: 1200px) {
    .box-header .container{
        width: 100%;
        padding: 0;
        max-width: 100%;
    }
    .box-header .burger{
        display: none;
    }
    .box-header .menu{
        display: flex;
    }
    .box.box-header .container,
    .single-post .box.box-header .container{
        max-width: 100%;
        padding: 0;
        width: 100%;
    }
    .box-header .logo-header img{
        left: 42px;
    }
    .box-header .logo-header {
        padding: 0 24px;
    }
}
/****************************** SINGLE POST ***********
*************************************************/

.single-post article {
    padding-top: 163px;
}
.single-post .thumbnail{
    margin-top: 18px;
}
.single-post .thumbnail img{
    width: 100%;
    height: auto;
}
/*
.single-post .thumbnail::before{
    content: '';
    padding-top: 100%;
    display: block;
}
*/
.box .container.bread{
    padding: 0 0 0 23px;
    width: calc(100% - 23px);
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 2px solid #e7e7e7;
}
.container.bread::before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 81px;
    width: 2px;
    background-color: #e7e7e7;
    height: calc(100% + 68px);
    z-index: 999;
}
.container.bread::after {
    content: '';
    position: absolute;
    bottom: -1px;
    right: 0px;
    width: 83px;
    background-color: #111111;
    height: 5px;
    z-index: 9999;
}
.bread .slider {
    display: flex;
    flex-direction: row;
    padding: 0 10px;
    justify-content: space-between;
    align-items: flex-end;
    width: 65px;
    margin-left: 5px;
}
.bread .bread-bordo{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 18px;
}
.single-post .prev,
.single-post .next{
    width: 21px;
    height: 21px;
}
.single-post .prev .missingpost svg path,
.single-post .next .missingpost svg path{
    fill: #c1c1c1;
}
.single-post .prev {
    margin-right: 16px;
}
.true-breadcrumbs{
    padding-right: 30px;
}
.true-breadcrumbs,
.true-breadcrumbs a{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    color: #262626;
    padding-bottom: 19px;
}
.single-post .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
}
.single-post .content{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    margin-top: 25px;
    color: #7c7c7c;
}
.single-post .articolo{
    padding-bottom: 39px;
    padding-top: 25px;
}
.single-post .info{
    color: #262626;
    position: relative;
}
.single-post .info::before{
    content: unset;
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    height: 2px;
    background-color: #d4d4d4;
}
.single-post .info .titoletto{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0;
    margin-bottom: 39px;
}
.single-post .info .data,
.single-post .info .luogo{
    display: flex;
    flex-direction: row;
    margin-bottom: 24px;
    align-items: flex-start;
}
.single-post .info .luogo .testo{
    position: relative;
    color: #262626;
}
.single-post .info .luogo .testo::after {
    content: 'Δ';
    position: relative;
    top: -3px;
    right: 0;
    font-family: 'Akkurat-Regular', sans-serif;
    padding-left: 4px;
}
.single-post .info svg{
    width: 17px;
    height: 23px;
    margin-right: 12px;
}
.single-post .info .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}
.single-post .prot{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #9f9f9f;
}
.single-post .prot ul{
    margin: 0;
    padding-left: 20px;
}
.single-post .prot .title-prot{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    color: #262626;
}
.single-post .prot .title-prot::after {
    content: 'Δ';
    position: relative;
    top: -3px;
    right: 0;
    font-family: 'Akkurat-Regular', sans-serif;
    padding-left: 4px;
}
.single-post .share{
    padding-top: 27px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.single-post .share .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 42px;
    letter-spacing: 0;
    margin-right: 25px;
    color: #262626;
}
.single-post .share .social{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -1px;
}
.single-post .share .social .svg{
    width: 43px;
    height: 43px;
    margin-right: 14px;
}
.single-post .share .social svg:last-child{
    margin-right: 0;
}

.single-post .share .social a svg path, .single-post .share .social a svg rect, .single-post .share .social a svg polygon{
    transition: fill .4s;
}

.single-post .share .social a:hover svg path, .single-post .share .social a:hover svg rect, .single-post .share .social a:hover svg polygon{
    fill: #aeaeae;
}

.single-post .thumbnail-700{
    display: none;
}
.capit{
    text-transform: capitalize;
}
.single-post .single-event{
    padding: 40px 0;
    border-bottom: 2px solid #e7e7e7;
}
.single-post .text-single-art{
    padding-bottom: 40px;
    border-bottom: 2px solid #e7e7e7;
}
@media (max-width: 699px) {
    .box .container {
        padding-right: 23px;
        padding-left: 23px;
        width: calc(100% - 46px);
    }
}
@media (min-width: 700px) {

    .single-post .share .social{
        margin-top: -6px;
    }
    .single-post .box .container {
        padding-right: 42px;
        padding-left: 42px;
        width: calc(100% - 84px);
    }
    .single-post article {
        padding-top: 200px;
    }
    .single-post .container.bread {
        padding: 0 42px 0 42px;
        width: calc(100% - 84px);
    }
    .single-post .bread .slider{
        justify-content: center;
        width: 66px;
        padding-right: 14px;
        padding-left: 14px;
        padding-bottom: 24px;
    }
    .single-post .prev{
        margin-right: 23px;
    }
    .single-post .container.bread::before{
        content: unset;
    }
    .single-post .container.bread::after{
        right: 42px;
        width: 94px;
    }
    .single-post .thumbnail{
        display: none;
    }
    .single-post .thumbnail-700{
        display: block;
        padding-right: 6%;
        padding-top: 7px;
    }
    .single-post .thumbnail-700 img{
        width: 100%;
    }
    .single-post .content{
        display: flex;
        flex-direction: row;
    }
    .single-post .thumbnail-700{
        width: 47%;
    }
    .single-post .the-content{
        width: 50%;
    }
    .single-post .the-content .padd-the-content{
        /*padding-left: 67px;*/
    }
    .single-post .titolo {
        font-size: 56px;
        line-height: 69px;
    }
    .single-post .content {
        font-size: 17px;
        line-height: 26px;
        margin-top: 58px;
    }
    .single-post .info{
        padding-bottom: 20px;
    }
    .single-post .prot::before {
        content: unset;
        position: absolute;
        left: 0;
        bottom: -5px;
        width: 103%;
        height: 2px;
        background-color: #d4d4d4;
    }
    .single-post .info .titoletto {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .single-post .info .data, .single-post .info .luogo {
        margin-bottom: 8px;
    }
    .single-post .info .data{
        margin-bottom: 11px;
    }
    .single-post .info .testo{
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 17px;
        line-height: 30px;
    }
    .single-post .info svg {
        margin-right: 13px;
    }
    .single-post .prot{
        position: relative;
        border: 0;
    }
    .single-post .prot::before {
        content: unset;
        position: absolute;
        left: 0;
        bottom: -5px;
        width: 103%;
        height: 2px;
        background-color: #d4d4d4;
    }
    .single-post .prot ul{
        padding-left: 0;
        list-style-type: none;
    }
    .single-post .prot .title-prot{
        font-size: 17px;
    }
    .single-post .share {
        padding-top: 65px;
    }
    .single-post .share .testo {
        font-size: 17px;
        line-height: 30px;
    }
    .single-post .articolo {
        padding-top: 58px;
    }
    .single-post .single-event{
        padding: 40px;
    }
}
@media (min-width: 1301px) {
    .single-post article {
        padding-top: 220px;
    }
    .single-post .true-breadcrumbs{
        padding-left: 0;
    }
    .single-post .bread .slider {
        width: auto;
        padding-right: 0px;
        padding-left: 21px;
        padding-bottom: 18px;
    }
    .single-post .container.bread::after {
        width: 164px;
    }
    .single-post .titolo {
        padding-left: 0;
    }
    .single-post .info .titoletto {
        font-size: 28px;
    }
    .single-post .prot ul{
        padding-left: 20px;
        list-style-type: disc;
    }
}
/****************************** BOX-HEADER-TOP **
*************************************************/
.box-header-top{
    height: 337px;
    left: 0px;
    top: 0px;
    width: 100%;
    margin-top: -74px;
    z-index: 0;
    /*padding-top: 74px;*/
}

.header-top-nero{
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    background-color: rgb(17, 17, 17);
    z-index: 9;
}
@media (min-width: 588px) {
    .box-header-top{
        height: 374px;
        margin-top: -83px;
    }
}
@media (min-width: 1025px) {
    .box-header-top{
        height: 100vh;
        padding-top: 0;

    }
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .box-header-top{
        margin-top: 0px;
    }
}

@supports (-ms-accelerator:true) {
    /* IE Edge 12+ CSS styles go here */
    .box-header-top{
        margin-top: 0px;
    }
}


.box-header-top .prev,
.box-header-top .next{
    position: absolute;
    top: calc(50% - 20px);
    width: 39px;
    height: 39px;
    z-index: 10;
    cursor: pointer;
}
.box-header-top .prev{
    left: 8px;
}
.box-header-top .next{
    right: 8px;
}
/****************************** BOX-PROTAGONISTI *
*************************************************/
.box-protagonisti .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
}
.box-protagonisti .slider{
    width: 100%;
    position: relative;
    cursor: pointer;
}
.box-protagonisti::before {
    content: '';
    position: absolute;
    top: 130px;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 0;
    background-color: #dcdcdc;
}
.box-protagonisti .eventprot{
    position: absolute;
    z-index: 9;
    right: 0px;
    bottom: 0px;
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: cover;
    background-image: url("./asset/svg/bio-ospite.svg");
    background-color: rgb(255, 222, 0);
}
.box-protagonisti .slider .prev,
.box-protagonisti .slider .next{
    position: absolute;
    top: calc(50% - 20px);
    width: 39px;
    height: 39px;
    z-index: 10;
    cursor: pointer;
}
.box-protagonisti .slider .prev{
    left: -8px;
}
.box-protagonisti .slider .next{
    right: -8px;
}
.box-protagonisti .slide{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.box-protagonisti .slide .img{
    width: 100%;
}
.box-protagonisti .slide .img::before{
    content: '';
    display: block;
    padding-top: 75%;
}
.box-protagonisti .slide .nome{
    margin-top: 15px;
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
}
.box-protagonisti .link{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0;
    color: #111111;
}
@media (min-width: 587px) {
    .box-protagonisti .titolo{
        font-size: 32px;
        line-height: 42px;
    }
    .box-protagonisti .slide{
        margin-right: 19px;
    }
    .box-protagonisti .slick-list{
        width: calc(100% + 19px);
    }
    .box-protagonisti .slide:last-child{
        margin-right: 0;
    }
    .box-protagonisti .slide .nome {
        margin-top: 22px;
        font-size: 21px;
        line-height: 26px;
    }
    .box-protagonisti .link{
        letter-spacing: 0;
        text-align: center;
    }
    .box-protagonisti .slider .prev,
    .box-protagonisti .slider .next{
        top: calc(50% - 26px);
        width: 53px;
        height: 53px;
    }
    .box-protagonisti .slider .prev{
        left: -35px;
    }
    .box-protagonisti .slider .next{
        right: -35px;
    }
}
@media (min-width: 767px) {
    .box-protagonisti .link{
        position: absolute;
        right: 65px;
        top: 14px;
        padding: 0;
    }
}
@media (max-width: 940px) {
    .box-protagonisti .slider .prev{
        left: -25px;
    }
    .box-protagonisti .slider .next{
        right: -25px;
    }
}
@media (max-width: 685px) {
    .box-protagonisti .slider .prev{
        left: -10px;
    }
    .box-protagonisti .slider .next{
        right: -10px;
    }
}
/****************************** BOX-BIG-NEWS *****
*************************************************/
.box-big-news{
    padding-top: 40px;
}
.box-big-news .container-max{
    /*height: 243px;*/
}

.box-big-news .container-max{
    width: calc(100% - 46px);
}

@media (min-width: 588px){
    .box-big-news .container-max{
        width: calc(100% - 84px);
    }
}
@media (max-width: 699px){
    .box-big-news .container-max{
        width: calc(100% - 46px);
    }
}

.box-big-news .container-max::before {
    content: '';
    padding-top: 76%;
    display: block;
}
.box-big-news .container{
    display: flex;
    flex-direction: column;
}
.box-big-news .container .img{
    display: block;
    width: 100%;
    position: relative;
}
.box-big-news .container .img .lazyimg::before{
    content: '';
    padding-top: 100%;
    display: block;
}
.box-big-news .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
}
.box-big-news .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #7c7c7c;
}
.box-big-news .more{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px;
}
.box-big-news .link{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #7d7d7d;
}
.box-big-news .info{
    z-index: 10;
}

@media (max-width: 1025px) {
    .box-big-news .link::before{
        display: none;
    }
    .box-big-news .link span{
        color: #7d7d7d;
    }
    .box-big-news .container .img-bordo .img-bgi{
        display: none;
    }
}
.box-big-news .more .share{
    display: none;
    /*flex-direction: row;*/
    align-items: center;
    width: 186px;
    justify-content: flex-end;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.box-big-news .more .share span{
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
}

.box-big-news .more .share .big-news-gest-social {
    display: inline-flex;
    background-color: #fff;
    z-index: 10;
    width: 189px;
    transition:left 0.3s;
    left: 104px;
    position: relative;
}
.box-big-news .more .share:hover .big-news-gest-social {
    left: 1px;
    /*width: 188px;*/
}
.box-big-news .more .share .btn-share{
    width: 20px;
    height: 20px;
    margin-right: 18px;
    cursor: pointer;
    opacity: 1;
    transition: 0.3s;
}
.box-big-news .more .share:hover .btn-share {
    margin-left: 0;
}
.box-big-news .more .share .single-soc {
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
    width: 114px;
    transition: 0.4s;
}
/*
.box-big-news .more .share:hover .single-soc {
    width: 114px;
}*/
.box-big-news .more .share .single-soc a{
    width: 35px;
    height: 21px;
    margin-right: 18px;
    transition: 0.4s;
    opacity: 0;
}
.box-big-news .more .share:hover .single-soc a{
    transition-delay: .13s;
    opacity: 1;
}
.box-big-news .more .share .single-soc svg{
    width: 20px;
    height: 20px;
}
.box-big-news .more .share .single-soc a.bign-facebook{
    width: 10px;
    height: 19px;
}
.box-big-news .more .share .single-soc a.bign-facebook svg{
    width: 10px;
    height: 19px;
}
.box-big-news .more .share .single-soc a.bign-twitter{
    width: 18px;
    height: 19px;
}
.box-big-news .more .share .single-soc a.bign-twitter svg{
    width: 18px;
    height: 19px;
}

.box-big-news .more .share .single-soc a svg path,
.box-big-news .more .share .single-soc a svg polygon,
.box-big-news .more .share .single-soc a svg rect
{
    transition: fill .4s;
}
.box-big-news .more .share .single-soc a:hover svg path,
.box-big-news .more .share .single-soc a:hover svg polygon,
.box-big-news .more .share .single-soc a:hover svg rect
{
    fill: #aeaeae;
}



.box-big-news .more .share .single-soc a.bign-email{
    width: 24px;
    height: 15px;
}
.box-big-news .more .share .single-soc a.bign-email svg{
    width: 24px;
    height: 19px;
}
.box-big-news .container .img-bordo .sing-cat{
    position: absolute;
    bottom: 0;
    right: -23px;
    background-color: #ffde00;
    width: 93px;
    padding: 5px 5px 5px 13px;
    z-index: 99;
    color: #262626;
}
@media (max-width: 587px) {
    .box-big-news .img-bordo .img-bgi{
        display: none;
    }
}
@media (min-width: 588px) {
    .box-big-news{
        padding-top: 69px;
    }
    /*.box-big-news .container-max{
        height: 482px;
    }
    .box-big-news .container-max{
        height: 482px;
    }*/
    .box-big-news .titolo{
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 32px;
        line-height: 42px;
        letter-spacing: 0;
    }
    .box-big-news .testo{
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 16px;
    }
    .box-big-news .link{
        font-size: 23px;
        line-height: 23px;
    }
}
@media (min-width: 1025px) {
    .box-big-news .container-max{
        display: none;
    }
    .box-big-news {
        padding-bottom: 27px;
    }
    .box-big-news .container{
        flex-direction: row;
        padding: 25px 42px 12px;
    }
    .box-big-news .container .img {
        display: block;
        width: 44%;
        padding-left: 7.7%;
        position: relative;
    }
    .box-big-news .container .img-bgi{
        width: 100%;
        height: auto;
        position: relative;
        z-index: 10;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .box-big-news .container .img-bordo{
        width: 100%;
        height: auto;
        position: relative;
        z-index: 10;
    }
    .box-big-news .container .img-bordo .sing-cat{
        display: block;
        position: absolute;
        bottom: 16px;
        left: -28px;
        width: 125px;
        padding: 0px 13px;
        height: 31px;
        background-color: #ffde00;
        z-index: 20;
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 18px;
        line-height: 31px;
    }
    .box-big-news .container .img-bgi::before{
        content: '';
        padding-top: 76%;
        display: block;
    }
    .box-big-news .container .img-bordo::after{
        content: '';
        border: 2px solid #dddcdc;
        position: absolute;
        top: 23px;
        left: -8%;
        width: 100%;
        height: 100%;
    }
    /*.box-big-news .container .info{*/
    /*    display: block;*/
    /*    width: 42%;*/
    /*    padding-left: 3%;*/
    /*}*/
    .box-big-news .container .info {
        display: block;
        width: 46%;
        padding-left: 3%;
    }
    .box-big-news .titolo {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 42px;
        line-height: 44px;
        padding-top: 11px;
        padding-bottom: 19px;
        position: relative;
    }
    .box-big-news .titolo::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #eaeaea;
        height: 2px;
        width: 290px;
    }
    .box-big-news .testo {
        padding-top: 28px;
        padding-bottom: 35px;
        max-width: 500px;
    }
    .box-big-news .link {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 19px;
        line-height: 27px;
        padding: 18px 30px;
        border: 1px solid #919191;
        margin: 0 47px 0 0;
        background-color: #111111;
        color: #fff;
    }
    .box-big-news .eff-hover::before {
        background-color: #fff;
    }
    .box-big-news .eff-hover:hover span {
        color: #7d7d7d;
    }
    .box-big-news .more {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 0;
    }
    .box-big-news .more .share {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 18px;
        line-height: 18px;
        color: #5a5a5a;
        transition: 0.2s;
    }
    .box-big-news .more .share .btn-share{
        width: 56px;
        height: 56px;
    }
}
@media (min-width: 1026px) {
    .box-big-news .titolo{
        font-size: 34px;
        line-height: 50px;
        padding-top: 46px;
        max-width: 600px;
    }
}

.box-big-news.streaming{

}

.box-big-news .attesa-streaming{
    position: absolute;
    top: 0px;
    left: auto;
    height: 100%;
    z-index: 9;
    width: 100%;
}

.box-big-news .attesa-streaming svg{
    height: 100%;
}
.box-big-news.streaming .container-max {
    height: auto;
}
.box-big-news.streaming .container .img-bordo .img-bgi {
    display: block;
    width: calc(100% + 46px);
    margin-left: -23px;
    margin-right: -23px;
}

.box-big-news.streaming .container .img-bordo .img-bgi::before {
    content: '';
    padding-top: 76%;
    display: block;
}

@media (min-width: 700px) {

    .box-big-news.streaming .container .img-bordo .img-bgi {
        width: calc(100% + 84px);
        margin-left: -42px;
        margin-right: -42px;
    }
    .box-big-news .container .img-bordo .sing-cat{
        right: -42px;
    }
}
@media (min-width: 1025px){
    .box-big-news.streaming .container .img-bordo .img-bgi {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    .box-big-news.streaming .container .img-bordo .img-bgi::before {
        padding-top: 76%;
    }
}
.box-big-news.streaming .img-bgi .iframes{
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    background-color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box-big-news.streaming .img-bgi .iframes iframe{
    width: 100%;
    height: 100%;
}

@media (max-width: 1149px) {
    .box-big-news.streaming .titolo{
        font-size: 42px;
        line-height: 44px;
        padding-top: 11px;
    }
}
/****************************** BOX-ARTICOLI *****
*************************************************/
.box-articoli .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
}
.box-articoli .wrapper-articoli{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.box-articoli .articolo{
    width: 100%;
    position: relative;
    cursor: pointer;
}
.box-articoli .articolo:first-child{
    padding-top: 0;
}
.box-articoli .articolo .img{
    width: 100%;
    position: relative;
}
.box-articoli .articolo .img::before {
    content: '';
    display: block;
    padding-top: 77%;
}
.box-articoli.box-video .articolo .img:before{
    padding-top: 56%;
}
.box-articoli .articolo .img .label{
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #ffe905;
    width: 93px;
    padding: 5px 5px 5px 13px;
    z-index: 99;
    color: #262626;
}
.box-articoli .articolo .titoletto{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
    color: #262626;
}
.box-articoli .articolo .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #7c7c7c;
}
.box-articoli .link {
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0px;
    color: #262626;
}
@media (min-width: 588px) {
    .box-articoli .titolo{
        font-size: 32px;
        line-height: 42px;
    }
    .box-articoli .articolo .titoletto {
        font-size: 21px;
        line-height: 26px;
        padding-left: 19px;
        padding-right: 19px;
        padding-top: 29px;
    }
    .box-articoli .articolo .testo {
        font-size: 16px;
        padding-left: 19px;
        padding-right: 19px;
    }
    .box-articoli.box-video .link{
        text-align: center;
        letter-spacing: 0;
    }
}
@media (min-width: 767px) {
    .box-articoli .wrapper-articoli{
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 -22px;
        width: calc(100% + 44px);
    }
    .box-articoli .articolo{
        width: calc(50% - 44px);
        margin: 0 22px;
    }
    .box-articoli .articolo:first-child,
    .box-articoli .articolo:nth-child(2){
        padding-top: 0;
    }
    .box-articoli .link {
        position: absolute;
        top: 14px;
        right: 65px;
        padding: 0;
    }
}
@media (min-width: 991px) {
    .box-articoli .articolo{
        width: calc(33% - 42px);
    }
    .box-articoli .articolo:nth-child(3){
        padding-top: 0;
    }
}
/****************************** BOX-EDIZIONI *****
*************************************************/
.box-edizioni{
    padding-bottom: 47px;
    border-bottom: 1px solid #949494;
}
.box-edizioni .container-max{
    position: relative;
    height: 244px;
}
.box-edizioni .container-max .giallo{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: calc(100% - 46px);
    max-width: 588px;
    height: 9px;
    background-color: #ffde00;
    display: none;
    margin: 0 auto;
    z-index: 3;
}
.box-edizioni .container{
    z-index: 3;
}
.box-edizioni .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 24px;
    line-height: 78px;
    letter-spacing: 0;
    text-align: center;
    background-color: #ffffff;
    height: 78px;
    margin-top: -24px;
}
.box-edizioni .archivio-anni{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
    margin-right: -2px;
    margin-left: -2px;
}
.box-anno{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 17px;
    line-height: 78px;
    letter-spacing: 0;
    width: 86px;
    height: 47px;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
    margin: 0 2px 20px;
    flex: 0 0 84px;
    overflow: hidden;
}
.box-anno:after{
    content:"";
    position: absolute;
    z-index: 0;
    left: 0px;
    bottom:0px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid #111111;
}
.box-anno.singleboxanno{
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: 20px;
    width: 100%;
}

.box-anno.eff-hover::before{

}
.box-anno.eff-hover:hover::before,
.box-anno.eff-hover:focus::before
{
    height: 100%;
    border: 1px solid #000;
    width: 100%;
}
.box-edizioni .social{
    display: flex;
    flex-direction: column;
    margin-top: 47px;
}
.box-edizioni .social .blocco-social{
    display: flex;
    flex-direction: row;
    margin-bottom: 18px;
    justify-content: center;
    align-items: center;
    color: #383737;
}
.box-edizioni .social .blocco-social:last-child{
    margin-bottom: 0;
}
.box-edizioni .social .blocco-social .nome{
    margin-right: 8px;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0;
}
.box-edizioni .social .blocco-social .svg{
    width: 23px;
    height: 17px;
}
.box-edizioni .social .blocco-social:hover .svg *{
    fill: #626262;
}
.box-edizioni .container-max .lazyimg {
    background-position: center right;
}
@media (min-width: 588px) {
    .box-edizioni .container-max .giallo{
        width: calc(100% - 84px);
    }
    .box-edizioni .container-max {
        /*height: 427px;*/
        height: 717px;
    }
    .box-edizioni .titolo{
        font-size: 32px;
        line-height: 130px;
        height: 130px;
        margin-top: -129px;
        position: relative;
    }
    .box-edizioni .titolo::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 10px;
        height: calc(100% - 1px);
        background-color: #d8d8d8;
    }
    .box-edizioni .titolo::after{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 10px;
        height: calc(100% - 1px);
        background-color: #d8d8d8;
    }
    .box-edizioni .archivio-anni{
        margin-top: 18px;
        margin-right: -13px;
        margin-left: -13px;
    }
    .box-anno{
        font-size: 24px;
        line-height: 66px;
        width: 122px;
        height: 66px;
        margin: 0 11px 20px;
        flex: 0 0 120px;
    }
    .box-edizioni .social {
        margin-top: 23px;
        flex-direction: row;
        justify-content: space-between;
    }
    .box-edizioni .social .blocco-social {
        margin-bottom: 0;
    }
    .box-edizioni {
        padding-bottom: 61px;
    }
}
@media (min-width: 767px) {
    .box-edizioni .container-max .giallo {
        top: -6px;
        max-width: 568px;
        width: 100%;
    }
    .box-edizioni .archivio-anni,
    .box-edizioni .social{
        padding: 0 calc(4% + 6px);
    }
    .box-edizioni{
        border: 0;
        padding-bottom: 0;
        padding-top: 72px;
    }
    .box-edizioni .container {
        padding-bottom: 61px;
        border-bottom: 1px solid #949494;
    }
    .box-edizioni .container::after {
        content: unset;
        position: absolute;
        bottom: -5px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        height: 1px;
        background-color: #949494;
        display: block;
        margin: 0 auto;
        z-index: 99;
    }
}
/****************************** BOX-NEWSLETTER ***
*************************************************/
.box-newsletter{
    padding-top: 66px;
}
.box-newsletter .container-max{
    background-color: #ffe905;
    padding-top: 40px;
    padding-bottom: 30px;
}
.box-newsletter .container .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
}
.box-newsletter .container .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 24px;
    text-align: center;
}
.box-newsletter .container .wpcf7-email{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 29px;
    padding: 15px 18px;
    display: block;
    width: 100%;
    max-width: calc(100% - 36px);
    border: 0;
}
.box-newsletter .container .wpcf7-email::placeholder{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
}
.box-newsletter .container input.wpcf7-submit{
    display: none;
}
.box-newsletter .container .wpcf7-submit{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    display: block;
    margin: 30px auto 0;
    width: 147px;
    padding: 11px 5px 9px 5px;
    background-color: transparent;
    border: 1px solid #111111;
    cursor: pointer;
}
.box-newsletter .container .wpcf7-submit span{
    width: 100%;
    text-align: center;
    display: block;
    color: #fff;
}

.box-newsletter .container .wpcf7-submit {
    background-color: #111111;
}
.wpcf7 .eff-hover::before {
    background-color: #ffe905;
}
.wpcf7 .eff-hover:hover span {
    color: #111111;
}
.box-newsletter .terminiduso{
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
}
.wpcf7-form-control-wrap {
    text-align: center;
    display: flex;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
    border: 0;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 24px;
    text-align: center;
}
@media (min-width: 588px){
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.sent .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output{
        font-size: 16px;
        line-height: 24px;
        margin-top: 16px;
    }
}

div.wpcf7 .ajax-loader{
    display: none!important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 40px 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}
@media (min-width: 588px) {
    .box-newsletter .container-max {
        padding-top: 57px;
        padding-bottom: 49px;
    }
    .box-newsletter .container .titolo {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 33px;
        line-height: 47px;
        text-align: center;
    }
    .box-newsletter .container .testo {
        font-size: 16px;
        line-height: 24px;
        margin-top: 16px;
    }
    .box-newsletter .container .wpcf7-email {
        margin-top: 9px;
    }
    .box-newsletter .container .wpcf7-submit {
        font-size: 19px;
        line-height: 27px;
        margin: 46px auto 0;
        width: 195px;
        padding: 13px 5px;
    }
}
@media (min-width: 767px) {
    .box-newsletter {
        padding-top: 96px;
        position: relative;
    }
    .box-newsletter::before{
        content: '';
        position: absolute;
        top: 119px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #e4e4e4;
    }
    .box-newsletter .container-max {
        padding-top: 71px;
        padding-bottom: 50px;
    }
    .box-newsletter .container-max::after{
        content: '';
        position: absolute;
        bottom: -18px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #e4e4e4;
        z-index: 10;
    }
    .box-newsletter .container .titolo {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 43px;
        line-height: 57px;
    }
    .box-newsletter .container .testo{
        text-align: center;
    }
    .box-newsletter .container .wpcf7-email {
        width: 100%;
        max-width: 815px;
        margin: 35px auto 0;
    }
    .box-newsletter .container .wpcf7-submit {
        margin-top: 30px;
    }
}

/****************************** BOX-PARTNER ******
*************************************************/
/*.home .box-partner{*/
/*    border-bottom: 1px solid #dcdcdc;*/
/*}*/
.box-partner .container{
    padding-top: 49px;
    padding-bottom: 13px;
    overflow: hidden;
}
.box-partner .container .cont-overflow{
    /*overflow: hidden;*/
    position: relative;
    /*display: grid; */
    padding-top: 23px;
    margin-top: -23px;
}
.box-partner .container .row{
    height: 100%;
    align-items: center;
    justify-content: center;
    /*border-top: 1px solid #dcdcdc;*/
}
.box-partner .container .row .due-elem{
    display: block;
}
.box-partner .container .row .due-elem .block{
    float: left;
}
.box-partner .container .row .block {
    width: auto;
    height: 84px;
    position: relative;
    padding: 0 11.5px 30px;
}
.box-partner .container .row .block::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100vw;
    width: 300vw;
    background-color: #dcdcdc;
    height: 1px;
    z-index: 3;
}
.box-partner .container .row .block .free {
    display: flex;
    justify-content: center;
    align-content: center;
    position: relative;
    z-index: 1;
}
.box-partner .container .row .block .free a{
    width: auto;
    display: inline-flex;
}
.box-partner .container .row .block img {
    width: auto;
    height: 100%;
    max-height: 84px;
}
.box-partner .container .row .block img[data-link] {
    cursor: pointer;
}
.box-partner .container .row .block .testo-immagine{
    position: absolute;
    top: -13px;
    left: 0px;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 1px;
    white-space: nowrap;
}
@media (min-width: 588px) {

    .box-partner .container .row .block .testo-immagine{
        left: 0px;
    }
    .box-partner .container .row .block {
        height: 118px;
        padding: 0 26.5px 18px;
    }
    .box-partner .container .row.class-1 .block {
        padding: 0 26.5px 111px;
    }
    .box-partner .container .row.class-2 .block {
        padding: 0 26.5px 46px;
    }
    .box-partner .container .row .block img {
        max-height: 118px;
    }
    .box-partner .container .row .block .testo-immagine{
        top: -18px;
        font-size: 14px;
        line-height: 14px;
    }
}
@media (min-width: 767px) {
    .box-partner .container{
        padding-top: 116px;
        padding-bottom: 32px;
    }
    .box-partner .container .row{
        padding-left: 4%;
        padding-right: 4%;
        width: calc(100% - 8%);
    }
}
/****************************** FOOTER ***********
*************************************************/
.box-footer{
    height: auto;
    background-color: #111111;
    padding-top: 28px;
}
.home .box-footer{
    margin-top: 66px;
}
.box-footer .soxet{
    padding-top: 28px;
    padding-bottom: 92px;
    border-bottom: 1px solid #383838;
    display: flex;
    flex-direction: column;
}
.box-footer .soxet svg.logo-footer{
    height: 160px;
}
.box-footer .soxet .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0;
    margin-bottom: 5px;
    margin-top: 43px;
    color: #e5e5e5;
}
.box-footer .soxet .testo, .box-footer .soxet .testo p{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0;
    color: #e5e5e5;
}
.box-footer .soxet .testo em, .box-footer .soxet .testo p em{
    font-style: normal;
    font-family: 'Akkurat-Regular', sans-serif;
}
.box-footer .soxet .testo .link-sito{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0;
    color: #e5e5e5;
}
.box-footer .soxet .social{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 43px;
    margin-bottom: 67px;
}
.box-footer .soxet .social .testo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0;
    color: #e5e5e5;
    margin-bottom: 13px;
}
.box-footer .soxet .social .icone{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.box-footer .soxet .social .icone .svg{
    height: 19px;
    width: 18px;
    margin-right: 23px;
}
.box-footer .soxet .social .icone .svg:last-child{
    margin-right: 0px;
}
.box-footer .soxet .social .icone a.svg svg path, .box-footer .soxet .social .icone a.svg svg circle{
    fill: #e5e5e5;
    transition: fill .4s;
}
.box-footer svg path, .box-footer svg rect, .box-footer svg line, .box-footer svg path, .box-footer svg rect, .box-footer svg circle{
    fill: #e5e5e5;
}
.box-footer .soxet .social .icone a.svg:hover svg path, .box-footer .soxet .social .icone a.svg:hover svg circle{
    fill: #aeaeae;
}
.box-footer .soxet .social .icone svg:last-child{
    margin-right: 0;
}
.box-footer .soxet .logo-citta
{
    width: 144px;
    height: 130px;
    background-image: url("/wp-content/themes/festival_della_politica/asset/svg/logo-citt.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
.box-footer .footer{
    padding-top: 34px;
    padding-bottom: 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.box-footer .footer .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0;
    color: #ffffff;
}
.box-footer .soxet .col-left,
.box-footer .soxet .col-right{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.box-footer{

}

.box-footer .footer div:first-child::after{
    display: none;
}

.footerlogo{
    height: 160px;
    width: 114px;
    background-image: url("/wp-content/themes/festival_della_politica/asset/svg/footerlogo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
@media (max-width: 587px) {
    .box-footer .soxet .col-left, .box-footer .soxet .col-right {
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .box-footer .soxet .social {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 43px;
        margin-bottom: 67px;
    }
}
@media (min-width: 587px) {
    .box-footer .soxet svg.logo-footer{
        width: 130px;
    }
    .box-footer .soxet{
        padding-top: 92px;
        flex-direction: row;
    }
    .box-footer .soxet .col-left,
    .box-footer .soxet .col-right{
        width: 50%;
    }
    .box-footer .soxet .titolo {
        margin-top: 0;
    }
    .box-footer .soxet .social {
        margin-bottom: 50px;
    }
    .box-footer .footer {
        padding-bottom: 28px;
        flex-direction: row;
        justify-content: center;
    }
    .box-footer .footer div{
        position: relative;
        padding-right: 15px;
    }
    .box-footer .footer div:first-child::after {
        content: ' | ';
        display: block;
        position: absolute;
        top: 0;
        right: 6px;
        color: #ffffff;
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 13px;
        line-height: 24px;
        letter-spacing: 0;
    }
    .footerlogo{
        height: 160px;
        width: 130px;
    }
}
@media (min-width: 767px) {
    .box-footer{
        padding-top: 0;
    }
    .home .box-footer{
        margin-top: 18px;
    }
    .single-post .box-footer {
        padding-top: 67px;
        margin-top: 18px;
    }
    .box-footer .soxet .col-left{
        padding-left: 9%;
        width: auto;
        margin-right: 134px;
    }
    .box-footer .soxet .col-right{
        padding-right: 15%;
        position: relative;
        width: 100%;
    }
    .box-footer .soxet{
        border: 0;
    }
    .box-footer .footer {
        padding-bottom: 28px;
        flex-direction: row;
        justify-content: center;
        position: relative;
    }
    .box-footer .box-in::before{
        content: '';
        width: 100%;
        height: 1px;
        background-color: #383838;
        position: absolute;
        left: 0;
        bottom: 86px;
        z-index: 10;
    }
    .box-footer .footer {
        justify-content: flex-start;
        position: relative;
    }
    .box-footer .footer div:first-child {
        padding-left: 9%;
    }
    .box-footer .footer div:nth-child(3) {
        position: absolute;
        top: 34px;
        right: 15%;
    }
}

@media (min-width: 995px) {
    .box-footer .soxet .logo-citta{
        position: absolute;
        top: 0;
        right: 190px;
    }
    .box-footer .soxet .social {
        margin-bottom: 0px;
    }
}
@media (min-width: 588px) and (max-width: 994px) {
    .box.box-footer .container{
        justify-content: space-between;
        display: flex;
        padding-right: 15%;
        padding-left: 15%;
        width: 70%;
    }
    .box.box-footer .soxet .col-right {
        padding-right: 0px;
        width: auto;
    }
    .box.box-footer .soxet .col-left {
        padding-left: 0px;
        width: auto;
        margin-right: 0px;
    }
}
/****************************** BOX-POPUP ********
*************************************************/
.box-popup {
    display: block;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    z-index: 999;
    color: #262626;
    overflow-y: scroll;
    -webkit-transform: translateX(150px);
    transform: translateX(150px);
    opacity: 0;
    transition: 0.7s;
}

@media (min-width: 650px){
    .box-popup {
        transition: 0.3s;
    }
}

.box-popup.open{
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}
.box-popup .container{
    display: block;
    padding-left: 30px;
    padding-right: 30px;
    width: calc(100% - 60px);
}
.box-popup .container-max{
    height: auto;
}
@media (min-width: 650px){
    .box-popup .container-max{
        height: 100%;
    }
}
.box-popup .det-padd{
    padding: 0 0 65px;
}
.box-popup .close{
    position: absolute;
    top: calc(50% - 32px);
    left: 30px;
    color: #ffffff;
    cursor: pointer;
    width: 61px;
    height: 61px;
    border: 3px solid #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    line-height: 25px;
    font-family: 'Akkurat-Regular', sans-serif;
    opacity: 1;
}
.box-popup .sfum{
    height: 94px;
    width: 100%;
    background-color: #3f3f3f;
    opacity: 0.63;
    position: fixed;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    left: 0;
    z-index: 99;
}
.box-popup .close .svg{
    width: 30px;
    height: 30px;
    display: block;
    margin: auto;
}
.box-popup .close .svg rect{
    fill: #ffffff;
}
.box-popup .titolo-pop{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 24px;
    line-height: 36px;
    text-align: left;
    margin-bottom: 20px;
}
.box-popup .estratto-pop{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
}
.box-popup .eventi-pop {
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    color: #262626;
}
.box-popup .eventi-pop .ll{
    color: #262626;
}
.box-popup .eventi-pop .ll::after {
    content: 'Δ';
    position: relative;
    top: -3px;
    right: 0;
    font-family: 'Akkurat-Regular', sans-serif;
    padding-left: 4px;
}
.box-popup .eventi-pop .evento{
    margin-top: 28px;
}
.box-popup .eventi-pop .titolo {
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
}
.box-popup .eventi-pop .capit{
    text-transform: capitalize;
}

.box-popup .eventi-pop .popup-event.ml-0 {
    margin-left: 0;
}
.box-popup .eventi-pop .popup-event .title-cogn{
    position: relative;
}
.box-popup .eventi-pop .popup-event .title-cogn::after {
    content: 'Δ';
    position: relative;
    top: -3px;
    right: 0;
    font-family: 'Akkurat-Regular', sans-serif;
    padding-left: 4px;
}

.title-cogn span {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0;
}
.box-popup .profilo{
    width: 92%;
    margin-bottom: 45px;
    position: relative;
    padding-left: 8%;
}

.box-popup[modeel="loc"]:not(.haimg) .profilo{
    display: none !important;
}
.box-popup[modeel="loc"] .profilo::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    width: 9%;
    height: 100%;
    background-color: #ffde00;
}
.box-popup[modeel="loc"] .det-padd {
    padding-top: 0px;
}
.box-popup .profilo::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    width: 9%;
    height: 100%;
    background-color: #ffde00;
}
.box-popup .profilo.lazyload .lazyimg {
    width: 92%;
    right: 0px;
    left: auto;
}
.box-popup.load-server .profilo::after {
    content: unset;
}
/*
.box-popup.load-server::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
	z-index: 98;
}*/
.box-popup .profilo::before {
    display: block;
    padding-top: 76%;
    content: '';
}
.lds-ellipsis {
    display: none;
    position: relative;
    width: 80px;
    height: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    position: absolute;
    z-index: 99;
}
.lds-ellipsis.start{
    display: inline-block;
}
.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #111111;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
@media (min-width: 540px) {
    .box-popup .container {
        display: block;
        padding-left: 0;
        padding-right: 0;
        width: 461px;
    }
}

@media (min-width: 650px) {
    .box-popup {
        width: 492px;
        overflow-y: unset;
    }
    .box-popup .profilo {
        width: 92%;
        padding-left: 8%;
    }
    .single-post .box-popup .container,
    .box-popup .container {
        display: block;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        overflow-y: scroll;
    }
    .box-popup .profilo::after {
        left: 0px;
        width: 41px;
    }
    .box-popup .titolo-pop,
    .box-popup .estratto-pop,
    .box-popup .eventi-pop{
        padding: 0 9%;
    }
    .box-popup .sfum{
        height: 0;
        opacity: 1;
    }
    .box-popup .close {
        top: 30px;
        left: -109px;
        width: 70px;
        height: 70px;
        /*visibility: hidden;*/
        /*transition: 0.3s;*/
        /*transition-delay: 1.5s;*/
    }
    /*.box-popup.open .close {*/
    /*    visibility: visible;*/
    /*    left: -109px;*/
    /*    z-index: 9;*/
    /*}*/
}
/****************************** BOX-PROGRAMMA ****
*************************************************/
.box-programma{
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    visibility: hidden;
    /* background-attachment: fixed;*/
}
.go .box-programma{
    visibility: visible;
}
.box-programma.black::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(17,17,17,0.55);
    display: block;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
}
.box-programma .container-max {
    height: auto;
}


.box-programma .close{
    cursor: pointer;
}
.box-programma .prog-header{
    background-color: #ffde00;
    width: 100%;
    height: 50px;
    border-bottom: 2px solid #e7e7e7;
    display: flex;
    flex-direction: row;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
    transition: 0.3s;
}
/*.box-programma .prog-header.stop{*/
/*    position: fixed;*/
/*    top: 0;*/
/*}*/
/*.box-programma .prog-header.hide{*/
/*    top: -100px;*/
/*}*/
.box-programma .prog-header .col-est{
    width: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.box-programma .prog-header .col-est .svg{
    width: 30px;
    height: 30px;
}
.box-programma .prog-header .col-med{
    width: calc(100% - 100px);
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 13px;
    border-left: 2px solid #e7c804;
    border-right: 2px solid #e7c804;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
}
.box-programma .prog-header .col-med .download{
    display: none;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #262626;
}
.box-programma .content-prog{
    width: 100%;
    display: flex;
    /*padding-top: 50px;*/
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .box-programma .content-prog{
        padding-top: 80px;
    }
}

@supports (-ms-accelerator:true) {
    /* IE Edge 12+ CSS styles go here */
    .box-programma .content-prog{
        padding-top: 80px;
    }
}

.box-programma .content-prog .content_left{
    width: 22px;
    display: block;
    position: relative;
    background-color: #f5f5f5;
}
.box-programma .content-prog .content_right{
    width: calc(100% - 22px);
    float: right;
    height: auto;
    display: flex;
    flex-direction: column;
    border-left: 2px solid #e7e7e7;
    background-color: #fff;
    color: #434343;
}

.box-programma .content-prog .sottotitolo{
    padding-bottom: 10px;
    line-height: 24px;
}
.box-programma .content-prog .content_left .content_stiky {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 65.9px;
    height: 64px;
    cursor: pointer;
    display: none;
    border-top: 2px solid #e7e7e7;
    border-right: 2px solid #e7e7e7;
    transition: 0.3s;
}
.box-programma .content-prog .content_left .content_stiky:hover{
    height: 240px;
}
.box-programma .content-prog .content_left .content_stiky .svg-share {
    width: 30px;
    height: 30px;
    margin: 17px auto;
    display: block;
}
.box-programma .content-prog .content_left .content_stiky .single-share{
    display: block;
    margin: 30px auto;
}
.box-programma .content-prog .content_left .content_stiky .single-share .single-share-facebook,
.box-programma .content-prog .content_left .content_stiky .single-share .single-share-twitter,
.box-programma .content-prog .content_left .content_stiky .single-share .single-share-email{
    width: 21px;
    height: 23px;
    display: block;
    margin: 30px auto;
}
.box-programma .content-prog .intestazione,
.box-programma .content-prog .avviso,
.box-programma .content-prog .giornata{
    width: 100%;
    height: auto;
    text-align: left;
    border-bottom: 2px solid #e7e7e7;
    background-color: #fff;
}

.box-programma .content-prog .intestazione{
    padding: 50px 15px;
    width: calc(100% - 30px);
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 30px;
    line-height: 38px;
}
.box-programma .content-prog .avviso{
    padding: 42px 15px;
    width: calc(100% - 30px);
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
}
.box-programma .content-prog .giornata{
    display: flex;
    flex-direction: column;
}
.box-programma .content-prog .giornata .data-prog{
    width: calc(100% - 30px);
    height: auto;
    padding: 42px 15px 33px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}
.box-programma .content-prog .giornata .data-prog::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 15px);
    height: 7px;
    background-color: #ffde00;
}
.box-programma .content-prog .giornata .data-prog .rig1{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 19px;
    line-height: 24px;
    text-transform: capitalize;
}
.box-programma .content-prog .giornata .data-prog .rig2{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 28px;
    line-height: 38px;
}
.box-programma .content-prog .giornata .gest-evento{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.box-programma .content-prog .giornata .evento{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 2px solid #e7e7e7;
}
.box-programma .content-prog .giornata .evento:last-child{
    border-bottom: 0;
}
.box-programma .content-prog .giornata .evento .single-evento{
    width: calc(100% - 31px);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 31px 15px;
    border-bottom: 1px solid #e7e7e7;
}
.box-programma .content-prog .giornata .evento .single-evento:last-child{
    border-bottom: 0;
}
.box-programma .content-prog .giornata .evento .single-evento .titolo-prog{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 3px;
}
.box-programma .content-prog .giornata .evento .single-evento .info-prog{
    font-size: 16px;
    line-height: 24px;
    font-family: 'Akkurat-Regular', sans-serif;
    margin-bottom: 3px;
}
.box-programma .content-prog .giornata .evento .single-evento .prot-prog{
    font-size: 16px;
    line-height: 24px;
    font-family: 'Akkurat-Regular', sans-serif;
    padding-bottom: 6px;
}
.box-programma .content-prog .giornata .evento .single-evento .link{
    margin-top: 7px;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Akkurat-Regular', sans-serif;
    color: #262626;
}
.box-programma .content-prog .giornata .evento .single-evento .ll{
    color: #262626;
    position: relative;
}
.box-programma .content-prog .giornata .evento .single-evento .ll::after {
    content: 'Δ';
    position: relative;
    top: -3px;
    right: 0;
    font-family: 'Akkurat-Regular', sans-serif;
    padding-left: 4px;
}
.box-programma .content-prog .giornata .evento .popup-event{
    margin-right: 7px;
}
.box-programma .content-prog .giornata .evento .popup-event:last-child{
    margin-right: 0px;
}
.box-programma .content-prog .giornata .evento .title-cogn{
    position: relative;
}
.box-programma .content-prog .giornata .evento .title-cogn::after {
    content: 'Δ';
    position: relative;
    top: -3px;
    right: 0;
    font-family: 'Akkurat-Regular', sans-serif;
    padding-left: 4px;
}

@media (min-width: 700px) {
    .box-programma .content-prog{
        /*padding-top: 84px;*/
    }
    .box-programma .content-prog .content_left{
        width: 66px;
    }
    .box-programma .content-prog .content_right{
        width: calc(100% - 66px);
    }
    .box-programma .prog-header{
        height: 80px;
    }
    .box-programma .prog-header .col-est{
        width: 84px;
    }
    .box-programma .prog-header .col-med{
        width: calc(100% - 168px);
    }
    .box-programma .content-prog .intestazione {
        padding: 77px 30px 81px;
        width: calc(100% - 60px);
        line-height: 53px;
        font-size: 53px;
    }
    .box-programma .content-prog .avviso {
        padding: 42px 30px;
        width: calc(100% - 60px);
    }
    .box-programma .content-prog .giornata .data-prog {
        padding: 33px 30px 28px;
        width: calc(100% - 60px);
    }
    .box-programma .content-prog .giornata .evento .single-evento {
        width: calc(100% - 61px);
        padding: 31px 30px;
    }
}
@media (min-width: 1025px) {
    /*.box-programma .content-prog .avviso{
        display: none;
    }*/
    .box-programma .content-prog .content_left .content_stiky {
        display: block;
    }
    .box-programma .prog-header .col-med .download{
        display: block;
    }
    .box-programma .content-prog .giornata .gest-evento{
        border-left: 2px solid #e7e7e7;
    }
    .box-programma .content-prog .giornata{
        flex-direction: row;
    }
    .box-programma .content-prog .giornata .data-prog {
        max-width: 22%;
    }
    .box-programma .content-prog .giornata .gest-evento{
        max-width: 78%;
        position: relative;
    }
    .box-programma .content-prog .giornata .gest-evento::before {
        content: '';
        position: absolute;
        top: -1px;
        left: 40px;
        margin: 0 auto;
        width: calc(100% - 63px);
        height: 0px;
        border-top: 1px solid #787878;
        margin-bottom: -1px;
    }
    .box-programma .content-prog .giornata .evento .single-evento {
        width: calc(100% - 81px);
        padding: 37px 40px 27px;
    }
    .box-programma .content-prog .giornata .data-prog {
        padding: 37px 0 49px 26px;
        width: calc(100% - 30px);
    }
    .box-programma .content-prog .giornata .data-prog::before {
        display: none;
    }
    .box-programma .content-prog .giornata .evento .single-evento .info-prog {
        font-size: 17px;
        line-height: 24px;
        font-family: 'Akkurat-Regular', sans-serif;
    }
    .box-programma .content-prog .giornata .evento .single-evento .titolo-prog {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 18px;
        line-height: 30px;
    }
    .box-programma .content-prog .giornata .evento .single-evento .prot-prog {
        font-size: 17px;
        line-height: 19px;
        font-family: 'Akkurat-Regular', sans-serif;
    }
    .box-programma .content-prog .giornata .evento .single-evento .link {
        font-size: 14px;
        line-height: 24px;
        font-family: 'Akkurat-Regular', sans-serif;
    }
    .box-programma .content-prog .giornata .data-prog .rig1,
    .box-programma .content-prog .giornata .data-prog .rig2 {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 23px;
        line-height: 30px;
    }
    .box-programma .prog-footer{
        height: 64px;
        width: 100%;
        background-color: #f5f5f5;
    }
}
/************************ PAGINA PROTAGONISTI ****
*************************************************/
.page-protagonisti{
    padding-top: 163px;
    color: #262626;
}
.page-protagonisti .container.bread{
    padding: 0 8px 0 42px;
    width: calc(100% - 50px);
}
.bread .bread-bordo{
    border: 0;
}
.page-protagonisti .bread::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 81px;
    width: 2px;
    background-color: #e7e7e7;
    height: calc(100% + 67px);
    z-index: 999;
}
.page-protagonisti .bread .share {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 164px;
    justify-content: flex-end;
    cursor: pointer;
    padding-bottom: 18px;
}
.page-protagonisti .bread .share .btn-share{
    width: 20px;
    height: 20px;
    margin-right: 18px;
    cursor: pointer;
}
.page-protagonisti .bread .share .single-soc a,
.page-protagonisti .bread .share .single-soc{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 0;
    transition: 0.4s;
}
.page-protagonisti .bread .share:hover .single-soc{
    width: 114px;
}
.page-protagonisti .bread .share:hover .single-soc a{
    width: 35px;
}
.page-protagonisti .bread .share .single-soc svg{
    width: 20px;
    height: 20px;
    margin-right: 18px;
    cursor: pointer;
}
.page-protagonisti .titolo-page{
    border-bottom: 2px solid #e7e7e7;
    padding-top: 25px;
    padding-bottom: 28px;
}
.page-protagonisti .titolo-page .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
}
.page-protagonisti .all-prot{
    padding-bottom: 50px;
}
.page-protagonisti .all-prot .single-img{
    width: 190px;
    height: 190px;
    margin-bottom: 23px;
}
.page-protagonisti .all-prot .row{
    display: flex;
    flex-direction: column;
    padding: 23px 0 20px;
    border-bottom: 2px solid #e7e7e7;
}
.page-protagonisti .all-prot .row .text-single-prot .titolo{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 21px;
    line-height: 36px;
    letter-spacing: 0;
    color: #262626;
}
.page-protagonisti .all-prot .row .text-single-prot .scopri{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    cursor: pointer;
}

@media (max-width: 679px) {

    .page-protagonisti .all-prot .row .text-single-prot .bio,
    .page-protagonisti .all-prot .row .text-single-prot .evento{
        display: none;
    }
}
@media (min-width: 700px) {
    .page-protagonisti{
        padding-top: 220px;
    }
    .page-protagonisti .container.bread{
        padding: 0 42px;
        width: calc(100% - 84px);
    }
    .container.bread::before {
        display: none;
    }
    .container.bread::after {
        right: 42px;
        width: 94px;
    }
    .box .container.bread{
        border: 0;
    }
    .page-protagonisti .bread .share {
        padding-bottom: 18px;
    }
    .bread .bread-bordo{
        padding-bottom: 0;
        border-bottom: 2px solid #e7e7e7;
    }
    .page-protagonisti .titolo-page{
        padding-top: 0;
        padding-bottom: 0;
        border: 0;
    }
    .page-protagonisti .titolo-page-bordo{
        width: 100%;
        border-bottom: 2px solid #e7e7e7;
        padding-bottom: 37px;
        padding-top: 70px;
    }
    /*
    .page-protagonisti .all-prot .row .text-single-prot .bio,
    .page-protagonisti .all-prot .row .text-single-prot .evento{
        display: block !important;
    }*/
    .page-protagonisti .all-prot .row .text-single-prot .bio {
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0;
    }
    .page-protagonisti .all-prot .row .text-single-prot .evento {
        margin-top: 28px;
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0;
    }
    .page-protagonisti .all-prot .row {
        flex-direction: row;
        align-items: flex-start;
        padding: 36px 0 31px;
    }
    .page-protagonisti .all-prot .single-img{
        margin-bottom: 0;
        margin-right: 43px;
    }
    .page-protagonisti .all-prot .row .text-single-prot{
        display: block;
        width: calc(100% - 233px);
    }
    .page-protagonisti .all-prot .row .text-single-prot .scopri{
        display: none;
    }
    .page-protagonisti .all-prot .row .text-single-prot .titolo{
        font-size: 24px;
        margin-bottom: 30px;
    }
    .page-protagonisti .all-prot .row .text-single-prot .evento .titolo{
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0;
    }
    .page-protagonisti .all-prot .row .text-single-prot .det .popup-event{
        margin-right: 7px;
    }
    .page-protagonisti .all-prot .row .text-single-prot .det .popup-event:last-child{
        margin-right: 0px;
    }
    .page-protagonisti .all-prot .row .text-single-prot .evento .title-cogn{
        position: relative;
    }
    .page-protagonisti .all-prot .row .text-single-prot .evento .title-cogn::after{
        content: 'Δ';
        position: relative;
        top: -3px;
        right: 0;
        font-family: 'Akkurat-Regular', sans-serif;
        padding-left: 4px;
        /*font-size: 14px;*/
        /*line-height: 24px;*/
        /*letter-spacing: 0;*/

    }
    .page-protagonisti .all-prot .row .text-single-prot .evento .data-luogo .capit{
        text-transform: capitalize;
    }
    .page-protagonisti .all-prot .row .text-single-prot .evento .data-luogo .ll{
        position: relative;
        color: #262626;
    }
    .page-protagonisti .all-prot .row .text-single-prot .evento .data-luogo .ll::after{
        content: 'Δ';
        position: relative;
        top: -3px;
        right: 0;
        font-family: 'Akkurat-Regular', sans-serif;
        padding-left: 4px;
    }
    .page-protagonisti .titolo-page .titolo {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 40px;
        line-height: 42px;
        letter-spacing: 0;
    }
}
@media (min-width: 1301px) {
    .bread .bread-bordo {
        padding-bottom: 0;
    }
    .container.bread::after {
        width: 164px;
    }
    .page-protagonisti .titolo-page-bordo{
        padding-top: 35px;
        padding-bottom: 40px;
    }
    .page-protagonisti .titolo-page .titolo {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 56px;
        line-height: 60px;
        letter-spacing: 0;
    }
    .page-protagonisti .all-prot{
        padding-bottom: 0;
    }
}
/**************************** BOX-BREADCRUMPS ****
*************************************************/

.box-breadcrumbs .container{
    padding: 0 23px;
    width: calc(100% - 46px);
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 2px solid #e7e7e7;
}
/*
.box-breadcrumbs .container::before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 81px;
    width: 2px;
    background-color: #e7e7e7;
    height: calc(100% + 68px);
    z-index: 999;
}*/
.box-breadcrumbs .container::after {
    content: '';
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 83px;
    background-color: #111111;
    height: 5px;
    z-index: 9999;
    margin-top: -1px;
    margin-bottom: -1px;
}
.box-breadcrumbs .container .slider{
    display: flex;
    flex-direction: row;
    padding-left: 8px;
    justify-content: space-between;
    align-items: flex-end;
    width: 65px;
}
.box-breadcrumbs .container .breadcrumbs-bordo{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 40px;
}
.box-breadcrumbs .container .prev,
.box-breadcrumbs .container .next{
    width: 21px;
    height: 21px;
}
.box-breadcrumbs .true-breadcrumbs{
    padding-right: 75px;
}
.box-breadcrumbs .true-breadcrumbs,
.box-breadcrumbs .true-breadcrumbs a{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    color: #262626;
}
.box-breadcrumbs .true-breadcrumbs,
.box-breadcrumbs .true-breadcrumbs a{
    padding-bottom: 19px;
}
.box-breadcrumbs .share {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 38px;
    cursor: pointer;
    padding-bottom: 18px;
    overflow: hidden;
    padding-top: 15px;
    margin-top: -15px;
    transition: 0.4s;
}
@media (max-width: 699px) {
    .box-breadcrumbs .share {
        background-color: #fff;
        position: absolute;
        right: 0px;
        padding-right: 20px;
        height: 25px;
        z-index: 9;
        padding-left: 42px;
        bottom: 0px;
        padding-top: 35px;
        overflow: unset;
    }
}

.box-breadcrumbs .share .btn-share{
    width: 20px;
    height: 20px;
    margin-right: 18px;
    cursor: pointer;
}
.box-breadcrumbs .share .btn-share::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 2px;
    background-color: #e7e7e7;
    height: calc(100% + 68px);
    z-index: 999;
    margin-left: -42px;
}
.box-breadcrumbs .share .btn-share::after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 100%;
    background-color: #111111;
    height: 5px;
    z-index: 9999;
    margin-left: -62px;
}
@media (min-width: 700px) {
    .box-breadcrumbs .share .btn-share::before, .box-breadcrumbs .share .btn-share::after {
        display: none;
    }
}
.box-breadcrumbs .share .single-soc a,
.box-breadcrumbs .share .single-soc{
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: 0.4s;
}
.box-breadcrumbs .share .single-soc {
    width: 0px;
}
.box-breadcrumbs .share .single-soc a {
    width: 35px;
    opacity: 0;
}
.box-breadcrumbs .share.sopen .single-soc
{
    width: 105px;
}
.box-breadcrumbs .share.sopen .single-soc a
{
    width: 35px;
    transition-delay: .13s;
    opacity: 1;
}
.box-breadcrumbs .share.sopen{
    width: 143px;
}

@media (min-width: 700px) {

    .box-breadcrumbs .share:not(.sopen):hover .single-soc{
        width: 105px;
    }
    .box-breadcrumbs .share:not(.sopen):hover .single-soc a{
        width: 35px;
        transition-delay: .13s;
        opacity: 1;
    }

    .box-breadcrumbs .share:hover{
        width: 143px;
    }
}


.box-breadcrumbs .share .single-soc svg{
    width: 20px;
    height: 20px;
    margin-right: 18px;
    cursor: pointer;
}
@media (min-width: 700px) {
    .box-breadcrumbs .container {
        padding: 0 42px 0 42px;
        width: calc(100% - 84px);
        border: 0;
        padding-bottom: 1px;
    }
    .box-breadcrumbs .container .breadcrumbs-bordo{
        border-bottom: 2px solid #e7e7e7;
    }
    .box-breadcrumbs .container .slider{
        justify-content: center;
        width: 66px;
        padding-right: 0px;
        padding-left: 14px;
    }
    .box-breadcrumbs .container .prev{
        margin-right: 23px;
    }
    .box-breadcrumbs .container::before{
        content: unset;
    }
    .box-breadcrumbs .container::after{
        right: 42px;
        width: 164px;
    }
}
@media (min-width: 1301px) {
    .box-breadcrumbs .container .slider{
        justify-content: center;
        width: 66px;
        padding-right: 0px;
        padding-left: 14px;
    }
    .box-breadcrumbs .container .prev{
        margin-right: 23px;
    }
    .box-breadcrumbs .container::after{
        width: 164px;
    }
}
/**************************** BOX-GALLERY-PAGE ***
*************************************************/
.box-gallery-page{
    padding-top: 17px;
}
.box-gallery-page .container{
    padding: 0;
    width: 100%;
}
.box-gallery-page .cont-slider{
    width: 100%;
    display: block;
}
.box-gallery-page .cont-slider .img::before{
    content: '';
    padding-top: 52%;
    display: block;
}
.box-gallery-page.slider_no .cont-slider .img::before{
    padding-top: var(--pt_before);
}
.box-gallery-page .prev,
.box-gallery-page .next{
    position: absolute;
    bottom: 0px;
    width: 53px;
    height: 53px;
    z-index: 10;
    cursor: pointer;
}
.box-gallery-page.slider_no .prev,
.box-gallery-page.slider_no .next{
    display: none;
}
.box-gallery-page .slick-arrow svg rect{
    transition: fill .3s;
}
.box-gallery-page .slick-arrow:hover svg rect{
    fill: #fec900;
}
.box-gallery-page .prev{
    left: 0;
}
.box-gallery-page .next{
    right: 0;
}
@media (min-width: 700px) {
    .box-gallery-page .container{
        width: 88%;
    }
    .box-gallery-page .prev{
        left: -26px;
    }
    .box-gallery-page .next{
        right: -26px;
    }
    .box-gallery-page .prev,
    .box-gallery-page .next{
        bottom: calc(50% - 26px);
    }
    .box-gallery-page{
        padding-bottom: 90px;
    }
    .box-gallery-page::after{
        content: '';
        position: absolute;
        bottom: 48px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 317px;
        height: 2px;
        background-color: #e5e5e5;
    }
}
@media (min-width: 1301px) {
    .box-gallery-page::after{
        content: '';
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 135px;
        height: 2px;
        background-color: #e4e4e4;
        z-index: 1;
    }
    .box-gallery-page .container{
        width: 73%;
        z-index: 2;
    }
    .box-gallery-page .prev,
    .box-gallery-page .next{
        width: 72px;
    }
}
/************************** BOX-SEMPLICE-TESTO ***
*************************************************/
.box-semplice-testo .testo{
    padding-top: 41px;
    padding-bottom: 42px;
    /*border-bottom: 1px solid #d4d4d4;*/
}
.box-semplice-testo .testo h1,
.box-semplice-testo .testo h2,
.box-semplice-testo .testo h3,
.box-semplice-testo .testo h4,
.box-semplice-testo .testo h5,
.box-semplice-testo .testo h6{
    margin-top: 15px;
    margin-bottom: 33px;
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    color: #111111;
}
.box-semplice-testo .testo p{
    margin-bottom: 10px;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #262626;
}
.box-semplice-testo .testo p:last-child{
    margin-bottom: 0;
}
@media (min-width: 700px) {
    .box-semplice-testo .testo .titolo-mobile{
        display: none;
    }
    .box-semplice-testo .testo{
        width: 63%;
        padding: 0;
        border: 0;
        position: relative;
    }
    /*.box-semplice-testo .testo::before{*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    top: 48px;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    margin: 0 auto;*/
    /*    width: 317px;*/
    /*    height: 2px;*/
    /*    background-color: #e5e5e5;*/
    /*}*/
    /*.box-semplice-testo .testo::after{*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    bottom: 0;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    margin: 0 auto;*/
    /*    width: 317px;*/
    /*    height: 2px;*/
    /*    background-color: #e5e5e5;*/
    /*}*/
}
@media (min-width: 1301px) {
    .box-semplice-testo .testo::before {
        display: none;
    }
    .box-semplice-testo .testo{
        width: 58%;
        padding: 0;
    }
    .box-semplice-testo .testo::after {
        width: 100%;
    }
}
/************************** BOX-TITOLO-PAGINA ****
*************************************************/
.box-titolo-pagina{
    display: none;
}
@media (min-width: 700px) {
    .box-titolo-pagina{
        display: block;
    }
    .box-titolo-pagina .titolo {
        font-family: 'Akkurat-Bold', sans-serif;
        font-size: 40px;
        line-height: 42px;
        letter-spacing: 0;
        color: #262626;
        padding-top: 58px;
        padding-bottom: 70px;
    }
}
@media (min-width: 1301px) {
    .box-titolo-pagina .titolo{
        padding-left: 0;
    }
    .box-titolo-pagina .container{
        border-bottom: 2px solid #e4e4e4;
    }
    .box-titolo-pagina .titolo {
        font-size: 56px;
        line-height: 69px;

    }
}
/****************************** BOX-POPUP-VIDEO **
*************************************************/
.box-popup-video {
    display: none;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(17,17,17,0.8);
    z-index: 999;
    color: #ffffff;
    transition: 0.3s;
}
.box-popup-video.open{
    display: block;
    visibility: visible;
}
.box-popup-video iframe{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
}
.box-popup-video .container-max{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    height: 100%;
    position: relative;
}
.box-popup-video .boder {
    padding: 5% 5%;
    height: 90%;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
}

@media (min-width: 767px) {
    .box-popup-video .boder {
        padding: 5% 15%;
        width: 70%;
        max-width: 70%;
    }
}
.box-popup-video .boder > div {
    position: relative;
    padding-bottom: 52%;
    /* height: 100%; */
    display: block;
    margin: auto;
    width: 100%;
}
.box-popup-video .close{
    position: absolute;
    top: 30px;
    right: 10px;
    color: #ffffff;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    line-height: 25px;
    font-family: 'Akkurat-Regular', sans-serif;
    opacity: 1;
}
.box-popup-video .close svg rect{
    fill: #ffffff;
}
.box-popup-video .lds-ellipsis {
    display: none;
    position: absolute;
    width: 80px;
    height: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
}
.box-popup-video .lds-ellipsis.start{
    display: inline-block;
}
.box-popup-video .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ffffff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.box-popup-video .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.box-popup-video .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.box-popup-video .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.box-popup-video .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
@media (min-width: 420px) {
    .box-popup-video .close{
        right: 30px;
    }
}
@media (min-width: 992px) {
    .box-popup-video .close{
        right: 60px;
    }
}
/****************************** LAZYLOAD *********
*************************************************/
.lazyload {
    position: relative;
    background-color: #dee5ea;
}
.lazyload.imgr {
    opacity: 0;
    transition: .5s opacity linear;
    transition-property: opacity;
}
.lazyload .lazyimg:not(.imgr){
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    z-index: 2;
}
.lazyload .lazyimg{
    opacity: 0;
    transition: .5s opacity linear;
    transition-property: opacity;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.lazyload.ready.imgr{
    opacity: 1;
}
.lazyload.ready .lazyimg{
    opacity: 1;
}
/****************************** MENU-POPUP *******
*************************************************/
.menu-popup{
    position: fixed;
    top: -110vh;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    z-index: 9999;
    display: flex;
    flex-direction: row;
    transition: 0.4s;
}
.menu-popup::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #111111;
    opacity: 0.8;
    z-index: 10;
    width: 100%;
    height: 100%;
}
.menu-popup.open{
    top: 0;
}
.menu-popup .voci{
    width: calc(100% - 46px);
    padding-left: 27px;
    padding-top: 27px;
    padding-bottom: 46px;
    z-index: 11;
}
.menu-popup .link-social {
    width: 46px;
    padding-top: 27px;
    position: relative;
    border-left: 1px solid #434343;
    z-index: 11;
}
.menu-popup .voci ul,
.menu-popup .link-social .social-block{
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.menu-popup .voci ul{
    margin-top: -10px;
}
.menu-popup .link-social .social-block {
    justify-content: flex-end;
    padding-bottom: 46px;
    height: calc(100% - 76px);
}
.menu-popup .link-social .close {
    width: 16px;
    height: 16px;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}
.menu-popup .link-social .close svg rect{
    fill: #ffffff;
}
.menu-popup .voci .a-link{
    color: #ffffff;
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 20px;
    line-height: 38px;
}
.menu-popup .link-social .social-block .svg {
    width: 16px;
    height: 19px;
    margin: 0 auto 26px;
}
.menu-popup .link-social .social-block .svg:last-child{
    margin-bottom: 0;
}
.menu-popup .scritta-email{
    display: none;
    z-index: 11;
}
@media (min-width: 359px) {
    .menu-popup .voci {
        padding-top: 33px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .menu-popup .link-social {
        padding-top: 33px;
    }
    .menu-popup .scritta-email{
        display: block;
        color: #ffffff;
        font-family: 'Akkurat-Regular', sans-serif;
        font-size: 10px;
        margin-top: 97px;
    }
}
@media (min-width: 410px) {
    .menu-popup .voci {
        padding-top: 39px;
        padding-left: 39px;
        width: calc(100% - 95px);
    }
    .menu-popup .link-social {
        width: 96px;
        padding-top: 39px;
    }
    .menu-popup .link-social .social-block .svg {
        width: 21px;
    }
    .menu-popup .link-social .close {
        width: 21px;
        height: 21px;
    }
    .menu-popup .voci .a-link {
        font-size: 29px;
        line-height: 56px;
    }
    .menu-popup .scritta-email {
        font-size: 11px;
    }
    .menu-popup .voci ul {
        margin-top: -15px;
    }
}
@media (min-width: 1300px) {
    .menu-popup{
        display: none;
    }
}
.lazyload .lazyimg {
    opacity: 0;

    transition: transform 1s cubic-bezier(.4,.5,.15,1),opacity .5s linear;
    transition: 1s transform cubic-bezier(0.4,0.5,0.15,1),.5s opacity linear;
    transition-property: transform,opacity;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;


    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.popup-event-video .lazyload .lazyimg {
    background-size: 110% auto;
}
.popup-event-video .lazyload .lazyimg.maxresdefault{
    background-size: cover;
}

.menu-popup .voci {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    transition: 0.5s;
}
.menu-popup.endpopup .voci{
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}

.menu-popup .link-social {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    transition: 0.5s;
}
.menu-popup.endpopup .link-social {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
}

.box-popup .close{
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    transition: 0.4s;
}
.box-popup.exit-close .close{
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
}


.box-popup .profilo,
.box-popup .titolo-pop,
.box-popup .estratto-pop,
.box-popup .eventi-pop{
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    transition: 0.4s;
}
.box-popup.exit-2-close .profilo,
.box-popup.exit-2-close .titolo-pop,
.box-popup.exit-2-close .estratto-pop,
.box-popup.exit-2-close .eventi-pop{
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}
.box-popup.exit-2-close .titolo-pop{
    transition-delay: 0.1s;
}
.box-popup.exit-2-close .estratto-pop{
    transition-delay: 0.2s;
}
.box-popup.exit-2-close .eventi-pop{
    transition-delay: 0.3s;
}

/* effet video */

.box-popup-video .close
{
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    transition: 0.4s;
}
.box-popup-video.load-server .close
{
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}
.box-popup-video.load-server .close svg
{
    width: 100%;
}

.initload{
    opacity: 0.5;
}



@media (min-width: 925px) {

    /* effet big news */

    .box-big-news .img,
    .box-big-news .titolo,
    .box-big-news .testo
    {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
        transition: 0.4s;
    }

    .box-big-news .more
    {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
        transition: transform 0.4s, opacity 2s;
    }

    /* go eff */
    .box-big-news.readyeff .img{
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
    .box-big-news.readyeff .titolo{
        transition-delay: 0.07s;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
    .box-big-news.readyeff .testo {
        transition-delay: 0.07s;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }

    .box-big-news.readyeff .more{
        transition-delay: 0.07s;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}


.box-home_svg{
    width: 100%;
    height: auto;
    padding-top: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    background-color: #f7d700;
    background-image: none !important;
    min-height: calc(86vw - 74px);
}

@media (min-width: 587px) {
    .box-home_svg{
        min-height: calc(42vw - 83px);
    }
}

@media (min-width: 1027px) {
    .box-home_svg{
        min-height: calc(100vh - 83px);
    }
}

.scrooldown{
    position: absolute;
    bottom: 77px;
    width: 65px;
    height: 65px;
    right: 0px;
    z-index: 99999;
    margin-bottom: -65px;
    cursor: pointer;
    display: none;
}

@media (min-width: 1026px) {
    .scrooldown{
        display: block;
    }
}

@media (max-height: 680px) {
    .scrooldown{
        display: none;
    }
}

.box-home_svg .header-top-nero{
    z-index: 5;
}
/*
.box-home_svg:before{
	content: "";
	position: absolute;
	z-index: 1;
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;

    top: 0px;
    left: 0px;
}*/
.home_svg{
    position: relative;
    z-index: 2;
    width: 100%;
}
.home_svg svg{
    width: 100%;
}


#LOGO{
    -webkit-transform: translateX(-400vw);
    transform: translateX(-400vw);
    transition: 0.9s;
}

#LOGO.ok{
    -webkit-transform: translateX(0vw);
    transform: translateX(0vw);
}

#FRECCE g {
    transition: 0.9s;
}
#FRECCE g:first-child {
    -webkit-transform: translateX(-550vw);
    transform: translateX(-550vw);
}
#FRECCE g:last-child {
    -webkit-transform: translateX(550vw);
    transform: translateX(550vw);
}
#FRECCE g.ok{
    -webkit-transform: translateX(0vw);
    transform: translateX(0vw);
}



/**************************** BOX-GALLERY-PAGE ***
*************************************************/
.box-img-page{
    padding-top: 17px;
}
.box-img-page .cont-slider{
    width: 100%;
    height: auto;
    display: block;
}
.box-img-page .cont-slider .imgr{
    width: 100%;
    height: auto;
}
@media (min-width: 700px) {
}
@media (min-width: 1301px) {
    .box-img-page::after{
        content: '';
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 45px;
        height: 2px;
        background-color: #e4e4e4;
        z-index: 1;
    }
}

.spas{
    padding-left: 7px;
}

.box-separatore-linea .linea{
    position: relative;
}
.box-separatore-linea .linea::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 2px;
    background-color: #e5e5e5;
}
@media (min-width: 700px) {
    .box-separatore-linea .linea{
        padding-top: 45px;
    }
    .box-separatore-linea .linea::after{
        width: 317px;
    }
}
@media (min-width: 1301px) {
    .box-separatore-linea .linea{
        padding-top: 102px;
    }
    .box-separatore-linea .linea::after{
        width: calc(100% - 84px);
    }
}


.maxcontent{
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}
.maxcontent .maxcontent_in{
    max-width: 456px;
    width: 100%;
}

.noicon:after{
    display: none;
}



.cookie{
    left: 0px;
    bottom: 0px;
    position: absolute;
    z-index: 9999;
    display: none;
    padding: 25px 4.55vw;
    display: none;
    background-color: #111;
}

.cookie .cookie_in{
    width: auto;
    height: auto;
    display: inline-flex;
    position: relative;
    z-index: 2;
}
.cookie .cookie_in div{
    font-family: 'Akkurat-Regular',sans-serif;
    font-size: 16px;
    color: #fff;
}
.cookie .cookie_in div.ls{
    margin-left: 15px;
    color: #ffffff;
    cursor: pointer;
}
.cookie .cookie_in a{
    color: #ffffff;
    margin-left: 15px;
}


@media (max-width: 676px){
    .cookie {
        width: 100%;
    }

}


/* svg 2021 */



.box-home_svg_2021{
    width: 100%;
    height: auto;
    padding-top: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    background-color: #ffe905;
    background-image: none !important;
}
.home_svg_2021 {
    width: 100%;
    height: 100%;
    position: relative;
    display: none;
}
.home_svg_2021.desk svg{
    height: calc(100vh - 83px);
    width: auto;
    min-height: 37vw;
    display: inherit;
}

.home_svg_2021.mobi svg{
    height: auto;
    display: inherit;
}
.home_svg_2021.mobi.tab svg{
    height: auto;
    display: inherit;
}

.home_svg_2021.active{
    display: inline-block;
}
/*
.home_svg_2021 #RIGHE rect{
  fill: #fff !important;
}*/
.home_svg_2021 #SCRITTA path{

}
.home_svg_2021 #SCRITTA rect{

}
/*
.home_svg_2021 #SCRITTA path, .home_svg_2021 #SCRITTA rect{
  fill: #fff !important;
}*/

.blockprotagonisti{
    padding-top: 0px !important;
}

.avisoprogramma{
    padding: 166px 30px;
    width: calc(100% - 60px);
    text-align: center;
    min-height: calc(100vh - 725px);
    box-sizing: border-box;
    background-color: #eff3fe;
    margin-left: 30px;

    margin-top: 30px;
    margin-bottom: 30px;
}
.avisoprogramma, .avisoprogramma * {
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 19px;
    line-height: 31px;
}

.avisoprotagonisti{
    padding: 91px 30px;
    width: 100%;
    text-align: center;
    background-color: #eff3fe;
    margin-top: 30px;
    margin-bottom: 122px;
    box-sizing: border-box;
}
.avisoprotagonisti, .avisoprotagonisti * {
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 19px;
    line-height: 31px;
}

@media (min-width: 1024px) {
    .blocklocation.page-protagonisti .all-prot .single-img {
        width: 500px;
        height: 379px;
    }
    .blocklocation.page-protagonisti .all-prot .row .text-single-prot {
        display: block;
        width: calc(100% - 543px);
    }
}

.p404{
    min-height: 600px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.p404 h2{
    margin-bottom: 30px;
    font-size: 180px;
    line-height: normal;
}




/**************************** POPUP PRENOTAZIONE ***
*************************************************/
.iscrizione-evento{
    cursor: pointer;
    margin-top: 15px;
    font-family: 'Akkurat-Bold', sans-serif;
}
.iscrizione-evento.sold-out{
    cursor: default;
    font-family: 'Akkurat-Regular', sans-serif;
}
.popup-prenotazione{

    position: fixed;
    top: 0;
    left: 0;
    width: calc(100vw - 60px);
    height: calc(100% - 60px);
    z-index: 9999;
    display: none;
    padding: 30px;
    overflow-y: auto;
}

.popup-prenotazione.open{
    display: flex;
}
.popup-prenotazione .modale {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 1;
    visibility: visible;
}
.popup-prenotazione:not(.inopen) .modale {
    opacity: 0;
    visibility: hidden;
}

.popup-prenotazione .sfum{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
}
.popup-prenotazione.inopen .sfum {
    opacity: 0.8;
}

.popup-prenotazione .modale{
    position: relative;
    width: 100%;
    max-width: 672px;
    height: auto;
    min-height: 665px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 60px 30px 30px 30px;
    margin: auto;
    box-sizing: border-box;
}
.popup-prenotazione .modale .close {
    position: absolute;
    width: 43px;
    height: 43px;
    right: 15px;
    top: 15px;
    border-radius: 100%;
    padding: 0px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-prenotazione .modale .logo{
    margin: 0 auto 32px;
    width: 100%;
    max-width: 225px;
}
.popup-prenotazione .modale .logo img{
    width: auto;
    margin: 0 auto;
    display: block;
}
.popup-prenotazione .modale .frase{
    width: 100%;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 6px;
    text-align: center;
    display: block;
}
.popup-prenotazione .modale .titolo{
    width: 100%;
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.025rem;
    color: #000;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.popup-prenotazione .modale .data,
.popup-prenotazione .modale .luogo{
    width: 100%;
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 6px;
    text-align: center;
    display: block;
}
.popup-prenotazione .modale .testo {
    width: 100%;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.025rem;
    color: #000;
    padding-bottom: 45px;
    text-align: center;
}
.popup-prenotazione .modale .btn-prenotazione{
    display: flex;
    align-items: center;
    margin: 46px auto 0;
    width: 195px;
    padding: 13px 5px;
    background-color: #111111;
    border: 0;
    justify-content: center;
    cursor: pointer;
    position: relative;
}
.popup-prenotazione .modale .btn-prenotazione.d-none{
    display: none;
}
.popup-prenotazione .modale .btn-prenotazione .tt{
    z-index: 99;
    color: #ffffff;
    text-align: center;
    font-size: 19px;
    line-height: 27px;
}
.popup-prenotazione .modale .btn-prenotazione::before {
    content: '';
    width: 100%;
    height: 0px;
    background-color: #969696;;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.popup-prenotazione .modale .btn-prenotazione:hover::before{
    height: 100%;
}
.popup-prenotazione .modale .btn-prenotazione .ajax-loader{
    background-image: url('asset/img/ajax-loader.gif');
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 5px;
    display: none;
    z-index: 99;
}
.popup-prenotazione .modale .btn-prenotazione .ajax-loader.open{
    display: block;
}
.popup-prenotazione .testo_1{
    text-align: center;
    display: block;
}
.popup-prenotazione .testo_1 *{
    text-align: center!important;
}
.popup-prenotazione .testo_2{
    margin-top: 20px;
    text-align: center;
    display: block;
}
.popup-prenotazione .wpcf7-form{
    width: 100%;
    max-width: 480px;
    margin: 30px auto 0;
}
.popup-prenotazione .wpcf7-form br{
    display: none;
}
.popup-prenotazione .wpcf7-form label{
    margin-bottom: 20px;
    display: block;
}
.popup-prenotazione .wpcf7-form label span:not(.limite-posti){
    margin-top: 5px;
    display: block;
}
.popup-prenotazione .wpcf7-form select{
    width: 100%;
    height: auto;
    background: #fff;
    border: 1px solid #c1c1c1;
    padding: 10px 15px;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
}
.popup-prenotazione .wpcf7-form input[type=text],
.popup-prenotazione .wpcf7-form input[type=email]{
    background: #fff;
    border: 1px solid #c1c1c1;
    padding: 10px 15px;
    width: 100%;
    height: auto;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    box-sizing: border-box;
}
.popup-prenotazione .wpcf7-form input[type=text]::placeholder,
.popup-prenotazione .wpcf7-form input[type=email]::placeholder{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #c1c1c1;
}
.popup-prenotazione .wpcf7-form input[type=submit]{
    display: none;
}
.popup-prenotazione .wpcf7-form input[type=checkbox]{
    border: 1px solid #c1c1c1;
}
.popup-prenotazione .wpcf7-form .limite-posti{
    font-family: 'Akkurat-Bold', sans-serif;
    text-align: left;
    display: block;
}
.popup-prenotazione .wpcf7-form .terminiduso{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
}
.popup-prenotazione .wpcf7-form .terminiduso {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 20px;
    padding-left: 25px;
    position: relative;
    cursor: pointer;
}
.popup-prenotazione .wpcf7-form .terminiduso input{
    max-width: 20px;
    margin-left: 0;
}
.popup-prenotazione .wpcf7-form .terminiduso .link-mod{
    display: flex;
    flex-direction: row;
    margin-top: 0;
}
.popup-prenotazione .wpcf7-form .terminiduso .link-mod a{
    margin-left: 3px;
    text-decoration: underline;
    color: #000;
}
.popup-prenotazione .wpcf7-form .checkmark {
    position: absolute;
    top: -1px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0;
    cursor: pointer;
    margin: 0;
}
.popup-prenotazione .wpcf7-form .specialcheckbox {
    display: none;
}
.popup-prenotazione .wpcf7-form .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    background-color: #000;
}
.popup-prenotazione .wpcf7-form .terminiduso input:checked ~ .checkmark {

}
.popup-prenotazione .wpcf7-form .terminiduso input:checked ~ .checkmark:after {
    display: block;
}
.popup-prenotazione .modale .riepilogo-pren{
    display: flex;
    flex-direction: column;
}
.popup-prenotazione .modale .riepilogo-pren .rig{
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-bottom: 10px;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    justify-content: center;
    text-align: center;
}
.popup-prenotazione .modale .riepilogo-pren .rig:last-child{
    margin-bottom: 0;
}
.popup-prenotazione .modale .riepilogo-pren .rig .label{
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    margin-right: 5px;
}
.popup-prenotazione .modale .riepilogo-pren .rig.codice_pren{
    margin-top: 20px;
}
.popup-prenotazione .modale .riepilogo-pren .rig.codice_pren .label{
    text-transform: uppercase;
}
.popup-prenotazione .wpcf7 form .wpcf7-response-output{
    border: 0;
    text-align: center;
    color: #dc3232;
}
.popup-prenotazione .wpcf7 form .wpcf7-not-valid-tip{
    width: 100%;
    display: block;
    text-align: center;
}
.wpcf7-form-control-wrap.cod_prenotazione{
    flex-direction: column;
}
.wpcf7 form.invalid .wpcf7-response-output{
    color: #dc3232;
}
@media (min-width: 960px) {
    .popup-prenotazione .modale .close {
        right: -75px;
    }
}
@media (max-width: 959px) {
    .popup-prenotazione .modale {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .popup-prenotazione .modale .riepilogo-pren .rig{
        flex-direction: column;
        align-items: center;
    }
}
.stampa-prenotazione{
    width: max-content;
    max-width: 250px;
    font-family: 'Akkurat-Bold', sans-serif;
    font-size: 17px;
    line-height: 78px;
    letter-spacing: 0;
    height: auto;
    padding: 15px 30px;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
    margin: 0 auto 20px;
    flex: 0 0 84px;
    overflow: hidden;
    cursor: pointer;
}
.stampa-prenotazione.eff-hover:hover span {
    color: #ffffff;
    z-index: 99;
    position: relative;
}
.d-none{
    display: none;
}
@media print {
    .stampa-prenotazione{
        display: none;
    }
    .no-stampa{
        display: none;
    }
    .solo-stampa{
        display: block;
    }
}
@media screen {
    .no-stampa{
        display: block;
    }
    .solo-stampa{
        display: none;
    }
}
.codiceprenotazionebox{
    text-align: center;
    margin-bottom: 34px;
}
.codiceprenotazionebox div{
    text-align: center;
    font-size: 40px;
    font-family: 'Akkurat-Bold', sans-serif;
    width: 168px;
    display: inline-block;
    background-color: #f4f4f4;
    padding: 20px 40px;
}
.box-conferma-prenotazione{
    margin: auto;
    max-width: 1200px;
    min-height: 300px;
}
.box-conferma-prenotazione .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    text-align: center;
}
.box-conferma-prenotazione .testo strong{
    font-family: 'Akkurat-Bold', sans-serif;
}
.box-conferma-prenotazione .testo br{
    margin-bottom: 10px;
}
.box-annulla-prenotazione label{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.box-annulla-prenotazione .testo{
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    text-align: center;
}
.box-annulla-prenotazione .testo br{
    margin-bottom: 10px;
}
.box-annulla-prenotazione input[type=text]{
    background: #fff;
    border: 1px solid #c1c1c1;
    padding: 10px 15px;
    width: 100%;
    height: auto;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    max-width: 200px;
    margin-top: 5px;
}
.box-annulla-prenotazione input[type=submit]{
    display: flex;
    align-items: center;
    margin: 20px auto 0;
    width: 195px;
    padding: 13px 5px;
    background-color: #111111;
    border: 0;
    justify-content: center;
    cursor: pointer;
    position: relative;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
}

.box-annulla-prenotazione .ajax-loader{
    margin: 20px auto 0!important;
    display: block!important;
}

.popup-prenotazione .loader-css{
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
    display: none;
}
.popup-prenotazione.loading .loader-css{
    display: block;
}
.popup-prenotazione.loading .s-fase{
    display: none;
}
.popup-prenotazione.loading .btn-prenotazione{
    display: none;
}
.lds-default {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
}
.lds-default:not(.gif) div {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
}
.lds-default:not(.gif) div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
}
.lds-default:not(.gif) div:nth-child(2) {
    animation-delay: -0.1s;
    top: 22px;
    left: 62px;
}
.lds-default:not(.gif) div:nth-child(3) {
    animation-delay: -0.2s;
    top: 11px;
    left: 52px;
}
.lds-default:not(.gif) div:nth-child(4) {
    animation-delay: -0.3s;
    top: 7px;
    left: 37px;
}
.lds-default:not(.gif) div:nth-child(5) {
    animation-delay: -0.4s;
    top: 11px;
    left: 22px;
}
.lds-default:not(.gif) div:nth-child(6) {
    animation-delay: -0.5s;
    top: 22px;
    left: 11px;
}
.lds-default:not(.gif) div:nth-child(7) {
    animation-delay: -0.6s;
    top: 37px;
    left: 7px;
}
.lds-default:not(.gif) div:nth-child(8) {
    animation-delay: -0.7s;
    top: 52px;
    left: 11px;
}
.lds-default:not(.gif) div:nth-child(9) {
    animation-delay: -0.8s;
    top: 62px;
    left: 22px;
}
.lds-default:not(.gif) div:nth-child(10) {
    animation-delay: -0.9s;
    top: 66px;
    left: 37px;
}
.lds-default:not(.gif) div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
}
.lds-default:not(.gif) div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
}
@keyframes lds-default {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}



.box-programma .loader-css{
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
    opacity: 0;
    transition: transform 2s, opacity 0.3s;
    transform: translateY(60px);
}
.box-programma .loader-css.show{
    opacity: 1;
    transform: translateY(-60px);
}
.box-programma .errore-ajax{
    width: calc(100% - 40px);
    max-width: 600px;
    height: 60px;
    display: none;
    position: fixed;
    top: calc(50% - 30px);
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-family: 'Akkurat-Regular', sans-serif;
    font-size: 15px;
    line-height: 24px;
    padding: 20px;
}
.box-programma .errore-ajax .reload-ajax{
    cursor: pointer;
    font-family: 'Akkurat-Bold', sans-serif;
}
.box-programma .errore-ajax.show{
    display: block;
}


.tabella_prenotazione{
    width: 100%;
    overflow-x: auto;
}
.tabella_prenotazione table{
    width: max-content;
    text-align: left;
}
.tabella_prenotazione table th{
    background-color: darkgrey;
    padding: 10px;
}
.tabella_prenotazione table td{
    padding: 10px;
}
.tabella_prenotazione table tr:nth-child(even) td{
    background-color: #f2f2f2;
}
.post-password-form{
    text-align: center;
}
.post-password-form p{
    margin-bottom: 20px;
}



/* svg 2022 */



.box-home_svg_2022{
    width: 100%;
    height: auto;
    padding-top: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    background-color: #ffe905;
    background-image: none !important;

}
.home_svg_2022 {
    width: 100%;
    height: 100%;
    position: relative;
    display: none;
}
.home_svg_2022.desk svg{
    height: calc(100vh - 83px);
    width: auto;
    min-height: 37vw;
    display: inherit;
    margin: auto;
}
.home_svg_2022.mobi svg{
    height: auto;
    display: inherit;
}
.home_svg_2022.mobi.tab svg{
    height: auto;
    display: inherit;
}

.home_svg_2022.active{
    display: inline-block;
}
/*
.home_svg_2022 #RIGHE rect{
  fill: #fff !important;
}*/
.home_svg_2022 #SCRITTA path{

}
.home_svg_2022 #SCRITTA rect{

}
.box-home_svg_2022 svg{
    opacity: 0;
    transition: 2s;
}
.box-home_svg_2022 svg.fade-in{
    opacity: 1;
}


