::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #B4B4B4;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #B4B4B4;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #B4B4B4;
}
.fp-number-post-type{
    margin-bottom:20px;
}

.fp-btn-comitato{
    width: 100%;
    background: #E75200;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    font-family: 'Oswald', sans-serif;
    margin: 0;
    border: 0;
    height: 210px;
    text-align: center;
}

.fp-btn-comitato span{
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}

.comitato-button{
    margin-bottom: 20px;
    max-height: 210px;
}
.fp-list-container{
    margin-bottom: 80px;
}

.fp-list-container h2{
    margin-top: 0;
}

#dettaglio_comitato{
    margin-top:45px;
}

#dettaglio_consiglio{
    margin-top:80px;
}

#dettaglio_consiglio div.col-sm-4{
    margin-bottom:20px;
}

.fp-membro-consiglio{
    background: #F4F4F4;
    padding: 0px;
    min-height: 268px;
    word-wrap: break-word;
    margin-bottom:30px;
}

.fp-membro-consiglio .fp-membro-detail{
    padding: 0 15px;
}

.fp-membro-consiglio .fp-membro-detail address{
    margin-top:30px
}

.fp-membro-consiglio img.fp-membro-foto{
    height: 124px;
    width: 100%;
    margin-bottom:12px
}

.fp-membro-consiglio .fp-membro-nome{
    text-transform: capitalize;
    color: #2F353F;
    font-family: 'Roboto',sans-serif;
    font-size: 16px;
    margin-bottom: 0px;
}

.fp-membro-consiglio .fp-membro-ruolo{
    text-transform: capitalize;
    color: #E75200;
    font-family: 'Roboto',sans-serif;
    font-size: 14px;
    margin-bottom: 0px;
}

#listing_comitati_provinciali{
    margin-top:80px;
}

#comitati_search_form{
    margin-top: 0px;
}

#fp_map_comitati{
    margin-top: 40px;
}

#affiliati-content-wrapper{
    margin-bottom:80px;
}

#fp-form-widget-gray{
    background: #F4F4F4;
    padding-top:30px;
    padding-bottom:30px;
}

form.widget-searchform-affiliati{
    margin-top:0px;
}

form.widget-searchform-affiliati .fp-number-post-type{
    margin-bottom:0px;
}

img.fp-svg-image{
    width: auto;
    max-height: 80px;
    margin-bottom: 20px;
    margin-left:auto;
    margin-right:auto;
    display: block;
}

svg.fp-svg-image-regioni path {
    fill: #ffffff;
}

.iper-fp-map-wrapper{
    width: 100%;
    height: 280px;
}

.fp-footer-form{
    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;background: #fff;
}

.fp-footer-form-affiliati{

    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    padding:0;
}

.fpCollapseButton{
    background: #3C78BB;
    color: #FFFFFF;
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
    border-radius:0px !important;
    border-top: 1px solid #cccccc;    margin: 0 -15px;
    width: calc(100% + 30px);
}

.fp-collapse{
    position: relative;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    -ms-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
    height: 0px;
    display: none;
}

.fp-collapse.in{
    height: auto !important;
    display: block;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    -ms-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
    padding: 0 15px;
    background: #fff;
    padding-bottom: 20px;
    z-index: 9990;
}

.fp-collapse.in select:first-child{
    margin-top:20px !important;
}

#fp_map_affiliati{
    margin-bottom: 35px;
}

.fp-collapse.in.fp-wrong-padding{
    padding-top:40px;
}

@media (min-width: 768px) {

    .fp-collapse.in.fp-wrong-padding{
        padding-top:0px;
    }

    .fp-collapse{
        height: auto;
        overflow: visible;
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .fp-footer-form{
        position: relative;
        z-index: 1;
        background: transparent;
        width: 33.33333333%;
    }

    .fp-footer-form-affiliati{

        position: relative;
        z-index: 1;
        background: transparent;
        padding: 15px;
        padding-top:0px;
    }

    .fp-btn-comitato{
        font-size: 22px;
    }

    img.fp-svg-image{
        max-height: 110px;
    }

    .iper-fp-map-wrapper{
        height: 500px;
    }

    #fp_map_comitati{
        margin-top: 0px;
    }

    .fp-btn-comitato{
        text-align: left;
        font-size: 12px;
    }

    img.fp-svg-image {
        width: 100%;
    }
}

#fp_loader_wrapper{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
}

.sk-spinner-rotating-plane.sk-spinner {
    width: 80px;
    height: 80px;
    background-image: url("/wp-content/themes/asc_sport/images_new/ASC-Logo-80x80-Orange.svg");
    margin: 20% auto 0;
    -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
    animation: sk-rotatePlane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg); }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotatePlane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg); }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }
}

.col-wrong-6{
    width: 100% !important;
}

@media only screen
and (min-width : 480px) {


    .col-wrong-6{
        width: 50% !important;
    }
}
@media only screen
and (min-width : 481px) {

    .col-wrong-6{
        width: 100% !important;
    }
}

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

    .col-wrong-6{
        width: 100% !important;
    }
}

.container-icone-discipline{
    font-size: 50px;
    line-height: 54px;
    color: #0063BC;
}

.container-icone-discipline .link-icona-disciplina{

    font-size: 50px;
    line-height: 54px;
    color: #0063BC;padding: 7px 0 0;
}

.container-icone-discipline i:hover{
    color:#ffffff!important;
    background: #E75200;
}


.fp-listing-discipline ul li p{
    margin-bottom: 0px;
    font-size: 16px;
    font-family: 'Roboto',sans-serif;
    color:#414141;
}
.fp-listing-discipline ul li i.fa{
    font-size: 34px;
}

.fp-listing-discipline ul li p.provincia{
    margin-bottom: 10px;
}

.fp-listing-discipline ul li a{
    font-size: 18px;
    color:#414141;
    text-decoration: none;
    cursor: pointer;
    font-family: 'Roboto',sans-serif;
    padding: 7px 0 0;
}

.fp-listing-discipline ul li a:hover,.fp-listing-discipline ul li a:hover p{
    background: transparent;
    color: #E75200;
}

.fp-listing-discipline ul li.panel{
    margin-bottom: 10px;
}

.fp-listing-discipline ul li.panel div.container-icone-discipline{
    margin-bottom:10px;
    margin-top:20px;
}


.fp-tooltip{
    display: inline;
    position: relative;
}
.fp-tooltip:hover:after{
    background: #ffffff;
    top: 20px;
    color: #1C63AC;
    content: attr(title);
    left: 25px;
    padding: 1px 4px;
    position: absolute;
    z-index: 98;
    font-size: 14px;
    line-height: 15px;
    font-weight: 600;
    display: inline-table;
    white-space: nowrap;

}

#id-sidebar-laterale-affiliati-wrapper{
    margin-top:70px;
}

#id-sidebar-laterale-affiliati-wrapper a.widget_sp_image-image-link{
    display: inline-block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0px;
}

#id-sidebar-laterale-affiliati-wrapper a.widget_sp_image-image-link img{
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px;
    margin: 0px;
}

#id-sidebar-laterale-affiliati-wrapper .iper-widget,
#id-sidebar-laterale-affiliati-wrapper .widget-events{
    margin-bottom: 80px;
}

#id-sidebar-laterale-comitati-wrapper{
    margin-top: 0px;
}

.fp-block{
    display: block;
    width: 100%;
    min-height: 86px;
}

.fp-block  img{
    width: 100%;
}

#fp_last_news_featured{
    position: relative;
    margin-bottom: 20px;
}
#fp_last_news_featured p.fp_last_news_featured_title,
#fp_last_news_featured p.fp_last_news_featured_title a{

    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px 7px;
    color: #fff;
    font-size: 20px;
    line-height:28px;
    font-family: 'Oswald', sans-serif;
    background: rgba(0,0,0,0.65);
    width: 100%;
    margin-bottom: 0px;
}

#fp_last_news_listing li strong a{font-size: 16px;
    display: block;
    line-height: 22px;
    font-family: 'Roboto', sans-serif;
    color: #000;}

#fp_last_news_listing li a{
    padding-left: 0px;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Roboto',sans-serif;
}

#fp_last_news_listing li strong{

    text-transform: capitalize;
    font-size: 18px;
}

#fp_last_news_listing li p{
    font-size: 14px;
    display: block;
    line-height: 20px;
    font-family: 'Roboto', sans-serif;
    color: #414141;
}

#fp_last_news_listing .readmore {
    font-size: 14px;
    display: block;
    line-height: 20px;
    font-family: 'Roboto', sans-serif;
    color: #E75204;
    margin-top: 0px;
    padding: 0px;
}

#fp_last_news_listing li {
    background: none;
    border: 0;
    border-bottom: 2px solid #E1E1E1;
    padding: 0 0 17px 0;
    margin-bottom: 18px;
}

.fp-listing-settori-discipline{
    margin-bottom: 20px;
}

.fp-listing-settori-discipline .fp-description{
    background: #F4F4F4;
}

.fp-listing-settori-discipline .fp-description i{

    font-size: 35px;
    line-height: 56px;
    color: #0063BC;
    height: 56px;
    width: 56px;

}

.fp-listing-settori-discipline .fp-description a.settore-title{

    font-size: 16px;
    font-family: 'Roboto',sans-serif;
    min-height: 56px;
    margin: 0px;
    display: inline-block;
    color: #2F353F;
    padding-top: 18px;
    padding-bottom: 10px;

}

#fp-cerca-discipline{
    margin-bottom: 0px;
}

#settori-discipline-search div.widget-searchform{
    margin-top:0px;
    padding: 30px 15px;
    background: #F4F4F4;
    margin-bottom: 40px;
}

#settori-discipline-search{
    position: relative;
}
form#settori-discipline-search ul{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 200px;
    overflow: auto;
    z-index: 1;
    border:1px solid #DDDDDD;
    border-radius: 6px;
    background: #fff;
    padding: 7px 15px;
}

form#settori-discipline-search ul li{
    margin-bottom: 7px;
}

form#settori-discipline-search ul li:hover{
    background: #3C78BB;
    border: 0px;
    cursor: pointer;
}

#settore-featured-image img{
    max-height: 330px;
}


span.ui-helper-hidden-accessible{
    display: none !important;
}

.ui-state-focus {
    color: #ffffff;
    background-color: #428bca;
}

#settori-discipline-search div.widget-searchform input[type=text]{
    height: 46px;
}

#fp-form-settore-more{

    margin-top: 20px;
}

#fp-form-settore-more, #settore-text-content{

    margin-bottom: 0;
}

#fp-form-settore-more .btn.btn-default{
    width: 100%;
    background: #E75200;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    margin: 0;
    border: 0;
}

*{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body{font-family: 'Jost', sans-serif; font-size: 16px; color:#414141; }
a{ color: #F17331; text-decoration: none;}
a:hover{  color: #F17331; text-decoration: none;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ font-family: 'Jost', sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
h1{font-size: 60px; line-height: 60px; font-weight: 400; color: #1C63AC; margin-top: 0; margin-bottom: 16px;}
h2{font-size: 36px; line-height: 42px; font-weight: 600; color: #F17331; margin-top: 0; margin-bottom: 16px;}
h3{font-size: 28px; line-height: 32px; font-weight: 600; color: #1C63AC; margin-top: 0; margin-bottom: 16px;}
h4{font-size: 22px; line-height: 24px; font-weight: 600; color: #1C63AC; margin-top: 0; margin-bottom: 16px;}
h5{font-size: 18px; line-height: 22px; font-weight: 600; color: #F17331; margin-top: 0; margin-bottom: 16px;}
h6{font-size: 14px; line-height: 18px; font-weight: 500; margin-top: 0; margin-bottom: 16px;}
p{font-size: 20px; line-height: 26px; font-weight: normal; margin-bottom: 16px;}
ul{margin: 0;padding: 0;}
.cleariper{clear: both;}
ol li,
.container-page ul li,
.container-content-event ul li{font-size: 18px; line-height: 24px; margin-bottom: 10px;padding-left: 10px; font-family: 'Jost', sans-serif;}
.container-page ul,
.container-content-event ul{padding-left: 30px;}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
img.size-full{width: 100%; height: auto;}
.btn-orange{ background:#E75204; font-size: 18px; color: #fff; font-family: 'Jost', sans-serif; width: 100%; margin-bottom: 20px; border: 0; }
.btn-orange.inline{ width: auto;}
a[href$=".docx"]:before,
a[href$=".doc"]:before{ content: "\f1c2";display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; margin-right: 10px; color: #093c71;}
a[href$=".zip"]:before{ content: "\f1c6";display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; margin-right: 10px; color: #093c71;}
ul:after{ clear: both; content: ""; display: block; height: 0; visibility: hidden;}

.page-accordion.panel-group .panel{border-radius:0; box-shadow: none; border: 0; border-bottom: 2px solid #fff;}
.panel-title{font-size: 18px; line-height: 22px}
.page-accordion .panel-default > .panel-heading {background: linear-gradient(to right, #F17331 , #E75200); padding: 0; color: #fff; border-radius: 0;}
.page-accordion .panel-default > .panel-heading h4 a:hover{color:#fff;}
.page-accordion .panel-title > a{display: block; padding: 15px 15px;}
.page-accordion .panel-default .panel-body{padding: 0;}
.panel-group .panel + .panel {margin-top: 0;}

.view-all-post{margin-bottom: 40px;display: block;}
.ssb-share{margin: 40px 0;}
.ssb-share .count{display: none;}
.container-page{margin-bottom: 40px;}
.container-page .orange .text{background: #E75204;font-family: 'Roboto'; font-size: 16px;}
.container-page .organi-row .text > a:before{display: none;}
.container-page .grey .text{background: #F4F4F4;font-family: 'Roboto'; font-size: 16px;}
.container-page .text span{display: block; padding: 0 10px;}
.container-page .text span:first-child{padding-top: 5px;}
.container-page .text span:last-child{padding-bottom: 5px; font-size: 14px;}
.container-page .orange img,
.container-page .grey img{width: 100%;height: auto;margin-bottom: 5px;}
.page #id-sidebar-laterale-affiliati-wrapper{margin-top: 0;}
.post-type-archive-tecnici .sidebar-right h3,
.post-type-archive-tecnicinonconi .sidebar-right h3,
.page #id-sidebar-laterale-affiliati-wrapper.sidebar-right h3{background: none;color: #00427d;font-size: 26px;margin: 40px 0 20px; padding: 0;}

.container-docs{ margin-bottom: 40px;}
.container-docs ul{list-style: none; padding: 0;}
.container-docs ul li{padding: 0; border-bottom: 1px solid #E8E8E8;margin-bottom: 5px; }
.container-docs ul li a:before{ background: url("images/icon-pdf.svg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);content: "";display: block;float: left;height: 30px;left: -31px;position: absolute;top: 0;width: 25px;}
.container-docs ul li a {border-left: 1px solid #e8e8e8;color: #00427d;display: block;font-family: "Roboto";font-size: 16px;margin: 5px 0 5px 36px;padding: 4px 0 4px 20px;position: relative;text-align: left;}
.container-docs ul li a:after{content: "\f105"; display: block; width: 25px; height: 30px; position: absolute; right: 0; top: 0; font-size: 30px;line-height: 30px; font-family: FontAwesome; color: #E75204;}
.container-docs ul li a span {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 92%;}

.container-docs ul li a.fiba:before{background: url("http://www.ascsport.it/wp-content/uploads/2015/02/logouff-fiba.jpg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
.container-docs ul li a.fidal:before{background: url("http://www.ascsport.it/wp-content/uploads/2015/02/logo_FIDAL.jpg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
.container-docs ul li a.fids:before{background: url("http://www.ascsport.it/wp-content/uploads/2015/02/logouff-fids.jpg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
.container-docs ul li a.fijlkam:before{background: url("http://www.ascsport.it/wp-content/uploads/2015/02/logouff-fijlkam.jpg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
.container-docs ul li a.fin:before{background: url("http://www.ascsport.it/wp-content/uploads/2015/02/logouff-fin.jpg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
.container-docs ul li a.fipe:before{background: url("http://www.ascsport.it/wp-content/uploads/2015/02/logouff-FIPE2014.jpg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
.container-docs ul li a.fit:before{background: url("http://www.ascsport.it/wp-content/uploads/2015/02/logouff-fit.jpg") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}


.navigation-top{min-height: 180px;width: 100%;z-index: 99990;position: fixed;}
.navigation-container-top{
    background: #093c71;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA5M2M3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzA5M2M3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzFkNjJhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDYyYWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #093c71 0%, #093c71 50%, #1d62ad 50%, #1d62ad 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#093c71), color-stop(50%,#093c71), color-stop(50%,#1d62ad), color-stop(100%,#1d62ad));
    background: -webkit-linear-gradient(top,  #093c71 0%,#093c71 50%,#1d62ad 50%,#1d62ad 100%);
    background: -o-linear-gradient(top,  #093c71 0%,#093c71 50%,#1d62ad 50%,#1d62ad 100%);
    background: -ms-linear-gradient(top,  #093c71 0%,#093c71 50%,#1d62ad 50%,#1d62ad 100%);
    background: linear-gradient(to bottom,  #093c71 0%,#093c71 50%,#1d62ad 50%,#1d62ad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#093c71', endColorstr='#1d62ad',GradientType=0 );
    position: relative;top: -6px;
}
.navigation-top.sticky .navigation-container-top{box-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);}
.header-container .wrapper{padding: 0;}
.logo-container{height: 120px; }
.logo-container > a {background: url("images/logo.svg") no-repeat scroll center center / contain #fff;box-shadow: 0 4px 2px -1px rgba(0,0,0,0.3);display: block;height: 150px;width: 100%;}
.navbar {border: none;margin-bottom: 0;  }
.navbar-nav > li{position: relative;}
.navbar-nav > li > a{font-size: 14px; line-height: 60px; font-weight: 500; color: #fff; text-transform: uppercase;height: 60px; box-sizing: unset; padding: 0 9px; font-family: 'Jost', sans-serif;}

.navbar-nav > li.current_page_parent a{background: none;}

.navbar-collapse{ padding: 0;}
.nav ul.sub-menu{border-radius: 0;display: none;left: 0;list-style: outside none none;padding: 5px 0;position: absolute;top: 60px;z-index: 999; width: 100%;}
.nav li:hover ul.sub-menu{display: block;}
.nav ul.sub-menu li a{color: #fff;display: block;padding: 5px 10px;white-space: nowrap;min-width: 150px;}
ul#menu-secondary-menu > li > a{ font-size: 13px;text-transform: none; font-weight: 600;background: none;}
ul#menu-secondary-menu > li.current-menu-item > a,
ul#menu-secondary-menu > li > a:hover{background: none; color:rgba(255,255,255,0.5); }
ul.social-link{margin: 0 30px 0 0;}
ul.social-link li{list-style-type: none;float: left; position: relative;}
ul.social-link li a{padding: 20px 15px; color: #fff;display: block;}
ul.social-link li a:hover{color: rgba(255,255,255,0.5);}

.login-search-btn{position: relative;}
.login-search-btn a,
.login-search-btn button{display: block;float: left;font-size: 20px;line-height: 0;padding: 20px 20px 20.1px;color: #fff;}
.login-search-btn .login-form{display:flex; background: none repeat scroll 0 0 rgba(255, 255, 255, 0.15);border: 0 none;font-family: 'Jost', sans-serif;font-size: 14px;padding: 10px 20px;}
.login-search-btn .login-form i{font-size: 20px;margin-right: 10px;}
.login-search-btn .login-form:hover{background: rgba(255,255,255,0.2);}
.login-search-btn .search-form{background: rgba(255,255,255,0.05);padding: 20px 19px 20.1px;}

.login-search-btn .search-form:hover,
.login-search-btn .search-form.active,
.login-search-btn .login-form.active{background: rgba(255,255,255,0.15);}

.searchform{display: none;width: 100%; margin-left: -30%;}
.searchform.active {display: block;position: absolute;top: 0;left:0;}
.searchform input.form-control{background: #fff;border: 0 none;border-radius: 0;box-shadow: none;color: #000;height: 60px; width: 100%;}


.modal-title{font-size: 24px; color: #0063BC; display: block;}
.loginform > .login-title {background: none repeat scroll 0 0 #00427d;color: #fff;padding: 10px 20px;font-family: "Oswald",sans-serif;font-size: 26px; margin: 0 0 20px;display: block;}
.loginform .input-group .form-control {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px !important;
    color: #414141;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    height: 46px;
    margin-bottom: 20px;
    padding: 10px 15px;
    width: 100%;}
.loginform .btn.btn-default{ background: none repeat scroll 0 0 #e5531a;border: 0 none;border-radius: 0 !important;color: #fff;font-size: 18px;height: 40px; width: 100%;}

.navbar-mobile{z-index: 9999; background: #183C6B;color: #fff;font-family: 'Oswald', sans-serif;font-size: 18px;}
.navbar-mobile .col-xs-12{padding: 12px 0;}
.navbar-mobile .col-xs-12 .navbar-toggle {    background: #183C6B;
    border: 0 none;
    border-radius: 0;
    color: #fff;
    float: right;
    height: 34px;
    margin-bottom: 8px;
    margin-right: 10px;
    margin-top: 8px;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 0;
    width: 40px;border-left: 1px solid rgba(255,255,255,0.15);}
.navbar-mobile .col-xs-12 .navbar-toggle span{background: #183C6B;}
.navbar-mobile .navbar-nav{margin: 0;}

.navbar-toggle{background: #333;}
.navbar-toggle span{background: #fff;}

.social-top{margin-right: 30px;}
.social-top ul{margin: 16px 0;}
.social-top ul li{ padding-left: 0}
.social-top ul li:last-child{padding-right: 0;}
.social-top ul li a{ color: #fff; font-size: 15px;border-radius: 100%;display: block;height: 28px;line-height: 28px;text-align: center;width: 28px;}
.social-top ul li a.facebook {background: #5d82d1;}
.social-top ul li a.plus {background: #EF4E41;}
.social-top ul li a.rss {background: #FAA33D;}

.container-home{ position: relative; z-index: 990;background: #fff;margin-top: 750px;}
#pb_block-0,
#pb_block-1{ padding: 20px 0 80px;}
#pb_block-2{ padding: 20px 0 40px;}
#pb_block-3{ padding-bottom: 60px;}

#pb_block-1 {background-color: #f4f4f4;}
#pb_block-4 {background-color: #e8e8e8; padding: 5px 0;}

#pb_block-0 h1,
#pb_block-1 h1{margin: 60px 0 40px; white-space: nowrap;}
#pb_block-0 p.title-h5,
#pb_block-0 p.title-h5 b{font-family: 'Roboto', sans-serif; font-weight: normal; font-size: 18px; color: #183C6B;}
#pb_block-0 p.title-h5 b{color: #E75200;}
#pb_block-0 .textwidget{font-family: 'Roboto', sans-serif; font-weight: normal; font-size: 16px; color: #414141;}
#pb_block-0 .textwidget a{color: #E75200;}

#pb_block-2 h2{margin: 60px 0 40px; white-space: nowrap;font-size: 40px; color: #00427D;}
#pb_block-2 .container-post{position: relative; display: table-cell;vertical-align: middle;height: 164px;}
#pb_block-2 .container-post img{ margin: 0;}
#pb_block-2 .container-post .title{max-height:53px;position: absolute;bottom: 0;left: 0;width: 100%;background: rgba(0,0,0,0.65); font-size: 16px; color: #fff;font-family: 'Oswald', sans-serif; padding: 5px;}
#pb_block-2 .nav.nav-tabs {border: 0 none;margin-bottom: 25px;margin-top: 80px;float: right;}
#pb_block-2 .nav.nav-tabs li:after{display: none;}
#pb_block-2 .nav.nav-tabs li{padding: 0; margin-left: 15px; margin-bottom: 15px;}
#pb_block-2 .nav.nav-tabs li a{background: #E8E8E8; color: #414141;font-size: 15px; font-family: 'Roboto', sans-serif; width: 134px; text-align: center; padding: 2px;border: 0;border-radius: 3px;font-weight: normal;}
#pb_block-2 .nav.nav-tabs li.active a{ background: #E75200; color: #fff;}
#pb_block-2 .tab-content .tab-pane .row .col-sm-3{ margin-bottom: 40px;}
#pb_block-2 .tab-content .tab-pane .row .col-sm-3 img{width: 100%;}

#pb_block-3 .col-sm-4{font-family: 'Oswald', sans-serif; font-size: 30px; color: #093C71;text-align: center;background: url("images/shadow-left.png") no-repeat -5px center;min-height: 357px;padding-top: 60px;}
#pb_block-3 .widget_sp_image-description{ text-align: center;font-family: 'Roboto', sans-serif; font-size: 16px; color: #000;line-height: 22px;padding: 10px;}
#pb_block-3 .widget_sp_image-description a{color: #E75204; text-decoration: none;}
#pb_block-3 .widget_sp_image-description a:hover{color: #183C6B;}
.widget_sp_image-image-link img {padding: 0 20px;height: auto;}

#pb_block-4 img{ margin: 0; height: auto;}
#pb_block-4 .coni { display: block;background: url("images/ente-di-promozione-sportiva-1.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);height: 65px;width: 100%;}
#pb_block-4 .coni:hover { background: url("images/ente-di-promozione-sportiva-2.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
#pb_block-4 .confcommercio { display: block;background: url("images/confcommercio-1.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);height: 60px;width: 100%;}
#pb_block-4 .confcommercio:hover { background: url("images/confcommercio-2.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
#pb_block-4 .fiis { display: block;background: url("images/fiis-1.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);height: 60px;width: 100%;}
#pb_block-4 .fiis:hover { background: url("images/fiis-2.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}
#pb_block-4 .ministerointerno { display: block;background: url("images/ministero-interno-1.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);height: 60px;width: 100%;}
#pb_block-4 .ministerointerno:hover { background: url("images/ministero-interno-2.png") no-repeat scroll center center / contain rgba(0, 0, 0, 0);}

.widget-searchform{ margin-top: 30px;}
.widget-searchform .btn.btn-default {width: 100%;background: #E75200;color: #fff;padding: 10px;text-transform: uppercase;font-size: 18px; font-family: 'Oswald', sans-serif; margin: 0;border: 0;}
.widget-searchform .input-group .form-control{ background: #fff; border: 1px solid #E5E5E5; border-radius: 4px!important; width: 100%; padding: 10px 15px; margin-bottom: 20px;height: 46px;color: #414141; font-size: 16px; font-family: 'Roboto', sans-serif;}
.number-post-type table{ width: 100%;}
.number-post-type-tecnici,
.number-post-type-comitati{margin-top: 149px;  }
.number-post-type{ padding: 10px 20px; font-size: 26px; font-family: 'Oswald', sans-serif; color: #fff;}
.number-post-type-affiliati,
.number-post-type.number-post-type-affiliati > table,
.number-post-type-affiliati table td{background: #00427D; border: 0;}
.number-post-type-tecnici,
.number-post-type.number-post-type-tecnici > table,
.number-post-type-tecnici table td{background: #1C63AC; border: 0;}
.number-post-type-comitati,
.number-post-type.number-post-type-comitati > table,
.number-post-type-comitati table td{background: #3C78BB; border: 0;}
.number-post-type .canon_animated_number_wrapper{ font-size: 44px;}
.number-post-type table td {border: 0 none;padding: 0;vertical-align: middle;text-align: left;}
.number-post-type table td.canon_animated_number{text-align: right;}

footer{position: relative; z-index: 999;}
.top-footer{background: #3C78BB;padding-bottom: 2.5em;padding-top: 1em;font-family: 'Oswald', sans-serif;font-size:14px;color: rgb(240,246,243);line-height:20px;}
.top-footer a{ color: #fff;}
.top-footer h3{ font-size: 20px; font-family: 'Oswald', sans-serif;font-weight: 400;margin-top: 10px;margin-bottom: 10px;color: #fff;}
.top-footer ul{padding: 0;}
.top-footer ul li{list-style: none;position: relative;}
.top-footer .textwidget,
.top-footer ul li.menu-item a{ font-size: 16px; font-family: 'Roboto', sans-serif;}
.top-footer .textwidget span{ font-size: 18px;}
.top-footer ul li.menu-item {border-bottom: 0;color: #fff;padding-left: 10px;  }
.top-footer ul li:before{content:"_"; font-family: 'Oswald', sans-serif; font-size: 10px; top:-6px;left: 0;color: #fff;position: absolute;}

.top-footer .newsletter-widget > form p:nth-child(5) {color: #fff;margin-bottom: 20px;  }
.top-footer .newsletter-widget p{ margin: 0;}
.top-footer .newsletter-widget input[type="submit"]{ width: 100%; text-align: center;background: #E75204; font-family: 'Oswald', sans-serif; font-size: 18px; color: #fff; text-transform: uppercase;margin: 0; border: 0; border-radius: 2px; padding: 0.4em 1.2em;}
.bottom-footer{background: #0C315A; font-family: 'Roboto', sans-serif; font-weight: lighter; color: #fff;padding: 10px 0;}
.bottom-footer a{ color: #fff;}
.bottom-footer .copy{padding-top: 5px;}
.bottom-footer .social-list ul li a{ padding: 0 0 0 10px;font-size: 23px;}

.breadcrumb-wrapper{ height: 120px;background: #f0f0f0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f0f0f0 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #f0f0f0 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
    padding-top: 60px;margin-top: 150px;}
.breadcrumb-wrapper,
.breadcrumb-wrapper a,
.breadcrumb-wrapper span{ color: #BCBCBC; font-family: 'Roboto', sans-serif; font-weight: lighter; font-size: 18px;}
.breadcrumb-wrapper a i{font-size: 20px;}
.breadcrumb-wrapper span span,
.breadcrumb-wrapper a:hover{color: #E75200; text-decoration: none;}

.page-eventi .wrapper{ padding-top: 0;}
h1.title{margin-top: 0;}

.iper-container-slider{max-height: 600px; overflow: hidden;position: fixed; top: 150px;left: 0; width: 100%;z-index: 0;}
.iper-container-slider .arrow{ width: 100px; height: calc(100% - 2px); position: absolute; top:1px;background: rgba(0,0,0,0.6); cursor: pointer;}
.iper-container-slider .arrow.fadeIn{z-index: 999;}
.iper-container-slider .arrow i{font-size: 60px; color: rgba(255,255,255,0.6); text-align: center;width: 100%; position: relative; top: 50%; margin-top: -40px;}
.iper-container-slider .arrow.slide-right{right: 0;}
.iper-container-slider .arrow.slide-left{left: 0;}
.iper-container-slider .container-item .item{float: left;height: 300px; background: #ccc;position: relative;overflow: hidden;border: 1px solid #fff;}
.iper-container-slider .container-item .item.small{width: 300px;}
.iper-container-slider .container-item .item.large{width: 600px;}

.iper-container-slider .container-item .item .image {position: relative;z-index: 1;}
.iper-container-slider .container-item .item .image img {left: 0;position: absolute;top: 0;width: 100%;}
.iper-container-slider .container-item .item .top {left: 0;overflow: hidden;position: absolute;top: 0;z-index: 10; display: none;}
.iper-container-slider .container-item .item:hover .top{ display: block;-webkit-animation-name: slideInLeft;animation-name: slideInLeft;}
.iper-container-slider .container-item .item .top > * {background: rgba(231, 82, 0, 0.8);clear: left;color: #fff;float: left;font-size: 12px;line-height: 12px;margin-bottom: 1px;padding: 8px 10px 6px 5px;text-decoration: none;text-transform: uppercase;}
.iper-container-slider .container-item .item .top .icon {display: inline-block;font-size: 13px;padding-left: 4px;text-align: center;vertical-align: 1px;width: 20px;}
.iper-container-slider .container-item .item .top > * .text {display: inline-block;overflow: hidden;text-indent: 10px;white-space: nowrap;}
.iper-container-slider .container-item .item .top a {transition: background-color 0.2s ease-out 0s;  }
.iper-container-slider .container-item .item .top a:hover {background-color: #1d1d1b;}
.iper-container-slider .container-item .item .bottom {background: #1D62AD;bottom: 0;color: #fff;left: 0;padding: 16px 17px 14px;position: absolute;transition: background-color 0.2s ease-out 0s;width: 100%;z-index: 15; display: none;}
.iper-container-slider .container-item .item:hover .bottom{-webkit-animation-name: slideInUp;animation-name: slideInUp;display: block;}
.iper-container-slider .container-item .item h2 {color: #fff;font-size: 22px;font-style: normal;font-weight: 700;line-height: 23px;margin: 0;text-transform: uppercase;}
.iper-container-slider .container-item .item .biglink {display: block;font-size: 0;height: 100%;left: 0;line-height: 0;overflow: hidden;position: absolute;text-indent: 100%;top: 0;white-space: nowrap;width: 100%;z-index: 5;}
.iper-container-slider .container-item .item .bottom:hover {background-color: #1d1d1b;}

.container-wrap-slide{position: absolute; top:100%; left: 0;z-index: 10;margin-top: -40px;width:100%;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;}
.container-wrap-slide .calendar-top{float:left;overflow: hidden;height: 40px;}
.container-wrap-slide .calendar-top .data{background: rgba(231, 82, 0, 0.8);color: #fff;font-size: 16px;line-height: 12px;padding: 12px;text-decoration: none;text-transform: uppercase; margin-right: 1px;float: left;}
.container-wrap-slide .calendar-top .discipline_item{background: rgba(231, 82, 0, 0.8);color: #fff;font-size: 28px;float: left; margin-right: 1px;}
.container-wrap-slide .calendar-bottom{background: none repeat scroll 0 0 #1d62ad;
    bottom: 0;
    color: #fff;
    left: 0;
    overflow: hidden;
    padding: 16px 17px 14px;
    position: relative;
    text-overflow: ellipsis;
    transition: background-color 0.2s ease-out 0s;
    width: 100%;
    z-index: 15;}
.container-wrap-slide .calendar-bottom .title-h2{color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;}
.iper-container-slider .container-item .item:hover .container-wrap-slide{margin-top: -93px;}

.wp-caption-text {
    background: #f4f4f4; color: #414141;
    font-family: "Roboto";
    font-size: 13px;
    line-height: normal;
    padding: 5px;
}
.page-id-18741 img {
    height: auto;
    width: 100%;
}
.page-id-18741 .wp-caption{width: auto!important;}


.widget-events ul{padding: 0; margin: 0;list-style: none;}
.widget-events ul li{background: none; border: 0; border-bottom: 2px solid #E1E1E1;padding: 0 0 17px 0;margin-bottom: 18px;}

.widget-events ul li .col-data{padding-right: 0;}
.widget-events ul li .col-event{padding-left: 0;}
.widget-events ul li .data-container{ background: #E75200; color: #fff; font-family: 'Oswald', sans-serif;text-align: center; width: 54px; height: 66px;max-width: 90%;}
.widget-events ul li .data-container .day{font-size: 26px;}
.widget-events ul li .data-container .month{font-size: 18px;text-transform: uppercase;}
.widget-events ul li .title-event a {font-size: 16px;display: block;line-height: 22px;font-family: 'Roboto', sans-serif;color: #000;  }
.widget-events ul li .zona-evento{font-size: 14px;display: block;line-height:20px;font-family: 'Roboto', sans-serif;color: #414141;  }
.widget-events ul li .readmore{font-size: 14px;display: block;line-height:20px;font-family: 'Roboto', sans-serif;color: #414141; margin-top: 0px;  }
.widget-events ul li .readmore{color: #E75204;}
.widget-events ul li .readmore:hover{ color: #183C6B;}

.post-type-archive-evento .current-month,
.single-evento  .current-month,
.single-news  .current-month{ font-size: 24px; font-family: 'Roboto', sans-serif; color:#0063BC; padding: 20px 0; border-bottom: 1px solid #E8E8E8;border-top: 1px solid #E8E8E8; text-transform: capitalize;margin: 30px 0 40px;}
.archive-events .image-event{position: relative;}
.archive-events .image-event .data-container{ position: absolute; top: 0;left: 0;}
.archive-events ul{padding: 0; margin: 0;list-style: none;}
.archive-events ul li{background: none; border: 0; border-bottom: 1px solid #E8E8E8;padding: 0 0 40px 0;margin-bottom: 40px;}
.archive-events ul li:last-child{ border-bottom: 0;}
.archive-events ul li .data-container{ background: #E75200; color: #fff; font-family: 'Oswald', sans-serif;text-align: center; width: 54px; height: 66px;max-width: 90%;}
.archive-events ul li .data-container .day{font-size: 26px;}
.archive-events ul li .data-container .month{font-size: 18px;text-transform: uppercase;}
.archive-events ul li .container-info-list-event{margin-bottom: 0px;}
.archive-events ul li .zona-evento{font-size: 16px;display: block;line-height:23px;font-family: 'Roboto', sans-serif;color: #414141;  margin-bottom: 10px; font-weight: lighter; }
.archive-events ul li .readmore{font-size: 16px;display: block;line-height:23px;font-family: 'Roboto', sans-serif;color: #414141; margin-top: 0px;  }
.archive-events ul li .readmore{color: #E75204;}
.archive-events ul li .readmore:hover{ color: #183C6B;}
.archive-events ul li .description{font-family: 'Jost', sans-serif;color: #414141; font-weight: normal;  }

#archive-sidebar-datepicker,
#archive-sidebar-datepicker .ui-datepicker{ width: 100%;border: 0 none;padding: 0;background: none;}
#archive-sidebar-datepicker .ui-widget-header {border-radius:0;background: #e75200;border: 0 none;color: #fff;font-family: 'Oswald', sans-serif;font-weight: normal;font-size: 24px;padding: 0!important; text-transform: uppercase;  }
#archive-sidebar-datepicker .ui-state-hover,
#archive-sidebar-datepicker .ui-widget-content .ui-state-hover,
#archive-sidebar-datepicker .ui-widget-header .ui-state-hover,
#archive-sidebar-datepicker .ui-state-focus,
#archive-sidebar-datepicker .ui-widget-content .ui-state-focus,
#archive-sidebar-datepicker .ui-widget-header .ui-state-focus{background: none; border: 0;}
#archive-sidebar-datepicker .ui-widget-header .ui-icon{ background: none; font-size: 0;}
#archive-sidebar-datepicker .ui-widget-header .ui-datepicker-prev:before{color: #fff;content: "\f104"; display: block;font-family: FontAwesome;font-size: 30px;height: 30px;left: 0;position: absolute;text-align: center;top: -2px;width: 30px;}
#archive-sidebar-datepicker .ui-widget-header .ui-datepicker-next:before{color: #fff;content: "\f105"; display: block;font-family: FontAwesome;font-size: 30px;height: 30px;right: 0;position: absolute;text-align: center;top: -2px;width: 30px;}
#archive-sidebar-datepicker .ui-datepicker th {font-family: 'Roboto', sans-serif; font-size: 12px; color: #414141; background: #F4F4F4;border: 1px solid #f4f4f4;font-weight: bold;padding: 2px;text-align: center;}
#archive-sidebar-datepicker .ui-datepicker td{background: none; border: 1px solid #f4f4f4;}
#archive-sidebar-datepicker .ui-datepicker td a.ui-state-default{background: none; border: 0; text-align: center; font-size: 16px; color: #414141;font-family: 'Roboto', sans-serif; }
#archive-sidebar-datepicker .ui-datepicker-month,
#archive-sidebar-datepicker .ui-datepicker-year{background: none; border: 0;width: auto; -webkit-appearance: none;-moz-appearance: none;text-indent: 1px;text-overflow: '';}
#archive-sidebar-datepicker .ui-datepicker-year{width: auto;}
#archive-sidebar-datepicker td.ui-datepicker-current-day a.ui-state-active{background: #e75200; color: #fff;}
#archive-sidebar-datepicker .ui-datepicker td a.ui-state-hover{background: rgba(231,82,0,0.3);}
#archive-sidebar-datepicker .ui-datepicker .ui-datepicker-title {line-height: 1.8em;margin: 0 20px;text-align: center; width: 80%;padding-left:10%; }

.sidebar-right .widget{ margin-bottom: 40px;}
.sidebar-right h3{background: #0063BC; padding: 20px; color: #fff; font-size: 26px; font-family: 'Oswald', sans-serif; margin: 0;}
.sidebar-right .tagcloud{ background: #f4f4f4; padding: 20px;}

.search-event .container-filter{ background: #f4f4f4; padding: 10px 20px;}
/*.search-event .container-filter select{border: 1px solid #E5E5E5; background: #fff; font-family: 'Roboto'; font-size: 16px; color: #002E56; padding: 10px; margin: 10px 0 20px;height: auto;}*/
.search-event .container-filter select{ background: #fff; border: 1px solid #E5E5E5; border-radius: 4px!important; width: 100%; padding: 10px 15px; margin-bottom: 20px;height: 46px;color: #414141; font-size: 16px; font-family: 'Roboto', sans-serif;}
.search-event .container-filter .btn-default{ background: #E75204; color: #fff;font-size: 21px; font-family: 'Oswald', sans-serif; width: 100%;border: 0;margin-bottom: 10px;}

.pagination-events,
.pagination-news{ border-top: 1px solid #bcbcbc; padding: 20px 0;}
.pagination-events a.arrow-month,
.pagination-events .wp-paginate a,
.pagination-news a{font-family: 'Jost', sans-serif; font-size: 24px; font-weight: bold; color: #002E56;text-transform: uppercase;}
.pagination-events a.arrow-month i,
.pagination-events .wp-paginate a i,
.pagination-news a i{color: #e75204;font-size: 24px;margin: 0 20px;position: relative;top: 2px;}
.pagination-events .wp-paginate a {background: none;border: 0;color: #2F353F;margin-right: 4px;padding: 4px 8px;text-align: center;text-decoration: none; text-transform: none;}
.pagination-events .wp-paginate{float: left;}
.pagination-events .wp-paginate a.prev i,
.pagination-news .prev a i{margin: 0 10px 0 0; padding-left: 0;}
.pagination-events .wp-paginate a.next i,
.pagination-news .next a i{margin: 0 0 0 10px; padding-right: 0;}
.pagination-events .wp-paginate .current {background: #3c78bb;border: 0;}
.pagination-news .next a{ float: right;}

.single-evento .image-event img,
.single-news .image-event img {margin: 0 auto 40px;}
.single-evento .detail-event{ background: #F4F4F4; padding: 20px;margin-bottom: 40px;}
.single-evento .detail-event .title{ font-size: 26px; color: #00427D; font-family: 'Jost', sans-serif; margin-bottom: 20px;}
ul.list-event-detail{list-style: none;}
ul.list-event-detail li{ font-family: 'Jost', sans-serif; font-size: 16px; color: #414141; border-bottom: 1px solid #BCBCBC; padding: 10px 0 10px 15px;position: relative;}
ul.list-event-detail li:last-child{border-bottom: 0;padding-bottom: 0;}
ul.list-event-detail li i{ position: absolute; left: 0; top: 11px; color: #e75204;font-size: 20px;}
.single-evento .container-content-event img{width: 100%; height: auto;}
.single-evento .container-content-event{}
.single-evento .info-event{margin-bottom: 40px;}
.single-evento .info-event .info{padding: 20px 0; border-bottom: 1px solid #E8E8E8; font-family: 'Jost', sans-serif; font-size: 26px; color: #00427D;position: relative;}
.single-evento .info-event .info i{ font-size: 50px;color: #00427D;}
.single-evento .info-event .info .abs-right{position: absolute; right: 0; top: 0;max-width: 60%; height: 75px; overflow: hidden;}
.single-evento .container-tag,
.single-news .container-tag{ margin-bottom: 40px;}
.single-evento .container-tag .btn-orange,
.single-news .container-tag .btn-orange{font-size: 16px; font-family: 'Jost', sans-serif; padding:5px 10px; margin-right: 6px;}

.single-news .current-month{font-family: 'Jost', sans-serif; font-size: 16px; color: #414141;}

.fp-footer-form .search-event h3{display: none;}
.fp-footer-form .search-event .container-filter{padding: 20px 0 0; background: none;}
.fp-footer-form .search-event .container-filter .btn-default{margin-bottom: 0;}
ul.bxslider li {padding: 0;}
.bx-wrapper .bx-viewport {background: none;border: 0;box-shadow: none;left: auto; margin-bottom: 40px;transform: translateZ(0px);}
.bx-wrapper .bx-controls-direction a{z-index: 99;}

.archive-post-type .container-filter{ background: #f4f4f4;}
.archive-post-type h3 {background: none repeat scroll 0 0 #0063bc;color: #fff;font-family: "Jost",sans-serif;font-size: 26px;margin: 0;padding: 20px;  }
.archive-post-type .container-filter .panel-group{margin: 0;}
.archive-post-type .container-filter .panel-group .panel {border-radius: 0; background: #F4F4F4; border: 0;box-shadow: none; margin: 0;border-bottom: 1px solid #BCBCBC; }
.archive-post-type .container-filter .panel-group .panel:last-child{border-bottom: 0;}
.archive-post-type .container-filter .panel-group .panel .panel-title a.month,
.archive-post-type .container-filter .panel-group .panel a .archive-month{ font-family: 'Roboto'; font-size: 18px; color: #414141;}
.archive-post-type .container-filter .panel-group .panel .panel-title a.arrow{ float: right;color: #e75204;font-size: 31px;position: relative;top: -10px;}

.archive-post-type .container-filter .panel-collapse .panel-body{ border:0;}
.archive-post-type .archive-month {display: block; text-transform: capitalize; padding-left: 10px;}
.archive-post-type .panel-collapse .panel-body{ padding: 0 15px;}
.archive-post-type .panel-collapse .panel-body a .archive-month{ padding: 0 10px;}

#maps-show{ width: 100%; height: 400px;}
#modalMap{display: block!important; z-index: -1;}
#modalMap.modal.fade.in{z-index: 99999;}

.addtoany_share_save_container{margin: 40px 0;}
.addtoany_share_save_container .a2a_s_facebook,
.addtoany_share_save_container .a2a_s_google_plus,
.addtoany_share_save_container .a2a_s_email,
.addtoany_share_save_container .a2a_s_a2a{background: none; display: none;}
.addtoany_share_save_container .a2a_button_facebook:after{font-family: FontAwesome;content: '\f09a'; display: inline-block; width: 28px; height: 28px;background: #5D82D1; color: #fff; font-size: 15px;border-radius: 100%;line-height: 28px;text-align: center;}
.addtoany_share_save_container .a2a_button_google_plus:after{font-family: FontAwesome;content: '\f0d5'; display: inline-block; width: 28px; height: 28px;background: #EF4E41; color: #fff; font-size: 15px;border-radius: 100%;line-height: 28px;text-align: center;}
.addtoany_share_save_container .a2a_button_email:after{font-family: FontAwesome;content: '\f0e0'; display: inline-block; width: 28px; height: 28px;background: #ccc; color: #fff; font-size: 15px;border-radius: 100%;line-height: 28px;text-align: center;}
.addtoany_share_save_container .a2a_dd:after{font-family: FontAwesome;content: '\f067'; display: inline-block; width: 28px; height: 28px;background: #FAA33D; color: #fff; font-size: 15px;border-radius: 100%;line-height: 28px;text-align: center;}

.page-template-template-contact #maps-show{margin-bottom: 40px;}
.page-template-template-contact .box-grey{background: #f4f4f4; padding: 20px;min-height: 411px;}
.page-template-template-contact .box-grey h3,
.page-template-template-contact .contact-form h2{margin: 0 0 20px;}
.page-template-template-contact .box-grey ul.list-event-detail{padding: 0}
.page-template-template-contact .box-grey ul.list-event-detail li{border-bottom: 0; border-top: 1px solid #bcbcbc; margin: 0;}
.page-template-template-contact .box-grey ul.list-event-detail li a{color: #414141;}
.page-template-template-contact .box-grey ul.list-event-detail li a:hover{color: #F17331;}
.page-template-template-contact .wpcf7-form-control{border-radius:3px; background: none repeat scroll 0 0 #f7f7f7;border: 1px solid #e5e5e5;color: #002e56;font-family: 'Jost',sans-serif;font-size: 16px;height: 44px;padding: 10px;margin-bottom: 20px;}
.page-template-template-contact .wpcf7-form-control.wpcf7-textarea{ height: 156px;}
.page-template-template-contact .wpcf7-form-control.wpcf7-submit{ width: 100%; background: linear-gradient(to right, #F17331 , #E75200); border: 0; color:#fff; font-family: 'Jost',sans-serif; font-size: 18px; text-transform: uppercase; font-weight: 600}
.page-template-template-contact .ajax-loader{display: none;}
.page-template-template-contact .wpcf7-not-valid-tip{position: absolute;top: -7px;width: 200px;left: 0;}
.page-template-template-contact div.wpcf7-response-output{margin: 0;}
.page-template-template-contact .piva-container{ width: 580px; margin-top: 20px;}

.modal{z-index: 99999;}

.add-calendar-top{margin-bottom: 0;}

.single-evento .ui-tooltip { border-radius: 0;-webkit-box-shadow: none;box-shadow: none;border: 0;
    background: #093C71;
    color: #fff;
    padding: 5px 15px;
    z-index: 98;
    font-size: 14px;
    line-height: 15px;
    white-space: nowrap;
}
.post-type-archive-settore .widget-events h3{margin-top: 0;}

.margin-zero{margin: 0px;}
.archive-tecnici{ width: 100%;font-family: 'Jost' ;}
.archive-tecnici .list-tecnici{ width: 100%; list-style: none;}
.archive-tecnici .list-tecnici li.tecnici{ width: 100%; float: left; margin-bottom: 30px;}
.archive-tecnici .list-tecnici li.tecnici .titolo{ background-image: linear-gradient(to left, #1C63AC , #00427D); text-transform: capitalize;}
.archive-tecnici .list-tecnici li.tecnici ul{ width: 100%;list-style: none;}
.archive-tecnici .list-tecnici li.tecnici ul li{ width: 100%; float: left;border-bottom: solid 1px #E8E8E8;}
.archive-tecnici .list-tecnici li.tecnici ul li .dettaglio{font-size: 16px;line-height: 40px; color: #414141; background: #ffffff;  }
.archive-tecnici .list-tecnici li.tecnici ul li .pdfs{ margin-top: 7px; padding-right: 0px; }
.archive-tecnici .list-tecnici li.tecnici ul li .pdfs .tesserino{ background: url("images/tesserino.svg") no-repeat center; width: 30px; height: 25px; display: block; float: right;}
.archive-tecnici .list-tecnici li.tecnici ul li .pdfs .ombra{border-right: solid 1px #E8E8E8; width: 40px;}
.archive-tecnici .list-tecnici li.tecnici ul li .pdfs .attestato{ background: url("images/attestato.svg") no-repeat center; width: 30px; height: 25px; display: block; float: right;}



.fp-listing-discipline .coniscrizione{ background: url("images/logoconi-01.svg") left center no-repeat !important; ; background-size: 24px 24px !important; ; padding-left: 30px; line-height: 25px; font-size: 14px; color: #1D62AD; margin-bottom: 10px; }

.fp-listing-discipline ul li a.noconi:hover p{}
.fp-listing-discipline ul li a.siconi:hover p{ }


@media only screen and (max-width: 1200px) {
    .navbar-nav > li > a{font-size: 16px; padding: 0 10px!important;}
    .social-top{display: none;}
}

@media screen and (max-width: 1199px){
    .menu-container .header-top-bar .col-sm-2{width: 25%;}
    .navbar-nav > li > a {font-size: 14px;padding:8px;}

    .page-template-template-contact .container-contact .col-xs-3,
    .page-template-template-contact .container-contact .col-xs-6{width: 33.333%;}
    .container-detail-event .btn-orange .name{font-size: 14px;}
}

@media only screen and (max-width: 999px) {
    .searchform{display: none;width: 170px; margin-left: -118px;}
    .container {width: 100%;}
    .logo-container {padding-left: 0;}
    .menu-container {padding-right: 0;}
    .login-search-btn .login-form{font-size: 0;padding: 20px 19px;}
    .login-search-btn .login-form i{margin: 0;}
    .navbar-nav > li > a{ font-size: 14px; font-weight: normal; }
    #pb_block-0{padding: 0;}
    #pb_block-0 .col-sm-3,
    #pb_block-0 .col-sm-6{width: 33.3333%;}
    .home .widget-events ul li .zona-evento{display: none;}

    .sidebar-right h3{font-size: 24px;}

    .page-template-template-contact .container-contact .col-xs-3{width: 50%;}
    .page-template-template-contact .container-contact .col-xs-6{width: 100%;margin-top: 40px;}
    .tax-event_category .calendar-event{display: none;}
}
@media only screen and (max-width: 960px) {
    #pb_block-2 .nav.nav-tabs li a{ width: 110px;}
    .social-top ul li{border-right: 0; padding: 0 5px 0 3px;}
    ul#menu-secondary-menu > li > a{font-size: 14px;}
    .menu-container .header-top-bar .col-sm-8{width: 75%;}

}

@media only screen and (max-width: 878px) {
    .navbar-nav > li > a,
    ul#menu-secondary-menu > li > a{font-size: 14px; padding: 0 8px!important;}
    #pb_block-2 .tabs-list-item{width: 100%;}
    #pb_block-2 .tabs-list-item .nav.nav-tabs{margin-top: 0}
    .single-evento .btn-orange .name{display: none;}
    .navbar-nav > li > a{ font-size: 12px; font-weight: bold; }
}
@media only screen and (max-width: 768px) {
    #pb_block-2 .nav.nav-tabs{width: 100%}
    #pb_block-2 .nav.nav-tabs li{ margin-left: 1%; width: 24%;}
    #pb_block-2 .nav.nav-tabs li a {width: 100%;font-size: 12px; font-weight: bold; }
}

@media screen and (max-width: 800px){
    .iper-container-slider .container-item .item{height: 250px;}
    .iper-container-slider .container-item .item.small{width: 250px;}
    .iper-container-slider .container-item .item.large{width: 500px;}
    .container-home{margin-top: 645px;}
}
@media screen and (max-height: 800px) {
    .iper-container-slider .container-item .item{height: 250px;}
    .iper-container-slider .container-item .item.small{width: 250px;}
    .iper-container-slider .container-item .item.large{width: 500px;}
    .container-home{margin-top: 649px;}
}

@media only screen and (max-width: 767px) {
    .login-search-btn a.login-form{display: none;}

    #pb_block-2 .container-post {display: block;height: auto;width: 100%;}
    .number-post-type-tecnici,
    .number-post-type-comitati{margin-top: 144px;}
    .number-post-type .canon_animated_number_wrapper{font-size: 30px;}
    .social-top{display: none;}


    .sticky-mobile .navigation-top .menu-container{box-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);}
    .iper-container-slider{display: none;}
    .container-home{margin-top: 150px;}


    .header-bottom-bar a{font-weight: normal;}
    #pb_block-1 .input-group{width: 100%;}
    .credits{text-align: center!important;}
    .credits ul.list-inline{float: none!important; margin-top: 10px;}
    .iper-container-slider{top:240px;}

    #pb_block-0 .col-sm-3{width: 50%; float: left;}
    #pb_block-0 .col-sm-6{width: 100%; float: left;}
    .home .widget-events ul li .zona-evento {display: block;}

    .widget-events ul li .data-container .day{width: 30%;}
    .widget-events ul li .data-container .month{width: 70%;}



    #pb_block-1 .col-sm-4{ width: 33.333%;float: left;}

    /*.sidebar-right .calendar-event,
    .sidebar-right .widget h3,
    .sidebar-right .widget .tagcloud,
    .sidebar-right .archive-post-type{display: none;}*/
    /*.search-event{position: fixed; width: 100%; left: 0; bottom: 0;margin: 0!important;z-index: 99999;}*/

    .container-contact #maps-show{height: 200px;}
    .searchform {
        margin-left: -170px;
    }

    .navbar-mobile{ display: block!important;visibility: visible!important;}
    .navigation-top{ background: none;position: fixed; min-height: inherit;}
    .menu-container{background: #093c71;}
    .navbar-collapse{ display: none; visibility: hidden;border: 0;box-shadow: none;}
    .navbar-collapse ul{margin: 0;}
    .navbar-collapse .nav > li > a {display: block;float: none;}

    .logo-container,
    .navigation-top .col-xs-9{width: 100%; padding: 0;}
    .navigation-top .header-top-bar,
    .navigation-top .header-bottom-bar{display: none;}
    .iper-container-slider{top:170px; display: none;}
    .iper-container-slider .container-item .item{height: 100px;}
    .iper-container-slider .container-item .item.small{width: 100px;}
    .iper-container-slider .container-item .item.large{width: 200px;}
    .container-home{margin-top: 50px;}
    .navigation-top .navigation-container-top {box-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);}
    .navbar-header.mobile-menu {border-bottom: 2px solid #e75200;}
    .navigation-container-top{top:0;}
    .tIcons {position: relative;}
    .tIcons svg {display: block;fill:#fff;left: 10px;position: absolute;top: 6px;width: 25px;}
    .tIcons svg.first-child {transform-origin: 50% 50%;transition: 0.2s ease-in-out;-webkit-transform-origin: 50% 50%;-webkit-transition: 0.2s ease-in-out;}
    .tIcons svg.last-child {transform-origin: 50% 50%;transition: 0.2s ease-in-out;transform: scale(0);-webkit-transform-origin: 50% 50%;-webkit-transition: 0.2s ease-in-out;-webkit-transform: scale(0);visibility: hidden;}
    .tIcons.toggle svg.first-child {transform: scale(0);-webkit-transform: scale(0);visibility: hidden;}
    .tIcons.toggle svg.last-child {transform: scale(1);-webkit-transform: scale(1);visibility: visible;}
    .tIcons.tRotate svg.last-child {transform: scale(0) rotate(0deg);-webkit-transform: scale(0) rotate(0deg);visibility: hidden;}
    .tIcons.tRotate.toggle svg.last-child {transform: scale(1) rotate(-360deg);-webkit-transform: scale(1) rotate(-360deg);visibility: visible;}

    .container-menu-mobile-scroll{max-height: 400px; overflow-y: scroll;}
    .navbar-mobile .col-xs-12 {height: 48px;padding: 12px 0;}
    .logo-mobile {height: 40px;left: 10px;padding: 10px;position: absolute;top: 0;}
    .logo-mobile img{height: 100%;}
    .search-form-mobile, .search-form-mobile:hover {color: #fff;display: block;height: 34px;margin: 8px 0 8px 8px;position: absolute;right: 65px;text-align: center;top: 0;width: 35px;}
    .logo-mobile{position:absolute; left: 10px; top: 0;}
    .searchform {display: none;margin-left: 0;width: 170px;}
    .searchform.active {display: block;position: absolute;right: 105px;left: auto;top: 0;}
    .searchform input.form-control {background:#fff;border: 0 none;border-radius: 0;box-shadow: none;color: #000;height: 38px;margin: 5px 0;width: 100%;}

    #menu-mobile-menu{background: #2171AC;}
    #id-mobile-menu ul li {border-bottom: 1px solid rgba(255,255,255,0.15);float: left;padding: 10px 0;text-align: center;width: 50%;}
    #id-mobile-menu ul li:nth-child(2n+0) a{border-right: 0;}
    #id-mobile-menu ul li:nth-child(5),
    #id-mobile-menu ul li:nth-child(6){border-bottom: 0;}
    #id-mobile-menu ul li a{border-right: 1px solid rgba(255,255,255,0.15);line-height: 30px; height: 30px;font-size: 14px;}
    #id-mobile-menu .nav > li:hover,
    #id-mobile-menu .nav > li:focus,
    #id-mobile-menu .navbar-nav > li:hover > a,
    #id-mobile-menu .navbar-nav > li.current-menu-item a,
    #id-mobile-menu .navbar-nav > li.current-menu-parent a,
    #id-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent a,
    #id-top-mobile-menu .nav > li:hover,
    #id-top-mobile-menu .nav > li:focus,
    #id-top-mobile-menu .nav > li:hover a,
    #id-top-mobile-menu .nav > li:focus a,
    #id-top-mobile-menu .navbar-nav > li:hover,
    #id-top-mobile-menu .navbar-nav > li:hover a,
    #id-top-mobile-menu .navbar-nav > li.current-menu-item,
    #id-top-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent,
    #id-top-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent a,
    .nav ul.sub-menu li a{ background: none;}

    .navbar-nav > li.current-menu-item a, .navbar-nav > li.current-menu-parent a, .navbar-nav > li.current-page-parent.current_page_parent a{background: none;}

    #id-mobile-menu .navbar-nav > li:hover,
    #id-mobile-menu .navbar-nav > li.current-menu-item,
    #id-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent,
    #id-top-mobile-menu .navbar-nav > li.current-menu-item a{ background: rgba(255,255,255,0.15);}

    #id-top-mobile-menu li{border-bottom: 1px solid rgba(255,255,255,0.15);}
    #id-top-mobile-menu li a{font-size: 14px; line-height: 44px; height: 44px; padding: 15px 10px;}
    #id-top-mobile-menu li.menu-item-has-children:after{content: "\f107"; display: block; width: 25px; height: 40px; position: absolute; right: 0; top: 0; font-size: 30px;line-height: 40px; font-family: FontAwesome; color: #fff;}
    #id-top-mobile-menu li ul.sub-menu {background: none;left: auto;padding: 0;position: relative;top: auto;display: block;visibility: visible;}
    #id-top-mobile-menu li ul.sub-menu li{float: left; width: 50%;border: 0;}
    #id-top-mobile-menu li ul.sub-menu li a{padding: 7px 10px; line-height: 30px; height: auto;}

    .container-menu-mobile-inner{overflow: hidden;}
    .container-menu-mobile-inner .credit a{color: #fff;}
    .credits-social{padding: 10px;background: #0C315A;display: none;}
    .credits-social .credit{font-size: 12px;}
    .credits-social .social{margin-top: 5px;}
    .credits-social .social ul li a{ color: #fff; font-size: 15px;border-radius: 100%;display: block;height: 28px;line-height: 28px;text-align: center;width: 28px;}
    .credits-social .social ul li a.facebook {background: #5d82d1;}
    .credits-social .social ul li a.plus {background: #EF4E41;}
    .credits-social .social ul li a.rss {background: #FAA33D;}
    .page-template-template-contact .piva-container{ width: 100%;}
}

@media only screen and (max-width: 480px) {
    .container-detail-event,
    .container-detail-content-event{width: 100%;}
    .navbar-mobile{ display: block!important;visibility: visible!important;}
    .navigation-top{ background: none;position: fixed; min-height: inherit;}
    .menu-container{background: #093c71;}
    .navbar-collapse{ display: none; visibility: hidden;border: 0;box-shadow: none;}
    .navbar-collapse ul{margin: 0;}
    .navbar-collapse .nav > li > a {display: block;float: none;}

    .logo-container,
    .navigation-top .col-xs-9{width: 100%; padding: 0;}
    .navigation-top .header-top-bar,
    .navigation-top .header-bottom-bar{display: none;}
    .iper-container-slider{top:170px; display: none;}
    .iper-container-slider .container-item .item{height: 100px;}
    .iper-container-slider .container-item .item.small{width: 100px;}
    .iper-container-slider .container-item .item.large{width: 200px;}
    .container-home{margin-top: 50px;}

    #pb_block-2 .tab-content .tab-pane .row .col-sm-3{width: 100%;}

    .navigation-top .navigation-container-top {box-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);}
    .navbar-header.mobile-menu {border-bottom: 2px solid #e75200;}
    .navigation-container-top{top:0;}
    .tIcons {position: relative;}
    .tIcons svg {display: block;fill:#fff;left: 10px;position: absolute;top: 6px;width: 25px;}
    .tIcons svg.first-child {transform-origin: 50% 50%;transition: 0.2s ease-in-out;-webkit-transform-origin: 50% 50%;-webkit-transition: 0.2s ease-in-out;}
    .tIcons svg.last-child {transform-origin: 50% 50%;transition: 0.2s ease-in-out;transform: scale(0);-webkit-transform-origin: 50% 50%;-webkit-transition: 0.2s ease-in-out;-webkit-transform: scale(0);visibility: hidden;}
    .tIcons.toggle svg.first-child {transform: scale(0);-webkit-transform: scale(0);visibility: hidden;}
    .tIcons.toggle svg.last-child {transform: scale(1);-webkit-transform: scale(1);visibility: visible;}
    .tIcons.tRotate svg.last-child {transform: scale(0) rotate(0deg);-webkit-transform: scale(0) rotate(0deg);visibility: hidden;}
    .tIcons.tRotate.toggle svg.last-child {transform: scale(1) rotate(-360deg);-webkit-transform: scale(1) rotate(-360deg);visibility: visible;}

    .container-menu-mobile-scroll{max-height: 400px; overflow-y: scroll;}
    .navbar-mobile .col-xs-12 {height: 48px;padding: 12px 0;}
    .logo-mobile {height: 40px;left: 10px;padding: 10px;position: absolute;top: 0;}
    .logo-mobile img{height: 100%;}
    .search-form-mobile, .search-form-mobile:hover {color: #fff;display: block;height: 34px;margin: 8px 0 8px 8px;position: absolute;right: 65px;text-align: center;top: 0;width: 35px;}
    .logo-mobile{position:absolute; left: 10px; top: 0;}
    .searchform {display: none;margin-left: 0;width: 170px;}
    .searchform.active {display: block;position: absolute;right: 105px;left: auto;top: 0;}
    .searchform input.form-control {background:#fff;border: 0 none;border-radius: 0;box-shadow: none;color: #000;height: 38px;margin: 5px 0;width: 100%;}

    #menu-mobile-menu{background: #2171AC;}
    #id-mobile-menu ul li {border-bottom: 1px solid rgba(255,255,255,0.15);float: left;padding: 10px 0;text-align: center;width: 50%;}
    #id-mobile-menu ul li:nth-child(2n+0) a{border-right: 0;}
    #id-mobile-menu ul li:nth-child(5),
    #id-mobile-menu ul li:nth-child(6){border-bottom: 0;}
    #id-mobile-menu ul li a{border-right: 1px solid rgba(255,255,255,0.15);line-height: 30px; height: 30px;font-size: 14px;}
    #id-mobile-menu .nav > li:hover,
    #id-mobile-menu .nav > li:focus,
    #id-mobile-menu .navbar-nav > li:hover > a,
    #id-mobile-menu .navbar-nav > li.current-menu-item a,
    #id-mobile-menu .navbar-nav > li.current-menu-parent a,
    #id-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent a,
    #id-top-mobile-menu .nav > li:hover,
    #id-top-mobile-menu .nav > li:focus,
    #id-top-mobile-menu .nav > li:hover a,
    #id-top-mobile-menu .nav > li:focus a,
    #id-top-mobile-menu .navbar-nav > li:hover,
    #id-top-mobile-menu .navbar-nav > li:hover a,
    #id-top-mobile-menu .navbar-nav > li.current-menu-item,
    #id-top-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent,
    #id-top-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent a{ background: none;}

    #id-top-mobile-menu ul#menu-top_mobile_menu li ul.sub-menu li a:hover,
    #id-top-mobile-menu ul#menu-top_mobile_menu li ul.sub-menu li:hover a{background: rgba(255, 255, 255, 0.15)}

    #id-mobile-menu .navbar-nav > li:hover,
    #id-mobile-menu .navbar-nav > li.current-menu-item,
    #id-mobile-menu .navbar-nav > li.current-page-parent.current_page_parent,
    #id-top-mobile-menu .navbar-nav > li.current-menu-item a{ background: rgba(255,255,255,0.15);}

    #id-top-mobile-menu li{border-bottom: 1px solid rgba(255,255,255,0.15);}
    #id-top-mobile-menu li a{font-size: 14px; line-height: 44px; height: 44px; padding: 15px 10px;}
    #id-top-mobile-menu li.menu-item-has-children:after{content: "\f107"; display: block; width: 25px; height: 40px; position: absolute; right: 0; top: 0; font-size: 30px;line-height: 40px; font-family: FontAwesome; color: #fff;}
    #id-top-mobile-menu li ul.sub-menu {background: none;left: auto;padding: 0;position: relative;top: auto;display: block;visibility: visible;}
    #id-top-mobile-menu li ul.sub-menu li{float: left; width: 50%;border: 0;}
    #id-top-mobile-menu li ul.sub-menu li a{padding: 7px 10px; line-height: 30px; height: auto;}

    .container-menu-mobile-inner{overflow: hidden;}
    .credits-social{padding: 10px;background: #0C315A;display: none;}
    .credits-social .credit{font-size: 12px;}
    .credits-social .social{margin-top: 5px;}
    .credits-social .social ul li a{ color: #fff; font-size: 15px;border-radius: 100%;display: block;height: 28px;line-height: 28px;text-align: center;width: 28px;}
    .credits-social .social ul li a.facebook {background: #5d82d1;}
    .credits-social .social ul li a.plus {background: #EF4E41;}
    .credits-social .social ul li a.rss {background: #FAA33D;}

    #pb_block-4 a{height: 30px!important;background-size: auto 100%!important;}
    #pb_block-0 .col-sm-3,
    #pb_block-0 .col-sm-6,
    #pb_block-1 .col-sm-4{width: 100%;}
    .widget-events ul li .data-container .day {padding-left: 5px;  }
    .number-post-type-tecnici, .number-post-type-comitati{margin-top: 80px;}

    .breadcrumb-wrapper{display: none;}
    .fp-btn-comitato .text {padding-left: 0!important;width: 100% !important;}
    .archive-events ul.list-events li.event .col-data,
    .archive-events ul.list-events li.event .col-event{width: 100%;}
    .img-responsive {margin-bottom: 10px;width: 100%;}
    .wp-paginate li{margin: 0!important;}
    .wp-paginate li .page,
    .wp-paginate li .gap{display: none;}
    .wp-paginate li a.next,
    .wp-paginate li a.prev{display: block;}
    .wp-paginate li a.next{float: right;}
    .wp-paginate li a.prev{float: left;}

    .single-evento .btn-orange .name {display: inline;}
    .single-evento .current-month .btn-orange .name {display: none;}
    .single-evento .fp-collapse.in{z-index: initial}

    .container-page .organi-row{margin-bottom: 0;}
    .container-page .organi-row .col-xs-4{width: 100%; margin-bottom: 20px;}

    .page-template-template-contact .container-contact .col-xs-3 {width: 100%;}
    .page-template-template-contact .box-grey{min-height: 100%;}
    .page-template-template-contact .container-contact .col-xs-6{margin-top: 0;}
    .page-template-template-contact .container-contact .contact-form{margin-top: 40px;}

    .widget-events ul li .data-container{height: 73px!important;}
    .widget-events ul li .data-container .day{width: 100%;padding-left: 0!important;line-height: normal!important;}
    .widget-events ul li .data-container .month{width: 100%;padding-left: 0!important;line-height: normal!important;text-align: center!important;}

}

@media screen and (max-height: 480px) and (max-width: 320px) {
    .iper-container-slider{display: none;}
}

#fp_last_news_listing li a{ font-weight: normal !important;}
#fp_last_news_listing li a:hover{ background: none !important;color: #183C6B !important;}

.widget-events ul li .data-container  .day,
.widget-events ul li .data-container  .month{ padding-left: 0px; padding-right: 0px;}

#id-sidebar-laterale-affiliati-wrapper .iper-widget, #id-sidebar-laterale-affiliati-wrapper .widget-events{margin-bottom: 0px !important;}
#id-sidebar-dettaglio-settore-wrapper .widget_sp_image-image-link img{padding: 0;}


.current-month{text-transform: uppercase !important;}
.container-info-list-event .container-data{ font-family: 'Jost' !important; color:  #e5531a !important;  font-size: 20px !important; text-transform: capitalize; }
.archive-events ul li .title-event a{font-family: "Oswald" !important;color:  #00427D !important;  font-size: 24px !important; line-height: 32px;}

.event-data-desc{ text-transform: capitalize !important; font-weight: bold !important; }
.lowercase{text-transform: lowercase !important;}

#archive-sidebar-datepicker .ui-datepicker td{padding: 0px !important;}
#archive-sidebar-datepicker td.ui-datepicker-current-day a.ui-state-active{background: #e75200 !important;  color: #fff;}

@media (max-width: 1200px) {

    .fp-btn-comitato{height: 140px;}

    .fp-btn-comitato .text span {font-size: 16px;}

}
@media (max-width: 991px) {


    .widget-events ul li .data-container{ width: auto !important; height: 40px;}
    .widget-events ul li .col-data{ margin-bottom: 15px;}
    .widget-events ul li .col-event{padding-left: 15px !important;}
    .widget-events ul li .data-container  .day{ font-size: 26px;  line-height: 40px; padding-left: 10px;}
    .widget-events ul li .data-container  .month{font-size: 23px !important; text-align: left; padding-left: 10px;line-height: 40px;}

    #archive-sidebar-datepicker .ui-datepicker-month,
    #archive-sidebar-datepicker .ui-datepicker-year{ font-size: 20px; }
    #archive-sidebar-datepicker .ui-datepicker .ui-datepicker-title{padding-left: 2% !important;}

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next{top: 5px !important;}

    td.title-post{font-size:23px; }
    .number-post-type table td.canon_animated_number{font-size:23px; }
    img.fp-svg-image{width: auto !important;}
    .fp-btn-comitato .text{ padding-left: 15%; width: 80%;}
    .fp-btn-comitato .text span {font-size: 16px;}
    .fp-btn-comitato{height: 210px;}
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{border: 0;}

div.pagination-events ol.wp-paginate{
    position: relative;
    width: 100%;
    text-align: center;
}
div.pagination-events ol.wp-paginate li a{
    line-height: 34px;
    height: 34px;
    display: inline-block;
}

div.pagination-events ol.wp-paginate li span.gap{
    display: inline-block;
}

div.pagination-events ol.wp-paginate li span.current{

    line-height: 34px;
    height: 34px;
    display: inline-block;
    padding: 0 8px;
}

div.pagination-events ol.wp-paginate a.prev{
    position: absolute;
    left: 5px;
}

div.pagination-events ol.wp-paginate a.next{
    position: absolute;
    right: 5px;
}

div.pagination-events ol.wp-paginate:after{
    clear: both;
}

.navbar-nav>li.shop-button>a,.navbar-nav>li.shop-button>a:hover{background: #e75200;}


/*NEW SITE*/
@media (min-width: 1440px){
    .container {
        width: 1380px;
    }
}
@media (min-width: 1600px){
    .container {
        width: 1560px;
    }
}
.page-wrapper-container{
    padding-top: 88px;
}
.page-wrapper-container-submenu{
    padding-top: 32px;
}
.no-margin{
    margin: 0;
}
.ff-stream-wrapper{
    margin: 0 !important;
}
.ff-stream{
    padding: 0 !important;
}
.padding-80{
    padding-bottom: 80px;
}
.padding-64{
    padding-bottom: 64px;
}
.no-padding-right{
    padding-right: 0 !important;
}
.no-padding-left{
    padding-left: 0 !important;
    padding-right: 30px;
}
#banner-affiliazione-mobile{
    display: none;
}

/* SEARCH OVERLAY */
.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #00427D;
    z-index: 99999;
}

.overlay-content {
    display: grid;
    position: relative;
    top: 13%;
    left: 18px;
    width: 80%;
    text-align: center;
    margin: auto;
}

.overlay .close-search{
    background: #F17331;
    padding: 34px 22px 10px;
    position: absolute;
    right: 0;
}

.overlay .asc-menu-close {
    position: absolute;
    top: 9px;
    right: 9px;
    font-size: 18px;
    cursor: pointer;
    color: white;
}
.overlay img{
    height: 70px;
    width: auto;
    object-fit: contain;
    object-position: left;
    margin-bottom: 116px;
}

.overlay input[type=text] {
    color: #ffffff;
    padding: 16px 0;
    font-size: 60px;
    border: none;
    float: left;
    width: 80%;
    background: transparent;
}

.overlay input[type=text]:focus{
    outline: none;
}

.overlay input[type="submit"] {
    text-align: center;
    background: linear-gradient(to right, #F17331 , #E75200);
    font-family: 'Jost',sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    width: 15%;
    color: #fff;
    margin: 0;
    border: 0;
    padding: 12px 2.2em;
}

.float{
    display: none;
}

/* SHORTCODES */
.single-element{
    display: flex;
    border-bottom: 1px solid #F4F4F4;
}
.single-element:hover > .asc-arrow-right{
    display: none;
}
.single-element:hover > .asc-arrow-right-long{
    display: block;
    padding-right: 37px;
}
.single-element .asc-arrow-right{
    padding-right: 12px;
}
.single-element .asc{
    font-size: 24px;
    padding-top: 24px;
    color: #F17331;
}
.single-element .asc-arrow-right-long{
    display: none;
}
.single-element h3{
    padding-top: 24px;
    padding-bottom: 6px;
}
.organi-row{
    margin: 0;
}

/*DEFINIZIONE HEADER*/
.new_header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.new_header .top_menu{
    position: relative;
    background: #00427D;
}
.new_header .top_menu .left{
    float: left;
    margin-left: 20px;
}
.new_header .top_menu .right{
    display: flex;
    float: right;
}
.new_header .top_menu .right .textwidget{
    display: flex;
}
.new_header .top_menu .right .search-form{
    cursor: pointer;
    padding: 8px 9px 8px;
}
.new_header .top_menu a, .new_header .top_menu button {
    color: #fff;
}
.affiliazione-button{
    background: #1C63AC;
    text-transform: uppercase;
    padding: 0 36px 0 36px;
}
.affiliazione-button h5{
    color: #ffffff;
    line-height: 44px;
    margin-bottom: 0;
}
.area-riservata{
    display: flex;
    background: linear-gradient(to right, #F17331 , #E75200);
    padding: 0 32px 0 16px;
}
.area-riservata .asc{
    font-size: 20px;
    margin-top: 8px;
    margin-right: 8px;
}
.area-riservata h6{
    line-height: 44px;
    margin-bottom: 0;
}
.new_header .top_menu .right .asc-search{
    font-size: 18px;
    padding-right: 16px;
}

.new_header .logo_menu{
    background-image: linear-gradient(to right, #1C63AC , #00427D);
}
.home .new_header .logo_menu .container {
    height: 110px;
}
.new_header .logo_menu .container .left{
    float: left;
}
.new_header .logo_menu .container img{
    height: 70px;
    width: auto;
    object-fit: contain;
    object-position: left;
}
.new_header .logo_menu .container .right{
    float: right;
    line-height: 70px;
}
.new_header .logo_menu .container .right img{
    object-position: center;
    height: 58px;
    padding-right: 30px;
}

.new_header .menu{
    background: #F4F4F4;
}
.new_header .menu .container{
    position: relative;
}
.new_header .menu .container .left{
    position: static;
    padding: 0;
}
.new_header .menu .container .right{}

.navbar-nav > li > a{
    line-height: 40px;
    height: 40px;
    padding: 0 12px;
}
#menu-primary-menu > li > a {
    font-size: 16px;
    line-height: 56px;
    font-weight: 600;
    color: #1C63AC;
    text-transform: uppercase;
    height: 56px;
    box-sizing: unset;
    padding: 0 14px;
    font-family: 'Jost', sans-serif;
}
#menu-primary-menu > li{
    position: static;
}
#menu-primary-menu > li > a:hover{
    background: #F17331;
    color: #ffffff;
}
#menu-primary-menu > li > ul > li{
    display: inline-block;
    width: auto;
    float: left;
}
#menu-primary-menu > li > ul > li:hover{
    background: #F28549 !important;
}
#menu-primary-menu .current-menu-parent .sub-menu .current-menu-item{
    background: #F28549 ;
}
.nav ul.sub-menu li a {
    font-size: 16px;
    font-weight: 600;
    line-height: 56px;
    background: transparent;
    color: #fff;
    display: inline;
    padding: 5px 18px;
    white-space: nowrap;
    min-width: 150px;
    text-transform: uppercase;
}
.nav ul.sub-menu li a:hover {
    background: transparent;
}
#menu-primary-menu > li.current-menu-item a,
#menu-primary-menu > li.current-menu-parent a{
    background: #F17331;
    color: #fff;
}
#menu-primary-menu > li.current-menu-parent .sub-menu a,
#menu-primary-menu > li.current-menu-item .sub-menu a{
    background: transparent !important;
}


.menu-left{
    float: right;
}
.menu-left-social{
    height: 56px;
    line-height: 56px;
    float: right;
    margin-left: auto;
}
.menu-left-social i{
    padding: 0 10px;
}
.menu-left-social a{
    color: #1C63AC;
}
.menu-left-social a:hover{
    color: #F17331;
}
.menu-left a{
    cursor: pointer;
    font-size: 16px;
    line-height: 56px;
    font-weight: 600;
    text-transform: uppercase;
    height: 56px;
    color: #1C63AC;
    box-sizing: unset;
    padding: 0 18px;
    font-family: 'Jost', sans-serif;
    text-decoration: none;
}
.menu-left:hover{
    cursor: pointer;
    background: #F17331;
    color: #ffffff;
}
.menu-left:hover > a{
    background: #F17331;
    color: #ffffff;
}

#menu-primary-menu > li:hover > a {
    background: #F17331;
    color: #ffffff;
}

.menu-secondario{
    display: none;
    height: 56px;
    background: linear-gradient(to right, #F17331 , #E75200);
}

.nav ul.sub-menu{
    display: none;
    background: transparent;
    border-radius: 0;
    left: 0;
    padding: 0;
    list-style: outside none none;
    position: absolute;
    top: 56px;
    z-index: 999;
}

.no-margin-right{
    margin-right: 0;
}
.margin-vertical-20{
    margin: 20px 0;
}


/*DEFINIZIONE FOOTER*/
.new-top-footer{
    background-image: linear-gradient(to right, #1C63AC , #00427D);
    padding-bottom: 2.5em;
    padding-top: 44px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: rgb(240,246,243);
    line-height: 18px;
    margin-top: 64px;
}

.new-top-footer h3{
    font-size: 22px;
    line-height: 24px;
    color: #ffffff;
    text-transform: uppercase;
}
.new-top-footer a{
    cursor: pointer;
    color: #ffffff;
    line-height: 24px;
}
.new-top-footer a:hover{
    color: #F17331;
}
.new-top-footer .footer-left{
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.new-top-footer .social-footer{
    margin-top: 20px;
    margin-bottom: 40px;
}
.new-top-footer .facebook,
.new-top-footer .instagram{
    font-size: 24px;
    margin-right: 10px;
}
.new-top-footer .youtube{
    font-size: 24px;
}
.new-top-footer input[type="text"], .top-footer input[type="email"], .top-footer input[type="text"]:focus, .top-footer input[type="email"]:focus {
    background: #fff;
    color: #414141;
    border: 0;
    padding: 6px;
    font-family: 'Jost',sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    width: 100%;
}
.new-top-footer .newsletter-widget input[type="submit"] {
    text-align: center;
    background: linear-gradient(to right, #F17331 , #E75200);
    font-family: 'Jost',sans-serif;
    font-size: 18px;
    line-height: 44px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    border: 0;
    padding: 0 2.2em;
}
.bottom-footer {
    background: #00427D;
    font-family: 'Jost',sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    padding: 0;
}
.bottom-footer .copy{
    padding-top: 15px;
    padding-bottom: 15px;
}
.bottom-footer .footer-buttons{
    display: flex;
}
.bottom-footer .footer-button{
    display: flex;
    background: #1C63AC;
    margin-left: 40px;
    padding: 10px 40px;
}

/* HOME PAGE */
.background-home{
    background: url("/wp-content/themes/asc_sport/images_new/cycle_bg.png") no-repeat;
    background-size: cover;
}
.chi-siamo{
    padding: 50px 0;
}
.chi-siamo h2{
    padding-top: 76px;
}
.chi-siamo p{
    padding-bottom: 64px;
}
.cartina-container{
    text-align: center;
}
.cartina-container img{
    width: 260px;
}
.button-container{
    display: flex;
    justify-content: center;
    margin-top: -24px;
}
.home-button{
    background: linear-gradient(to right, #F17331 , #E75200);
    padding: 0 36px;
}
.home-button:hover{
    background: linear-gradient(to right, #1C63AC , #00427D);
}
.home-button h5{
    color: #ffffff;
    line-height: 44px;
    margin-bottom: 0;
}
.blu-col{
    background-color: #1C63AC;
}
.dark-blu-col{
    background-color: #00427D;
}
.paper-container{
    text-align: center;
    padding: 96px 0;
}
.paper-container h2{
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}
.transparent-button-container{
    display: inline-flex;
}
.home-transparent-button{
    background: transparent;
    border: 1px solid #ffffff;
    padding: 0 36px;
}
.home-transparent-button:hover{
    background: #F17331;
    border: 1px solid #F17331;
}
.home-transparent-button h5{
    color: #ffffff;
    line-height: 44px;
    margin-bottom: 0;
}
.home-title-row{
    padding-top: 66px;
    padding-bottom: 40px;
}
.home-title-row .home-title{
    position: relative;
    display: flex;
}
.image-wrapper {
    position: relative;
    padding-bottom: 56.2%;
}
.image-wrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.scheda-media:hover > .media-text{
    background-color: #F17331;
}
.media-gallery{
    padding-bottom: 48px;
}
.media-gallery .media-text{
    min-height: 72px;
    background-color: #1C63AC;
    margin-bottom: 32px;
}
.media-gallery .media-text h5{
    color: #ffffff;
    padding: 8px 12px;
}
.background-orange{
    background: url("/wp-content/themes/asc_sport/images_new/bg-discipline.png") no-repeat;
    background-size: cover;
}
.background-left{
    background: #F17331;
    margin-top: 16px;
}
.background-left .icon-container{
    text-align: center;
}
.background-left img{
    height: 145px;
    filter: invert(98%) sepia(33%) saturate(2%) hue-rotate(214deg) brightness(113%) contrast(100%);
}
.background-left h5{
    color: #ffffff;
    text-transform: uppercase;
}
.background-right{
    background: url("/wp-content/themes/asc_sport/images_new/banner-home-discipline.png") no-repeat;
    background-size: cover;
    text-align: center;
}
.background-right h2{
    color: #ffffff;
    text-transform: uppercase;
    padding: 72px 60px 72px 60px;
    margin-bottom: 0;
}
.social-area{
    padding-bottom: 80px;
}
.social-area .ff-loadmore-wrapper{
    display: none;
}
.social-area .btn-container{
    margin-top: 60px;
}
.counter-row{
    padding-bottom: 80px;
}
.bg-affiliati{
    background: url("/wp-content/themes/asc_sport/images_new/number_bg-affiliati.png") no-repeat;
}
.bg-formative{
    background: url("/wp-content/themes/asc_sport/images_new/number_bg-att-form.png") no-repeat;
}
.bg-sportive{
    background: url("/wp-content/themes/asc_sport/images_new/number_bg-att-sport.png") no-repeat;
}
.bg-tecnici{
    background: url("/wp-content/themes/asc_sport/images_new/number_bg-tecnici.png") no-repeat;
}
.counter{
    background-size: cover;
    text-align: center;
}
.counter h4{
    color: #ffffff;
    text-transform: uppercase;
    padding-top: 20px;
}
.counter h1{
    color: #ffffff;
    padding-bottom: 45px;
}
.counter-container .button-container{
    margin-top: -39px;
}
.progetti-list a:hover{
    color: #1C63AC;
}

/*DEFINIZIONE ARCHIVE FORMATIVE*/
.card-formative{
    display: flex;
    margin-bottom: 20px;
}
.no-padding{
    padding: 0;
}
.left-column{
    background: #F4F4F4;
    margin-left: 10px;
    margin-right: 15px;
    cursor: pointer;
}
.formative-title h1{
    padding-bottom: 32px;
}
.image-container{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}
.data-formative{
    padding: 12px 16px;
    cursor: pointer;
}
.data-formative h6{
    color: #F17331;
    margin-bottom: 8px;
}
.data-formative h4{
    margin-bottom: 8px;
    text-transform: uppercase;
}
.left-column:hover{
    background-image: linear-gradient(to right, #1C63AC , #00427D);
}
.left-column:hover h4,
.left-column:hover h6,
.left-column:hover .asc{
    color: #ffffff !important;
}
.image-container:hover > .maschera-white{
    background: linear-gradient(#1C63AC80, #1C63ACE6);
}
.card-search{
    background: #F4F4F4;
    padding: 20px;
}
.card-search h4{
    text-transform: uppercase;
}
.input-container i {
    position: absolute;
}
.input-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 16px;
}
.icon {
    font-size: 24px;
    color: #1C63AC;
    width: 34px;
    text-align: left;
}
.input-container .field{
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 35px;
    border: 0;
}
.filters label{
    display: flex;
}
.filters h6{
    margin-top: 8px;
    margin-left: 10px;
    color: #1C63AC;
}
.filters .asc{
    font-size: 24px;
    color: #1C63AC;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #F4F4F4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 215px;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #F4F4F4;
}

/*when hovering an item:*/
.autocomplete-items div:hover {
    background-color: #e9e9e9;
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
    background-color: #1C63AC !important;
    color: #ffffff;
}

/* Base for label styling */
.filters [type="checkbox"]:not(:checked),
.filters [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
    width: 32px;
    height: 32px;
}
.filters [type="checkbox"]:not(:checked) + label,
.filters [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
}

/* checkbox aspect */
.filters [type="checkbox"]:not(:checked) + label:before,
.filters [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    background: #fff;
    padding-bottom: 10px;
}
/* checked mark aspect */
.filters [type="checkbox"]:not(:checked) + label:after,
.filters [type="checkbox"]:checked + label:after {
    font-family: "asc-icons", serif;
    content: "\e801";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 25px;
    line-height: 1;
    color: #ffffff;
    background: #1C63AC;
    transition: all .2s;
    padding: 4px;
}
/* checked mark aspect changes */
.filters [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.filters [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
/* disabled checkbox */
.filters [type="checkbox"]:disabled:not(:checked) + label:before,
.filters [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #fff;
    background-color: #fff;
}
.filters [type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
.filters [type="checkbox"]:disabled + label {
    color: #aaa;
}

/* hover style just for information */
label:hover:before {
    border: 2px solid #4778d9!important;
}

.search-button{
    padding-top: 15px;
}
.search-button input[type="submit"] {
    text-align: center;
    background: linear-gradient(to right, #F17331 , #E75200);
    font-family: 'Jost',sans-serif;
    font-size: 18px;
    line-height: 44px;
    font-weight: 600;
    width: 100%;
    color: #fff;
    margin: 0;
    border: 0;
    padding: 0 2.2em;
}

/* SINGLE PAGE FORMATIVE */
.date-area{
    padding-top: 60px;
}
.date-area h4{
    text-transform: uppercase;
    color: #F17331;
}
.title-area h1{
    padding-top: 16px;
    padding-bottom: 16px;
    text-transform: uppercase;
    color: #1C63AC;
}
.discipline-area{
    display: flex;
}
.single-disciplina{
    display: flex;
    padding-left: 15px;
}
.single-disciplina img{
    width: 32px;
    height: 32px;
    filter: invert(28%) sepia(78%) saturate(1141%) hue-rotate(184deg) brightness(95%) contrast(89%);
}
.single-disciplina .asc{
    font-size: 24px;
    color: #1C63AC;
}
.single-disciplina h6{
    color: #1C63AC;
    margin-top: 7px;
    padding-left: 8px;
}
.data-area{
    padding-top: 50px;
}
.image-area .image-container{
    height: 426px;
}
.text-area,
.materie-area,
.formatori-area,
.gare-area{
    padding-top: 40px;
}
.materie-area h5{
    text-transform: uppercase;
    color: #1C63AC;
}
.formatori-area{
    display: flow-root;
}
.formatori-area .col-sm-4{
    padding: 0;
}
.formatori-area .membro-detail{
    width: 75%;
}
.formatori-area .membro-foto{
    width: 100px;
    height: 100px;
}
.allegati-area{
    padding-top: 80px;
    padding-bottom: 80px;
}
.single-allegato{
    display: flex;
    cursor: pointer;
    padding: 12px 16px 0 16px;
}
.single-allegato .asc{
    font-size: 24px;
}
.single-allegato .asc-document{
    color: #F17331;
}
.single-allegato h4{
    text-transform: uppercase;
    padding-left: 16px;
    padding-right: 8px;
    margin-top: 4px;
}
.single-allegato .asc-arrow-right{
    color: #F17331;
    margin-left: auto;
    order: 2;
}
.single-allegato:hover{
    background: #1C63AC !important;
}
.single-allegato:hover .asc-document,
.single-allegato:hover h4,
.single-allegato:hover .asc-arrow-right{
    color: #FFFFFF;
}
.info-area-title{
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 1px;
}
.info-area-title,
.info-area-card{
    background: #F4F4F4;
}
.info-area-title h5{
    padding-left: 16px;
    margin-bottom: 0;
}
.info-area .text-title{
    margin-bottom: 4px;
    padding: 10px 0 0 16px;
}
.info-area .text-subtitle{
    color: #1C63AC;
    padding: 0 0 10px 16px;
    margin-bottom: 1px;
}

/* ARCHIVE SPORTIVE */
.position{
    display: flex;
}
.position .asc{
    color: #F17331;
}
.position h6{
    margin-left: 4px;
    margin-top: 1px;
    margin-bottom: 4px;
}

/* SINGLE PAGE SPORTIVE */
.gara-block{
    padding-bottom: 16px;
}
.header-gara{
    display: block;
    background-color: #F4F4F4;
    margin: 0;
    padding: 8px 16px;
}
.float-right{
    float: right;
}
.header-gara img{
    height: 32px;
    width: 32px;
    filter: invert(28%) sepia(78%) saturate(1141%) hue-rotate(184deg) brightness(95%) contrast(89%);
}
.header-gara h6{
    color: #1C63AC;
    margin-top: 7px;
    margin-bottom: 2px;
}
.body-gara{
    padding: 12px 16px;
    border-left: 2px solid #F4F4F4;
    border-right: 2px solid #F4F4F4;
}
.body-gara h4{
    text-transform: uppercase;
    margin-bottom: 0;
}
.info-gara{
    display: flex;
    margin-bottom: 6px;
}
.info-gara .asc{
    font-size: 16px;
    color: #F17331;
}
.info-gara .asc-posizione{
    margin-left: 16px;
}
.info-gara h6{
    color: #F17331;
    margin-left: 4px;
    margin-top: 1px;
    margin-bottom: 4px;
}
.footer-gara{
    border-top: 2px solid #F4F4F4;
    padding: 10px 0 12px 16px;
    border-left: 2px solid #F4F4F4;
    border-right: 2px solid #F4F4F4;
    border-bottom: 2px solid #F4F4F4;
}
.footer-gara h6{
    color: #F17331;
    margin-bottom: 0;
}
.footer-gara h6 span{
    color: #1C63AC;
}

td,th{
    padding: 5px !important;
}

/* ARCHIVE NEWS*/
.news-title h1,
.formatori-title h1{
    padding-bottom: 22px;
}
.archive-events ul li{
    background: none;
    border: 0;
    border-top: 1px solid #F4F4F4;
    padding: 32px 0 32px 0;
    margin-bottom: 0;
}
.archive-events ul li .row .col-event .title-event h4:hover{
    cursor: pointer;
    color: #F17331;
    text-decoration: none;
}
.archive-events ul li .col-event{
    padding-right: 30px;
}
.btn-img-gradient:hover::before{
    background-image: linear-gradient(
            to bottom,
            rgba(241, 115, 49, 1),
            rgba(241, 115, 49, 30),
            rgba(241, 115, 49, 50),
            rgba(231, 82, 0, 90)
    );
    opacity: 0.5;
}
.btn-img-gradient::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 99;
}
.container-info-list-event p{
    color: #1C63AC;
}
.title-event h4{
    text-transform: uppercase;
}
.pagination-events{
    border-top: 0;
}
div.pagination-events ol.wp-paginate li span.current{
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
    height: 40px;
    display: inline-block;
    padding: 0 14px;
}
.pagination-events .wp-paginate .current{
    background: #F17331;
}
div.pagination-events ol.wp-paginate li a{
    line-height: 40px;
    height: 40px;
}
.pagination-events .wp-paginate a{
    background: none;
    border: 0;
    color: #1C63AC;
    margin-right: 4px;
    padding: 4px 8px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
}
.wp-paginate .gap{
    color: #1C63AC;
    font-weight: bold;
}
.sidebar-right h4{
    text-transform: uppercase;
    background: #F4F4F4;
    padding: 16px 0 16px 0;
    margin: 0;
}
#fp-form-widget-gray{
    width: 100%;
    padding-top: 0;
}
.card-search .container-filter select{
    background: #fff;
    border: 0;
    border-radius: 0 !important;
    width: 100%;
    padding: 6px 6px;
    margin-bottom: 16px;
    height: 38px;
    color: rgba(48,48,48,0.6);
    font-size: 14px;
    font-family: 'Jost', sans-serif;
}
.card-search .container-filter .btn-default{
    background: linear-gradient(to right, #F17331 , #E75200);
    color: #fff;
    font-size: 18px;
    line-height: 48px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 25px;
}
.sidebar-right .widget h4{
    padding: 16px;
}
.sidebar-right .tagcloud {
    background: #f4f4f4;
    padding-top: 0;
    padding-left: 16px;
    padding-bottom: 16px;
}
.archive-post-type .container-filter .panel-group .panel{
    border-bottom: 0;
}
.archive-post-type h4{
    text-transform: uppercase;
    background: none repeat scroll 0 0 #F4F4F4;
    margin: 0;
    padding: 16px;
}
.archive-post-type .container-filter .panel-group .panel .panel-title a.month{
    font-family: 'Jost',sans-serif;
    font-size: 18px;
    line-height: 48px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    color: #1C63AC;
}
.arrow .asc-arrow-down{
    font-size: 13px;
    line-height: 68px;
    color: #1C63AC;
}
.arrow .asc-arrow-right{
    display: none;
}
.archive-post-type .container-filter .panel-group .panel a .archive-month{
    font-family: 'Jost',sans-serif;
    font-size: 18px;
    line-height: 48px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #F17331;
}

/* DETTAGLIO NEWS */
.single-date h4{
    text-transform: uppercase;
    color: #F17331;
}
.single-title h1{
    text-transform: uppercase;
}
.category-area-top{
    display: flex;
    padding-bottom: 16px;
    padding-left: 20px;
}
.category-area{
    display: flex;
    padding-bottom: 16px;
}
.single-category{
    background: #F4F4F4;
    margin-right: 12px;
}
.single-category h6{
    color: #F17331;
    padding: 6px 12px;
    margin: 0;
}
.container-detail-content-event p{
    color: #303030;
}
.related-news-title{
    padding-top: 80px;
    padding-bottom: 32px;
}
.single-related-news .maschera{
    padding-top: 0;
}
.single-related-news .maschera:hover{
    background: linear-gradient(#F1733180, #F17331E6);
}
.single-related-news h4:hover{
    cursor: pointer;
    color: #F17331;
}
.related-news p{
    color: #1C63AC;
    padding-top: 16px;
    margin: 0;
}
.related-news h4{
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0;
}
.related-news .category-area{
    padding-top: 8px;
    margin: 0;
}
.related-news .category-area .col-sm-3{
    padding: 0;
}

/* ARCHIVE COMITATI */
.comitati-title{
    padding-bottom: 16px;
}
.background-row{
    background: #F4F4F4;
}
.search-row{
    margin: 0;
}
.search-row .search{
    display: flex;
    padding: 12px 0;
}
.search-row .search h5{
    line-height: 48px;
    margin: 0;
}
.search-row .search .input-container{
    margin: 8px 0 0 24px;
}
.search-row .search-button{
    padding-top: 14px;
}
.comitati-subtitle{
    padding-bottom: 16px;
    color: #1C63AC;
}
.comitato-card{
    display: flex;
    background: linear-gradient(to left, #F17331 , #E75200);
}
.comitato-card:hover{
    background-image: linear-gradient(to left, #1C63AC , #00427D);
}
.comitato-card .comitato-link{
    display: flex;
    align-items: center;
}
.comitato-card .image{
    padding: 0;
}
.comitato-card .image .regione{
    font-size: 64px;
    color: #ffffff;
}
.comitato-card .text{
    padding: 15px 0 0 8px;
}
.comitato-card .text h6{
    color: #ffffff;
    text-transform: uppercase;
}

/* DETTAGLIO COMITATI */
.comitato-title .title-container{
    display: flex;
    padding-bottom: 33px;
}
.comitato-title .regione,
.comitato-title .provincia{
    font-size: 80px;
    color: #1C63AC;
}
.comitato-title h1{
    margin-top: 32px;
}
.addresses-row{
    padding-bottom: 16px;
}
.info-label{
    display: flex;
}
.info-label .asc{
    font-size: 24px;
    color: #F17331;
}
.info-label h5{
    padding-left: 12px;
    margin-top: 6px;
    margin-bottom: 10px;
}
.info-data{
    padding-left: 47px;
}
.info-data a{
    color: #000000;
}
.info-data a:hover{
    color: #F17331;
}

.comitato-card .image .provincia{
    font-size: 64px;
    color: #ffffff;
}
.membro-foto{
    height: 100px;
    width: 100px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
.membro-card{
    display: flex;
    margin-bottom: 32px;
}
.membro-detail{
    background: #F4F4F4;
    padding: 12px 16px;
    margin-left: 10px;
    width: 84%;
}
.membro-detail h4{
    margin-bottom: 8px;
}
.membro-detail h5{
    margin-bottom: 8px;
}
.membro-detail h6{
    margin-bottom: 4px;
}
.membro-detail a{
    color: #303030;
}
.membro-detail a:hover{
    color: #F17331;
}
.related-news-title .news-title{
    position: relative;
    display: flex;
}
.news-title h3{
    margin-top: 8px;
    margin-bottom: 8px;
}
.read-more {
    position: absolute;
    background: linear-gradient(to right, #F17331 , #E75200);
    padding: 0 36px 0 36px;
    margin-left: 16px;
    right: 0;
}
.read-more:hover{
    background-image: linear-gradient(to right, #1C63AC, #00427D);
}
.read-more h5 {
    color: #ffffff;
    line-height: 44px;
    margin-bottom: 0;
}
.attivita-card{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}
.maschera{
    height: 100%;
    width: 100%;
    padding-top: 56.25%;
    background: linear-gradient(#0000000F, #0000009E);
}
.maschera-white{
    height: 100%;
    width: 100%;
    padding-top: 56.25%;
}
.attivita-card:hover > .maschera{
    background: linear-gradient(#1C63AC80, #1C63ACE6);
}
.attivita-detail{
    position: absolute;
    bottom: 0;
    padding: 16px 16px 0 16px;
}
.attivita-card h4{
    color: #ffffff;
    text-transform: uppercase;
}
.tipologia{
    display: flex;
    color: #ffffff;
}
.tipologia h6{
    margin-top: 2px;
    padding: 0 8px;
}

/*ARCHIVE DISCIPLINE*/
.discipline-search h5{
    padding: 25px 0 8px 0;
}
.discipline-search .input-container{
    padding: 19px 0 3px 0;
}
.discipline-search .search-button{
    padding: 14px 0 14px 0;
}
.card-disciplina{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 1px;
    padding-bottom: 56.25%;
    margin-bottom: 32px;
}
.disciplina-data{
    position: absolute;
    display: flex;
    bottom: 0;
}
.disciplina-data img{
    height: 32px;
    width: 32px;
    margin-top: 6px;
    margin-left: 12px;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(105%);
}
.disciplina-data h5{
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 10px;
    padding-left: 8px;
    padding-right: 8px;
}
.card-disciplina:hover > .maschera{
    background: linear-gradient(#1C63AC80, #1C63ACE6);
}

/* SINGLE PAGE DISCIPLINA */
.disciplina-title{
    padding-bottom: 50px;
}
.disciplina-title .icon-container{
    text-align: center;
}
.disciplina-title .icon-container img{
    filter: invert(98%) sepia(33%) saturate(2%) hue-rotate(214deg) brightness(113%) contrast(100%);;
    height: 96px;
    width: 96px;
    margin-top: 12px;
}
.disciplina-title h1{
    color: #ffffff;
    margin-top: 30px;
}
.copertina{
    height: 480px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.copertina-mask{
    background-image: linear-gradient(to top, #0000000F, #0000009E);
    width: 100%;
    height: 100%;
}

/* ARCHIVE TECNICI */
.archive-tecnici .list-tecnici li.tecnici .titolo h5{
    color: #ffffff;
    margin-top: 16px;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.tecnici-dettaglio{
    display: flex;
    padding: 10px;
    border-bottom: 1px solid #F4F4F4;
}
.tecnici-dettaglio .tecnici-tesserino .asc{
    font-size: 24px;
}
.tecnici-dettaglio .dettaglio h6{
    margin-top: 7px;
    margin-bottom: 0;
    padding-left: 14px;
}

/* ARCHIVE AFFILIATI */
.affiliati-title h1{
    margin-bottom: 48px;
}
.counter-affiliati{
    position: relative;
    padding-top: 33.25%;
    background-image: url("/wp-content/themes/asc_sport/images_new/bg_affiliati.png");
    background-size: cover;
    margin-bottom: 60px;
}
.counter-affiliati .numbers-affiliati{
    position: absolute;
    top: 0; bottom: 0; left: 10%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}
.counter-affiliati .numbers-affiliati h1{
    color: #ffffff;
    margin-top: 4px;
    margin-bottom: 8px;
}
.counter-affiliati .numbers-affiliati h3{
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0;
}
.archive-affiliati h2,
.archive-formatori h2,
.archive-tecnici h2{
    padding: 8px 0 40px 0;
}
.archive-affiliati h2 span,
.archive-formatori h2 span,
.archive-tecnici h2 span,
.archive-formative h2 span,
.archive-sportive h2 span,
.archive-events h2 span,
.archive-discipline h2 span{
    color: #1C63AC;
}
.card-affiliati{
    padding-bottom: 40px;
}
.card-affiliati .card-title{
    background-image: linear-gradient(to left, #1C63AC , #00427D);
    padding: 16px;
}
.card-affiliati .card-title h5{
    color: #ffffff;
    margin-bottom: 0;
}
.card-coni{
    background: #F4F4F4;
    display: flex;
    padding: 12px 16px;
    border-bottom: 1px solid #CFCFCF;
}
.card-coni h6{
    padding-left: 16px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.card-icone{
    background: #F4F4F4;
    padding: 8px;
}
.card-icone img{
    height: 44px;
    width: 44px;
    filter: invert(28%) sepia(78%) saturate(1141%) hue-rotate(184deg) brightness(95%) contrast(89%);
}

/* PAGINATION LINKS */
.pagination-affiliati{
    position: relative;
    width: 100%;
    text-align: center;
    float: left;
    padding: 0;
    margin: 0;
}
.pagination-affiliati .prev{
    position: absolute;
    left: 5px;
}
.pagination-affiliati .prev, .pagination-affiliati .next{
    margin: 0 10px 0 0;
    padding-left: 0;
    color: #e75204 !important;
    font-size: 24px;
    top: 2px;
}
.pagination-affiliati .next{
    position: absolute;
    right: 5px;
}
.pagination-affiliati .page-numbers{
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
    height: 40px;
    background: none;
    border: 0;
    color: #1C63AC;
    margin-right: 4px;
    padding: 4px 8px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    display: inline-block;
}
.pagination-affiliati span.current{
    color: #ffffff;
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
    height: 40px;
    display: inline-block;
    padding: 0 14px;
    background: #F17331;
}

/* MEDIA PAGE */
.data h4{
    text-transform: uppercase;
    color: #F17331;
}
.gallery-content iframe{
    width: 100%;
    height: calc((100vw) * 0.2625);
}

.hide-desktop{
    display: none;
}

/* MEDIUM SCREENS */
@media screen and (min-width: 1201px) and (max-width: 1450px) {
    .affiliazione-button h5{
        font-size: 13px;
    }
    #menu-primary-menu > li > a{
        font-size: 13px;
    }
    .menu-left a{
        font-size: 13px;
    }
    .menu-left-social i{
        padding: 0 5px;
    }
    .nav ul.sub-menu li a{
        font-size: 13px;
    }
}

/* SMALL SCREENS */
@media screen and (min-width: 961px) and (max-width: 1200px) {
    .affiliazione-button h5{
        font-size: 12px;
    }
    #menu-primary-menu > li > a{
        font-size: 12px;
    }
    .menu-left a{
        font-size: 12px;
    }
    .menu-left-social i{
        padding: 0 5px;
    }
    .nav ul.sub-menu li a{
        font-size: 12px;
    }
}


/*MOBILE*/
@media screen and (max-width: 960px) {

    .hide-desktop{
        display: block;
    }
    .hide-mobile{
        display: none;
    }

    h1 {
        font-size: 36px;
        line-height: 36px;
        text-transform: uppercase;
        font-weight: 400;
        color: #1C63AC;
        margin-top: 0;
        margin-bottom: 8px;
    }

    h2 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 600;
        color: #F17331;
        margin-top: 0;
        margin-bottom: 8px;
    }

    h3 {
        font-size: 22px;
        line-height: 24px;
        font-weight: 600;
        color: #1C63AC;
        margin-top: 0;
        margin-bottom: 8px;
    }

    h4 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        color: #1C63AC;
        margin-top: 0;
        margin-bottom: 0;
    }

    h5 {
        font-size: 14px;
        line-height: 18px;
        font-weight: 600;
        color: #F17331;
        margin-top: 0;
        margin-bottom: 0;
    }

    h6 {
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
        margin-top: 0;
        margin-bottom: 0;
    }

    p {
        font-size: 18px;
        line-height: 24px;
        font-weight: normal;
        margin-bottom: 0;
    }

    li {
        font-size: 16px;
        line-height: 22px;
        font-weight: normal;
    }

    .new_header .menu {
        display: none;
    }

    .new_header .logo_menu {
        display: none;
    }

    /* HEADER MOBILE */
    .mobile_header{
        position: fixed;
        width: 100%;
        z-index: 9999999;
        overflow-y: scroll;
        -webkit-box-shadow: 0 2px 5px 0 #303030a3;
        -moz-box-shadow: 0 2px 5px 0 #303030a3;
        box-shadow: 0 2px 5px 0 #303030a3;
    }

    .mobile_header .top_menu{
        background-color: #1C63AC;
        padding: 0 16px;
        -webkit-box-shadow: 0 2px 5px 0 #303030a3;
        -moz-box-shadow: 0 2px 5px 0 #303030a3;
        box-shadow: 0 2px 5px 0 #303030a3;
        z-index: 9999999;
        position: relative;
    }

    .mobile_header .top_menu .asc,
    .mobile_header .mobile-menu-container .menu-mobile-social .asc{
        font-size: 16px;
        color: #ffffff;
    }

    .mobile_header .top_menu .asc-menu-hamburger,
    .mobile_header .top_menu .asc-menu-close{
        line-height: 64px;
        float: left;
    }

    .mobile_header .top_menu .right-icons{
        float: right;
    }

    .mobile_header .top_menu .asc-personal-area{
        margin-right: 24px;
        line-height: 64px;
    }

    .mobile_header .bottom_menu{
        margin-left: 70px;
        text-align: center;
    }

    .mobile_header .bottom_menu .logo_mobile img{
        width: 57px;
        height: 64px;
    }

    .mobile_header .mobile-menu-container{
        display: none;
    }

    .mobile_header .mobile-menu-container .menu-mobile-social{
        background-color: #1C63AC;
        text-align: center;
        padding: 13px 16px;
    }

    .mobile_header .main_menu .nav-mobile,
    .mobile_header .secondary-menu .nav-mobile{
        list-style: none;
    }

    #menu-primary-menu > li:hover > a,
    #menu-primary-menu > li.current-menu-parent a,
    #menu-primary-menu > li.current-menu-item a{
        background: transparent;
        color: #1C63AC;
    }

    #menu-primary-menu > li.current-menu-parent ul li a{
        color: #FFFFFF;
    }

    #menu-primary-menu > li > a{
        padding: 0 16px;
    }

    #menu-primary-menu > li.current-menu-item .sub-menu a{
        color: #ffffff;
    }

    #menu-primary-menu .current-menu-parent .sub-menu .current-menu-item{
        background: transparent;
    }

    #main-menu-mobile{
        background-color: #FFFFFF;
    }

    .mobile_header .main-menu-mobile .asc-arrow-right,
    .mobile_header .main-menu-mobile .asc-arrow-down{
        color: #1C63AC;
        float: right;
        padding-top: 20px;
        padding-right: 16px;
    }

    .rotated {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .mobile_header .main-menu-mobile .sub-menu{
        display: none;
        padding: 0 16px;
        background-color: #F17331;
    }

    .mobile_header .main-menu-mobile .sub-menu li{
        font-size: 16px;
        line-height: 56px;
        font-weight: 600;
        text-transform: uppercase;
        height: 56px;
        box-sizing: unset;
        padding: 0 16px;
        font-family: 'Jost', sans-serif;
    }

    .mobile_header .main-menu-mobile .sub-menu li a{
        color: #ffffff;
    }

    .mobile_header .affiliati-row li{
        list-style: none;
        background-color: #F17331;
        padding: 0 6px;
    }

    .mobile_header .affiliati-row li a{
        font-size: 16px;
        line-height: 56px;
        font-weight: 600;
        text-transform: uppercase;
        color: #ffffff;
        height: 56px;
        box-sizing: unset;
        padding: 0 10px;
        font-family: 'Jost', sans-serif;
    }

    .mobile_header .contatti-row li{
        list-style: none;
        background-color: #FFFFFF;
        padding: 0 6px;
    }

    .mobile_header .contatti-row li a{
        font-size: 16px;
        line-height: 56px;
        font-weight: 600;
        text-transform: uppercase;
        color: #1C63AC;
        height: 56px;
        box-sizing: unset;
        padding: 0 10px;
        font-family: 'Jost', sans-serif;
    }

    .mobile_header .secondary-menu{
        padding: 0 8px 60px;
        background-color: #00427D;
    }

    .mobile_header .secondary-menu li a{
        font-size: 16px;
        line-height: 56px;
        font-weight: 600;
        color: #ffffff;
        height: 56px;
        box-sizing: unset;
        padding: 0 10px;
        font-family: 'Jost', sans-serif;
    }

    .mobile_header .logo-menu{
        background-image: linear-gradient(to right, #1C63AC , #00427D);
        display: grid;
        text-align: center;
        padding: 32px 0 60px;
    }
    /* END MOBILE HEADER */

    .container-fluid-mobile,
    .container-mobile{
        padding-top: 64px;
    }

    .page-wrapper-container-submenu{
        padding-top: 88px;
    }

    .paper-container {
        padding: 48px 0;
    }

    .container-page{
        margin-bottom: 0;
    }

    .padding-80{
        padding-bottom: 40px;
    }

    .chi-siamo h2 {
        padding-top: 0;
    }

    .home-title-row {
        padding-top: 36px;
        padding-bottom: 28px;
    }

    .background-right h2 {
        padding: 58px 16px 48px 16px;
    }

    .media-gallery .media-text {
        min-height: 48px;
    }

    .media-gallery,
    .counter-row,
    .padding-64 {
        padding-bottom: 16px;
    }

    .padding-top-32 {
        padding-top: 32px;
    }

    .padding-bot-32 {
        padding-bottom: 32px;
        margin: 0;
    }

    .social-area {
        padding-bottom: 48px;
    }

    .counter-container,
    .single-related-news {
        padding-bottom: 32px;
    }

    .background-orange {
        background: transparent;
    }

    .background-left {
        display: none;
    }

    .home-title h3 {
        margin-top: 8px;
    }

    .read-more,
    .home-transparent-button,
    .home-button {
        padding: 0 20px 0 20px;
    }

    .vc_custom_1608567676000 {
        padding-bottom: 0 !important;
    }

    .vc_custom_1610643177439 {
        padding-bottom: 0 !important;
    }

    .vc_custom_1608567668917 {
        padding-top: 0 !important;
    }

    .vc_custom_1607941924226 {
        margin-bottom: 32px !important;
    }

    #banner-affiliazione-desktop{
        display: none;
    }

    #banner-affiliazione-mobile{
        display: block;
    }

    .new-top-footer {
        margin-top: 32px;
        padding-bottom: 0;
    }

    .new-top-footer .col-sm-4 {
        padding-bottom: 32px;
    }

    .new-top-footer h3{
        font-size: 16px;
        line-height: 20px;
    }

    .new-top-footer .footer-left{
        font-size: 14px;
        line-height: 20px;
    }

    .new-top-footer input[type="text"], .top-footer input[type="email"], .top-footer input[type="text"]:focus, .top-footer input[type="email"]:focus {
        font-size: 14px;
        line-height: 20px;
    }

    .new-top-footer .privacy-text {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .new-top-footer .social-footer {
        margin-bottom: 0;
    }

    .pagination-events .wp-paginate .page,
    div.pagination-events ol.wp-paginate li span.gap {
        display: none;
    }

    div.pagination-events ol.wp-paginate li span.current {
        margin-top: 6px;
        margin-left: 25px;
    }

    /* SHORTCODES */
    .single-allegato {
        padding: 5px 16px;
    }

    .single-allegato h4 {
        margin-top: 8px;
    }

    .organi-row .col-lg-4{
        padding-left: 0;
        padding-right: 0;
    }

    /* MOBILE COMITATI */
    .comitato-card a {
        display: flex;
    }

    .addresses-row .col-sm-4 {
        padding-bottom: 16px;
    }

    .info-label .asc {
        font-size: 16px;
    }

    .info-label h5 {
        margin-top: 1px;
        margin-bottom: 0;
    }

    .info-data {
        padding-left: 35px;
    }

    #listing_comitati_provinciali,
    #dettaglio_consiglio {
        margin-top: 48px;
    }

    #listing_comitati_provinciali h3,
    #dettaglio_consiglio h3 {
        margin-bottom: 28px;
    }

    .membro-foto {
        height: 80px;
        width: 80px;
    }

    .membro-detail {
        width: 73%;
    }

    .related-news-title {
        padding-top: 16px;
        padding-bottom: 28px;
    }

    .related-news p {
        padding-top: 8px;
    }

    .related-news h4 {
        padding-top: 4px;
    }

    .related-news .category-area {
        padding-top: 0;
    }

    .category-area {
        padding-bottom: 0;
    }

    .width-50 {
        width: 50%;
    }

    .news-title h3 {
        margin-top: 0;
        width: 60%;
    }

    .attivita-detail {
        padding: 12px;
    }

    .tipologia {
        padding-bottom: 6px;
    }

    .tipologia h6 {
        padding-left: 4px;
        padding-right: 12px;
    }

    /* MOBILE DISCIPLINE */
    .discipline-search h5{
        padding: 24px 0 8px 0;
    }

    .discipline-search .input-container{
        padding: 0;
    }

    .discipline-search .search-button{
        padding: 0 0 24px 0;
    }

    .disciplina-data {
        padding: 12px;
    }

    .disciplina-data img {
        margin-left: 0;
    }

    .disciplina-data h5 {
        margin-top: 14px;
    }

    .copertina {
        height: 360px;
    }

    .disciplina-title .icon-container img {
        height: 72px;
        width: 72px;
    }

    .disciplina-title h1 {
        margin-top: 8px;
        text-align: center;
    }

    .counter h4 {
        margin-bottom: 8px;
    }

    /* MOBILE TECNICI */
    .tecnici-dettaglio .dettaglio h6 {
        margin-top: 4px;
    }

    /* MOBILE FORMATIVE */
    .card-formative {
        display: block;
    }

    .left-column {
        margin: 0;
    }

    .data-formative {
        padding: 8px 12px 4px;
    }

    .data-formative h6,
    .data-formative h4 {
        margin-bottom: 4px;
    }

    .title-area h1{
        padding-top: 8px;
        padding-bottom: 0;
    }

    .single-disciplina img{
        height: 24px;
        width: 24px;
    }

    .single-disciplina .asc{
        font-size: 18px;
    }

    .data-area{
        padding-top: 36px;
    }

    .image-area .image-container{
        height: 360px;
    }

    .text-area, .materie-area, .formatori-area, .gare-area{
        padding-top: 48px;
    }

    .single-disciplina h6{
        margin-top: 4px;
        padding-left: 4px;
    }

    .padding-mobile{
        padding-right: 0 !important;
    }

    .formatori-area h2{
        margin-bottom: 16px;
    }

    .formatori-area .membro-foto{
        height: 80px;
        width: 80px;
    }

    .allegati-area{
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .membro-card{
        margin-bottom: 24px;
    }

    /* MOBILE SPORTIVE */
    .position{
        margin-bottom: 4px;
    }

    .header-gara{
        padding: 5px 8px 0 6px;
    }

    .header-gara h6{
        margin-left: 4px;
    }

    .body-gara,
    .footer-gara{
        padding: 8px;
    }

    .body-gara h4{
        margin-left: 4px;
    }

    /* MOBILE NEWS */
    .news-title h1{
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .archive-events ul li .description{
        display: none;
    }

    .container-info-list-event p{
        margin-bottom: 4px;
    }

    .col-event .category-area{
        padding-right: 15px;
        padding-left: 15px;
    }
    .archive-events ul li .container-info-list-event{
        margin-bottom: 8px;
    }

    .single-title h1{
        padding-top: 8px;
    }

    .category-area-top{
        padding-bottom: 24px;
    }

    .single-evento .image-event img, .single-news .image-event img{
        margin-bottom: 48px;
    }

    .container-detail-event, .container-detail-content-event{
        padding-bottom: 32px;
    }

    /* SERACH INPUT */
    .search-menu{
        display: none;
        position: fixed;
        width: 100%;
        padding: 13px 16px;
        background-color: #1C63AC;
        z-index: 99999999;
    }

    .search-menu .asc{
        font-size: 16px;
        color: #FFFFFF;
    }


    .search-menu input{
        color: #ffffff;
        font-size: 18px;
        border: none;
        width: 80%;
        background: transparent;
        padding-left: 12px;
    }

    .search-menu input:focus{
        outline: none;
    }


    .search-menu .asc-arrow-right{
        float: right;
        margin-top: 4px;
    }

    .overlay-mobile {
        height: 100%;
        width: 100%;
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #00427D;
        z-index: 99999;
    }

    /* FILTER CARD */
    .float{
        display: block;
        position: fixed;
        width: 60px;
        height: 60px;
        bottom: 56px;
        left: 16px;
        background-color: #1C63AC;
        color: #ffffff;
        border-radius: 50%;
        text-align: center;
        box-shadow: rgba(0, 0, 0, 0.3) 0 4px 12px;
        z-index: 99999999;
        padding-top: 10px;
        padding-left: 1px;
    }

    .float .asc{
        font-size: 28px;
    }

    .float .asc-menu-close{
        display: none;
    }

    .card-search{
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999999;
        width: 85%;
        height: 100vh;
    }

    .card-search h4{
        padding-bottom: 18px;
    }

    .card-search .search h5,
    .card-search .filters h5{
        padding-bottom: 4px;
    }

    .search-button{
        padding-bottom: 20px;
    }

    #filter_mask{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        z-index: 9999;
    }

    .modale{
        width: 100% !important;
        margin-left: 0 !important;
        left: 0 !important;
    }

    .modale-close{
        top: 104px !important;
        right: 0 !important;
    }

}

@font-face {
  font-family: 'asc-icons';
  src: url('font/asc-icons.eot?50921048');
  src: url('font/asc-icons.eot?50921048#iefix') format('embedded-opentype'),
       url('font/asc-icons.woff2?50921048') format('woff2'),
       url('font/asc-icons.woff?50921048') format('woff'),
       url('font/asc-icons.ttf?50921048') format('truetype'),
       url('font/asc-icons.svg?50921048#asc-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'asc-icons';
    src: url('font/asc-icons.svg?50921048#asc-icons') format('svg');
  }
}
*/
 
 [class^="asc-"]:before, [class*=" asc-"]:before {
  font-family: "asc-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.asc-arrow-down:before { content: '\e800'; } /* '' */
.asc-thick-yes:before { content: '\e801'; } /* '' */
.asc-arrow-right:before { content: '\e802'; } /* '' */
.asc-arrow-up:before { content: '\e803'; } /* '' */
.asc-attivita-formativa-1:before { content: '\e804'; } /* '' */
.asc-attivita-formativa-2:before { content: '\e805'; } /* '' */
.asc-attivita-sportiva:before { content: '\e806'; } /* '' */
.asc-document:before { content: '\e807'; } /* '' */
.asc-facebook:before { content: '\e808'; } /* '' */
.asc-home:before { content: '\e809'; } /* '' */
.asc-instagram:before { content: '\e80a'; } /* '' */
.asc-search:before { content: '\e80b'; } /* '' */
.asc-menu-hamburger:before { content: '\e80c'; } /* '' */
.asc-personal-area:before { content: '\e80d'; } /* '' */
.asc-posizione:before { content: '\e80e'; } /* '' */
.asc-mail:before { content: '\e80f'; } /* '' */
.asc-youtube:before { content: '\e810'; } /* '' */
.asc-arrow-left:before { content: '\e811'; } /* '' */
.asc-telefono:before { content: '\e812'; } /* '' */
.asc-tesserino:before { content: '\e813'; } /* '' */
.asc-arrow-right-long:before { content: '\e814'; } /* '' */
.asc-calendar:before { content: '\e815'; } /* '' */
.asc-menu-close:before { content: '\e816'; } /* '' */
.asc-play:before { content: '\e817'; } /* '' */@font-face {
  font-family: 'asc-regioni';
  src: url('font/asc-regioni.eot?37496264');
  src: url('font/asc-regioni.eot?37496264#iefix') format('embedded-opentype'),
       url('font/asc-regioni.woff2?37496264') format('woff2'),
       url('font/asc-regioni.woff?37496264') format('woff'),
       url('font/asc-regioni.ttf?37496264') format('truetype'),
       url('font/asc-regioni.svg?37496264#asc-regioni') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'asc-regioni';
    src: url('font/asc-regioni.svg?37496264#asc-regioni') format('svg');
  }
}
*/
 
 [class^="regione-"]:before, [class*=" regione-"]:before {
  font-family: "asc-regioni";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.regione-abruzzo:before { content: '\e800'; } /* '' */
.regione-basilicata:before { content: '\e801'; } /* '' */
.regione-calabria:before { content: '\e802'; } /* '' */
.regione-campania:before { content: '\e803'; } /* '' */
.regione-emilia-romagna:before { content: '\e804'; } /* '' */
.regione-friuli-venezia-giulia:before { content: '\e805'; } /* '' */
.regione-lazio:before { content: '\e806'; } /* '' */
.regione-liguria:before { content: '\e807'; } /* '' */
.regione-lombardia:before { content: '\e808'; } /* '' */
.regione-marche:before { content: '\e809'; } /* '' */
.regione-molise:before { content: '\e80a'; } /* '' */
.regione-piemonte:before { content: '\e80b'; } /* '' */
.regione-puglia:before { content: '\e80c'; } /* '' */
.regione-sardegna:before { content: '\e80d'; } /* '' */
.regione-sicilia:before { content: '\e80e'; } /* '' */
.regione-toscana:before { content: '\e80f'; } /* '' */
.regione-trentino-alto-adige:before { content: '\e810'; } /* '' */
.regione-umbria:before { content: '\e811'; } /* '' */
.regione-valle-daosta:before { content: '\e812'; } /* '' */
.regione-veneto:before { content: '\e813'; } /* '' */